From 258f56759ca102359c9d383f7f18789deddef295 Mon Sep 17 00:00:00 2001 From: Felipe Medeiros Date: Tue, 6 Aug 2024 01:48:42 -0300 Subject: [PATCH 001/201] refactor: update reconnection logic to prevent reconnection in cases of banishment or blocking Handled specific errors to improve reconnection logic: - 401: Triggered logout to handle unauthorized access. - 402: Recognized as temporary ban, reconnection attempts paused. - 403: Recognized as forbidden, reconnection attempts stopped. - 406: Recognized as permanent ban, reconnection attempts halted. --- src/api/services/channels/whatsapp.baileys.service.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 714deea4..e0ff6785 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -388,7 +388,9 @@ export class BaileysStartupService extends ChannelStartupService { } if (connection === 'close') { - const shouldReconnect = (lastDisconnect.error as Boom)?.output?.statusCode !== DisconnectReason.loggedOut; + const statusCode = (lastDisconnect?.error as Boom)?.output?.statusCode; + const codesToNotReconnect = [DisconnectReason.loggedOut, DisconnectReason.forbidden, 402, 406]; + const shouldReconnect = !codesToNotReconnect.includes(statusCode); if (shouldReconnect) { await this.connectToWhatsapp(this.phoneNumber); } else { From 1c3bea4225b94a955ce067c86b35af5bc5917a99 Mon Sep 17 00:00:00 2001 From: Felipe Medeiros Date: Tue, 6 Aug 2024 10:38:53 -0300 Subject: [PATCH 002/201] feat: add disconnection information to BaileysStartupService and Instance model - Updated BaileysStartupService to include disconnection handling logic. - Enhanced Instance model to store disconnection status and details. --- prisma/mysql-schema.prisma | 59 +++++++------- prisma/postgresql-schema.prisma | 79 ++++++++++--------- .../channels/whatsapp.baileys.service.ts | 6 ++ 3 files changed, 78 insertions(+), 66 deletions(-) diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index 533907fa..8a4748fc 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -47,34 +47,37 @@ enum TriggerOperator { } model Instance { - id String @id @default(cuid()) - name String @unique @db.VarChar(255) - connectionStatus InstanceConnectionStatus @default(open) - ownerJid String? @db.VarChar(100) - profileName String? @db.VarChar(100) - profilePicUrl String? @db.VarChar(500) - integration String? @db.VarChar(100) - number String? @db.VarChar(100) - token String? @unique @db.VarChar(255) - clientName String? @db.VarChar(100) - createdAt DateTime? @default(now()) @db.Timestamp - updatedAt DateTime? @updatedAt @db.Timestamp - Chat Chat[] - Contact Contact[] - Message Message[] - Webhook Webhook? - Chatwoot Chatwoot? - Label Label[] - Proxy Proxy? - Setting Setting? - Rabbitmq Rabbitmq? - Sqs Sqs? - Websocket Websocket? - Typebot Typebot[] - Session Session? - MessageUpdate MessageUpdate[] - TypebotSession TypebotSession[] - TypebotSetting TypebotSetting? + id String @id @default(cuid()) + name String @unique @db.VarChar(255) + connectionStatus InstanceConnectionStatus @default(open) + ownerJid String? @db.VarChar(100) + profileName String? @db.VarChar(100) + profilePicUrl String? @db.VarChar(500) + integration String? @db.VarChar(100) + number String? @db.VarChar(100) + token String? @unique @db.VarChar(255) + clientName String? @db.VarChar(100) + disconnectionReasonCode Int? @db.Int + disconnectionObject Json? @db.Json + disconnectionAt DateTime? @db.Timestamp + createdAt DateTime? @default(now()) @db.Timestamp + updatedAt DateTime? @updatedAt @db.Timestamp + Chat Chat[] + Contact Contact[] + Message Message[] + Webhook Webhook? + Chatwoot Chatwoot? + Label Label[] + Proxy Proxy? + Setting Setting? + Rabbitmq Rabbitmq? + Sqs Sqs? + Websocket Websocket? + Typebot Typebot[] + Session Session? + MessageUpdate MessageUpdate[] + TypebotSession TypebotSession[] + TypebotSetting TypebotSetting? } model Session { diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index 49bddc76..ff29eded 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -60,44 +60,47 @@ enum DifyBotType { } model Instance { - id String @id @default(cuid()) - name String @unique @db.VarChar(255) - connectionStatus InstanceConnectionStatus @default(open) - ownerJid String? @db.VarChar(100) - profileName String? @db.VarChar(100) - profilePicUrl String? @db.VarChar(500) - integration String? @db.VarChar(100) - number String? @db.VarChar(100) - businessId String? @db.VarChar(100) - token String? @db.VarChar(255) - clientName String? @db.VarChar(100) - createdAt DateTime? @default(now()) @db.Timestamp - updatedAt DateTime? @updatedAt @db.Timestamp - Chat Chat[] - Contact Contact[] - Message Message[] - Webhook Webhook? - Chatwoot Chatwoot? - Label Label[] - Proxy Proxy? - Setting Setting? - Rabbitmq Rabbitmq? - Sqs Sqs? - Websocket Websocket? - Typebot Typebot[] - Session Session? - MessageUpdate MessageUpdate[] - TypebotSession TypebotSession[] - TypebotSetting TypebotSetting? - Media Media[] - OpenaiCreds OpenaiCreds[] - OpenaiBot OpenaiBot[] - OpenaiSession OpenaiSession[] - OpenaiSetting OpenaiSetting? - Template Template[] - Dify Dify[] - DifySession DifySession[] - DifySetting DifySetting? + id String @id @default(cuid()) + name String @unique @db.VarChar(255) + connectionStatus InstanceConnectionStatus @default(open) + ownerJid String? @db.VarChar(100) + profileName String? @db.VarChar(100) + profilePicUrl String? @db.VarChar(500) + integration String? @db.VarChar(100) + number String? @db.VarChar(100) + businessId String? @db.VarChar(100) + token String? @db.VarChar(255) + clientName String? @db.VarChar(100) + disconnectionReasonCode Int? @db.Integer + disconnectionObject Json? @db.JsonB + disconnectionAt DateTime? @db.Timestamp + createdAt DateTime? @default(now()) @db.Timestamp + updatedAt DateTime? @updatedAt @db.Timestamp + Chat Chat[] + Contact Contact[] + Message Message[] + Webhook Webhook? + Chatwoot Chatwoot? + Label Label[] + Proxy Proxy? + Setting Setting? + Rabbitmq Rabbitmq? + Sqs Sqs? + Websocket Websocket? + Typebot Typebot[] + Session Session? + MessageUpdate MessageUpdate[] + TypebotSession TypebotSession[] + TypebotSetting TypebotSetting? + Media Media[] + OpenaiCreds OpenaiCreds[] + OpenaiBot OpenaiBot[] + OpenaiSession OpenaiSession[] + OpenaiSetting OpenaiSetting? + Template Template[] + Dify Dify[] + DifySession DifySession[] + DifySetting DifySetting? } model Session { diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index e0ff6785..2bcfd654 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -397,6 +397,9 @@ export class BaileysStartupService extends ChannelStartupService { this.sendDataWebhook(Events.STATUS_INSTANCE, { instance: this.instance.name, status: 'closed', + disconnectionAt: new Date(), + disconnectionReasonCode: statusCode, + disconnectionObject: JSON.stringify(lastDisconnect), }); if (this.configService.get('DATABASE').ENABLED) { @@ -404,6 +407,9 @@ export class BaileysStartupService extends ChannelStartupService { where: { id: this.instanceId }, data: { connectionStatus: 'close', + disconnectionAt: new Date(), + disconnectionReasonCode: statusCode, + disconnectionObject: JSON.stringify(lastDisconnect), }, }); } From 0e4034ffac0915fe9d607c487454eef29f669d18 Mon Sep 17 00:00:00 2001 From: Renan Cesar Date: Thu, 8 Aug 2024 16:28:40 -0300 Subject: [PATCH 003/201] Fix conversationId when is dify agent --- src/api/integrations/dify/services/dify.service.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index bfdc4f0b..2d02a41f 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -1179,6 +1179,7 @@ export class DifyService { }); let completeMessage = ''; + let conversationId const stream = response.data; const reader = new Readable().wrap(stream); @@ -1190,6 +1191,7 @@ export class DifyService { const event = JSON.parse(data); if (event.event === 'agent_message') { completeMessage += event.answer; + conversationId = conversationId ?? event?.conversation_id console.log('completeMessage:', completeMessage); } @@ -1219,8 +1221,8 @@ export class DifyService { data: { status: 'opened', awaitUser: true, - sessionId: response?.data?.conversation_id, - }, + sessionId: conversationId + } }); sendTelemetry('/message/sendText'); @@ -1511,6 +1513,7 @@ export class DifyService { }); let completeMessage = ''; + let conversationId const stream = response.data; const reader = new Readable().wrap(stream); @@ -1526,6 +1529,7 @@ export class DifyService { const event = JSON.parse(jsonString); if (event.event === 'agent_message') { completeMessage += event.answer; + conversationId = conversationId ?? event?.conversation_id } } catch (error) { console.error('Error parsing stream data:', error); @@ -1553,8 +1557,8 @@ export class DifyService { data: { status: 'opened', awaitUser: true, - sessionId: response?.data?.conversation_id, - }, + sessionId: conversationId + } }); sendTelemetry('/message/sendText'); From 59edf4ffb7761367cde818e7dc74efef42ee49ce Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 17:51:12 -0300 Subject: [PATCH 004/201] feat: Variables passed to the input in dify --- CHANGELOG.md | 7 ++ README.md | 4 +- package.json | 2 +- .../dify/services/dify.service.ts | 62 +++++++++-- .../typebot/services/typebot.service.ts | 102 +++++++++--------- 5 files changed, 118 insertions(+), 59 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e467485a..e1103cc9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# 2.0.8-rc (release candidate) + +### Features + +* Variables passed to the input in dify +* OwnerJid passed to typebot + # 2.0.7-rc (2024-08-03 14:04) ### Fixed diff --git a/README.md b/README.md index a20f5387..38d5dd4e 100644 --- a/README.md +++ b/README.md @@ -90,9 +90,7 @@ Join our Evolution Pro community for expert support and a weekly call to answer #### Buy me coffe - PIX
- - - +

CHAVE PIX (Telefone): (74)99987-9409

diff --git a/package.json b/package.json index ccb542fb..9d9ca0a9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "evolution-api", - "version": "2.0.6-rc", + "version": "2.0.7-rc", "description": "Rest api for communication with WhatsApp", "main": "./dist/src/main.js", "scripts": { diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index bfdc4f0b..b2538dcd 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -2,7 +2,7 @@ import { Dify, DifySession, DifySetting, Message } from '@prisma/client'; import axios from 'axios'; import { Readable } from 'stream'; -import { ConfigService, S3 } from '../../../../config/env.config'; +import { Auth, ConfigService, HttpServer, S3 } from '../../../../config/env.config'; import { Logger } from '../../../../config/logger.config'; import { sendTelemetry } from '../../../../utils/sendTelemetry'; import { InstanceDto } from '../../../dto/instance.dto'; @@ -999,6 +999,7 @@ export class DifyService { session, settings, debouncedContent, + msg?.pushName, ); }); } else { @@ -1009,6 +1010,7 @@ export class DifyService { session, settings, content, + msg?.pushName, ); } @@ -1046,6 +1048,7 @@ export class DifyService { settings: DifySetting, session: DifySession, content: string, + pushName?: string, ) { const data = await this.createNewSession(instance, { remoteJid, @@ -1061,7 +1064,13 @@ export class DifyService { if (dify.botType === 'chatBot') { endpoint += '/chat-messages'; const payload = { - inputs: {}, + inputs: { + remoteJid: remoteJid, + pushName: pushName, + instanceName: instance.instanceName, + serverUrl: this.configService.get('SERVER').URL, + apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, + }, query: content, response_mode: 'blocking', conversation_id: session.sessionId === remoteJid ? undefined : session.sessionId, @@ -1112,6 +1121,11 @@ export class DifyService { const payload = { inputs: { query: content, + pushName: pushName, + remoteJid: remoteJid, + instanceName: instance.instanceName, + serverUrl: this.configService.get('SERVER').URL, + apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, }, response_mode: 'blocking', conversation_id: session.sessionId === remoteJid ? undefined : session.sessionId, @@ -1160,7 +1174,13 @@ export class DifyService { if (dify.botType === 'agent') { endpoint += '/chat-messages'; const payload = { - inputs: {}, + inputs: { + remoteJid: remoteJid, + pushName: pushName, + instanceName: instance.instanceName, + serverUrl: this.configService.get('SERVER').URL, + apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, + }, query: content, response_mode: 'streaming', conversation_id: session.sessionId === remoteJid ? undefined : session.sessionId, @@ -1238,6 +1258,11 @@ export class DifyService { const payload = { inputs: { query: content, + remoteJid: remoteJid, + pushName: pushName, + instanceName: instance.instanceName, + serverUrl: this.configService.get('SERVER').URL, + apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, }, response_mode: 'blocking', user: remoteJid, @@ -1298,6 +1323,7 @@ export class DifyService { session: DifySession, settings: DifySetting, content: string, + pushName?: string, ) { if (session && session.status !== 'opened') { return; @@ -1331,13 +1357,13 @@ export class DifyService { }); } - await this.initNewSession(instance, remoteJid, dify, settings, session, content); + await this.initNewSession(instance, remoteJid, dify, settings, session, content, pushName); return; } } if (!session) { - await this.initNewSession(instance, remoteJid, dify, settings, session, content); + await this.initNewSession(instance, remoteJid, dify, settings, session, content, pushName); return; } @@ -1393,7 +1419,13 @@ export class DifyService { if (dify.botType === 'chatBot') { endpoint += '/chat-messages'; const payload = { - inputs: {}, + inputs: { + remoteJid: remoteJid, + pushName: pushName, + instanceName: instance.instanceName, + serverUrl: this.configService.get('SERVER').URL, + apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, + }, query: content, response_mode: 'blocking', conversation_id: session.sessionId === remoteJid ? undefined : session.sessionId, @@ -1444,6 +1476,11 @@ export class DifyService { const payload = { inputs: { query: content, + remoteJid: remoteJid, + pushName: pushName, + instanceName: instance.instanceName, + serverUrl: this.configService.get('SERVER').URL, + apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, }, response_mode: 'blocking', conversation_id: session.sessionId === remoteJid ? undefined : session.sessionId, @@ -1492,7 +1529,13 @@ export class DifyService { if (dify.botType === 'agent') { endpoint += '/chat-messages'; const payload = { - inputs: {}, + inputs: { + remoteJid: remoteJid, + pushName: pushName, + instanceName: instance.instanceName, + serverUrl: this.configService.get('SERVER').URL, + apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, + }, query: content, response_mode: 'streaming', conversation_id: session.sessionId === remoteJid ? undefined : session.sessionId, @@ -1572,6 +1615,11 @@ export class DifyService { const payload = { inputs: { query: content, + remoteJid: remoteJid, + pushName: pushName, + instanceName: instance.instanceName, + serverUrl: this.configService.get('SERVER').URL, + apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, }, response_mode: 'blocking', conversation_id: session.sessionId === remoteJid ? undefined : session.sessionId, diff --git a/src/api/integrations/typebot/services/typebot.service.ts b/src/api/integrations/typebot/services/typebot.service.ts index 8c98a0cd..a1239f14 100644 --- a/src/api/integrations/typebot/services/typebot.service.ts +++ b/src/api/integrations/typebot/services/typebot.service.ts @@ -1,4 +1,4 @@ -import { Message, Typebot as TypebotModel, TypebotSession } from '@prisma/client'; +import { Instance, Message, Typebot as TypebotModel, TypebotSession } from '@prisma/client'; import axios from 'axios'; import { Auth, ConfigService, HttpServer, S3, Typebot } from '../../../../config/env.config'; @@ -659,13 +659,13 @@ export class TypebotService { public async startTypebot(instance: InstanceDto, data: any) { if (data.remoteJid === 'status@broadcast') return; - const instanceId = await this.prismaRepository.instance - .findFirst({ - where: { - name: instance.instanceName, - }, - }) - .then((instance) => instance.id); + const instanceData = await this.prismaRepository.instance.findFirst({ + where: { + name: instance.instanceName, + }, + }); + + if (!instanceData) throw new Error('Instance not found'); const remoteJid = data.remoteJid; const url = data.url; @@ -682,7 +682,7 @@ export class TypebotService { const defaultSettingCheck = await this.prismaRepository.typebotSetting.findFirst({ where: { - instanceId, + instanceId: instanceData.id, }, }); @@ -751,6 +751,7 @@ export class TypebotService { instanceName: instance.instanceName, serverUrl: this.configService.get('SERVER').URL, apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, + ownerJid: instanceData.number, }; if (variables?.length) { @@ -764,7 +765,7 @@ export class TypebotService { where: { url: url, typebot: typebot, - instanceId, + instanceId: instanceData.id, }, }); @@ -782,7 +783,7 @@ export class TypebotService { listeningFromMe: listeningFromMe, stopBotFromMe: stopBotFromMe, keepOpen: keepOpen, - instanceId, + instanceId: instanceData.id, }, }); } @@ -790,35 +791,29 @@ export class TypebotService { await this.prismaRepository.typebotSession.deleteMany({ where: { remoteJid: remoteJid, - instanceId, + instanceId: instanceData.id, }, }); - const response = await this.createNewSession( - { - instanceName: instance.instanceName, - instanceId: instanceId, - }, - { - enabled: true, - url: url, - typebot: typebot, - remoteJid: remoteJid, - expire: expire, - keywordFinish: keywordFinish, - delayMessage: delayMessage, - unknownMessage: unknownMessage, - listeningFromMe: listeningFromMe, - stopBotFromMe: stopBotFromMe, - keepOpen: keepOpen, - prefilledVariables: prefilledVariables, - typebotId: findTypebot.id, - }, - ); + const response = await this.createNewSession(instanceData, { + enabled: true, + url: url, + typebot: typebot, + remoteJid: remoteJid, + expire: expire, + keywordFinish: keywordFinish, + delayMessage: delayMessage, + unknownMessage: unknownMessage, + listeningFromMe: listeningFromMe, + stopBotFromMe: stopBotFromMe, + keepOpen: keepOpen, + prefilledVariables: prefilledVariables, + typebotId: findTypebot.id, + }); if (response.sessionId) { await this.sendWAMessage( - instance, + instanceData, response.session, { expire: expire, @@ -871,7 +866,7 @@ export class TypebotService { const request = await axios.post(url, reqData); await this.sendWAMessage( - instance, + instanceData, null, { expire: expire, @@ -966,7 +961,7 @@ export class TypebotService { return messageContent; } - public async createNewSession(instance: InstanceDto, data: any) { + public async createNewSession(instance: Instance, data: any) { if (data.remoteJid === 'status@broadcast') return; const id = Math.floor(Math.random() * 10000000000).toString(); @@ -982,9 +977,10 @@ export class TypebotService { ...data.prefilledVariables, remoteJid: data.remoteJid, pushName: data.pushName || data.prefilledVariables?.pushName || '', - instanceName: instance.instanceName, + instanceName: instance.name, serverUrl: this.configService.get('SERVER').URL, apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, + ownerJid: instance.number, }, }; } else { @@ -997,9 +993,10 @@ export class TypebotService { ...data.prefilledVariables, remoteJid: data.remoteJid, pushName: data.pushName || data.prefilledVariables?.pushName || '', - instanceName: instance.instanceName, + instanceName: instance.name, serverUrl: this.configService.get('SERVER').URL, apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, + ownerJid: instance.number, }, }, }; @@ -1018,13 +1015,14 @@ export class TypebotService { ...data.prefilledVariables, remoteJid: data.remoteJid, pushName: data.pushName || '', - instanceName: instance.instanceName, + instanceName: instance.name, serverUrl: this.configService.get('SERVER').URL, apiKey: this.configService.get('AUTHENTICATION').API_KEY.KEY, + ownerJid: instance.number, }, awaitUser: false, typebotId: data.typebotId, - instanceId: instance.instanceId, + instanceId: instance.id, }, }); } @@ -1036,7 +1034,7 @@ export class TypebotService { } public async sendWAMessage( - instance: InstanceDto, + instance: Instance, session: TypebotSession, settings: { expire: number; @@ -1053,7 +1051,7 @@ export class TypebotService { clientSideActions: any, ) { processMessages( - this.waMonitor.waInstances[instance.instanceName], + this.waMonitor.waInstances[instance.name], session, settings, messages, @@ -1436,6 +1434,14 @@ export class TypebotService { public async sendTypebot(instance: InstanceDto, remoteJid: string, msg: Message) { try { + const instanceData = await this.prismaRepository.instance.findFirst({ + where: { + name: instance.instanceName, + }, + }); + + if (!instanceData) throw new Error('Instance not found'); + const settings = await this.prismaRepository.typebotSetting.findFirst({ where: { instanceId: instance.instanceId, @@ -1569,7 +1575,7 @@ export class TypebotService { if (debounceTime && debounceTime > 0) { this.processDebounce(content, remoteJid, debounceTime, async (debouncedContent) => { await this.processTypebot( - instance, + instanceData, remoteJid, msg, session, @@ -1588,7 +1594,7 @@ export class TypebotService { }); } else { await this.processTypebot( - instance, + instanceData, remoteJid, msg, session, @@ -1614,7 +1620,7 @@ export class TypebotService { } private async processTypebot( - instance: InstanceDto, + instance: Instance, remoteJid: string, msg: Message, session: TypebotSession, @@ -1699,7 +1705,7 @@ export class TypebotService { if (!content) { if (unknownMessage) { - this.waMonitor.waInstances[instance.instanceName].textMessage( + this.waMonitor.waInstances[instance.name].textMessage( { number: remoteJid.split('@')[0], delay: delayMessage || 1000, @@ -1824,7 +1830,7 @@ export class TypebotService { if (data.messages.length === 0) { if (!content) { if (unknownMessage) { - this.waMonitor.waInstances[instance.instanceName].textMessage( + this.waMonitor.waInstances[instance.name].textMessage( { number: remoteJid.split('@')[0], delay: delayMessage || 1000, @@ -1916,7 +1922,7 @@ export class TypebotService { if (!content) { if (unknownMessage) { - this.waMonitor.waInstances[instance.instanceName].textMessage( + this.waMonitor.waInstances[instance.name].textMessage( { number: remoteJid.split('@')[0], delay: delayMessage || 1000, From 26a974a239059009cffc8978794bfc359b8b5eec Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 18:47:52 -0300 Subject: [PATCH 005/201] feat: function for openai assistant added --- CHANGELOG.md | 1 + .../migration.sql | 7 ++ prisma/postgresql-schema.prisma | 1 + src/api/integrations/openai/dto/openai.dto.ts | 1 + .../openai/services/openai.service.ts | 71 +++++++++++++++++-- .../openai/validate/openai.schema.ts | 1 + .../channels/whatsapp.baileys.service.ts | 5 ++ 7 files changed, 80 insertions(+), 7 deletions(-) create mode 100644 prisma/migrations/20240808210239_add_column_function_url_openaibot_table/migration.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index e1103cc9..ef64a35c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Variables passed to the input in dify * OwnerJid passed to typebot +* Function for openai assistant added # 2.0.7-rc (2024-08-03 14:04) diff --git a/prisma/migrations/20240808210239_add_column_function_url_openaibot_table/migration.sql b/prisma/migrations/20240808210239_add_column_function_url_openaibot_table/migration.sql new file mode 100644 index 00000000..16ca6b5d --- /dev/null +++ b/prisma/migrations/20240808210239_add_column_function_url_openaibot_table/migration.sql @@ -0,0 +1,7 @@ +-- AlterTable +ALTER TABLE "Instance" ADD COLUMN "disconnectionAt" TIMESTAMP, +ADD COLUMN "disconnectionObject" JSONB, +ADD COLUMN "disconnectionReasonCode" INTEGER; + +-- AlterTable +ALTER TABLE "OpenaiBot" ADD COLUMN "functionUrl" VARCHAR(500); diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index ff29eded..c245ed9d 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -374,6 +374,7 @@ model OpenaiBot { description String? @db.VarChar(255) botType OpenaiBotType assistantId String? @db.VarChar(255) + functionUrl String? @db.VarChar(500) model String? @db.VarChar(100) systemMessages Json? @db.JsonB assistantMessages Json? @db.JsonB diff --git a/src/api/integrations/openai/dto/openai.dto.ts b/src/api/integrations/openai/dto/openai.dto.ts index ff562f5a..9f0b55d3 100644 --- a/src/api/integrations/openai/dto/openai.dto.ts +++ b/src/api/integrations/openai/dto/openai.dto.ts @@ -19,6 +19,7 @@ export class OpenaiDto { openaiCredsId: string; botType?: string; assistantId?: string; + functionUrl?: string; model?: string; systemMessages?: string[]; assistantMessages?: string[]; diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 5fec9926..3c5bc620 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -242,6 +242,7 @@ export class OpenaiService { openaiCredsId: data.openaiCredsId, botType: data.botType, assistantId: data.assistantId, + functionUrl: data.functionUrl, model: data.model, systemMessages: data.systemMessages, assistantMessages: data.assistantMessages, @@ -407,6 +408,7 @@ export class OpenaiService { openaiCredsId: data.openaiCredsId, botType: data.botType, assistantId: data.assistantId, + functionUrl: data.functionUrl, model: data.model, systemMessages: data.systemMessages, assistantMessages: data.assistantMessages, @@ -1315,7 +1317,7 @@ export class OpenaiService { await instance.client.sendPresenceUpdate('composing', remoteJid); - const response = await this.getAIResponse(data.session.sessionId, runAssistant.id); + const response = await this.getAIResponse(data.session.sessionId, runAssistant.id, openaiBot.functionUrl); await instance.client.sendPresenceUpdate('paused', remoteJid); @@ -1345,18 +1347,73 @@ export class OpenaiService { return; } - private async getAIResponse(threadId: string, runId: string) { + private isJSON(str: string): boolean { + try { + JSON.parse(str); + return true; + } catch (e) { + return false; + } + } + + private async getAIResponse(threadId: string, runId: string, functionUrl: string) { const getRun = await this.client.beta.threads.runs.retrieve(threadId, runId); + let toolCalls; switch (getRun.status) { + case 'requires_action': + toolCalls = getRun?.required_action?.submit_tool_outputs?.tool_calls; + + if (toolCalls) { + for (const toolCall of toolCalls) { + const id = toolCall.id; + const functionName = toolCall?.function?.name; + const functionArgument = this.isJSON(toolCall?.function?.arguments) + ? JSON.parse(toolCall?.function?.arguments) + : toolCall?.function?.arguments; + + let output = null; + + try { + const { data } = await axios.post(functionUrl, { + name: functionName, + arguments: functionArgument, + }); + + output = JSON.stringify(data) + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/\t/g, '\\t'); + } catch (error) { + output = JSON.stringify(error) + .replace(/\\/g, '\\\\') + .replace(/"/g, '\\"') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/\t/g, '\\t'); + } + + await this.client.beta.threads.runs.submitToolOutputs(threadId, runId, { + tool_outputs: [ + { + tool_call_id: id, + output, + }, + ], + }); + } + } + + return null; + case 'queued': await new Promise((resolve) => setTimeout(resolve, 1000)); - return this.getAIResponse(threadId, runId); + return this.getAIResponse(threadId, runId, functionUrl); case 'in_progress': await new Promise((resolve) => setTimeout(resolve, 1000)); - return this.getAIResponse(threadId, runId); - case 'requires_action': - return null; + return this.getAIResponse(threadId, runId, functionUrl); case 'completed': return await this.client.beta.threads.messages.list(threadId, { run_id: runId, @@ -1489,7 +1546,7 @@ export class OpenaiService { await instance.client.sendPresenceUpdate('composing', remoteJid); - const response = await this.getAIResponse(threadId, runAssistant.id); + const response = await this.getAIResponse(threadId, runAssistant.id, openaiBot.functionUrl); await instance.client.sendPresenceUpdate('paused', remoteJid); diff --git a/src/api/integrations/openai/validate/openai.schema.ts b/src/api/integrations/openai/validate/openai.schema.ts index d7b63315..4d782582 100644 --- a/src/api/integrations/openai/validate/openai.schema.ts +++ b/src/api/integrations/openai/validate/openai.schema.ts @@ -29,6 +29,7 @@ export const openaiSchema: JSONSchema7 = { openaiCredsId: { type: 'string' }, botType: { type: 'string', enum: ['assistant', 'chatCompletion'] }, assistantId: { type: 'string' }, + functionUrl: { type: 'string' }, model: { type: 'string' }, systemMessages: { type: 'array', items: { type: 'string' } }, assistantMessages: { type: 'array', items: { type: 'string' } }, diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 2bcfd654..c6e30545 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -3345,6 +3345,11 @@ export class BaileysStartupService extends ChannelStartupService { try { const group = await this.client.groupMetadata(id.groupJid); + if (!group) { + this.logger.error('Group not found'); + return null; + } + const picture = await this.profilePicture(group.id); return { From 543a82d0f97d9bc59fd4bf09f0c430084458a072 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 19:03:07 -0300 Subject: [PATCH 006/201] feat: function for openai assistant added --- .../{index-TzTbeCvz.js => index-BRWhgzNI.js} | 20 +++++++++---------- manager/dist/index.html | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) rename manager/dist/assets/{index-TzTbeCvz.js => index-BRWhgzNI.js} (92%) diff --git a/manager/dist/assets/index-TzTbeCvz.js b/manager/dist/assets/index-BRWhgzNI.js similarity index 92% rename from manager/dist/assets/index-TzTbeCvz.js rename to manager/dist/assets/index-BRWhgzNI.js index 50f911b8..6d398541 100644 --- a/manager/dist/assets/index-TzTbeCvz.js +++ b/manager/dist/assets/index-BRWhgzNI.js @@ -22,7 +22,7 @@ var dR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var VK=dR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(z,L){var te=z.length;z.push(L);e:for(;0>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],f=1,p=null,d=3,h=!1,m=!1,g=!1,w=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(g=!1,b(z),!m)if(n(c)!==null)m=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){m=!1,g&&(g=!1,x(E),E=-1),h=!0;var te=d;try{for(b(L),p=n(c);p!==null&&(!(p.expirationTime>L)||z&&!Z());){var fe=p.callback;if(typeof fe=="function"){p.callback=null,d=p.priorityLevel;var B=fe(p.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?p.callback=B:p===n(c)&&r(c),b(L)}else r(c);p=n(c)}if(p!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{p=null,d=te,h=!1}}var S=!1,N=null,E=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(g?(x(E),E=-1):g=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),m||h||(m=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=d;return function(){var te=d;d=L;try{return z.apply(this,arguments)}finally{d=te}}}})(IS);PS.exports=IS;var DR=PS.exports;/** + */(function(e){function t(z,L){var te=z.length;z.push(L);e:for(;0>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],f=1,p=null,d=3,h=!1,m=!1,g=!1,w=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(g=!1,b(z),!m)if(n(c)!==null)m=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){m=!1,g&&(g=!1,x(E),E=-1),h=!0;var te=d;try{for(b(L),p=n(c);p!==null&&(!(p.expirationTime>L)||z&&!Z());){var fe=p.callback;if(typeof fe=="function"){p.callback=null,d=p.priorityLevel;var B=fe(p.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?p.callback=B:p===n(c)&&r(c),b(L)}else r(c);p=n(c)}if(p!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{p=null,d=te,h=!1}}var S=!1,N=null,E=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(g?(x(E),E=-1):g=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),m||h||(m=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=d;return function(){var te=d;d=L;try{return z.apply(this,arguments)}finally{d=te}}}})(IS);PS.exports=IS;var DR=PS.exports;/** * @license React * react-dom.production.min.js * @@ -35,7 +35,7 @@ var dR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var VK=dR((_o,Eo) `),s=r.stack.split(` `),i=o.length-1,l=s.length-1;1<=i&&0<=l&&o[i]!==s[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==s[l]){if(i!==1||l!==1)do if(i--,l--,0>l||o[i]!==s[l]){var c=` `+o[i].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{Kp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tl(e):""}function $R(e){switch(e.tag){case 5:return Tl(e.type);case 16:return Tl("Lazy");case 13:return Tl("Suspense");case 19:return Tl("SuspenseList");case 0:case 2:case 15:return e=qp(e.type,!1),e;case 11:return e=qp(e.type.render,!1),e;case 1:return e=qp(e.type,!0),e;default:return""}}function fg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qa:return"Fragment";case Ka:return"Portal";case cg:return"Profiler";case tv:return"StrictMode";case ug:return"Suspense";case dg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case MS:return(e.displayName||"Context")+".Consumer";case OS:return(e._context.displayName||"Context")+".Provider";case nv:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case rv:return t=e.displayName||null,t!==null?t:fg(e.type)||"Memo";case os:t=e._payload,e=e._init;try{return fg(e(t))}catch{}}return null}function zR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return fg(t);case 8:return t===tv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ss(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function FS(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function VR(e){var t=FS(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ju(e){e._valueTracker||(e._valueTracker=VR(e))}function LS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=FS(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Td(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function pg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function gx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ss(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function $S(e,t){t=t.checked,t!=null&&ev(e,"checked",t,!1)}function hg(e,t){$S(e,t);var n=Ss(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?gg(e,t.type,n):t.hasOwnProperty("defaultValue")&&gg(e,t.type,Ss(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function mx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function gg(e,t,n){(t!=="number"||Td(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nl=Array.isArray;function ui(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ll={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UR=["Webkit","ms","Moz","O"];Object.keys(Ll).forEach(function(e){UR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ll[t]=Ll[e]})});function BS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ll.hasOwnProperty(e)&&Ll[e]?(""+t).trim():t+"px"}function HS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=BS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var BR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function yg(e,t){if(t){if(BR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function xg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wg=null;function ov(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bg=null,di=null,fi=null;function xx(e){if(e=Xc(e)){if(typeof bg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Df(t),bg(e.stateNode,e.type,t))}}function GS(e){di?fi?fi.push(e):fi=[e]:di=e}function WS(){if(di){var e=di,t=fi;if(fi=di=null,xx(e),t)for(e=0;e>>=0,e===0?32:31-(eP(e)/tP|0)|0}var Eu=64,Tu=4194304;function kl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=kl(l):(s&=i,s!==0&&(r=kl(s)))}else i=n&~o,i!==0?r=kl(i):s!==0&&(r=kl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Jc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kr(t),e[t]=n}function sP(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=zl),Nx=" ",kx=!1;function fC(e,t){switch(e){case"keyup":return DP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Za=!1;function MP(e,t){switch(e){case"compositionend":return pC(t);case"keypress":return t.which!==32?null:(kx=!0,Nx);case"textInput":return e=t.data,e===Nx&&kx?null:e;default:return null}}function AP(e,t){if(Za)return e==="compositionend"||!fv&&fC(e,t)?(e=uC(),sd=cv=us=null,Za=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Dx(n)}}function vC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yC(){for(var e=window,t=Td();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Td(e.document)}return t}function pv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function GP(e){var t=yC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&vC(n.ownerDocument.documentElement,n)){if(r!==null&&pv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Ox(n,s);var i=Ox(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ja=null,Tg=null,Ul=null,Ng=!1;function Mx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ng||Ja==null||Ja!==Td(r)||(r=Ja,"selectionStart"in r&&pv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ul&&cc(Ul,r)||(Ul=r,r=Od(Tg,"onSelect"),0Qa||(e.current=Og[Qa],Og[Qa]=null,Qa--)}function gt(e,t){Qa++,Og[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Ux(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function TC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,zR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Bx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=TC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,lh=!1;function NC(e){xo===null?xo=[e]:xo.push(e)}function rI(e){Of=!0,NC(e)}function Fs(){if(!lh&&xo!==null){lh=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<E?(A=N,N=null):A=N.sibling;var F=d(x,N,b[E],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F,N=A}if(E===b.length)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;EE?(A=N,N=null):A=N.sibling;var Z=d(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),v=s(Z,v,E),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;!F.done;E++,F=b.next())F=p(x,F.value,C),F!==null&&(v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,E),j}for(N=r(x,N);!F.done;E++,F=b.next())F=h(N,x,E,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?E:F.key),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(I){return t(x,I)}),Et&&Gs(x,E),j}function w(x,v,b,C){if(typeof b=="object"&&b!==null&&b.type===qa&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Cu:e:{for(var j=b.key,S=v;S!==null;){if(S.key===j){if(j=b.type,j===qa){if(S.tag===7){n(x,S.sibling),v=o(S,b.props.children),v.return=x,x=v;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&Wx(j)===S.type){n(x,S.sibling),v=o(S,b.props),v.ref=dl(x,S,b),v.return=x,x=v;break e}n(x,S);break}else t(x,S);S=S.sibling}b.type===qa?(v=sa(b.props.children,x.mode,C,b.key),v.return=x,x=v):(C=pd(b.type,b.key,b.props,null,x.mode,C),C.ref=dl(x,v,b),C.return=x,x=C)}return i(x);case Ka:e:{for(S=b.key;v!==null;){if(v.key===S)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){n(x,v.sibling),v=o(v,b.children||[]),v.return=x,x=v;break e}else{n(x,v);break}else t(x,v);v=v.sibling}v=mh(b,x.mode,C),v.return=x,x=v}return i(x);case os:return S=b._init,w(x,v,S(b._payload),C)}if(Nl(b))return m(x,v,b,C);if(al(b))return g(x,v,b,C);Ou(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(n(x,v.sibling),v=o(v,b),v.return=x,x=v):(n(x,v),v=gh(b,x.mode,C),v.return=x,x=v),i(x)):n(x,v)}return w}var _i=IC(!0),DC=IC(!1),zd=As(null),Vd=null,ni=null,vv=null;function yv(){vv=ni=Vd=null}function xv(e){var t=zd.current;jt(zd),e._currentValue=t}function Fg(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,vv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(vv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function wv(e){Ys===null?Ys=[e]:Ys.push(e)}function OC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,wv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Io(e,r)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function bv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function MC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,nt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Io(e,n)}return o=r.interleaved,o===null?(t.next=t,wv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Io(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}function Kx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==i&&(l===null?f.firstBaseUpdate=u:l.next=u,f.lastBaseUpdate=c))}if(s!==null){var p=o.baseState;i=0,f=u=c=null,l=s;do{var d=l.lane,h=l.eventTime;if((r&d)===d){f!==null&&(f=f.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,g=l;switch(d=t,h=n,g.tag){case 1:if(m=g.payload,typeof m=="function"){p=m.call(h,p,d);break e}p=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,d=typeof m=="function"?m.call(h,p,d):m,d==null)break e;p=Ot({},p,d);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,d=o.effects,d===null?o.effects=[l]:d.push(l))}else h={eventTime:h,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(u=f=h,c=p):f=f.next=h,i|=d;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;d=l,l=d.next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}while(!0);if(f===null&&(c=p),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=p}}function qx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=uh.transition;uh.transition={};try{e(!1),t()}finally{ct=n,uh.transition=r}}function XC(){return xr().memoizedState}function iI(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},QC(e))ej(t,n);else if(n=OC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),tj(n,t,r)}}function lI(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(QC(e))ej(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,wv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=OC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),tj(n,t,r))}}function QC(e){var t=e.alternate;return e===It||t!==null&&t===It}function ej(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function tj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},cI={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Jx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,KC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=iI.bind(null,It,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Zx,useDebugValue:kv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Zx(!1),t=e[0];return e=aI.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=It,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||$C(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Jx(VC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,zC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0Qa||(e.current=Og[Qa],Og[Qa]=null,Qa--)}function gt(e,t){Qa++,Og[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Ux(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function TC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,zR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Bx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=TC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,lh=!1;function NC(e){xo===null?xo=[e]:xo.push(e)}function rI(e){Of=!0,NC(e)}function Fs(){if(!lh&&xo!==null){lh=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<E?(A=N,N=null):A=N.sibling;var F=d(x,N,b[E],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F,N=A}if(E===b.length)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;EE?(A=N,N=null):A=N.sibling;var Z=d(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),v=s(Z,v,E),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;!F.done;E++,F=b.next())F=p(x,F.value,C),F!==null&&(v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,E),j}for(N=r(x,N);!F.done;E++,F=b.next())F=h(N,x,E,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?E:F.key),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(D){return t(x,D)}),Et&&Gs(x,E),j}function w(x,v,b,C){if(typeof b=="object"&&b!==null&&b.type===qa&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Cu:e:{for(var j=b.key,S=v;S!==null;){if(S.key===j){if(j=b.type,j===qa){if(S.tag===7){n(x,S.sibling),v=o(S,b.props.children),v.return=x,x=v;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&Wx(j)===S.type){n(x,S.sibling),v=o(S,b.props),v.ref=dl(x,S,b),v.return=x,x=v;break e}n(x,S);break}else t(x,S);S=S.sibling}b.type===qa?(v=sa(b.props.children,x.mode,C,b.key),v.return=x,x=v):(C=pd(b.type,b.key,b.props,null,x.mode,C),C.ref=dl(x,v,b),C.return=x,x=C)}return i(x);case Ka:e:{for(S=b.key;v!==null;){if(v.key===S)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){n(x,v.sibling),v=o(v,b.children||[]),v.return=x,x=v;break e}else{n(x,v);break}else t(x,v);v=v.sibling}v=mh(b,x.mode,C),v.return=x,x=v}return i(x);case os:return S=b._init,w(x,v,S(b._payload),C)}if(Nl(b))return m(x,v,b,C);if(al(b))return g(x,v,b,C);Ou(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(n(x,v.sibling),v=o(v,b),v.return=x,x=v):(n(x,v),v=gh(b,x.mode,C),v.return=x,x=v),i(x)):n(x,v)}return w}var _i=IC(!0),DC=IC(!1),zd=As(null),Vd=null,ni=null,vv=null;function yv(){vv=ni=Vd=null}function xv(e){var t=zd.current;jt(zd),e._currentValue=t}function Fg(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,vv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(vv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function wv(e){Ys===null?Ys=[e]:Ys.push(e)}function OC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,wv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Io(e,r)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function bv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function MC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,nt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Io(e,n)}return o=r.interleaved,o===null?(t.next=t,wv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Io(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}function Kx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==i&&(l===null?f.firstBaseUpdate=u:l.next=u,f.lastBaseUpdate=c))}if(s!==null){var p=o.baseState;i=0,f=u=c=null,l=s;do{var d=l.lane,h=l.eventTime;if((r&d)===d){f!==null&&(f=f.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,g=l;switch(d=t,h=n,g.tag){case 1:if(m=g.payload,typeof m=="function"){p=m.call(h,p,d);break e}p=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,d=typeof m=="function"?m.call(h,p,d):m,d==null)break e;p=Ot({},p,d);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,d=o.effects,d===null?o.effects=[l]:d.push(l))}else h={eventTime:h,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(u=f=h,c=p):f=f.next=h,i|=d;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;d=l,l=d.next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}while(!0);if(f===null&&(c=p),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=p}}function qx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=uh.transition;uh.transition={};try{e(!1),t()}finally{ct=n,uh.transition=r}}function XC(){return xr().memoizedState}function iI(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},QC(e))ej(t,n);else if(n=OC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),tj(n,t,r)}}function lI(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(QC(e))ej(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,wv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=OC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),tj(n,t,r))}}function QC(e){var t=e.alternate;return e===It||t!==null&&t===It}function ej(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function tj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},cI={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Jx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,KC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=iI.bind(null,It,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Zx,useDebugValue:kv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Zx(!1),t=e[0];return e=aI.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=It,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||$C(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Jx(VC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,zC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Zr]=t,e[fc]=r,dj(e,t,!1,!1),t.stateNode=e;e:{switch(i=xg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oNi&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Bd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return hn(t),null}else 2*Vt()-s.renderingStartTime>Ni&&n!==1073741824&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=Pt.current,gt(Pt,r?n&1|2:n&1),t):(hn(t),null);case 22:case 23:return Mv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Kn&1073741824&&(hn(t),t.subtreeFlags&6&&(t.flags|=8192)):hn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function vI(e,t){switch(gv(t),t.tag){case 1:return Vn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ei(),jt(zn),jt(wn),jv(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Cv(t),null;case 13:if(jt(Pt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Pt),null;case 4:return Ei(),null;case 10:return xv(t.type._context),null;case 22:case 23:return Mv(),null;case 24:return null;default:return null}}var Au=!1,yn=!1,yI=typeof WeakSet=="function"?WeakSet:Set,xe=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function Wg(e,t,n){try{n()}catch(r){At(e,t,r)}}var iw=!1;function xI(e,t){if(kg=Id,e=yC(),pv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,f=0,p=e,d=null;t:for(;;){for(var h;p!==n||o!==0&&p.nodeType!==3||(l=i+o),p!==s||r!==0&&p.nodeType!==3||(c=i+r),p.nodeType===3&&(i+=p.nodeValue.length),(h=p.firstChild)!==null;)d=p,p=h;for(;;){if(p===e)break t;if(d===n&&++u===o&&(l=i),d===s&&++f===r&&(c=i),(h=p.nextSibling)!==null)break;p=d,d=p.parentNode}p=h}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Rg={focusedElem:e,selectionRange:n},Id=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var m=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var g=m.memoizedProps,w=m.memoizedState,x=t.stateNode,v=x.getSnapshotBeforeUpdate(t.elementType===t.type?g:Cr(t.type,g),w);x.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var b=t.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return m=iw,iw=!1,m}function Hl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Wg(t,n,s)}o=o.next}while(o!==r)}}function Ff(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Kg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function hj(e){var t=e.alternate;t!==null&&(e.alternate=null,hj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zr],delete t[fc],delete t[Dg],delete t[tI],delete t[nI])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function gj(e){return e.tag===5||e.tag===3||e.tag===4}function lw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||gj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(qg(e,t,n),e=e.sibling;e!==null;)qg(e,t,n),e=e.sibling}function Zg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Zg(e,t,n),e=e.sibling;e!==null;)Zg(e,t,n),e=e.sibling}var an=null,jr=!1;function Xo(e,t,n){for(n=n.child;n!==null;)mj(e,t,n),n=n.sibling}function mj(e,t,n){if(eo&&typeof eo.onCommitFiberUnmount=="function")try{eo.onCommitFiberUnmount(kf,n)}catch{}switch(n.tag){case 5:yn||ri(n,t);case 6:var r=an,o=jr;an=null,Xo(e,t,n),an=r,jr=o,an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?ih(e.parentNode,n):e.nodeType===1&&ih(e,n),ic(e)):ih(an,n.stateNode));break;case 4:r=an,o=jr,an=n.stateNode.containerInfo,jr=!0,Xo(e,t,n),an=r,jr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&Wg(n,t,i),o=o.next}while(o!==r)}Xo(e,t,n);break;case 1:if(!yn&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Xo(e,t,n);break;case 21:Xo(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,Xo(e,t,n),yn=r):Xo(e,t,n);break;default:Xo(e,t,n)}}function cw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new yI),t.forEach(function(r){var o=NI.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Sr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*bI(r/1960))-r,10e?16:e,ds===null)var r=!1;else{if(e=ds,ds=null,qd=0,nt&6)throw Error(X(331));var o=nt;for(nt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Dv?oa(e,0):Iv|=n),Un(e,t)}function jj(e,t){t===0&&(e.mode&1?(t=Tu,Tu<<=1,!(Tu&130023424)&&(Tu=4194304)):t=1);var n=Rn();e=Io(e,t),e!==null&&(Jc(e,t,n),Un(e,n))}function TI(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jj(e,n)}function NI(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),jj(e,n)}var _j;_j=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||zn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,gI(e,t,n);$n=!!(e.flags&131072)}else $n=!1,Et&&t.flags&1048576&&kC(t,$d,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ci(t,wn.current);hi(t,n),o=Ev(null,t,r,e,o,n);var s=Tv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vn(r)?(s=!0,Fd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,bv(t),o.updater=Af,t.stateNode=o,o._reactInternals=t,$g(t,r,e,n),t=Ug(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&hv(t),Tn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=RI(r),e=Cr(r,e),o){case 0:t=Vg(null,t,r,e,n);break e;case 1:t=ow(null,t,r,e,n);break e;case 11:t=nw(null,t,r,e,n);break e;case 14:t=rw(null,t,r,Cr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),Vg(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ow(e,t,r,o,n);case 3:e:{if(lj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,MC(e,t),Ud(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ti(Error(X(423)),t),t=sw(e,t,r,n,o);break e}else if(r!==o){o=Ti(Error(X(424)),t),t=sw(e,t,r,n,o);break e}else for(Yn=vs(t.stateNode.containerInfo.firstChild),Qn=t,Et=!0,Er=null,n=DC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ji(),r===o){t=Do(e,t,n);break e}Tn(e,t,r,n)}t=t.child}return t;case 5:return AC(t),e===null&&Ag(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Pg(r,o)?i=null:s!==null&&Pg(r,s)&&(t.flags|=32),ij(e,t),Tn(e,t,i,n),t.child;case 6:return e===null&&Ag(t),null;case 13:return cj(e,t,n);case 4:return Sv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_i(t,null,r,n):Tn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),nw(e,t,r,o,n);case 7:return Tn(e,t,t.pendingProps,n),t.child;case 8:return Tn(e,t,t.pendingProps.children,n),t.child;case 12:return Tn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(zd,r._currentValue),r._currentValue=i,s!==null)if(Ar(s.value,i)){if(s.children===o.children&&!zn.current){t=Do(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=To(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?c.next=c:(c.next=f.next,f.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Fg(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Fg(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Tn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,hi(t,n),o=yr(o),r=r(o),t.flags|=1,Tn(e,t,r,n),t.child;case 14:return r=t.type,o=Cr(r,t.pendingProps),o=Cr(r.type,o),rw(e,t,r,o,n);case 15:return sj(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ud(e,t),t.tag=1,Vn(r)?(e=!0,Fd(t)):e=!1,hi(t,n),nj(t,r,o),$g(t,r,o,n),Ug(null,t,r,!0,e,n);case 19:return uj(e,t,n);case 22:return aj(e,t,n)}throw Error(X(156,t.tag))};function Ej(e,t){return QS(e,t)}function kI(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hr(e,t,n,r){return new kI(e,t,n,r)}function Fv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function RI(e){if(typeof e=="function")return Fv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===nv)return 11;if(e===rv)return 14}return 2}function bs(e,t){var n=e.alternate;return n===null?(n=hr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")Fv(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case qa:return sa(n.children,o,s,t);case tv:i=8,o|=8;break;case cg:return e=hr(12,n,t,o|2),e.elementType=cg,e.lanes=s,e;case ug:return e=hr(13,n,t,o),e.elementType=ug,e.lanes=s,e;case dg:return e=hr(19,n,t,o),e.elementType=dg,e.lanes=s,e;case AS:return $f(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case OS:i=10;break e;case MS:i=9;break e;case nv:i=11;break e;case rv:i=14;break e;case os:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=hr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function sa(e,t,n,r){return e=hr(7,e,r,t),e.lanes=n,e}function $f(e,t,n,r){return e=hr(22,e,r,t),e.elementType=AS,e.lanes=n,e.stateNode={isHidden:!1},e}function gh(e,t,n){return e=hr(6,e,null,t),e.lanes=n,e}function mh(e,t,n){return t=hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function PI(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Jp(0),this.expirationTimes=Jp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Jp(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Lv(e,t,n,r,o,s,i,l,c){return e=new PI(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bv(s),e}function II(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Rj)}catch(e){console.error(e)}}Rj(),RS.exports=sr;var Ls=RS.exports;const Pj=Km(Ls),FI=yS({__proto__:null,default:Pj},[Ls]);var vw=Ls;ig.createRoot=vw.createRoot,ig.hydrateRoot=vw.hydrateRoot;/** * @remix-run/router v1.18.0 @@ -46,8 +46,8 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function $I(){return Math.random().toString(36).substr(2,8)}function xw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||$I()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function zI(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=f();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function f(){return(i.state||{idx:null}).idx}function p(){l=Ht.Pop;let w=f(),x=w==null?null:w-u;u=w,c&&c({action:l,location:g.location,delta:x})}function d(w,x){l=Ht.Push;let v=xc(g.location,w,x);u=f()+1;let b=xw(v,u),C=g.createHref(v);try{i.pushState(b,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:g.location,delta:1})}function h(w,x){l=Ht.Replace;let v=xc(g.location,w,x);u=f();let b=xw(v,u),C=g.createHref(v);i.replaceState(b,"",C),s&&c&&c({action:l,location:g.location,delta:0})}function m(w){let x=o.location.origin!=="null"?o.location.origin:o.location.href,v=typeof w=="string"?w:ma(w);return v=v.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,x)}let g={get action(){return l},get location(){return e(o,i)},listen(w){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(yw,p),c=w,()=>{o.removeEventListener(yw,p),c=null}},createHref(w){return t(o,w)},createURL:m,encodeLocation(w){let x=m(w);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:d,replace:h,go(w){return i.go(w)}};return g}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const VI=new Set(["lazy","caseSensitive","path","id","index","children"]);function UI(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),UI(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Ij(e);HI(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),f=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ij(s.children,t,f,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:YI(u,s.index),routesMeta:f})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Dj(s.path))o(s,i,c)}),t}function Dj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Dj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function HI(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:XI(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const GI=/^:[\w-]+$/,WI=3,KI=2,qI=1,ZI=10,JI=-2,ww=e=>e==="*";function YI(e,t){let n=e.split("/"),r=n.length;return n.some(ww)&&(r+=JI),t&&(r+=KI),n.filter(o=>!ww(o)).reduce((o,s)=>o+(GI.test(s)?WI:s===""?qI:ZI),r)}function XI(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function QI(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:d,isOptional:h}=f;if(d==="*"){let g=l[p]||"";i=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const m=l[p];return h&&!m?u[d]=void 0:u[d]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function eD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function tD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function nD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:rD(n,t):t,search:sD(r),hash:aD(o)}}function rD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function vh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Oj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Oj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),vh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),vh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),vh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let p=t.length-1;if(!r&&i.startsWith("..")){let d=i.split("/");for(;d[0]==="..";)d.shift(),p-=1;o.pathname=d.join("/")}l=p>=0?t[p]:"/"}let c=nD(o,l),u=i&&i!=="/"&&i.endsWith("/"),f=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),oD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Uv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Mj=["post","put","patch","delete"],iD=new Set(Mj),lD=["get",...Mj],cD=new Set(lD),uD=new Set([301,302,303,307,308]),dD=new Set([307,308]),yh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},fD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Bv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Aj="remix-router-transitions";function hD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=P=>({hasErrorBoundary:k(P)})}else o=pD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||xD,f=e.unstable_patchRoutesOnMiss,p=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),d=null,h=new Set,m=null,g=null,w=null,x=e.hydrationData!=null,v=qs(i,e.history.location,c),b=null;if(v==null&&!f){let k=En(404,{pathname:e.history.location.pathname}),{matches:P,route:$}=Pw(i);v=P,b={[$.id]:k}}v&&f&&!e.hydrationData&&Hp(v,i,e.history.location.pathname).active&&(v=null);let C;if(!v)C=!1,v=[];else if(v.some(k=>k.route.lazy))C=!1;else if(!v.some(k=>k.route.loader))C=!0;else if(p.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||P&&P[G.route.id]!==void 0:!0;if(P){let G=v.findIndex(ve=>P[ve.route.id]!==void 0);C=v.slice(0,G+1).every($)}else C=v.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:v,initialized:C,navigation:yh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||b,fetchers:new Map,blockers:new Map},N=Ht.Pop,E=!1,A,F=!1,Z=new Map,I=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Pe(){if(d=e.history.listen(k=>{let{action:P,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:P});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let _e=new Map(S.blockers);_e.set(ve,hl),he({blockers:_e})}});return}return $t(P,$)}),n){ID(t,Z);let k=()=>DD(t,Z);t.addEventListener("pagehide",k),I=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){d&&d(),I&&I(),h.clear(),A&&A.abort(),S.fetchers.forEach((k,P)=>Ur(P)),S.blockers.forEach((k,P)=>fn(P))}function Ie(k){return h.add(k),()=>h.delete(k)}function he(k,P){P===void 0&&(P={}),S=Rt({},S,k);let $=[],G=[];p.v7_fetcherPersist&&S.fetchers.forEach((ve,_e)=>{ve.state==="idle"&&(Q.has(_e)?G.push(_e):$.push(_e))}),[...h].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),p.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,P,$){var G,ve;let{flushSync:_e}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;P.actionData?Object.keys(P.actionData).length>0?de=P.actionData:de=null:Le?de=S.actionData:de=null;let Ge=P.loaderData?kw(S.loaderData,P.loaderData,P.matches||[],P.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=E===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},P,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:yh,revalidation:"idle",restoreScrollPosition:ix(k,P.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:_e===!0}),N=Ht.Pop,E=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,P){if(typeof k=="number"){e.history.go(k);return}let $=em(S.location,S.matches,c,p.v7_prependBasename,k,p.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:G,submission:ve,error:_e}=Sw(p.v7_normalizeFormMethod,!1,$,P),Le=S.location,de=xc(S.location,G,P&&P.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=P&&P.replace!=null?P.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,dt=(P&&P.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,P)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:_e,preventScrollReset:De,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,P,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,iR(S.location,S.matches),E=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,_e=qs(G,P,c),Le=($&&$.flushSync)===!0,de=Hp(_e,G,P.pathname);if(de.active&&de.matches&&(_e=de.matches),!_e){let{error:st,notFoundMatches:on,route:Bt}=rl(P.pathname);Xe(P,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&_D(S.location,P)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(P,{matches:_e},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,P,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(_e).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,P,$.submission,_e,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(P,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}_e=st.matches||_e,Ne=st.pendingActionResult,ve=xh(P,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await _(Ge,P,_e,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(P,Rt({matches:dt||_e},Rw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,P,$,G,ve,_e){_e===void 0&&(_e={}),Yt();let Le=RD(P,$);if(he({navigation:Le},{flushSync:_e.flushSync===!0}),ve){let Ne=await yu(G,P.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(P.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(P.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,P);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:P.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return _e&&_e.replace!=null?Ne=_e.replace:Ne=Ew(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(_e&&_e.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function _(k,P,$,G,ve,_e,Le,de,Ge,Ne,De){let dt=ve||xh(P,_e),it=_e||Le||Ow(dt),ft=!q&&(!p.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,P.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Pa(P.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(P.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=Cw(e.history,S,$,it,P,p.v7_partialHydration&&Ge===!0,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(P,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Rw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Ia}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Iw([...Yo,...Ia]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Nw(S,$,on,Yo,De,Bt,Ia,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),p.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(P=>{let $=S.fetchers.get(P.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(P.key,G)}),new Map(S.fetchers)}function pe(k,P,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,_e=l||i,Le=em(S.location,S.matches,c,p.v7_prependBasename,$,p.v7_relativeSplatPath,P,G==null?void 0:G.relative),de=qs(_e,Le,c),Ge=Hp(de,_e,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,P,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=Sw(p.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,P,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(E=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,P,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:P,path:Ne}),se(k,P,Ne,it,de,Ge.active,ve,De)}async function le(k,P,$,G,ve,_e,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:P});return Xt(k,P,fo,{flushSync:Le}),!0}return!1}if(!_e&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,PD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(_e){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Pa($,_t);Xt(k,P,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(p.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,P,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Ia=++z;te.set(k,Ia);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=Cw(e.history,S,Yo,de,on,!1,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,lx=S.fetchers.get(fo),uR=gl(void 0,lx?lx.data:void 0);S.fetchers.set(fo,uR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Iw([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Nw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Ia),S.navigation.state==="loading"&&Ia>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:kw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,P,$,G,ve,_e,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(_e){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,P,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Vj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,P,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,P,$){let{submission:G,fetcherSubmission:ve,replace:_e}=$===void 0?{}:$;P.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=P.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Ew(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(P.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Bv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){_e?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=_e===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Ow(S.navigation));let it=G||ve;if(dD.has(P.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:E});else{let ft=xh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:E})}}async function Je(k,P,$,G){try{let ve=await wD(u,k,P,$,G,s,o);return await Promise.all(ve.map((_e,Le)=>{if(TD(_e)){let de=_e.result;return{type:ht.redirect,response:CD(de,P,$[Le].route.id,G,c,p.v7_relativeSplatPath)}}return SD(_e)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,P,$,G,ve){let[_e,...Le]=await Promise.all([$.length?Je("loader",ve,$,P):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Dw(k,$,_e,_e.map(()=>ve.signal),!1,S.loaderData),Dw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:_e,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,P)=>{K.has(P)&&(re.push(P),_n(P))})}function rn(k,P,$){$===void 0&&($={}),S.fetchers.set(k,P),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,P,$,G){G===void 0&&(G={});let ve=si(S.matches,P);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return p.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||fD}function Ur(k){let P=S.fetchers.get(k);K.has(k)&&!(P&&P.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(p.v7_fetcherPersist){let P=(ne.get(k)||0)-1;P<=0?(ne.delete(k),Q.add(k)):ne.set(k,P)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let P=K.get(k);Ze(P,"Expected fetch controller: "+k),P.abort(),K.delete(k)}function ce(k){for(let P of k){let $=Zo(P),G=ns($.data);S.fetchers.set(P,G)}}function ze(){let k=[],P=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),P=!0)}return ce(k),P}function pt(k){let P=[];for(let[$,G]of te)if(G0}function ot(k,P){let $=S.blockers.get(k)||hl;return oe.get(k)!==P&&oe.set(k,P),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,P){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="proceeding"||$.state==="blocked"&&P.state==="unblocked"||$.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+P.state);let G=new Map(S.blockers);G.set(k,P),he({blockers:G})}function Jo(k){let{currentLocation:P,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[_e,Le]=ve[ve.length-1],de=S.blockers.get(_e);if(!(de&&de.state==="proceeding")&&Le({currentLocation:P,nextLocation:$,historyAction:G}))return _e}function rl(k){let P=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Pw($);return Hr(),{notFoundMatches:G,route:ve,error:P}}function Pa(k,P){return{boundaryId:si(P.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Hr(k){let P=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),P.push(G),ie.delete(G))}),P}function ol(k,P,$){if(m=k,w=P,g=$||null,!x&&S.navigation===yh){x=!0;let G=ix(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{m=null,w=null,g=null}}function ax(k,P){return g&&g(k,P.map(G=>BI(G,S.loaderData)))||k.key}function iR(k,P){if(m&&w){let $=ax(k,P);m[$]=w()}}function ix(k,P){if(m){let $=ax(k,P),G=m[$];if(typeof G=="number")return G}return null}function Hp(k,P,$){if(f)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(P,$,c,!0)}}else return{active:!0,matches:hd(P,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,P,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let _e=l==null,Le=l||i;try{await yD(f,P,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{_e&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,P,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,P,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function lR(k){s={},l=wc(k,o,void 0,s)}function cR(k,P){let $=l==null;Lj(k,P,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return p},get state(){return S},get routes(){return i},get window(){return t},initialize:Pe,subscribe:Ie,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:cR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:lR},j}function gD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function em(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let p of t)if(c.push(p),p.route.id===i){u=p;break}}else c=t,u=t[t.length-1];let f=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(f.search=e.search,f.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Hv(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:No([n,f.pathname])),ma(f)}function Sw(e,t,n,r){if(!r||!gD(r))return{path:n};if(r.formMethod&&!kD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=$j(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,m)=>{let[g,w]=m;return""+h+g+"="+w+` -`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=tm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=tm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=Tw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=Tw(c)}catch{return o()}let f={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(f.formMethod))return{path:n,submission:f};let p=$s(n);return t&&p.search&&Hv(p.search)&&c.append("index",""),p.search="?"+c,{path:ma(p),submission:f}}function mD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Cw(e,t,n,r,o,s,i,l,c,u,f,p,d,h,m,g){let w=g?Zn(g[1])?g[1].error:g[1].data:void 0,x=e.createURL(t.location),v=e.createURL(o),b=g&&Zn(g[1])?g[0]:void 0,C=b?mD(n,b):n,j=g?g[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(vD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let I=t.matches[F],q=A;return jw(A,Rt({currentUrl:x,currentParams:I.params,nextUrl:v,nextParams:q.params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===v.pathname+v.search||x.search!==v.search||Fj(I,q)}))}),E=[];return p.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||f.has(F))return;let Z=qs(h,A.path,m);if(!Z){E.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let I=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;d.has(F)?H=!1:u.includes(F)?H=!0:I&&I.state!=="idle"&&I.data===void 0?H=l:H=jw(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&E.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,E]}function vD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Fj(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function jw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function yD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(f,p)=>{l.aborted||Lj(f,p,r,o,s)}}),i.set(c,u)),u&&ED(u)&&await u}finally{i.delete(c)}}function Lj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function _w(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!VI.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function xD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function wD(e,t,n,r,o,s,i,l){let c=r.reduce((p,d)=>p.add(d.route.id),new Set),u=new Set,f=await e({matches:o.map(p=>{let d=c.has(p.route.id);return Rt({},p,{shouldLoad:d,resolve:m=>(u.add(p.route.id),d?bD(t,n,p,s,i,m,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(p=>Ze(u.has(p.route.id),'`match.resolve()` was not called for route id "'+p.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((p,d)=>c.has(o[d].route.id))}async function bD(e,t,n,r,o,s,i){let l,c,u=f=>{let p,d=new Promise((g,w)=>p=w);c=()=>p(),t.signal.addEventListener("abort",c);let h=g=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):f({request:t,params:n.params,context:i},...g!==void 0?[g]:[]),m;return s?m=s(g=>h(g)):m=(async()=>{try{return{type:"data",result:await h()}}catch(g){return{type:"error",result:g}}})(),Promise.race([m,d])};try{let f=n.route[e];if(n.route.lazy)if(f){let p,[d]=await Promise.all([u(f).catch(h=>{p=h}),_w(n.route,o,r)]);if(p!==void 0)throw p;l=d}else if(await _w(n.route,o,r),f=n.route[e],f)l=await u(f);else if(e==="action"){let p=new URL(t.url),d=p.pathname+p.search;throw En(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(f)l=await u(f);else{let p=new URL(t.url),d=p.pathname+p.search;throw En(404,{pathname:d})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:ht.error,result:f}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function SD(e){let{result:t,type:n,status:r}=e;if(zj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Uv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(ND(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function CD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Bv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=em(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Ew(e,t,n){if(Bv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL($j(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=tm(r.formData):s.body=r.formData}return new Request(o,s)}function tm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Tw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function jD(e,t,n,r,o,s){let i={},l=null,c,u=!1,f={},p=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((d,h)=>{let m=t[h].route.id;if(Ze(!ea(d),"Cannot handle redirect results in processLoaderData"),Zn(d)){let g=d.error;p!==void 0&&(g=p,p=void 0),l=l||{};{let w=si(e,m);l[w.route.id]==null&&(l[w.route.id]=g)}i[m]=void 0,u||(u=!0,c=Wf(d.error)?d.error.status:500),d.headers&&(f[m]=d.headers)}else Qs(d)?(o.set(m,d.deferredData),i[m]=d.deferredData.data,d.statusCode!=null&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers)):(i[m]=d.data,d.statusCode&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers))}),p!==void 0&&r&&(l={[r[0]]:p},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:f}}function Nw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=jD(t,n,r,o,l);for(let f=0;fr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Pw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: + */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function $I(){return Math.random().toString(36).substr(2,8)}function xw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||$I()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function zI(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=f();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function f(){return(i.state||{idx:null}).idx}function p(){l=Ht.Pop;let w=f(),x=w==null?null:w-u;u=w,c&&c({action:l,location:g.location,delta:x})}function d(w,x){l=Ht.Push;let v=xc(g.location,w,x);u=f()+1;let b=xw(v,u),C=g.createHref(v);try{i.pushState(b,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:g.location,delta:1})}function h(w,x){l=Ht.Replace;let v=xc(g.location,w,x);u=f();let b=xw(v,u),C=g.createHref(v);i.replaceState(b,"",C),s&&c&&c({action:l,location:g.location,delta:0})}function m(w){let x=o.location.origin!=="null"?o.location.origin:o.location.href,v=typeof w=="string"?w:ma(w);return v=v.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,x)}let g={get action(){return l},get location(){return e(o,i)},listen(w){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(yw,p),c=w,()=>{o.removeEventListener(yw,p),c=null}},createHref(w){return t(o,w)},createURL:m,encodeLocation(w){let x=m(w);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:d,replace:h,go(w){return i.go(w)}};return g}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const VI=new Set(["lazy","caseSensitive","path","id","index","children"]);function UI(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),UI(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Ij(e);HI(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),f=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ij(s.children,t,f,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:YI(u,s.index),routesMeta:f})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Dj(s.path))o(s,i,c)}),t}function Dj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Dj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function HI(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:XI(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const GI=/^:[\w-]+$/,WI=3,KI=2,qI=1,ZI=10,JI=-2,ww=e=>e==="*";function YI(e,t){let n=e.split("/"),r=n.length;return n.some(ww)&&(r+=JI),t&&(r+=KI),n.filter(o=>!ww(o)).reduce((o,s)=>o+(GI.test(s)?WI:s===""?qI:ZI),r)}function XI(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function QI(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:d,isOptional:h}=f;if(d==="*"){let g=l[p]||"";i=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const m=l[p];return h&&!m?u[d]=void 0:u[d]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function eD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function tD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function nD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:rD(n,t):t,search:sD(r),hash:aD(o)}}function rD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function vh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Oj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Oj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),vh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),vh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),vh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let p=t.length-1;if(!r&&i.startsWith("..")){let d=i.split("/");for(;d[0]==="..";)d.shift(),p-=1;o.pathname=d.join("/")}l=p>=0?t[p]:"/"}let c=nD(o,l),u=i&&i!=="/"&&i.endsWith("/"),f=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),oD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Uv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Mj=["post","put","patch","delete"],iD=new Set(Mj),lD=["get",...Mj],cD=new Set(lD),uD=new Set([301,302,303,307,308]),dD=new Set([307,308]),yh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},fD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Bv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Aj="remix-router-transitions";function hD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=P=>({hasErrorBoundary:k(P)})}else o=pD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||xD,f=e.unstable_patchRoutesOnMiss,p=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),d=null,h=new Set,m=null,g=null,w=null,x=e.hydrationData!=null,v=qs(i,e.history.location,c),b=null;if(v==null&&!f){let k=En(404,{pathname:e.history.location.pathname}),{matches:P,route:$}=Pw(i);v=P,b={[$.id]:k}}v&&f&&!e.hydrationData&&Hp(v,i,e.history.location.pathname).active&&(v=null);let C;if(!v)C=!1,v=[];else if(v.some(k=>k.route.lazy))C=!1;else if(!v.some(k=>k.route.loader))C=!0;else if(p.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||P&&P[G.route.id]!==void 0:!0;if(P){let G=v.findIndex(ve=>P[ve.route.id]!==void 0);C=v.slice(0,G+1).every($)}else C=v.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:v,initialized:C,navigation:yh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||b,fetchers:new Map,blockers:new Map},N=Ht.Pop,E=!1,A,F=!1,Z=new Map,D=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Pe(){if(d=e.history.listen(k=>{let{action:P,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:P});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let _e=new Map(S.blockers);_e.set(ve,hl),he({blockers:_e})}});return}return $t(P,$)}),n){ID(t,Z);let k=()=>DD(t,Z);t.addEventListener("pagehide",k),D=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){d&&d(),D&&D(),h.clear(),A&&A.abort(),S.fetchers.forEach((k,P)=>Ur(P)),S.blockers.forEach((k,P)=>fn(P))}function Ie(k){return h.add(k),()=>h.delete(k)}function he(k,P){P===void 0&&(P={}),S=Rt({},S,k);let $=[],G=[];p.v7_fetcherPersist&&S.fetchers.forEach((ve,_e)=>{ve.state==="idle"&&(Q.has(_e)?G.push(_e):$.push(_e))}),[...h].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),p.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,P,$){var G,ve;let{flushSync:_e}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;P.actionData?Object.keys(P.actionData).length>0?de=P.actionData:de=null:Le?de=S.actionData:de=null;let Ge=P.loaderData?kw(S.loaderData,P.loaderData,P.matches||[],P.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=E===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},P,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:yh,revalidation:"idle",restoreScrollPosition:ix(k,P.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:_e===!0}),N=Ht.Pop,E=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,P){if(typeof k=="number"){e.history.go(k);return}let $=em(S.location,S.matches,c,p.v7_prependBasename,k,p.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:G,submission:ve,error:_e}=Sw(p.v7_normalizeFormMethod,!1,$,P),Le=S.location,de=xc(S.location,G,P&&P.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=P&&P.replace!=null?P.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,dt=(P&&P.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,P)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:_e,preventScrollReset:De,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,P,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,iR(S.location,S.matches),E=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,_e=qs(G,P,c),Le=($&&$.flushSync)===!0,de=Hp(_e,G,P.pathname);if(de.active&&de.matches&&(_e=de.matches),!_e){let{error:st,notFoundMatches:on,route:Bt}=rl(P.pathname);Xe(P,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&_D(S.location,P)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(P,{matches:_e},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,P,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(_e).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,P,$.submission,_e,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(P,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}_e=st.matches||_e,Ne=st.pendingActionResult,ve=xh(P,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await _(Ge,P,_e,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(P,Rt({matches:dt||_e},Rw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,P,$,G,ve,_e){_e===void 0&&(_e={}),Yt();let Le=RD(P,$);if(he({navigation:Le},{flushSync:_e.flushSync===!0}),ve){let Ne=await yu(G,P.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(P.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(P.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,P);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:P.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return _e&&_e.replace!=null?Ne=_e.replace:Ne=Ew(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(_e&&_e.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function _(k,P,$,G,ve,_e,Le,de,Ge,Ne,De){let dt=ve||xh(P,_e),it=_e||Le||Ow(dt),ft=!q&&(!p.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,P.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Pa(P.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(P.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=Cw(e.history,S,$,it,P,p.v7_partialHydration&&Ge===!0,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(P,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Rw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Ia}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Iw([...Yo,...Ia]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Nw(S,$,on,Yo,De,Bt,Ia,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),p.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(P=>{let $=S.fetchers.get(P.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(P.key,G)}),new Map(S.fetchers)}function pe(k,P,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,_e=l||i,Le=em(S.location,S.matches,c,p.v7_prependBasename,$,p.v7_relativeSplatPath,P,G==null?void 0:G.relative),de=qs(_e,Le,c),Ge=Hp(de,_e,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,P,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=Sw(p.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,P,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(E=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,P,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:P,path:Ne}),se(k,P,Ne,it,de,Ge.active,ve,De)}async function le(k,P,$,G,ve,_e,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:P});return Xt(k,P,fo,{flushSync:Le}),!0}return!1}if(!_e&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,PD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(_e){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Pa($,_t);Xt(k,P,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(p.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,P,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Ia=++z;te.set(k,Ia);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=Cw(e.history,S,Yo,de,on,!1,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,lx=S.fetchers.get(fo),uR=gl(void 0,lx?lx.data:void 0);S.fetchers.set(fo,uR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Iw([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Nw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Ia),S.navigation.state==="loading"&&Ia>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:kw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,P,$,G,ve,_e,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(_e){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,P,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Vj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,P,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,P,$){let{submission:G,fetcherSubmission:ve,replace:_e}=$===void 0?{}:$;P.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=P.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Ew(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(P.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Bv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){_e?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=_e===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Ow(S.navigation));let it=G||ve;if(dD.has(P.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:E});else{let ft=xh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:E})}}async function Je(k,P,$,G){try{let ve=await wD(u,k,P,$,G,s,o);return await Promise.all(ve.map((_e,Le)=>{if(TD(_e)){let de=_e.result;return{type:ht.redirect,response:CD(de,P,$[Le].route.id,G,c,p.v7_relativeSplatPath)}}return SD(_e)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,P,$,G,ve){let[_e,...Le]=await Promise.all([$.length?Je("loader",ve,$,P):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Dw(k,$,_e,_e.map(()=>ve.signal),!1,S.loaderData),Dw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:_e,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,P)=>{K.has(P)&&(re.push(P),_n(P))})}function rn(k,P,$){$===void 0&&($={}),S.fetchers.set(k,P),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,P,$,G){G===void 0&&(G={});let ve=si(S.matches,P);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return p.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||fD}function Ur(k){let P=S.fetchers.get(k);K.has(k)&&!(P&&P.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(p.v7_fetcherPersist){let P=(ne.get(k)||0)-1;P<=0?(ne.delete(k),Q.add(k)):ne.set(k,P)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let P=K.get(k);Ze(P,"Expected fetch controller: "+k),P.abort(),K.delete(k)}function ce(k){for(let P of k){let $=Zo(P),G=ns($.data);S.fetchers.set(P,G)}}function ze(){let k=[],P=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),P=!0)}return ce(k),P}function pt(k){let P=[];for(let[$,G]of te)if(G0}function ot(k,P){let $=S.blockers.get(k)||hl;return oe.get(k)!==P&&oe.set(k,P),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,P){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="proceeding"||$.state==="blocked"&&P.state==="unblocked"||$.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+P.state);let G=new Map(S.blockers);G.set(k,P),he({blockers:G})}function Jo(k){let{currentLocation:P,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[_e,Le]=ve[ve.length-1],de=S.blockers.get(_e);if(!(de&&de.state==="proceeding")&&Le({currentLocation:P,nextLocation:$,historyAction:G}))return _e}function rl(k){let P=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Pw($);return Hr(),{notFoundMatches:G,route:ve,error:P}}function Pa(k,P){return{boundaryId:si(P.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Hr(k){let P=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),P.push(G),ie.delete(G))}),P}function ol(k,P,$){if(m=k,w=P,g=$||null,!x&&S.navigation===yh){x=!0;let G=ix(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{m=null,w=null,g=null}}function ax(k,P){return g&&g(k,P.map(G=>BI(G,S.loaderData)))||k.key}function iR(k,P){if(m&&w){let $=ax(k,P);m[$]=w()}}function ix(k,P){if(m){let $=ax(k,P),G=m[$];if(typeof G=="number")return G}return null}function Hp(k,P,$){if(f)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(P,$,c,!0)}}else return{active:!0,matches:hd(P,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,P,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let _e=l==null,Le=l||i;try{await yD(f,P,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{_e&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,P,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,P,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function lR(k){s={},l=wc(k,o,void 0,s)}function cR(k,P){let $=l==null;Lj(k,P,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return p},get state(){return S},get routes(){return i},get window(){return t},initialize:Pe,subscribe:Ie,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:cR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:lR},j}function gD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function em(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let p of t)if(c.push(p),p.route.id===i){u=p;break}}else c=t,u=t[t.length-1];let f=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(f.search=e.search,f.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Hv(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:No([n,f.pathname])),ma(f)}function Sw(e,t,n,r){if(!r||!gD(r))return{path:n};if(r.formMethod&&!kD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=$j(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,m)=>{let[g,w]=m;return""+h+g+"="+w+` +`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=tm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=tm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=Tw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=Tw(c)}catch{return o()}let f={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(f.formMethod))return{path:n,submission:f};let p=$s(n);return t&&p.search&&Hv(p.search)&&c.append("index",""),p.search="?"+c,{path:ma(p),submission:f}}function mD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Cw(e,t,n,r,o,s,i,l,c,u,f,p,d,h,m,g){let w=g?Zn(g[1])?g[1].error:g[1].data:void 0,x=e.createURL(t.location),v=e.createURL(o),b=g&&Zn(g[1])?g[0]:void 0,C=b?mD(n,b):n,j=g?g[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(vD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let D=t.matches[F],q=A;return jw(A,Rt({currentUrl:x,currentParams:D.params,nextUrl:v,nextParams:q.params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===v.pathname+v.search||x.search!==v.search||Fj(D,q)}))}),E=[];return p.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||f.has(F))return;let Z=qs(h,A.path,m);if(!Z){E.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let D=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;d.has(F)?H=!1:u.includes(F)?H=!0:D&&D.state!=="idle"&&D.data===void 0?H=l:H=jw(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&E.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,E]}function vD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Fj(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function jw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function yD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(f,p)=>{l.aborted||Lj(f,p,r,o,s)}}),i.set(c,u)),u&&ED(u)&&await u}finally{i.delete(c)}}function Lj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function _w(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!VI.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function xD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function wD(e,t,n,r,o,s,i,l){let c=r.reduce((p,d)=>p.add(d.route.id),new Set),u=new Set,f=await e({matches:o.map(p=>{let d=c.has(p.route.id);return Rt({},p,{shouldLoad:d,resolve:m=>(u.add(p.route.id),d?bD(t,n,p,s,i,m,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(p=>Ze(u.has(p.route.id),'`match.resolve()` was not called for route id "'+p.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((p,d)=>c.has(o[d].route.id))}async function bD(e,t,n,r,o,s,i){let l,c,u=f=>{let p,d=new Promise((g,w)=>p=w);c=()=>p(),t.signal.addEventListener("abort",c);let h=g=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):f({request:t,params:n.params,context:i},...g!==void 0?[g]:[]),m;return s?m=s(g=>h(g)):m=(async()=>{try{return{type:"data",result:await h()}}catch(g){return{type:"error",result:g}}})(),Promise.race([m,d])};try{let f=n.route[e];if(n.route.lazy)if(f){let p,[d]=await Promise.all([u(f).catch(h=>{p=h}),_w(n.route,o,r)]);if(p!==void 0)throw p;l=d}else if(await _w(n.route,o,r),f=n.route[e],f)l=await u(f);else if(e==="action"){let p=new URL(t.url),d=p.pathname+p.search;throw En(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(f)l=await u(f);else{let p=new URL(t.url),d=p.pathname+p.search;throw En(404,{pathname:d})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:ht.error,result:f}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function SD(e){let{result:t,type:n,status:r}=e;if(zj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Uv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(ND(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function CD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Bv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=em(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Ew(e,t,n){if(Bv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL($j(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=tm(r.formData):s.body=r.formData}return new Request(o,s)}function tm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Tw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function jD(e,t,n,r,o,s){let i={},l=null,c,u=!1,f={},p=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((d,h)=>{let m=t[h].route.id;if(Ze(!ea(d),"Cannot handle redirect results in processLoaderData"),Zn(d)){let g=d.error;p!==void 0&&(g=p,p=void 0),l=l||{};{let w=si(e,m);l[w.route.id]==null&&(l[w.route.id]=g)}i[m]=void 0,u||(u=!0,c=Wf(d.error)?d.error.status:500),d.headers&&(f[m]=d.headers)}else Qs(d)?(o.set(m,d.deferredData),i[m]=d.deferredData.data,d.statusCode!=null&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers)):(i[m]=d.data,d.statusCode&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers))}),p!==void 0&&r&&(l={[r[0]]:p},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:f}}function Nw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=jD(t,n,r,o,l);for(let f=0;fr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Pw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: `+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Uv(e||500,l,new Error(c),!0)}function Iw(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ea(n))return{result:n,idx:t}}}function $j(e){let t=typeof e=="string"?$s(e):e;return ma(Rt({},t,{hash:""}))}function _D(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function ED(e){return typeof e=="object"&&e!=null&&"then"in e}function TD(e){return zj(e.result)&&uD.has(e.result.status)}function Qs(e){return e.type===ht.deferred}function Zn(e){return e.type===ht.error}function ea(e){return(e&&e.type)===ht.redirect}function ND(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function zj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function kD(e){return cD.has(e.toLowerCase())}function _r(e){return iD.has(e.toLowerCase())}async function Dw(e,t,n,r,o,s){for(let i=0;ip.route.id===c.route.id),f=u!=null&&!Fj(u,c)&&(s&&s[c.route.id])!==void 0;if(Qs(l)&&(o||f)){let p=r[i];Ze(p,"Expected an AbortSignal for revalidating fetcher deferred result"),await Vj(l,p,o).then(d=>{d&&(n[i]=d||n[i])})}}}async function Vj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Hv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Pl(e,t){let n=typeof t=="string"?$s(t).search:t.search;if(e[e.length-1].route.index&&Hv(n||""))return e[e.length-1];let r=Oj(e);return r[r.length-1]}function Ow(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function xh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function RD(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function gl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function PD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ns(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function ID(e,t){try{let n=e.sessionStorage.getItem(Aj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function DD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Aj,JSON.stringify(n))}catch(r){ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.25.1 * @@ -66,7 +66,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function YD(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function XD(e,t){return e.button===0&&(!t||t==="_self")&&!YD(e)}const QD=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],eO="6";try{window.__reactRouterVersion=eO}catch{}function tO(e,t){return hD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:LI({window:void 0}),hydrationData:nO(),routes:e,mapRouteProperties:ZD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function nO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:rO(t.errors)})),t}function rO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Uv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const oO=y.createContext({isTransitioning:!1}),sO=y.createContext(new Map),aO="startTransition",Aw=Nf[aO],iO="flushSync",Fw=FI[iO];function lO(e){Aw?Aw(e):e()}function ml(e){Fw?Fw(e):e()}class cO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function uO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=y.useState(n.state),[i,l]=y.useState(),[c,u]=y.useState({isTransitioning:!1}),[f,p]=y.useState(),[d,h]=y.useState(),[m,g]=y.useState(),w=y.useRef(new Map),{v7_startTransition:x}=r||{},v=y.useCallback(E=>{x?lO(E):E()},[x]),b=y.useCallback((E,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:I}=A;F.forEach(H=>w.current.delete(H)),E.fetchers.forEach((H,J)=>{H.data!==void 0&&w.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!I||q){Z?ml(()=>s(E)):v(()=>s(E));return}if(Z){ml(()=>{d&&(f&&f.resolve(),d.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:I.currentLocation,nextLocation:I.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(E))});H.finished.finally(()=>{ml(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>h(H));return}d?(f&&f.resolve(),d.skipTransition(),g({state:E,currentLocation:I.currentLocation,nextLocation:I.nextLocation})):(l(E),u({isTransitioning:!0,flushSync:!1,currentLocation:I.currentLocation,nextLocation:I.nextLocation}))},[n.window,d,f,w,v]);y.useLayoutEffect(()=>n.subscribe(b),[n,b]),y.useEffect(()=>{c.isTransitioning&&!c.flushSync&&p(new cO)},[c]),y.useEffect(()=>{if(f&&i&&n.window){let E=i,A=f.promise,F=n.window.document.startViewTransition(async()=>{v(()=>s(E)),await A});F.finished.finally(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})}),h(F)}},[v,i,f,n.window]),y.useEffect(()=>{f&&i&&o.location.key===i.location.key&&f.resolve()},[f,d,o.location,i]),y.useEffect(()=>{!c.isTransitioning&&m&&(l(m.state),u({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),g(void 0))},[c.isTransitioning,m]),y.useEffect(()=>{},[]);let C=y.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,A,F)=>n.navigate(E,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(E,A,F)=>n.navigate(E,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=y.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=y.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return y.createElement(y.Fragment,null,y.createElement(Kf.Provider,{value:S},y.createElement(Uj.Provider,{value:o},y.createElement(sO.Provider,{value:w.current},y.createElement(oO.Provider,{value:c},y.createElement(qD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?y.createElement(dO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const dO=y.memo(fO);function fO(e){let{routes:t,future:n,state:r}=e;return AD(t,void 0,r,n)}const pO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Lw=y.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:f,unstable_viewTransition:p}=t,d=JD(t,QD),{basename:h}=y.useContext(zs),m,g=!1;if(typeof u=="string"&&hO.test(u)&&(m=u,pO))try{let b=new URL(window.location.href),C=u.startsWith("//")?new URL(b.protocol+u):new URL(u),j=zi(C.pathname,h);C.origin===b.origin&&j!=null?u=j+C.search+C.hash:g=!0}catch{}let w=OD(u,{relative:o}),x=gO(u,{replace:i,state:l,target:c,preventScrollReset:f,relative:o,unstable_viewTransition:p});function v(b){r&&r(b),b.defaultPrevented||x(b)}return y.createElement("a",bc({},d,{href:m||w,onClick:g||s?r:v,ref:n,target:c}))});var $w;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})($w||($w={}));var zw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(zw||(zw={}));function gO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),f=Gj(e,{relative:i});return y.useCallback(p=>{if(XD(p,n)){p.preventDefault();let d=r!==void 0?r:ma(u)===ma(f);c(e,{replace:d,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,f,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(qj,{to:"/manager/login"}):e},mO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(qj,{to:"/"}):e};function Zj(e,t){return function(){return e.apply(t,arguments)}}const{toString:vO}=Object.prototype,{getPrototypeOf:Wv}=Object,qf=(e=>t=>{const n=vO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function yO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Jj=$r("ArrayBuffer");function xO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Jj(e.buffer),t}const wO=Zf("string"),mr=Zf("function"),Yj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",bO=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=Wv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},SO=$r("Date"),CO=$r("File"),jO=$r("Blob"),_O=$r("FileList"),EO=e=>Jf(e)&&mr(e.pipe),TO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},NO=$r("URLSearchParams"),[kO,RO,PO,IO]=["ReadableStream","Request","Response","Headers"].map($r),DO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const Qj=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,e_=e=>!Sc(e)&&e!==Qj;function nm(){const{caseless:e}=e_(this)&&this||{},t={},n=(r,o)=>{const s=e&&Xj(t,o)||o;gd(t[s])&&gd(r)?t[s]=nm(t[s],r):gd(r)?t[s]=nm({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Zj(o,n):e[s]=o},{allOwnKeys:r}),e),MO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),AO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},FO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Wv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},LO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},$O=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Yj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},zO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Wv(Uint8Array)),VO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},UO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},BO=$r("HTMLFormElement"),HO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Vw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),GO=$r("RegExp"),t_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},WO=e=>{t_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},KO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},qO=()=>{},ZO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,wh="abcdefghijklmnopqrstuvwxyz",Uw="0123456789",n_={DIGIT:Uw,ALPHA:wh,ALPHA_DIGIT:wh+wh.toUpperCase()+Uw},JO=(e=16,t=n_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function YO(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const XO=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},QO=$r("AsyncFunction"),eM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Jj,isBuffer:yO,isFormData:TO,isArrayBufferView:xO,isString:wO,isNumber:Yj,isBoolean:bO,isObject:Jf,isPlainObject:gd,isReadableStream:kO,isRequest:RO,isResponse:PO,isHeaders:IO,isUndefined:Sc,isDate:SO,isFile:CO,isBlob:jO,isRegExp:GO,isFunction:mr,isStream:EO,isURLSearchParams:NO,isTypedArray:zO,isFileList:_O,forEach:tu,merge:nm,extend:OO,trim:DO,stripBOM:MO,inherits:AO,toFlatObject:FO,kindOf:qf,kindOfTest:$r,endsWith:LO,toArray:$O,forEachEntry:VO,matchAll:UO,isHTMLForm:BO,hasOwnProperty:Vw,hasOwnProp:Vw,reduceDescriptors:t_,freezeMethods:WO,toObjectSet:KO,toCamelCase:HO,noop:qO,toFiniteNumber:ZO,findKey:Xj,global:Qj,isContextDefined:e_,ALPHABET:n_,generateString:JO,isSpecCompliantForm:YO,toJSONObject:XO,isAsyncFn:QO,isThenable:eM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const r_=Be.prototype,o_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{o_[e]={value:e}});Object.defineProperties(Be,o_);Object.defineProperty(r_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(r_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const tM=null;function rm(e){return V.isPlainObject(e)||V.isArray(e)}function s_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Bw(e,t,n){return e?e.concat(t).map(function(o,s){return o=s_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function nM(e){return V.isArray(e)&&!e.some(rm)}const rM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,w){return!V.isUndefined(w[g])});const r=n.metaTokens,o=n.visitor||f,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(m){if(m===null)return"";if(V.isDate(m))return m.toISOString();if(!c&&V.isBlob(m))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(m)||V.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function f(m,g,w){let x=m;if(m&&!w&&typeof m=="object"){if(V.endsWith(g,"{}"))g=r?g:g.slice(0,-2),m=JSON.stringify(m);else if(V.isArray(m)&&nM(m)||(V.isFileList(m)||V.endsWith(g,"[]"))&&(x=V.toArray(m)))return g=s_(g),x.forEach(function(b,C){!(V.isUndefined(b)||b===null)&&t.append(i===!0?Bw([g],C,s):i===null?g:g+"[]",u(b))}),!1}return rm(m)?!0:(t.append(Bw(w,g,s),u(m)),!1)}const p=[],d=Object.assign(rM,{defaultVisitor:f,convertValue:u,isVisitable:rm});function h(m,g){if(!V.isUndefined(m)){if(p.indexOf(m)!==-1)throw Error("Circular reference detected in "+g.join("."));p.push(m),V.forEach(m,function(x,v){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(v)?v.trim():v,g,d))===!0&&h(x,g?g.concat(v):[v])}),p.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return h(e),t}function Hw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Kv(e,t){this._pairs=[],e&&Yf(e,this,t)}const a_=Kv.prototype;a_.append=function(t,n){this._pairs.push([t,n])};a_.toString=function(t){const n=t?function(r){return t.call(this,r,Hw)}:Hw;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function oM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function i_(e,t,n){if(!t)return e;const r=n&&n.encode||oM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Kv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Gw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const l_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sM=typeof URLSearchParams<"u"?URLSearchParams:Kv,aM=typeof FormData<"u"?FormData:null,iM=typeof Blob<"u"?Blob:null,lM={isBrowser:!0,classes:{URLSearchParams:sM,FormData:aM,Blob:iM},protocols:["http","https","file","blob","url","data"]},qv=typeof window<"u"&&typeof document<"u",cM=(e=>qv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),uM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dM=qv&&window.location.href||"http://localhost",fM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qv,hasStandardBrowserEnv:cM,hasStandardBrowserWebWorkerEnv:uM,origin:dM},Symbol.toStringTag,{value:"Module"})),Pr={...fM,...lM};function pM(e,t){return Yf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function hM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function gM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=gM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(hM(r),o,n,0)}),n}return null}function mM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:l_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(c_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return pM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),mM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const vM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),yM=e=>{const t={};let n,r,o;return e&&e.split(` + */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function YD(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function XD(e,t){return e.button===0&&(!t||t==="_self")&&!YD(e)}const QD=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],eO="6";try{window.__reactRouterVersion=eO}catch{}function tO(e,t){return hD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:LI({window:void 0}),hydrationData:nO(),routes:e,mapRouteProperties:ZD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function nO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:rO(t.errors)})),t}function rO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Uv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const oO=y.createContext({isTransitioning:!1}),sO=y.createContext(new Map),aO="startTransition",Aw=Nf[aO],iO="flushSync",Fw=FI[iO];function lO(e){Aw?Aw(e):e()}function ml(e){Fw?Fw(e):e()}class cO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function uO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=y.useState(n.state),[i,l]=y.useState(),[c,u]=y.useState({isTransitioning:!1}),[f,p]=y.useState(),[d,h]=y.useState(),[m,g]=y.useState(),w=y.useRef(new Map),{v7_startTransition:x}=r||{},v=y.useCallback(E=>{x?lO(E):E()},[x]),b=y.useCallback((E,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:D}=A;F.forEach(H=>w.current.delete(H)),E.fetchers.forEach((H,J)=>{H.data!==void 0&&w.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!D||q){Z?ml(()=>s(E)):v(()=>s(E));return}if(Z){ml(()=>{d&&(f&&f.resolve(),d.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:D.currentLocation,nextLocation:D.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(E))});H.finished.finally(()=>{ml(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>h(H));return}d?(f&&f.resolve(),d.skipTransition(),g({state:E,currentLocation:D.currentLocation,nextLocation:D.nextLocation})):(l(E),u({isTransitioning:!0,flushSync:!1,currentLocation:D.currentLocation,nextLocation:D.nextLocation}))},[n.window,d,f,w,v]);y.useLayoutEffect(()=>n.subscribe(b),[n,b]),y.useEffect(()=>{c.isTransitioning&&!c.flushSync&&p(new cO)},[c]),y.useEffect(()=>{if(f&&i&&n.window){let E=i,A=f.promise,F=n.window.document.startViewTransition(async()=>{v(()=>s(E)),await A});F.finished.finally(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})}),h(F)}},[v,i,f,n.window]),y.useEffect(()=>{f&&i&&o.location.key===i.location.key&&f.resolve()},[f,d,o.location,i]),y.useEffect(()=>{!c.isTransitioning&&m&&(l(m.state),u({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),g(void 0))},[c.isTransitioning,m]),y.useEffect(()=>{},[]);let C=y.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,A,F)=>n.navigate(E,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(E,A,F)=>n.navigate(E,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=y.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=y.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return y.createElement(y.Fragment,null,y.createElement(Kf.Provider,{value:S},y.createElement(Uj.Provider,{value:o},y.createElement(sO.Provider,{value:w.current},y.createElement(oO.Provider,{value:c},y.createElement(qD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?y.createElement(dO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const dO=y.memo(fO);function fO(e){let{routes:t,future:n,state:r}=e;return AD(t,void 0,r,n)}const pO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Lw=y.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:f,unstable_viewTransition:p}=t,d=JD(t,QD),{basename:h}=y.useContext(zs),m,g=!1;if(typeof u=="string"&&hO.test(u)&&(m=u,pO))try{let b=new URL(window.location.href),C=u.startsWith("//")?new URL(b.protocol+u):new URL(u),j=zi(C.pathname,h);C.origin===b.origin&&j!=null?u=j+C.search+C.hash:g=!0}catch{}let w=OD(u,{relative:o}),x=gO(u,{replace:i,state:l,target:c,preventScrollReset:f,relative:o,unstable_viewTransition:p});function v(b){r&&r(b),b.defaultPrevented||x(b)}return y.createElement("a",bc({},d,{href:m||w,onClick:g||s?r:v,ref:n,target:c}))});var $w;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})($w||($w={}));var zw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(zw||(zw={}));function gO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),f=Gj(e,{relative:i});return y.useCallback(p=>{if(XD(p,n)){p.preventDefault();let d=r!==void 0?r:ma(u)===ma(f);c(e,{replace:d,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,f,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(qj,{to:"/manager/login"}):e},mO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(qj,{to:"/"}):e};function Zj(e,t){return function(){return e.apply(t,arguments)}}const{toString:vO}=Object.prototype,{getPrototypeOf:Wv}=Object,qf=(e=>t=>{const n=vO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function yO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Jj=$r("ArrayBuffer");function xO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Jj(e.buffer),t}const wO=Zf("string"),mr=Zf("function"),Yj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",bO=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=Wv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},SO=$r("Date"),CO=$r("File"),jO=$r("Blob"),_O=$r("FileList"),EO=e=>Jf(e)&&mr(e.pipe),TO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},NO=$r("URLSearchParams"),[kO,RO,PO,IO]=["ReadableStream","Request","Response","Headers"].map($r),DO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const Qj=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,e_=e=>!Sc(e)&&e!==Qj;function nm(){const{caseless:e}=e_(this)&&this||{},t={},n=(r,o)=>{const s=e&&Xj(t,o)||o;gd(t[s])&&gd(r)?t[s]=nm(t[s],r):gd(r)?t[s]=nm({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Zj(o,n):e[s]=o},{allOwnKeys:r}),e),MO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),AO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},FO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Wv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},LO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},$O=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Yj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},zO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Wv(Uint8Array)),VO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},UO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},BO=$r("HTMLFormElement"),HO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Vw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),GO=$r("RegExp"),t_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},WO=e=>{t_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},KO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},qO=()=>{},ZO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,wh="abcdefghijklmnopqrstuvwxyz",Uw="0123456789",n_={DIGIT:Uw,ALPHA:wh,ALPHA_DIGIT:wh+wh.toUpperCase()+Uw},JO=(e=16,t=n_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function YO(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const XO=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},QO=$r("AsyncFunction"),eM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Jj,isBuffer:yO,isFormData:TO,isArrayBufferView:xO,isString:wO,isNumber:Yj,isBoolean:bO,isObject:Jf,isPlainObject:gd,isReadableStream:kO,isRequest:RO,isResponse:PO,isHeaders:IO,isUndefined:Sc,isDate:SO,isFile:CO,isBlob:jO,isRegExp:GO,isFunction:mr,isStream:EO,isURLSearchParams:NO,isTypedArray:zO,isFileList:_O,forEach:tu,merge:nm,extend:OO,trim:DO,stripBOM:MO,inherits:AO,toFlatObject:FO,kindOf:qf,kindOfTest:$r,endsWith:LO,toArray:$O,forEachEntry:VO,matchAll:UO,isHTMLForm:BO,hasOwnProperty:Vw,hasOwnProp:Vw,reduceDescriptors:t_,freezeMethods:WO,toObjectSet:KO,toCamelCase:HO,noop:qO,toFiniteNumber:ZO,findKey:Xj,global:Qj,isContextDefined:e_,ALPHABET:n_,generateString:JO,isSpecCompliantForm:YO,toJSONObject:XO,isAsyncFn:QO,isThenable:eM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const r_=Be.prototype,o_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{o_[e]={value:e}});Object.defineProperties(Be,o_);Object.defineProperty(r_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(r_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const tM=null;function rm(e){return V.isPlainObject(e)||V.isArray(e)}function s_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Bw(e,t,n){return e?e.concat(t).map(function(o,s){return o=s_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function nM(e){return V.isArray(e)&&!e.some(rm)}const rM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,w){return!V.isUndefined(w[g])});const r=n.metaTokens,o=n.visitor||f,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(m){if(m===null)return"";if(V.isDate(m))return m.toISOString();if(!c&&V.isBlob(m))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(m)||V.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function f(m,g,w){let x=m;if(m&&!w&&typeof m=="object"){if(V.endsWith(g,"{}"))g=r?g:g.slice(0,-2),m=JSON.stringify(m);else if(V.isArray(m)&&nM(m)||(V.isFileList(m)||V.endsWith(g,"[]"))&&(x=V.toArray(m)))return g=s_(g),x.forEach(function(b,C){!(V.isUndefined(b)||b===null)&&t.append(i===!0?Bw([g],C,s):i===null?g:g+"[]",u(b))}),!1}return rm(m)?!0:(t.append(Bw(w,g,s),u(m)),!1)}const p=[],d=Object.assign(rM,{defaultVisitor:f,convertValue:u,isVisitable:rm});function h(m,g){if(!V.isUndefined(m)){if(p.indexOf(m)!==-1)throw Error("Circular reference detected in "+g.join("."));p.push(m),V.forEach(m,function(x,v){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(v)?v.trim():v,g,d))===!0&&h(x,g?g.concat(v):[v])}),p.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return h(e),t}function Hw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Kv(e,t){this._pairs=[],e&&Yf(e,this,t)}const a_=Kv.prototype;a_.append=function(t,n){this._pairs.push([t,n])};a_.toString=function(t){const n=t?function(r){return t.call(this,r,Hw)}:Hw;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function oM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function i_(e,t,n){if(!t)return e;const r=n&&n.encode||oM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Kv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Gw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const l_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sM=typeof URLSearchParams<"u"?URLSearchParams:Kv,aM=typeof FormData<"u"?FormData:null,iM=typeof Blob<"u"?Blob:null,lM={isBrowser:!0,classes:{URLSearchParams:sM,FormData:aM,Blob:iM},protocols:["http","https","file","blob","url","data"]},qv=typeof window<"u"&&typeof document<"u",cM=(e=>qv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),uM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dM=qv&&window.location.href||"http://localhost",fM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qv,hasStandardBrowserEnv:cM,hasStandardBrowserWebWorkerEnv:uM,origin:dM},Symbol.toStringTag,{value:"Module"})),Pr={...fM,...lM};function pM(e,t){return Yf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function hM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function gM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=gM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(hM(r),o,n,0)}),n}return null}function mM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:l_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(c_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return pM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),mM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const vM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),yM=e=>{const t={};let n,r,o;return e&&e.split(` `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&vM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Ww=Symbol("internals");function vl(e){return e&&String(e).trim().toLowerCase()}function md(e){return e===!1||e==null?e:V.isArray(e)?e.map(md):String(e)}function xM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const wM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function bh(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function bM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function SM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Bn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const f=vl(c);if(!f)throw new Error("header name must be a non-empty string");const p=V.findKey(o,f);(!p||o[p]===void 0||u===!0||u===void 0&&o[p]!==!1)&&(o[p||c]=md(l))}const i=(l,c)=>V.forEach(l,(u,f)=>s(u,f,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!wM(t))i(yM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=vl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return xM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=vl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||bh(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=vl(i),i){const l=V.findKey(r,i);l&&(!n||bh(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||bh(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=md(o),delete n[s];return}const l=t?bM(s):String(s).trim();l!==s&&delete n[s],n[l]=md(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[Ww]=this[Ww]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=vl(i);r[l]||(SM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Bn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Bn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Bn);function Sh(e,t){const n=this||nu,r=t||n,o=Bn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function u_(e){return!!(e&&e.__CANCEL__)}function Bi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Bi,Be,{__CANCEL__:!0});function d_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function CM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function jM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),f=r[s];i||(i=u),n[o]=c,r[o]=u;let p=s,d=0;for(;p!==o;)d+=n[p++],p=p%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const Qd=(e,t,n=3)=>{let r=0;const o=jM(50,250);return _M(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),f=i<=l;r=i;const p={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&f?(l-i)/u:void 0,event:s,lengthComputable:l!=null};p[t?"download":"upload"]=!0,e(p)},n)},EM=Pr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),TM=Pr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function NM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function kM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function f_(e,t){return e&&!NM(t)?kM(e,t):t}const Kw=e=>e instanceof Bn?{...e}:e;function va(e,t){t=t||{};const n={};function r(u,f,p){return V.isPlainObject(u)&&V.isPlainObject(f)?V.merge.call({caseless:p},u,f):V.isPlainObject(f)?V.merge({},f):V.isArray(f)?f.slice():f}function o(u,f,p){if(V.isUndefined(f)){if(!V.isUndefined(u))return r(void 0,u,p)}else return r(u,f,p)}function s(u,f){if(!V.isUndefined(f))return r(void 0,f)}function i(u,f){if(V.isUndefined(f)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,f)}function l(u,f,p){if(p in t)return r(u,f);if(p in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,f)=>o(Kw(u),Kw(f),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(f){const p=c[f]||o,d=p(e[f],t[f],f);V.isUndefined(d)&&p!==l||(n[f]=d)}),n}const p_=e=>{const t=va({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Bn.from(i),t.url=i_(f_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Pr.hasStandardBrowserEnv||Pr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...f]=c?c.split(";").map(p=>p.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...f].join("; "))}}if(Pr.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&EM(t.url))){const u=o&&s&&TM.read(s);u&&i.set(o,u)}return t},RM=typeof XMLHttpRequest<"u",PM=RM&&function(e){return new Promise(function(n,r){const o=p_(e);let s=o.data;const i=Bn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let f=new XMLHttpRequest;f.open(o.method.toUpperCase(),o.url,!0),f.timeout=o.timeout;function p(){if(!f)return;const h=Bn.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),g={data:!l||l==="text"||l==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:h,config:e,request:f};d_(function(x){n(x),u()},function(x){r(x),u()},g),f=null}"onloadend"in f?f.onloadend=p:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(p)},f.onabort=function(){f&&(r(new Be("Request aborted",Be.ECONNABORTED,o,f)),f=null)},f.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,f)),f=null},f.ontimeout=function(){let m=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const g=o.transitional||l_;o.timeoutErrorMessage&&(m=o.timeoutErrorMessage),r(new Be(m,g.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,f)),f=null},s===void 0&&i.setContentType(null),"setRequestHeader"in f&&V.forEach(i.toJSON(),function(m,g){f.setRequestHeader(g,m)}),V.isUndefined(o.withCredentials)||(f.withCredentials=!!o.withCredentials),l&&l!=="json"&&(f.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&f.addEventListener("progress",Qd(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",Qd(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=h=>{f&&(r(!h||h.type?new Bi(null,e,f):h),f.abort(),f=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const d=CM(o.url);if(d&&Pr.protocols.indexOf(d)===-1){r(new Be("Unsupported protocol "+d+":",Be.ERR_BAD_REQUEST,e));return}f.send(s||null)})},IM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Bi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},DM=function*(e,t){let n=e.byteLength;if(!t||n{const s=OM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let f=u.byteLength;n&&n(i+=f),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},Zw=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Xf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",h_=Xf&&typeof ReadableStream=="function",om=Xf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),MM=h_&&(()=>{let e=!1;const t=new Request(Pr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Jw=64*1024,sm=h_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),ef={stream:sm&&(e=>e.body)};Xf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ef[t]&&(ef[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const AM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await om(e)).byteLength},FM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??AM(t)},LM=Xf&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:f,withCredentials:p="same-origin",fetchOptions:d}=p_(e);u=u?(u+"").toLowerCase():"text";let[h,m]=o||s||i?IM([o,s],i):[],g,w;const x=()=>{!g&&setTimeout(()=>{h&&h.unsubscribe()}),g=!0};let v;try{if(c&&MM&&n!=="get"&&n!=="head"&&(v=await FM(f,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&f.setContentType(N),S.body&&(r=qw(S.body,Jw,Zw(v,Qd(c)),null,om))}V.isString(p)||(p=p?"cors":"omit"),w=new Request(t,{...d,signal:h,method:n.toUpperCase(),headers:f.normalize().toJSON(),body:r,duplex:"half",withCredentials:p});let b=await fetch(w);const C=sm&&(u==="stream"||u==="response");if(sm&&(l||C)){const S={};["status","statusText","headers"].forEach(E=>{S[E]=b[E]});const N=V.toFiniteNumber(b.headers.get("content-length"));b=new Response(qw(b.body,Jw,l&&Zw(N,Qd(l,!0)),C&&x,om),S)}u=u||"text";let j=await ef[V.findKey(ef,u)||"text"](b,e);return!C&&x(),m&&m(),await new Promise((S,N)=>{d_(S,N,{data:j,headers:Bn.from(b.headers),status:b.status,statusText:b.statusText,config:e,request:w})})}catch(b){throw x(),b&&b.name==="TypeError"&&/fetch/i.test(b.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,w),{cause:b.cause||b}):Be.from(b,b&&b.code,e,w)}}),am={http:tM,xhr:PM,fetch:LM};V.forEach(am,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Yw=e=>`- ${e}`,$M=e=>V.isFunction(e)||e===null||e===!1,g_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : `+s.map(Yw).join(` @@ -256,7 +256,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yA=rt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function E_({instanceId:e}){const t=ir(),n=()=>{y_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=y.useState(null);return y.useEffect(()=>{e&&(async l=>{try{const c=await x_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(cA,{size:"18"})})]})]})}const xA=[{id:"dashboard",title:"Visão Geral",icon:fA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:uA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:aA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ey,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:pA,link:"https://evolution-api.com/suporte-pro"}],T_=y.createContext(null),Tt=()=>{const e=y.useContext(T_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},wA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=y.useState(null);return y.useEffect(()=>{t&&(async s=>{try{const i=await x_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(T_.Provider,{value:{instance:n},children:e})};function je(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function bA(e,t){const n=y.createContext(t);function r(s){const{children:i,...l}=s,c=y.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=y.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=y.createContext(i),c=n.length;n=[...n,i];function u(p){const{scope:d,children:h,...m}=p,g=(d==null?void 0:d[e][c])||l,w=y.useMemo(()=>m,Object.values(m));return a.jsx(g.Provider,{value:w,children:h})}function f(p,d){const h=(d==null?void 0:d[e][c])||l,m=y.useContext(h);if(m)return m;if(i!==void 0)return i;throw new Error(`\`${p}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,f]}const o=()=>{const s=n.map(i=>y.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,SA(o,...t)]}function SA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const p=c(s)[`__scope${u}`];return{...l,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=CA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=y.useCallback(u=>{if(s){const p=typeof u=="function"?u(e):u;p!==e&&l(p)}else o(u)},[s,e,o,l]);return[i,c]}function CA({defaultProp:e,onChange:t}){const n=y.useState(e),[r]=n,o=y.useRef(r),s=wr(t);return y.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{};function jA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>jA(n,t))}function ut(...e){return y.useCallback(tp(...e),e)}var Oo=y.forwardRef((e,t)=>{const{children:n,...r}=e,o=y.Children.toArray(n),s=o.find(EA);if(s){const i=s.props.children,l=o.map(c=>c===s?y.Children.count(i)>1?y.Children.only(null):y.isValidElement(i)?i.props.children:null:c);return a.jsx(cm,{...r,ref:t,children:y.isValidElement(i)?y.cloneElement(i,void 0,l):null})}return a.jsx(cm,{...r,ref:t,children:n})});Oo.displayName="Slot";var cm=y.forwardRef((e,t)=>{const{children:n,...r}=e;if(y.isValidElement(n)){const o=NA(n);return y.cloneElement(n,{...TA(r,n.props),ref:t?tp(t,o):o})}return y.Children.count(n)>1?y.Children.only(null):null});cm.displayName="SlotClone";var _A=({children:e})=>a.jsx(a.Fragment,{children:e});function EA(e){return y.isValidElement(e)&&e.type===_A}function TA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function NA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var kA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=kA.reduce((e,t)=>{const n=y.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function N_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function RA(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=PA(t),o=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),s=ut(r.ref,IA(o));return typeof n=="function"||r.isPresent?y.cloneElement(o,{ref:s}):null};co.displayName="Presence";function PA(e){const[t,n]=y.useState(),r=y.useRef({}),o=y.useRef(e),s=y.useRef("none"),i=e?"mounted":"unmounted",[l,c]=RA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,f=o.current;if(f!==e){const d=s.current,h=$u(u);e?c("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==h?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=p=>{const h=$u(r.current).includes(p.animationName);p.target===t&&h&&Ls.flushSync(()=>c("ANIMATION_END"))},f=p=>{p.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function IA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=Nf.useId||(()=>{}),OA=0;function Ir(e){const[t,n]=y.useState(DA());return bn(()=>{n(r=>r??String(OA++))},[e]),t?`radix-${t}`:""}var ry="Collapsible",[MA,BK]=lo(ry),[AA,oy]=MA(ry),k_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(AA,{scope:n,disabled:s,contentId:Ir(),open:c,onOpenToggle:y.useCallback(()=>u(f=>!f),[u]),children:a.jsx(Ve.div,{"data-state":ay(c),"data-disabled":s?"":void 0,...l,ref:t})})});k_.displayName=ry;var R_="CollapsibleTrigger",P_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=oy(R_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":ay(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:je(e.onClick,o.onOpenToggle)})});P_.displayName=R_;var sy="CollapsibleContent",I_=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=oy(sy,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(FA,{...r,ref:t,present:s})})});I_.displayName=sy;var FA=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=oy(sy,n),[l,c]=y.useState(r),u=y.useRef(null),f=ut(t,u),p=y.useRef(0),d=p.current,h=y.useRef(0),m=h.current,g=i.open||l,w=y.useRef(g),x=y.useRef();return y.useEffect(()=>{const v=requestAnimationFrame(()=>w.current=!1);return()=>cancelAnimationFrame(v)},[]),bn(()=>{const v=u.current;if(v){x.current=x.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();p.current=b.height,h.current=b.width,w.current||(v.style.transitionDuration=x.current.transitionDuration,v.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":ay(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!g,...s,ref:f,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:g&&o})});function ay(e){return e?"open":"closed"}var LA=k_;const $A=LA,zA=P_,VA=I_;function UA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:xA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs($A,{children:[a.jsxs(zA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(VA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:BA,createRef:HK,forwardRef:D_,useCallback:Gn,useContext:O_,useEffect:ia,useImperativeHandle:M_,useLayoutEffect:HA,useMemo:GA,useRef:Fn,useState:Kl}=Nf,t0=Nf.useId,WA=HA,np=BA(null);np.displayName="PanelGroupContext";const la=WA,KA=typeof t0=="function"?t0:()=>null;let qA=0;function iy(e=null){const t=KA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+qA++),e??n.current}function A_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:f,onResize:p,order:d,style:h,tagName:m="div",...g}){const w=O_(np);if(w===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:v,getPanelSize:b,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:E,resizePanel:A,unregisterPanel:F}=w,Z=iy(i),I=Fn({callbacks:{onCollapse:u,onExpand:f,onResize:p},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:d});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=I.current,re={...J};I.current.id=Z,I.current.idIsFromProps=i!==void 0,I.current.order=d,H.onCollapse=u,H.onExpand=f,H.onResize=p,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(I.current,re)}),la(()=>{const H=I.current;return E(H),()=>{F(H)}},[d,Z,E,F]),M_(s,()=>({collapse:()=>{x(I.current)},expand:H=>{v(I.current,H)},getId(){return Z},getSize(){return b(I.current)},isCollapsed(){return S(I.current)},isExpanded(){return!S(I.current)},resize:H=>{A(I.current,H)}}),[x,v,b,S,Z,A]);const q=C(I.current,o);return Ri(m,{...g,children:e,className:t,id:i,style:{...q,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const F_=D_((e,t)=>Ri(A_,{...e,forwardedRef:t}));A_.displayName="Panel";F_.displayName="forwardRef(Panel)";let um=null,ta=null;function ZA(e,t){if(t){const n=(t&U_)!==0,r=(t&B_)!==0,o=(t&H_)!==0,s=(t&G_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function JA(){ta!==null&&(document.head.removeChild(ta),um=null,ta=null)}function jh(e,t){const n=ZA(e,t);um!==n&&(um=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function L_(e){return e.type==="keydown"}function $_(e){return e.type.startsWith("pointer")}function z_(e){return e.type.startsWith("mouse")}function rp(e){if($_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(z_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function YA(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function XA(e,t,n){return e.xt.x&&e.yt.y}function QA(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:o0(e),b:o0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:r0(n0(n.a)),b:r0(n0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const eF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function tF(e){var t;const n=getComputedStyle((t=V_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function nF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||tF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||eF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function n0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),nF(n))return n}return null}function r0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function o0(e){const t=[];for(;e;)t.push(e),e=V_(e);return t}function V_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const U_=1,B_=2,H_=4,G_=8,rF=YA()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function oF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var f;op.delete(e),jc.delete(l);const p=(f=ls.get(i))!==null&&f!==void 0?f:1;if(ls.set(i,p-1),tf(),p===1&&ls.delete(i),Dr.includes(l)){const d=Dr.indexOf(l);d>=0&&Dr.splice(d,1),cy()}}}function s0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,ly({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;ly({target:r,x:t,y:n})}nf("move",e),cy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),ly({target:t,x:n,y:r}),cy(),tf()}function ly({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:f,top:p}=l,d=rF?i.coarse:i.fine;if(t>=u-d&&t<=f+d&&n>=p-d&&n<=c+d){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&QA(r,s)>0){let m=r,g=!1;for(;m&&!m.contains(s);){if(XA(m.getBoundingClientRect(),l)){g=!0;break}m=m.parentElement}if(g)return}Dr.push(o)}})}function _h(e,t){op.set(e,t)}function cy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?jh("intersection",n):e?jh("horizontal",n):t?jh("vertical",n):JA()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",s0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",s0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const uy=10;function ya(e,t,n=uy){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=uy){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function sF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const p=e<0?l:c,d=n[p];Ye(d,`No panel constraints found for index ${p}`);const{collapsedSize:h=0,collapsible:m,minSize:g=0}=d;if(m){const w=t[p];if(Ye(w!=null,`Previous layout not found for panel index ${p}`),qn(w,g)){const x=w-h;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const p=e<0?1:-1;let d=e<0?c:l,h=0;for(;;){const g=t[d];Ye(g!=null,`Previous layout not found for panel index ${d}`);const x=ii({panelConstraints:n,panelIndex:d,size:100})-g;if(h+=x,d+=p,d<0||d>=n.length)break}const m=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-m:m}{let d=e<0?l:c;for(;d>=0&&d=0))break;e<0?d--:d++}}if(sF(o,i))return o;{const p=e<0?c:l,d=t[p];Ye(d!=null,`Previous layout not found for panel index ${p}`);const h=d+u,m=ii({panelConstraints:n,panelIndex:p,size:h});if(i[p]=m,!qn(m,h)){let g=h-m,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const f=i.reduce((p,d)=>d+p,0);return qn(f,100)?i:o}function aF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((p,d)=>{const{constraints:h}=p,{maxSize:m=100,minSize:g=0}=h;d===l?(r=g,o=m):(s+=g,i+=m)});const c=Math.min(o,100-s),u=Math.max(r,100-i),f=e[l];return{valueMax:c,valueMin:u,valueNow:f}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function W_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function K_(e,t,n){const r=W_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function q_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function iF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),f=c?u.indexOf(c):-1,p=(o=(s=n[f])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,d=(i=(l=n[f+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[p,d]}function lF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=q_(n,s);Ye(u!=null,`No group found for id "${n}"`);const f=_c(n,s);Ye(f,`No resize handles found for group id "${n}"`);const p=f.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h,"Resize handle element has no handle id attribute");const[m,g]=iF(n,h,c,s);if(m==null||g==null)return()=>{};const w=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const v=c.findIndex(b=>b.id===m);if(v>=0){const b=c[v];Ye(b,`No panel data found for index ${v}`);const C=r[v],{collapsedSize:j=0,collapsible:S,minSize:N=0}=b.constraints;if(C!=null&&S){const E=Il({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:K_(n,h,s),prevLayout:r,trigger:"keyboard"});r!==E&&i(E)}}break}}};return d.addEventListener("keydown",w),()=>{d.removeEventListener("keydown",w)}});return()=>{p.forEach(d=>d())}},[s,e,t,n,r,o,i])}function a0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:f}=l,p=n[c];if(p==null||r!==p){n[c]=r;const{onCollapse:d,onExpand:h,onResize:m}=i;m&&m(r,p),f&&(d||h)&&(h&&(p==null||wo(p,u))&&!wo(r,u)&&h(),d&&(p==null||!wo(p,u))&&wo(r,u)&&d())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function i0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function J_(e){return`react-resizable-panels:${e}`}function Y_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function X_(e,t){try{const n=J_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function hF(e,t,n){var r,o;const s=(r=X_(e,n))!==null&&r!==void 0?r:{},i=Y_(t);return(o=s[i])!==null&&o!==void 0?o:null}function gF(e,t,n,r,o){var s;const i=J_(e),l=Y_(t),c=(s=X_(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function l0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(i0(Dl),Dl.getItem(e)),setItem:(e,t)=>{i0(Dl),Dl.setItem(e,t)}},c0={};function Q_({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:f="div",...p}){const d=iy(s),h=Fn(null),[m,g]=Kl(null),[w,x]=Kl([]),v=Fn({}),b=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:m,id:d,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:w,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),M_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=l0({layout:B,panelConstraints:ie.map(W=>W.constraints)});a0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,v.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=m,j.current.id=d,j.current.onLayout=i,j.current.storage=c}),lF({committedValuesRef:j,eagerValuesRef:S,groupId:d,layout:w,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:h.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(w.length===0||w.length!==B.length)return;let ne=c0[e];ne==null&&(ne=pF(gF,mF),c0[e]=ne);const Q=[...B],ie=new Map(b.current);ne(e,Q,ie,w,c)}},[e,w,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Pe}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){b.current.set(B.id,we);const Ie=Ga(ie,B)===ie.length-1?we-W:W-we,he=Il({delta:Ie,initialLayout:Q,panelConstraints:oe,pivotIndices:Pe,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,v.current))}}},[]),E=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Pe=0,minSize:Fe=0,pivotIndices:Ie}=Hs(oe,B,ie),he=ne??Fe;if(wo(Pe,we)){const Xe=b.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Pe-Nt:Nt-Pe,Wt=Il({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,v.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return fF({defaultSize:ne,dragState:m,layout:w,panelData:Q,panelIndex:ie})},[m,w]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),I=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Pe=hF(B,oe,Q);Pe&&(b.current=new Map(Object.entries(Pe.expandToSizes)),W=Pe.layout)}W==null&&(W=dF({panelDataArray:oe}));const we=l0({layout:W,panelConstraints:oe.map(Pe=>Pe.constraints)});a0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,v.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=h.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Pe,onLayout:Fe}=j.current,{layout:Ie,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=K_(we,B,ie);let Ut=uF(Q,B,oe,W,Pe,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),_=Il({delta:Ut,initialLayout:Xe??Ie,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Ie,trigger:L_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Ie,_);($_(Q)||z_(Q))&&C.current!=Ut&&(C.current=Ut,M?_h(B,0):$t?_h(B,Ut<0?U_:B_):_h(B,Ut<0?H_:G_)),M&&(x(_),S.current.layout=_,Fe&&Fe(_),La(he,_,v.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Pe}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Ie=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Il({delta:Ie,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,v.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Pe,maxSize:Fe=100,minSize:Ie=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Pe&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!h.current)return;const oe=sp(B,h.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Z_(Q,ne);g({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{g(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete v.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=GA(()=>({collapsePanel:N,direction:r,dragState:m,expandPanel:E,getPanelSize:A,getPanelStyle:F,groupId:d,isPanelCollapsed:Z,isPanelExpanded:I,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:h.current}),[N,m,r,E,A,F,d,Z,I,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(f,{...p,children:t,className:n,id:s,ref:h,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":d}))}const e1=D_((e,t)=>Ri(Q_,{...e,forwardedRef:t}));Q_.displayName="PanelGroup";e1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function vF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=W_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const f=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function t1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:f="div",...p}){var d,h;const m=Fn(null),g=Fn({onDragging:i});ia(()=>{g.current.onDragging=i});const w=O_(np);if(w===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:v,registerResizeHandle:b,startDragging:C,stopDragging:j,panelGroupElement:S}=w,N=iy(o),[E,A]=Kl("inactive"),[F,Z]=Kl(!1),[I,q]=Kl(null),H=Fn({state:E});la(()=>{H.current.state=E}),ia(()=>{if(n)q(null);else{const z=b(N);q(()=>z)}},[n,N,b]);const J=(d=r==null?void 0:r.coarse)!==null&&d!==void 0?d:15,re=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return ia(()=>{if(n||I==null)return;const z=m.current;return Ye(z,"Element ref not attached"),oF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=g.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),I(B);break}case"up":{A("hover"),j();const{onDragging:ne}=g.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,b,N,I,C,j]),vF({disabled:n,handleId:N,resizeHandler:I,panelGroupElement:S}),Ri(f,{...p,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:m,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}t1.displayName="PanelResizeHandle";function n1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const u0=/^\[(.+)\]$/;function xF(e){if(u0.test(e)){const t=u0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function wF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return SF(Object.entries(e.classGroups),n).forEach(([s,i])=>{dm(i,r,s,t)}),r}function dm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:d0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(bF(o)){dm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{dm(i,d0(t,s),n,r)})})}function d0(e,t){let n=e;return t.split(dy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function bF(e){return e.isThemeGetter}function SF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function CF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const o1="!";function jF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,f=0,p;for(let w=0;wf?p-f:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:m,maybePostfixModifierPosition:g}}return n?function(c){return n({className:c,parseClassName:i})}:i}function _F(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function EF(e){return{cache:CF(e.cacheSize),parseClassName:jF(e),...yF(e)}}const TF=/\s+/;function NF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(TF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:f}=n(i);let p=!!f,d=r(p?u.substring(0,f):u);if(!d){if(!p)return{isTailwindClass:!1,originalClassName:i};if(d=r(u),!d)return{isTailwindClass:!1,originalClassName:i};p=!1}const h=_F(l).join(":");return{isTailwindClass:!0,modifierId:c?h+o1:h,classGroupId:d,originalClassName:i,hasPostfixModifier:p}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,f=l+c;return s.has(f)?!1:(s.add(f),o(c,u).forEach(p=>s.add(l+p)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function kF(){let e=0,t,n,r="";for(;ep(f),e());return n=EF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const f=NF(c,n);return o(c,f),f}return function(){return s(kF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const a1=/^\[(?:([a-z-]+):)?(.+)\]$/i,PF=/^\d+\/\d+$/,IF=new Set(["px","full","screen"]),DF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,OF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,MF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,AF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,FF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||IF.has(e)||PF.test(e)}function es(e){return Hi(e,"length",GF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function LF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return a1.test(e)}function ts(e){return DF.test(e)}const $F=new Set(["length","size","percentage"]);function zF(e){return Hi(e,$F,i1)}function VF(e){return Hi(e,"position",i1)}const UF=new Set(["image","url"]);function BF(e){return Hi(e,UF,KF)}function HF(e){return Hi(e,"",WF)}function wl(){return!0}function Hi(e,t,n){const r=a1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function GF(e){return OF.test(e)&&!MF.test(e)}function i1(){return!1}function WF(e){return AF.test(e)}function KF(e){return FF.test(e)}function qF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),f=xt("hueRotate"),p=xt("invert"),d=xt("gap"),h=xt("gradientColorStops"),m=xt("gradientColorStopPositions"),g=xt("inset"),w=xt("margin"),x=xt("opacity"),v=xt("padding"),b=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),E=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],I=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:I(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[LF,es],inset:Z(),margin:Z(),opacity:fe(),padding:I(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),VF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",zF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},BF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,HF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[p]}],saturate:[{saturate:[b]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const ZF=RF(qF);function Re(...e){return ZF(jo(e))}const su=({className:e,...t})=>a.jsx(e1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=F_,au=({withHandle:e,className:t,...n})=>a.jsx(t1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(dA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(wA,{children:[a.jsx(E_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(UA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function l1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,p0=JF,c1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return p0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const f=n==null?void 0:n[u],p=s==null?void 0:s[u];if(f===null)return null;const d=f0(f)||f0(p);return o[u][d]}),l=n&&Object.entries(n).reduce((u,f)=>{let[p,d]=f;return d===void 0||(u[p]=d),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:p,className:d,...h}=f;return Object.entries(h).every(m=>{let[g,w]=m;return Array.isArray(w)?w.includes({...s,...l}[g]):{...s,...l}[g]===w})?[...u,p,d]:u},[]);return p0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},YF=c1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Te=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(YF({variant:t,size:n,className:e})),ref:s,...o})});Te.displayName="Button";function u1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function XF({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(E_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(u1,{})]})]})}const mi=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=y.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const d1=y.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));d1.displayName="CardDescription";const Jl=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const f1=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));f1.displayName="CardFooter";function QF(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);y.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var e2="DismissableLayer",fm="dismissableLayer.update",t2="dismissableLayer.pointerDownOutside",n2="dismissableLayer.focusOutside",h0,p1=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=y.useContext(p1),[f,p]=y.useState(null),d=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=y.useState({}),m=ut(t,N=>p(N)),g=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=g.indexOf(w),v=f?g.indexOf(f):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,C=v>=x,j=s2(N=>{const E=N.target,A=[...u.branches].some(F=>F.contains(E));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},d),S=a2(N=>{const E=N.target;[...u.branches].some(F=>F.contains(E))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},d);return QF(N=>{v===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},d),y.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(h0=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),g0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=h0)}},[f,d,n,u]),y.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),g0())},[f,u]),y.useEffect(()=>{const N=()=>h({});return document.addEventListener(fm,N),()=>document.removeEventListener(fm,N)},[]),a.jsx(Ve.div,{...c,ref:m,style:{pointerEvents:b?C?"auto":"none":void 0,...e.style},onFocusCapture:je(e.onFocusCapture,S.onFocusCapture),onBlurCapture:je(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:je(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=e2;var r2="DismissableLayerBranch",o2=y.forwardRef((e,t)=>{const n=y.useContext(p1),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});o2.displayName=r2;function s2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1),o=y.useRef(()=>{});return y.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){h1(t2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function a2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1);return y.useEffect(()=>{const o=s=>{s.target&&!r.current&&h1(n2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function g0(){const e=new CustomEvent(fm);document.dispatchEvent(e)}function h1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?N_(o,s):o.dispatchEvent(s)}var Eh="focusScope.autoFocusOnMount",Th="focusScope.autoFocusOnUnmount",m0={bubbles:!1,cancelable:!0},i2="FocusScope",ip=y.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=y.useState(null),u=wr(o),f=wr(s),p=y.useRef(null),d=ut(t,g=>c(g)),h=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let g=function(b){if(h.paused||!l)return;const C=b.target;l.contains(C)?p.current=C:rs(p.current,{select:!0})},w=function(b){if(h.paused||!l)return;const C=b.relatedTarget;C!==null&&(l.contains(C)||rs(p.current,{select:!0}))},x=function(b){if(document.activeElement===document.body)for(const j of b)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",g),document.addEventListener("focusout",w);const v=new MutationObserver(x);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",w),v.disconnect()}}},[r,l,h.paused]),y.useEffect(()=>{if(l){y0.add(h);const g=document.activeElement;if(!l.contains(g)){const x=new CustomEvent(Eh,m0);l.addEventListener(Eh,u),l.dispatchEvent(x),x.defaultPrevented||(l2(p2(g1(l)),{select:!0}),document.activeElement===g&&rs(l))}return()=>{l.removeEventListener(Eh,u),setTimeout(()=>{const x=new CustomEvent(Th,m0);l.addEventListener(Th,f),l.dispatchEvent(x),x.defaultPrevented||rs(g??document.body,{select:!0}),l.removeEventListener(Th,f),y0.remove(h)},0)}}},[l,u,f,h]);const m=y.useCallback(g=>{if(!n&&!r||h.paused)return;const w=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,x=document.activeElement;if(w&&x){const v=g.currentTarget,[b,C]=c2(v);b&&C?!g.shiftKey&&x===C?(g.preventDefault(),n&&rs(b,{select:!0})):g.shiftKey&&x===b&&(g.preventDefault(),n&&rs(C,{select:!0})):x===v&&g.preventDefault()}},[n,r,h.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:d,onKeyDown:m})});ip.displayName=i2;function l2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function c2(e){const t=g1(e),n=v0(t,e),r=v0(t.reverse(),e);return[n,r]}function g1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function v0(e,t){for(const n of e)if(!u2(n,{upTo:t}))return n}function u2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function d2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&d2(e)&&t&&e.select()}}var y0=f2();function f2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=x0(e,t),e.unshift(t)},remove(t){var n;e=x0(e,t),(n=e[0])==null||n.resume()}}}function x0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function p2(e){return e.filter(t=>t.tagName!=="A")}var h2="Portal",lp=y.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=y.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Pj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=h2;var Nh=0;function fy(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??w0()),document.body.insertAdjacentElement("beforeend",e[1]??w0()),Nh++,()=>{Nh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Nh--}},[])}function w0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return P2;var t=I2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O2=x1(),vi="data-scroll-locked",M2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` + */const yA=rt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function E_({instanceId:e}){const t=ir(),n=()=>{y_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=y.useState(null);return y.useEffect(()=>{e&&(async l=>{try{const c=await x_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(cA,{size:"18"})})]})]})}const xA=[{id:"dashboard",title:"Visão Geral",icon:fA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:uA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:aA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ey,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:pA,link:"https://evolution-api.com/suporte-pro"}],T_=y.createContext(null),Tt=()=>{const e=y.useContext(T_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},wA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=y.useState(null);return y.useEffect(()=>{t&&(async s=>{try{const i=await x_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(T_.Provider,{value:{instance:n},children:e})};function je(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function bA(e,t){const n=y.createContext(t);function r(s){const{children:i,...l}=s,c=y.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=y.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=y.createContext(i),c=n.length;n=[...n,i];function u(p){const{scope:d,children:h,...m}=p,g=(d==null?void 0:d[e][c])||l,w=y.useMemo(()=>m,Object.values(m));return a.jsx(g.Provider,{value:w,children:h})}function f(p,d){const h=(d==null?void 0:d[e][c])||l,m=y.useContext(h);if(m)return m;if(i!==void 0)return i;throw new Error(`\`${p}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,f]}const o=()=>{const s=n.map(i=>y.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,SA(o,...t)]}function SA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const p=c(s)[`__scope${u}`];return{...l,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=CA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=y.useCallback(u=>{if(s){const p=typeof u=="function"?u(e):u;p!==e&&l(p)}else o(u)},[s,e,o,l]);return[i,c]}function CA({defaultProp:e,onChange:t}){const n=y.useState(e),[r]=n,o=y.useRef(r),s=wr(t);return y.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{};function jA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>jA(n,t))}function ut(...e){return y.useCallback(tp(...e),e)}var Oo=y.forwardRef((e,t)=>{const{children:n,...r}=e,o=y.Children.toArray(n),s=o.find(EA);if(s){const i=s.props.children,l=o.map(c=>c===s?y.Children.count(i)>1?y.Children.only(null):y.isValidElement(i)?i.props.children:null:c);return a.jsx(cm,{...r,ref:t,children:y.isValidElement(i)?y.cloneElement(i,void 0,l):null})}return a.jsx(cm,{...r,ref:t,children:n})});Oo.displayName="Slot";var cm=y.forwardRef((e,t)=>{const{children:n,...r}=e;if(y.isValidElement(n)){const o=NA(n);return y.cloneElement(n,{...TA(r,n.props),ref:t?tp(t,o):o})}return y.Children.count(n)>1?y.Children.only(null):null});cm.displayName="SlotClone";var _A=({children:e})=>a.jsx(a.Fragment,{children:e});function EA(e){return y.isValidElement(e)&&e.type===_A}function TA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function NA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var kA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=kA.reduce((e,t)=>{const n=y.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function N_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function RA(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=PA(t),o=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),s=ut(r.ref,IA(o));return typeof n=="function"||r.isPresent?y.cloneElement(o,{ref:s}):null};co.displayName="Presence";function PA(e){const[t,n]=y.useState(),r=y.useRef({}),o=y.useRef(e),s=y.useRef("none"),i=e?"mounted":"unmounted",[l,c]=RA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,f=o.current;if(f!==e){const d=s.current,h=$u(u);e?c("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==h?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=p=>{const h=$u(r.current).includes(p.animationName);p.target===t&&h&&Ls.flushSync(()=>c("ANIMATION_END"))},f=p=>{p.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function IA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=Nf.useId||(()=>{}),OA=0;function Ir(e){const[t,n]=y.useState(DA());return bn(()=>{n(r=>r??String(OA++))},[e]),t?`radix-${t}`:""}var ry="Collapsible",[MA,BK]=lo(ry),[AA,oy]=MA(ry),k_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(AA,{scope:n,disabled:s,contentId:Ir(),open:c,onOpenToggle:y.useCallback(()=>u(f=>!f),[u]),children:a.jsx(Ve.div,{"data-state":ay(c),"data-disabled":s?"":void 0,...l,ref:t})})});k_.displayName=ry;var R_="CollapsibleTrigger",P_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=oy(R_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":ay(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:je(e.onClick,o.onOpenToggle)})});P_.displayName=R_;var sy="CollapsibleContent",I_=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=oy(sy,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(FA,{...r,ref:t,present:s})})});I_.displayName=sy;var FA=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=oy(sy,n),[l,c]=y.useState(r),u=y.useRef(null),f=ut(t,u),p=y.useRef(0),d=p.current,h=y.useRef(0),m=h.current,g=i.open||l,w=y.useRef(g),x=y.useRef();return y.useEffect(()=>{const v=requestAnimationFrame(()=>w.current=!1);return()=>cancelAnimationFrame(v)},[]),bn(()=>{const v=u.current;if(v){x.current=x.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();p.current=b.height,h.current=b.width,w.current||(v.style.transitionDuration=x.current.transitionDuration,v.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":ay(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!g,...s,ref:f,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:g&&o})});function ay(e){return e?"open":"closed"}var LA=k_;const $A=LA,zA=P_,VA=I_;function UA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:xA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs($A,{children:[a.jsxs(zA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(VA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:BA,createRef:HK,forwardRef:D_,useCallback:Gn,useContext:O_,useEffect:ia,useImperativeHandle:M_,useLayoutEffect:HA,useMemo:GA,useRef:Fn,useState:Kl}=Nf,t0=Nf.useId,WA=HA,np=BA(null);np.displayName="PanelGroupContext";const la=WA,KA=typeof t0=="function"?t0:()=>null;let qA=0;function iy(e=null){const t=KA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+qA++),e??n.current}function A_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:f,onResize:p,order:d,style:h,tagName:m="div",...g}){const w=O_(np);if(w===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:v,getPanelSize:b,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:E,resizePanel:A,unregisterPanel:F}=w,Z=iy(i),D=Fn({callbacks:{onCollapse:u,onExpand:f,onResize:p},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:d});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=D.current,re={...J};D.current.id=Z,D.current.idIsFromProps=i!==void 0,D.current.order=d,H.onCollapse=u,H.onExpand=f,H.onResize=p,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(D.current,re)}),la(()=>{const H=D.current;return E(H),()=>{F(H)}},[d,Z,E,F]),M_(s,()=>({collapse:()=>{x(D.current)},expand:H=>{v(D.current,H)},getId(){return Z},getSize(){return b(D.current)},isCollapsed(){return S(D.current)},isExpanded(){return!S(D.current)},resize:H=>{A(D.current,H)}}),[x,v,b,S,Z,A]);const q=C(D.current,o);return Ri(m,{...g,children:e,className:t,id:i,style:{...q,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const F_=D_((e,t)=>Ri(A_,{...e,forwardedRef:t}));A_.displayName="Panel";F_.displayName="forwardRef(Panel)";let um=null,ta=null;function ZA(e,t){if(t){const n=(t&U_)!==0,r=(t&B_)!==0,o=(t&H_)!==0,s=(t&G_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function JA(){ta!==null&&(document.head.removeChild(ta),um=null,ta=null)}function jh(e,t){const n=ZA(e,t);um!==n&&(um=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function L_(e){return e.type==="keydown"}function $_(e){return e.type.startsWith("pointer")}function z_(e){return e.type.startsWith("mouse")}function rp(e){if($_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(z_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function YA(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function XA(e,t,n){return e.xt.x&&e.yt.y}function QA(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:o0(e),b:o0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:r0(n0(n.a)),b:r0(n0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const eF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function tF(e){var t;const n=getComputedStyle((t=V_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function nF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||tF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||eF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function n0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),nF(n))return n}return null}function r0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function o0(e){const t=[];for(;e;)t.push(e),e=V_(e);return t}function V_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const U_=1,B_=2,H_=4,G_=8,rF=YA()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function oF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var f;op.delete(e),jc.delete(l);const p=(f=ls.get(i))!==null&&f!==void 0?f:1;if(ls.set(i,p-1),tf(),p===1&&ls.delete(i),Dr.includes(l)){const d=Dr.indexOf(l);d>=0&&Dr.splice(d,1),cy()}}}function s0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,ly({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;ly({target:r,x:t,y:n})}nf("move",e),cy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),ly({target:t,x:n,y:r}),cy(),tf()}function ly({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:f,top:p}=l,d=rF?i.coarse:i.fine;if(t>=u-d&&t<=f+d&&n>=p-d&&n<=c+d){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&QA(r,s)>0){let m=r,g=!1;for(;m&&!m.contains(s);){if(XA(m.getBoundingClientRect(),l)){g=!0;break}m=m.parentElement}if(g)return}Dr.push(o)}})}function _h(e,t){op.set(e,t)}function cy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?jh("intersection",n):e?jh("horizontal",n):t?jh("vertical",n):JA()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",s0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",s0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const uy=10;function ya(e,t,n=uy){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=uy){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function sF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const p=e<0?l:c,d=n[p];Ye(d,`No panel constraints found for index ${p}`);const{collapsedSize:h=0,collapsible:m,minSize:g=0}=d;if(m){const w=t[p];if(Ye(w!=null,`Previous layout not found for panel index ${p}`),qn(w,g)){const x=w-h;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const p=e<0?1:-1;let d=e<0?c:l,h=0;for(;;){const g=t[d];Ye(g!=null,`Previous layout not found for panel index ${d}`);const x=ii({panelConstraints:n,panelIndex:d,size:100})-g;if(h+=x,d+=p,d<0||d>=n.length)break}const m=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-m:m}{let d=e<0?l:c;for(;d>=0&&d=0))break;e<0?d--:d++}}if(sF(o,i))return o;{const p=e<0?c:l,d=t[p];Ye(d!=null,`Previous layout not found for panel index ${p}`);const h=d+u,m=ii({panelConstraints:n,panelIndex:p,size:h});if(i[p]=m,!qn(m,h)){let g=h-m,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const f=i.reduce((p,d)=>d+p,0);return qn(f,100)?i:o}function aF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((p,d)=>{const{constraints:h}=p,{maxSize:m=100,minSize:g=0}=h;d===l?(r=g,o=m):(s+=g,i+=m)});const c=Math.min(o,100-s),u=Math.max(r,100-i),f=e[l];return{valueMax:c,valueMin:u,valueNow:f}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function W_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function K_(e,t,n){const r=W_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function q_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function iF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),f=c?u.indexOf(c):-1,p=(o=(s=n[f])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,d=(i=(l=n[f+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[p,d]}function lF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=q_(n,s);Ye(u!=null,`No group found for id "${n}"`);const f=_c(n,s);Ye(f,`No resize handles found for group id "${n}"`);const p=f.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h,"Resize handle element has no handle id attribute");const[m,g]=iF(n,h,c,s);if(m==null||g==null)return()=>{};const w=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const v=c.findIndex(b=>b.id===m);if(v>=0){const b=c[v];Ye(b,`No panel data found for index ${v}`);const C=r[v],{collapsedSize:j=0,collapsible:S,minSize:N=0}=b.constraints;if(C!=null&&S){const E=Il({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:K_(n,h,s),prevLayout:r,trigger:"keyboard"});r!==E&&i(E)}}break}}};return d.addEventListener("keydown",w),()=>{d.removeEventListener("keydown",w)}});return()=>{p.forEach(d=>d())}},[s,e,t,n,r,o,i])}function a0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:f}=l,p=n[c];if(p==null||r!==p){n[c]=r;const{onCollapse:d,onExpand:h,onResize:m}=i;m&&m(r,p),f&&(d||h)&&(h&&(p==null||wo(p,u))&&!wo(r,u)&&h(),d&&(p==null||!wo(p,u))&&wo(r,u)&&d())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function i0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function J_(e){return`react-resizable-panels:${e}`}function Y_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function X_(e,t){try{const n=J_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function hF(e,t,n){var r,o;const s=(r=X_(e,n))!==null&&r!==void 0?r:{},i=Y_(t);return(o=s[i])!==null&&o!==void 0?o:null}function gF(e,t,n,r,o){var s;const i=J_(e),l=Y_(t),c=(s=X_(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function l0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(i0(Dl),Dl.getItem(e)),setItem:(e,t)=>{i0(Dl),Dl.setItem(e,t)}},c0={};function Q_({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:f="div",...p}){const d=iy(s),h=Fn(null),[m,g]=Kl(null),[w,x]=Kl([]),v=Fn({}),b=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:m,id:d,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:w,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),M_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=l0({layout:B,panelConstraints:ie.map(W=>W.constraints)});a0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,v.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=m,j.current.id=d,j.current.onLayout=i,j.current.storage=c}),lF({committedValuesRef:j,eagerValuesRef:S,groupId:d,layout:w,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:h.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(w.length===0||w.length!==B.length)return;let ne=c0[e];ne==null&&(ne=pF(gF,mF),c0[e]=ne);const Q=[...B],ie=new Map(b.current);ne(e,Q,ie,w,c)}},[e,w,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Pe}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){b.current.set(B.id,we);const Ie=Ga(ie,B)===ie.length-1?we-W:W-we,he=Il({delta:Ie,initialLayout:Q,panelConstraints:oe,pivotIndices:Pe,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,v.current))}}},[]),E=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Pe=0,minSize:Fe=0,pivotIndices:Ie}=Hs(oe,B,ie),he=ne??Fe;if(wo(Pe,we)){const Xe=b.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Pe-Nt:Nt-Pe,Wt=Il({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,v.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return fF({defaultSize:ne,dragState:m,layout:w,panelData:Q,panelIndex:ie})},[m,w]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),D=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Pe=hF(B,oe,Q);Pe&&(b.current=new Map(Object.entries(Pe.expandToSizes)),W=Pe.layout)}W==null&&(W=dF({panelDataArray:oe}));const we=l0({layout:W,panelConstraints:oe.map(Pe=>Pe.constraints)});a0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,v.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=h.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Pe,onLayout:Fe}=j.current,{layout:Ie,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=K_(we,B,ie);let Ut=uF(Q,B,oe,W,Pe,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),_=Il({delta:Ut,initialLayout:Xe??Ie,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Ie,trigger:L_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Ie,_);($_(Q)||z_(Q))&&C.current!=Ut&&(C.current=Ut,M?_h(B,0):$t?_h(B,Ut<0?U_:B_):_h(B,Ut<0?H_:G_)),M&&(x(_),S.current.layout=_,Fe&&Fe(_),La(he,_,v.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Pe}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Ie=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Il({delta:Ie,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,v.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Pe,maxSize:Fe=100,minSize:Ie=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Pe&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!h.current)return;const oe=sp(B,h.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Z_(Q,ne);g({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{g(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete v.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=GA(()=>({collapsePanel:N,direction:r,dragState:m,expandPanel:E,getPanelSize:A,getPanelStyle:F,groupId:d,isPanelCollapsed:Z,isPanelExpanded:D,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:h.current}),[N,m,r,E,A,F,d,Z,D,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(f,{...p,children:t,className:n,id:s,ref:h,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":d}))}const e1=D_((e,t)=>Ri(Q_,{...e,forwardedRef:t}));Q_.displayName="PanelGroup";e1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function vF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=W_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const f=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function t1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:f="div",...p}){var d,h;const m=Fn(null),g=Fn({onDragging:i});ia(()=>{g.current.onDragging=i});const w=O_(np);if(w===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:v,registerResizeHandle:b,startDragging:C,stopDragging:j,panelGroupElement:S}=w,N=iy(o),[E,A]=Kl("inactive"),[F,Z]=Kl(!1),[D,q]=Kl(null),H=Fn({state:E});la(()=>{H.current.state=E}),ia(()=>{if(n)q(null);else{const z=b(N);q(()=>z)}},[n,N,b]);const J=(d=r==null?void 0:r.coarse)!==null&&d!==void 0?d:15,re=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return ia(()=>{if(n||D==null)return;const z=m.current;return Ye(z,"Element ref not attached"),oF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=g.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),D(B);break}case"up":{A("hover"),j();const{onDragging:ne}=g.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,b,N,D,C,j]),vF({disabled:n,handleId:N,resizeHandler:D,panelGroupElement:S}),Ri(f,{...p,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:m,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}t1.displayName="PanelResizeHandle";function n1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const u0=/^\[(.+)\]$/;function xF(e){if(u0.test(e)){const t=u0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function wF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return SF(Object.entries(e.classGroups),n).forEach(([s,i])=>{dm(i,r,s,t)}),r}function dm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:d0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(bF(o)){dm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{dm(i,d0(t,s),n,r)})})}function d0(e,t){let n=e;return t.split(dy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function bF(e){return e.isThemeGetter}function SF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function CF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const o1="!";function jF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,f=0,p;for(let w=0;wf?p-f:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:m,maybePostfixModifierPosition:g}}return n?function(c){return n({className:c,parseClassName:i})}:i}function _F(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function EF(e){return{cache:CF(e.cacheSize),parseClassName:jF(e),...yF(e)}}const TF=/\s+/;function NF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(TF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:f}=n(i);let p=!!f,d=r(p?u.substring(0,f):u);if(!d){if(!p)return{isTailwindClass:!1,originalClassName:i};if(d=r(u),!d)return{isTailwindClass:!1,originalClassName:i};p=!1}const h=_F(l).join(":");return{isTailwindClass:!0,modifierId:c?h+o1:h,classGroupId:d,originalClassName:i,hasPostfixModifier:p}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,f=l+c;return s.has(f)?!1:(s.add(f),o(c,u).forEach(p=>s.add(l+p)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function kF(){let e=0,t,n,r="";for(;ep(f),e());return n=EF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const f=NF(c,n);return o(c,f),f}return function(){return s(kF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const a1=/^\[(?:([a-z-]+):)?(.+)\]$/i,PF=/^\d+\/\d+$/,IF=new Set(["px","full","screen"]),DF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,OF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,MF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,AF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,FF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||IF.has(e)||PF.test(e)}function es(e){return Hi(e,"length",GF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function LF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return a1.test(e)}function ts(e){return DF.test(e)}const $F=new Set(["length","size","percentage"]);function zF(e){return Hi(e,$F,i1)}function VF(e){return Hi(e,"position",i1)}const UF=new Set(["image","url"]);function BF(e){return Hi(e,UF,KF)}function HF(e){return Hi(e,"",WF)}function wl(){return!0}function Hi(e,t,n){const r=a1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function GF(e){return OF.test(e)&&!MF.test(e)}function i1(){return!1}function WF(e){return AF.test(e)}function KF(e){return FF.test(e)}function qF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),f=xt("hueRotate"),p=xt("invert"),d=xt("gap"),h=xt("gradientColorStops"),m=xt("gradientColorStopPositions"),g=xt("inset"),w=xt("margin"),x=xt("opacity"),v=xt("padding"),b=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),E=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],D=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:D(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:D(),gradientColorStops:[e],gradientColorStopPositions:[LF,es],inset:Z(),margin:Z(),opacity:fe(),padding:D(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:D(),translate:D()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:D()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),VF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",zF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},BF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,HF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[p]}],saturate:[{saturate:[b]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":D()}],"scroll-mx":[{"scroll-mx":D()}],"scroll-my":[{"scroll-my":D()}],"scroll-ms":[{"scroll-ms":D()}],"scroll-me":[{"scroll-me":D()}],"scroll-mt":[{"scroll-mt":D()}],"scroll-mr":[{"scroll-mr":D()}],"scroll-mb":[{"scroll-mb":D()}],"scroll-ml":[{"scroll-ml":D()}],"scroll-p":[{"scroll-p":D()}],"scroll-px":[{"scroll-px":D()}],"scroll-py":[{"scroll-py":D()}],"scroll-ps":[{"scroll-ps":D()}],"scroll-pe":[{"scroll-pe":D()}],"scroll-pt":[{"scroll-pt":D()}],"scroll-pr":[{"scroll-pr":D()}],"scroll-pb":[{"scroll-pb":D()}],"scroll-pl":[{"scroll-pl":D()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const ZF=RF(qF);function Re(...e){return ZF(jo(e))}const su=({className:e,...t})=>a.jsx(e1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=F_,au=({withHandle:e,className:t,...n})=>a.jsx(t1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(dA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(wA,{children:[a.jsx(E_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(UA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function l1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,p0=JF,c1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return p0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const f=n==null?void 0:n[u],p=s==null?void 0:s[u];if(f===null)return null;const d=f0(f)||f0(p);return o[u][d]}),l=n&&Object.entries(n).reduce((u,f)=>{let[p,d]=f;return d===void 0||(u[p]=d),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:p,className:d,...h}=f;return Object.entries(h).every(m=>{let[g,w]=m;return Array.isArray(w)?w.includes({...s,...l}[g]):{...s,...l}[g]===w})?[...u,p,d]:u},[]);return p0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},YF=c1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Te=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(YF({variant:t,size:n,className:e})),ref:s,...o})});Te.displayName="Button";function u1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function XF({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(E_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(u1,{})]})]})}const mi=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=y.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const d1=y.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));d1.displayName="CardDescription";const Jl=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const f1=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));f1.displayName="CardFooter";function QF(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);y.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var e2="DismissableLayer",fm="dismissableLayer.update",t2="dismissableLayer.pointerDownOutside",n2="dismissableLayer.focusOutside",h0,p1=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=y.useContext(p1),[f,p]=y.useState(null),d=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=y.useState({}),m=ut(t,N=>p(N)),g=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=g.indexOf(w),v=f?g.indexOf(f):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,C=v>=x,j=s2(N=>{const E=N.target,A=[...u.branches].some(F=>F.contains(E));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},d),S=a2(N=>{const E=N.target;[...u.branches].some(F=>F.contains(E))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},d);return QF(N=>{v===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},d),y.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(h0=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),g0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=h0)}},[f,d,n,u]),y.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),g0())},[f,u]),y.useEffect(()=>{const N=()=>h({});return document.addEventListener(fm,N),()=>document.removeEventListener(fm,N)},[]),a.jsx(Ve.div,{...c,ref:m,style:{pointerEvents:b?C?"auto":"none":void 0,...e.style},onFocusCapture:je(e.onFocusCapture,S.onFocusCapture),onBlurCapture:je(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:je(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=e2;var r2="DismissableLayerBranch",o2=y.forwardRef((e,t)=>{const n=y.useContext(p1),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});o2.displayName=r2;function s2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1),o=y.useRef(()=>{});return y.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){h1(t2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function a2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1);return y.useEffect(()=>{const o=s=>{s.target&&!r.current&&h1(n2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function g0(){const e=new CustomEvent(fm);document.dispatchEvent(e)}function h1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?N_(o,s):o.dispatchEvent(s)}var Eh="focusScope.autoFocusOnMount",Th="focusScope.autoFocusOnUnmount",m0={bubbles:!1,cancelable:!0},i2="FocusScope",ip=y.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=y.useState(null),u=wr(o),f=wr(s),p=y.useRef(null),d=ut(t,g=>c(g)),h=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let g=function(b){if(h.paused||!l)return;const C=b.target;l.contains(C)?p.current=C:rs(p.current,{select:!0})},w=function(b){if(h.paused||!l)return;const C=b.relatedTarget;C!==null&&(l.contains(C)||rs(p.current,{select:!0}))},x=function(b){if(document.activeElement===document.body)for(const j of b)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",g),document.addEventListener("focusout",w);const v=new MutationObserver(x);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",w),v.disconnect()}}},[r,l,h.paused]),y.useEffect(()=>{if(l){y0.add(h);const g=document.activeElement;if(!l.contains(g)){const x=new CustomEvent(Eh,m0);l.addEventListener(Eh,u),l.dispatchEvent(x),x.defaultPrevented||(l2(p2(g1(l)),{select:!0}),document.activeElement===g&&rs(l))}return()=>{l.removeEventListener(Eh,u),setTimeout(()=>{const x=new CustomEvent(Th,m0);l.addEventListener(Th,f),l.dispatchEvent(x),x.defaultPrevented||rs(g??document.body,{select:!0}),l.removeEventListener(Th,f),y0.remove(h)},0)}}},[l,u,f,h]);const m=y.useCallback(g=>{if(!n&&!r||h.paused)return;const w=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,x=document.activeElement;if(w&&x){const v=g.currentTarget,[b,C]=c2(v);b&&C?!g.shiftKey&&x===C?(g.preventDefault(),n&&rs(b,{select:!0})):g.shiftKey&&x===b&&(g.preventDefault(),n&&rs(C,{select:!0})):x===v&&g.preventDefault()}},[n,r,h.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:d,onKeyDown:m})});ip.displayName=i2;function l2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function c2(e){const t=g1(e),n=v0(t,e),r=v0(t.reverse(),e);return[n,r]}function g1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function v0(e,t){for(const n of e)if(!u2(n,{upTo:t}))return n}function u2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function d2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&d2(e)&&t&&e.select()}}var y0=f2();function f2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=x0(e,t),e.unshift(t)},remove(t){var n;e=x0(e,t),(n=e[0])==null||n.resume()}}}function x0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function p2(e){return e.filter(t=>t.tagName!=="A")}var h2="Portal",lp=y.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=y.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Pj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=h2;var Nh=0;function fy(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??w0()),document.body.insertAdjacentElement("beforeend",e[1]??w0()),Nh++,()=>{Nh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Nh--}},[])}function w0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return P2;var t=I2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O2=x1(),vi="data-scroll-locked",M2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` .`.concat(m2,` { overflow: hidden `).concat(r,`; padding-right: `).concat(l,"px ").concat(r,`; @@ -300,7 +300,7 @@ Error generating stack: `+s.message+` If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},aL="DialogDescriptionWarning",iL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$1(aL).contentName}}.`;return y.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},lL=_1,cL=T1,uL=k1,z1=R1,V1=P1,U1=D1,B1=M1,dL=F1;const Sn=lL,Cn=cL,fL=uL,H1=y.forwardRef(({className:e,...t},n)=>a.jsx(z1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));H1.displayName=z1.displayName;const un=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(fL,{children:[a.jsx(H1,{}),a.jsxs(V1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(dL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(vA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=V1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=y.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=U1.displayName;const Pi=y.forwardRef(({className:e,...t},n)=>a.jsx(B1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=B1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const G1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&G1(e)&&!li(e),W1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,pL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,K1=(e,t)=>e.has(pL(t)),hL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},yy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(yy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!hL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",xy=e=>/^\w*$/.test(e),q1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=xy(t)?[t]:q1(t),s=o.length,i=s-1;for(;++rSe.useContext(Z1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Z1.Provider,{value:n},t)};var J1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Y1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],X1=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function wy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function gL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=Se.useRef(o);return f.current=o,wy({disabled:r,next:p=>c.current&&X1(f.current,p.name,s)&&Y1(p,u.current,n._updateFormState)&&l({...n._formState,...p}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),J1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",Q1=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function mL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,wy({disabled:s,subject:n._subjects.values,next:f=>{X1(l.current,f.name,i)&&u(An(Q1(l.current,n._names,f.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function vL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=K1(o._names.array,n),l=mL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=gL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const f=o._options.shouldUnregister||s,p=(d,h)=>{const m=ue(o._fields,d);m&&m._f&&(m._f.mount=h)};if(p(n,!0),f){const d=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,d),Ft(ue(o._formValues,n))&&at(o._formValues,n,d)}return()=>{(i?f&&!o._state.action:f)?o.unregister(n):p(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(f=>u.current.onChange({target:{value:W1(f),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:f=>{const p=ue(o._fields,n);p&&f&&(p._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:d=>f.setCustomValidity(d),reportValidity:()=>f.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const yL=e=>e.render(vL(e));var eE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},E0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),T0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var xL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},by=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!yy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),Sy=e=>e.type==="radio",af=e=>e instanceof RegExp;const N0={value:!1,isValid:!1},k0={value:!0,isValid:!0};var tE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?k0:{value:e[0].value,isValid:!0}:k0:N0}return N0};const R0={isValid:!1,value:null};var nE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,R0):R0;function P0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},I0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:f,max:p,pattern:d,validate:h,name:m,valueAsNumber:g,mount:w,disabled:x}=e._f,v=ue(t,m);if(!w||x)return{};const b=i?i[0]:s,C=I=>{r&&b.reportValidity&&(b.setCustomValidity(Yr(I)?"":I||""),b.reportValidity())},j={},S=Sy(s),N=iu(s),E=S||N,A=(g||by(s))&&Ft(s.value)&&Ft(v)||sf(s)&&s.value===""||v===""||Array.isArray(v)&&!v.length,F=eE.bind(null,m,n,j),Z=(I,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=I?q:H;j[m]={type:I?J:re,message:K,ref:s,...F(I?J:re,K)}};if(o?!Array.isArray(v)||!v.length:l&&(!E&&(A||Nn(v))||Yr(v)&&!v||N&&!tE(i).isValid||S&&!nE(i).isValid)){const{value:I,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(I&&(j[m]={type:ho.required,message:q,ref:b,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(f)||!Nn(p))){let I,q;const H=Ua(p),J=Ua(f);if(!Nn(v)&&!isNaN(v)){const re=s.valueAsNumber||v&&+v;Nn(H.value)||(I=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&v&&(I=z?K(v)>K(H.value):L?v>H.value:re>new Date(H.value)),Xr(J.value)&&v&&(q=z?K(v)+I.value,J=!Nn(q.value)&&v.length<+q.value;if((H||J)&&(Z(H,I.message,q.message),!n))return C(j[m].message),j}if(d&&!A&&Xr(v)){const{value:I,message:q}=Ua(d);if(af(I)&&!v.match(I)&&(j[m]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(h){if(fs(h)){const I=await h(v,t),q=P0(I,b);if(q&&(j[m]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(h)){let I={};for(const q in h){if(!Wn(I)&&!n)break;const H=P0(await h[q](v,t),b,q);H&&(I={...H,...F(q,H.message)},C(H.message),n&&(j[m]=I))}if(!Wn(I)&&(j[m]={ref:b,...I},!n))return j}}return C(!0),j};function wL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!G1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var rE=e=>e.type==="select-multiple",SL=e=>Sy(e)||iu(e),Oh=e=>sf(e)&&e.isConnected,oE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!oE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function sE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!oE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:sE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>sE(e,t,cf(t)),aE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Mh(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return by(t)?t.files:Sy(t)?nE(e.refs).value:rE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?tE(e.refs).value:aE(Ft(t.value)?e.ref.value:t.value,e)}var CL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,jL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function D0(e,t,n){const r=ue(e,n);if(r||xy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var _L=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,EL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const TL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function NL(e={}){let t={...TL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:Dh(),array:Dh(),state:Dh()},d=E0(t.mode),h=E0(t.reValidateMode),m=t.criteriaMode===Tr.all,g=_=>M=>{clearTimeout(u),u=setTimeout(_,M)},w=async _=>{if(f.isValid||_){const M=t.resolver?Wn((await E()).errors):await F(r,!0);M!==n.isValid&&p.state.next({isValid:M})}},x=(_,M)=>{(f.isValidating||f.validatingFields)&&((_||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),p.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},v=(_,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,_))){const be=U(ue(r,_),pe.argA,pe.argB);le&&at(r,_,be)}if(se&&Array.isArray(ue(n.errors,_))){const be=U(ue(n.errors,_),pe.argA,pe.argB);le&&at(n.errors,_,be),EL(n.errors,_)}if(f.touchedFields&&se&&Array.isArray(ue(n.touchedFields,_))){const be=U(ue(n.touchedFields,_),pe.argA,pe.argB);le&&at(n.touchedFields,_,be)}f.dirtyFields&&(n.dirtyFields=Wu(o,s)),p.state.next({name:_,isDirty:I(_,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,_,M)},b=(_,M)=>{at(n.errors,_,M),p.state.next({errors:n.errors})},C=_=>{n.errors=_,p.state.next({errors:n.errors,isValid:!1})},j=(_,M,U,pe)=>{const le=ue(r,_);if(le){const se=ue(s,_,Ft(U)?ue(o,_):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,_,M?se:Mh(le._f)):J(_,se),i.mount&&w()}},S=(_,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:_},yt=!!(ue(r,_)&&ue(r,_)._f&&ue(r,_)._f.disabled);if(!U||pe){f.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=I(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,_),M);be=!!(!yt&&ue(n.dirtyFields,_)),Yt||yt?Kt(n.dirtyFields,_):at(n.dirtyFields,_,!0),Je.dirtyFields=n.dirtyFields,se=se||f.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,_);Yt||(at(n.touchedFields,_,U),Je.touchedFields=n.touchedFields,se=se||f.touchedFields&&Yt!==U)}return se&&le&&p.state.next(Je),se?Je:{}},N=(_,M,U,pe)=>{const le=ue(n.errors,_),se=f.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=g(()=>b(_,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,_,U):Kt(n.errors,_)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:_};n={...n,...be},p.state.next(be)}},E=async _=>{x(_,!0);const M=await t.resolver(s,t.context,CL(_||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(_),M},A=async _=>{const{errors:M}=await E(_);if(_)for(const U of _){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(_,M,U={valid:!0})=>{for(const pe in _){const le=_[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await I0(le,s,m,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?xL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const _ of l.unMount){const M=ue(r,_);M&&(M._f.refs?M._f.refs.every(U=>!Oh(U)):!Oh(M._f.ref))&&oe(_)}l.unMount=new Set},I=(_,M)=>(_&&M&&at(s,_,M),!ra(fe(),o)),q=(_,M,U)=>Q1(_,l,{...i.mount?s:Ft(M)?o:Xr(_)?{[_]:M}:M},U,M),H=_=>dp(ue(i.mount?s:o,_,e.shouldUnregister?ue(o,_,[]):[])),J=(_,M,U={})=>{const pe=ue(r,_);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,_,aE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,rE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):by(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||p.values.next({name:_,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(_,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(_)},re=(_,M,U)=>{for(const pe in M){const le=M[pe],se=`${_}.${pe}`,be=ue(r,se);(l.array.has(_)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(_,M,U={})=>{const pe=ue(r,_),le=l.array.has(_),se=An(M);at(s,_,se),le?(p.array.next({name:_,values:{...s}}),(f.isDirty||f.dirtyFields)&&U.shouldDirty&&p.state.next({name:_,dirtyFields:Wu(o,s),isDirty:I(_,se)})):pe&&!pe._f&&!Nn(se)?re(_,se,U):J(_,se,U),T0(_,l)&&p.state.next({...n}),p.values.next({name:i.mount?_:void 0,values:{...s}})},z=async _=>{i.mount=!0;const M=_.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Mh(le._f):W1(_),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=_.type===of.BLUR||_.type===of.FOCUS_OUT,Xt=!jL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||_L(rn,ue(n.touchedFields,U),n.isSubmitted,h,d),Zo=T0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(_),c&&c(0)):le._f.onChange&&le._f.onChange(_);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&p.values.next({name:U,type:_.type,values:{...s}}),Xt)return f.isValid&&w(),Bs&&p.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&p.state.next({...n}),t.resolver){const{errors:_n}=await E([U]);if(be(Yt),pe){const ce=D0(n.errors,r,U),ze=D0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await I0(le,s,m,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:f.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(_,M)=>{if(ue(n.errors,M)&&_.focus)return _.focus(),1},te=async(_,M={})=>{let U,pe;const le=Yl(_);if(t.resolver){const se=await A(Ft(_)?_:le);U=Wn(se),pe=_?!le.some(be=>ue(se,be)):U}else _?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&w()):pe=U=await F(r);return p.state.next({...!Xr(_)||f.isValid&&U!==n.isValid?{}:{name:_},...t.resolver||!_?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,_?le:l.mount),pe},fe=_=>{const M={...i.mount?s:o};return Ft(_)?M:Xr(_)?ue(M,_):_.map(U=>ue(M,U))},B=(_,M)=>({invalid:!!ue((M||n).errors,_),isDirty:!!ue((M||n).dirtyFields,_),error:ue((M||n).errors,_),isValidating:!!ue(n.validatingFields,_),isTouched:!!ue((M||n).touchedFields,_)}),ne=_=>{_&&Yl(_).forEach(M=>Kt(n.errors,M)),p.state.next({errors:_?n.errors:{}})},Q=(_,M,U)=>{const pe=(ue(r,_,{_f:{}})._f||{}).ref,le=ue(n.errors,_)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,_,{...yt,...M,ref:pe}),p.state.next({name:_,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(_,M)=>fs(_)?p.values.subscribe({next:U=>_(q(void 0,M),U)}):q(_,M,!0),oe=(_,M={})=>{for(const U of _?Yl(_):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);p.values.next({values:{...s}}),p.state.next({...n,...M.keepDirty?{isDirty:I()}:{}}),!M.keepIsValid&&w()},W=({disabled:_,name:M,field:U,fields:pe,value:le})=>{if(Yr(_)&&i.mount||_){const se=_?void 0:Ft(le)?Mh(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(_,M={})=>{let U=ue(r,_);const pe=Yr(M.disabled);return at(r,_,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:_}},name:_,mount:!0,...M}}),l.mount.add(_),U?W({field:U,disabled:M.disabled,name:_,value:M.value}):j(_,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:_,onChange:z,onBlur:z,ref:le=>{if(le){we(_,M),U=ue(r,_);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=SL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,_,{_f:{...U._f,...be?{refs:[...Je.filter(Oh),se,...Array.isArray(ue(o,_))?[{}]:[]],ref:{type:se.type,name:_}}:{ref:se}}}),j(_,!1,void 0,se)}else U=ue(r,_,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(K1(l.array,_)&&i.action)&&l.unMount.add(_)}}},Pe=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=_=>{Yr(_)&&(p.state.next({disabled:_}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||_,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||_}))},0,!1))},Ie=(_,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(p.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await E();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){p.state.next({errors:{}});try{await _(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Pe(),setTimeout(Pe);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(_,M={})=>{ue(r,_)&&(Ft(M.defaultValue)?K(_,An(ue(o,_))):(K(_,M.defaultValue),at(o,_,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,_),M.keepDirty||(Kt(n.dirtyFields,_),n.isDirty=M.defaultValue?I(_,An(ue(o,_))):I()),M.keepError||(Kt(n.errors,_),f.isValid&&w()),p.state.next({...n}))},Xe=(_,M={})=>{const U=_?An(_):o,pe=An(U),le=Wn(_),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(yy&&Ft(_))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),p.array.next({values:{...se}}),p.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!f.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,p.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(_,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&_?Wu(o,_):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(_,M)=>Xe(fs(_)?_(s):_,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Ie,setError:Q,_executeSchema:E,_getWatch:q,_getDirty:I,_updateValid:w,_removeUnmounted:Z,_updateFieldArray:v,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(_=>{Nt(_,t.resetOptions),p.state.next({isLoading:!1})}),_updateFormState:_=>{n={...n,..._}},_disableForm:Fe,_subjects:p,_proxyFormState:f,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(_){i=_},get _defaultValues(){return o},get _names(){return l},set _names(_){l=_},get _formState(){return n},set _formState(_){n=_},get _options(){return t},set _options(_){t={...t,..._}}},trigger:te,register:we,handleSubmit:Ie,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(_,M={})=>{const U=ue(r,_),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...NL(e),formState:r});const s=t.current.control;return s._options=e,wy({subject:s._subjects.state,next:i=>{Y1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=J1(r,s),t.current}var kL="Label",iE=y.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));iE.displayName=kL;var lE=iE;const RL=c1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=y.forwardRef(({className:e,...t},n)=>a.jsx(lE,{ref:n,className:Re(RL(),e),...t}));bo.displayName=lE.displayName;const uo=Bo,cE=y.createContext({}),R=({...e})=>a.jsx(cE.Provider,{value:{name:e.name},children:a.jsx(yL,{...e})}),pp=()=>{const e=y.useContext(cE),t=y.useContext(uE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},uE=y.createContext({}),D=y.forwardRef(({className:e,...t},n)=>{const r=y.useId();return a.jsx(uE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});D.displayName="FormItem";const O=y.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});O.displayName="FormLabel";const ae=y.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=y.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const PL=y.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});PL.displayName="FormMessage";const Y=y.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function O0(e,[t,n]){return Math.min(n,Math.max(t,e))}function Cy(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=h=>{const{scope:m,children:g}=h,w=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:m,itemMap:x,collectionRef:w,children:g})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((h,m)=>{const{scope:g,children:w}=h,x=s(l,g),v=ut(m,x.collectionRef);return a.jsx(Oo,{ref:v,children:w})});c.displayName=l;const u=e+"CollectionItemSlot",f="data-radix-collection-item",p=Se.forwardRef((h,m)=>{const{scope:g,children:w,...x}=h,v=Se.useRef(null),b=ut(m,v),C=s(u,g);return Se.useEffect(()=>(C.itemMap.set(v,{ref:v,...x}),()=>void C.itemMap.delete(v))),a.jsx(Oo,{[f]:"",ref:b,children:w})});p.displayName=u;function d(h){const m=s(e+"CollectionConsumer",h);return Se.useCallback(()=>{const w=m.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(m.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:i,Slot:c,ItemSlot:p},d,r]}var IL=y.createContext(void 0);function hp(e){const t=y.useContext(IL);return e||t||"ltr"}const DL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),OL={left:"right",right:"left",bottom:"top",top:"bottom"},ML={start:"end",end:"start"};function hm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function jy(e){return e==="x"?"y":"x"}function _y(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function Ey(e){return jy(Es(e))}function AL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=Ey(e),s=_y(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function FL(e){const t=df(e);return[gm(e),t,gm(t)]}function gm(e){return e.replace(/start|end/g,t=>ML[t])}function LL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function $L(e,t,n,r){const o=Gi(e);let s=LL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(gm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>OL[t])}function zL(e){return{top:0,right:0,bottom:0,left:0,...e}}function dE(e){return typeof e!="number"?zL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function M0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=Ey(t),l=_y(i),c=Ao(t),u=s==="y",f=r.x+r.width/2-o.width/2,p=r.y+r.height/2-o.height/2,d=r[l]/2-o[l]/2;let h;switch(c){case"top":h={x:f,y:r.y-o.height};break;case"bottom":h={x:f,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:p};break;case"left":h={x:r.x-o.width,y:p};break;default:h={x:r.x,y:r.y}}switch(Gi(t)){case"start":h[i]-=d*(n&&u?-1:1);break;case"end":h[i]+=d*(n&&u?-1:1);break}return h}const VL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:f,y:p}=M0(u,r,c),d=r,h={},m=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:f=0}=Mo(e,t)||{};if(u==null)return{};const p=dE(f),d={x:n,y:r},h=Ey(o),m=_y(h),g=await i.getDimensions(u),w=h==="y",x=w?"top":"left",v=w?"bottom":"right",b=w?"clientHeight":"clientWidth",C=s.reference[m]+s.reference[h]-d[h]-s.floating[m],j=d[h]-s.reference[h],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[b]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[b]||s.floating[m]);const E=C/2-j/2,A=N/2-g[m]/2-1,F=Qr(p[x],A),Z=Qr(p[v],A),I=F,q=N-g[m]-Z,H=N/2-g[m]/2+E,J=hm(I,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[m]/2-(HH<=0)){var Z,I;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(I=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:I.placement;if(!re)switch(h){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===v||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function A0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function F0(e){return DL.some(t=>e[t]>=0)}const HL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=A0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:F0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=A0(s,n.floating);return{data:{escapedOffsets:i,escaped:F0(i)}}}default:return{}}}}};async function GL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,f=s&&c?-1:1,p=Mo(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:m}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return l&&typeof m=="number"&&(h=l==="end"?m*-1:m),c?{x:h*f,y:d*u}:{x:d*u,y:h*f}}const WL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await GL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},KL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:w=>{let{x,y:v}=w;return{x,y:v}}},...c}=Mo(e,t),u={x:n,y:r},f=await Ec(t,c),p=Es(Ao(o)),d=jy(p);let h=u[d],m=u[p];if(s){const w=d==="y"?"top":"left",x=d==="y"?"bottom":"right",v=h+f[w],b=h-f[x];h=hm(v,h,b)}if(i){const w=p==="y"?"top":"left",x=p==="y"?"bottom":"right",v=m+f[w],b=m-f[x];m=hm(v,m,b)}const g=l.fn({...t,[d]:h,[p]:m});return{...g,data:{x:g.x-n,y:g.y-r}}}}},qL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),f={x:n,y:r},p=Es(o),d=jy(p);let h=f[d],m=f[p];const g=Mo(l,t),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const b=d==="y"?"height":"width",C=s.reference[d]-s.floating[b]+w.mainAxis,j=s.reference[d]+s.reference[b]-w.mainAxis;hj&&(h=j)}if(u){var x,v;const b=d==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[p]-s.floating[b]+(C&&((x=i.offset)==null?void 0:x[p])||0)+(C?0:w.crossAxis),S=s.reference[p]+s.reference[b]+(C?0:((v=i.offset)==null?void 0:v[p])||0)-(C?w.crossAxis:0);mS&&(m=S)}return{[d]:h,[p]:m}}}},ZL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),f=Gi(n),p=Es(n)==="y",{width:d,height:h}=r.floating;let m,g;u==="top"||u==="bottom"?(m=u,g=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=u,m=f==="end"?"top":"bottom");const w=h-c.top-c.bottom,x=d-c.left-c.right,v=Qr(h-c[m],w),b=Qr(d-c[g],x),C=!t.middlewareData.shift;let j=v,S=b;if(p?S=f||C?Qr(b,x):x:j=f||C?Qr(v,w):w,C&&!f){const E=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);p?S=d-2*(E!==0||A!==0?E+A:Jn(c.left,c.right)):j=h-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return d!==N.width||h!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return fE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(fE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function fE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function L0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function JL(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ty(e){const t=Ny(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function YL(e){let t=Ts(e);for(;so(t)&&!Ii(t);){if(gp(t))return null;if(Ty(t))return t;t=Ts(t)}return null}function Ny(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ii(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||L0(e)&&e.host||Ho(e);return L0(t)?t.host:t}function pE(e){const t=Ts(e);return Ii(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:pE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=pE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function hE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function ky(e){return oo(e)?e:e.contextElement}function yi(e){const t=ky(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=hE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const XL=_s(0);function gE(e){const t=er(e);return!Ny()||!t.visualViewport?XL:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function QL(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=ky(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=QL(s,n,r)?gE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,f=o.width/i.x,p=o.height/i.y;if(s){const d=er(s),h=r&&oo(r)?er(r):r;let m=d,g=m.frameElement;for(;g&&r&&h!==m;){const w=yi(g),x=g.getBoundingClientRect(),v=Fr(g),b=x.left+(g.clientLeft+parseFloat(v.paddingLeft))*w.x,C=x.top+(g.clientTop+parseFloat(v.paddingTop))*w.y;c*=w.x,u*=w.y,f*=w.x,p*=w.y,c+=b,u+=C,m=er(g),g=m.frameElement}}return ff({width:f,height:p,x:c,y:u})}function e$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const f=_s(0),p=so(r);if((p||!p&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const d=wa(r);u=yi(r),f.x=d.x+r.clientLeft,f.y=d.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x,y:n.y*u.y-c.scrollTop*u.y+f.y}}function t$(e){return Array.from(e.getClientRects())}function mE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function n$(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+mE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function r$(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Ny();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function o$(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function $0(e,t,n){let r;if(t==="viewport")r=r$(e,n);else if(t==="document")r=n$(Ho(e));else if(oo(t))r=o$(t,n);else{const o=gE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function vE(e,t){const n=Ts(e);return n===t||!oo(n)||Ii(n)?!1:Fr(n).position==="fixed"||vE(n,t)}function s$(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Ii(i);){const l=Fr(i),c=Ty(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&vE(e,i))?r=r.filter(f=>f!==i):o=l,i=Ts(i)}return t.set(e,r),r}function a$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:s$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,f)=>{const p=$0(t,f,o);return u.top=Jn(p.top,u.top),u.right=Qr(p.right,u.right),u.bottom=Qr(p.bottom,u.bottom),u.left=Jn(p.left,u.left),u},$0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function i$(e){const{width:t,height:n}=hE(e);return{width:t,height:n}}function l$(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const p=wa(t,!0,s,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else o&&(c.x=mE(o));const u=i.left+l.scrollLeft-c.x,f=i.top+l.scrollTop-c.y;return{x:u,y:f,width:i.width,height:i.height}}function Ah(e){return Fr(e).position==="static"}function z0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function yE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Ii(o);){if(oo(o)&&!Ah(o))return o;o=Ts(o)}return n}let r=z0(e,t);for(;r&&JL(r)&&Ah(r);)r=z0(r,t);return r&&Ii(r)&&Ah(r)&&!Ty(r)?n:r||YL(e)||n}const c$=async function(e){const t=this.getOffsetParent||yE,n=this.getDimensions,r=await n(e.floating);return{reference:l$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function u$(e){return Fr(e).direction==="rtl"}const d$={convertOffsetParentRelativeRectToViewportRelativeRect:e$,getDocumentElement:Ho,getClippingRect:a$,getOffsetParent:yE,getElementRects:c$,getClientRects:t$,getDimensions:i$,getScale:yi,isElement:oo,isRTL:u$};function f$(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:f,width:p,height:d}=e.getBoundingClientRect();if(l||t(),!p||!d)return;const h=Ku(f),m=Ku(o.clientWidth-(u+p)),g=Ku(o.clientHeight-(f+d)),w=Ku(u),v={rootMargin:-h+"px "+-m+"px "+-g+"px "+-w+"px",threshold:Jn(0,Qr(1,c))||1};let b=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!b)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(C,{...v,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,v)}n.observe(e)}return i(!0),s}function p$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=ky(e),f=o||s?[...u?Tc(u):[],...Tc(t)]:[];f.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const p=u&&l?f$(u,n):null;let d=-1,h=null;i&&(h=new ResizeObserver(x=>{let[v]=x;v&&v.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(t)})),n()}),u&&!c&&h.observe(u),h.observe(t));let m,g=c?wa(e):null;c&&w();function w(){const x=wa(e);g&&(x.x!==g.x||x.y!==g.y||x.width!==g.width||x.height!==g.height)&&n(),g=x,m=requestAnimationFrame(w)}return n(),()=>{var x;f.forEach(v=>{o&&v.removeEventListener("scroll",n),s&&v.removeEventListener("resize",n)}),p==null||p(),(x=h)==null||x.disconnect(),h=null,c&&cancelAnimationFrame(m)}}const h$=WL,g$=KL,m$=BL,v$=ZL,y$=HL,V0=UL,x$=qL,w$=(e,t,n)=>{const r=new Map,o={platform:d$,...n},s={...o.platform,_c:r};return VL(e,t,{...o,platform:s})};var wd=typeof document<"u"?y.useLayoutEffect:y.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function xE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function U0(e,t){const n=xE(e);return Math.round(t*n)/n}function B0(e){const t=y.useRef(e);return wd(()=>{t.current=e}),t}function b$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[f,p]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,h]=y.useState(r);pf(d,r)||h(r);const[m,g]=y.useState(null),[w,x]=y.useState(null),v=y.useCallback(K=>{K!==S.current&&(S.current=K,g(K))},[]),b=y.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||m,j=i||w,S=y.useRef(null),N=y.useRef(null),E=y.useRef(f),A=c!=null,F=B0(c),Z=B0(o),I=y.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:d};Z.current&&(K.platform=Z.current),w$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(E.current,L)&&(E.current=L,Ls.flushSync(()=>{p(L)}))})},[d,t,n,Z]);wd(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,p(K=>({...K,isPositioned:!1})))},[u]);const q=y.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,I);I()}},[C,j,I,F,A]);const H=y.useMemo(()=>({reference:S,floating:N,setReference:v,setFloating:b}),[v,b]),J=y.useMemo(()=>({reference:C,floating:j}),[C,j]),re=y.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=U0(J.floating,f.x),L=U0(J.floating,f.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...xE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,f.x,f.y]);return y.useMemo(()=>({...f,update:I,refs:H,elements:J,floatingStyles:re}),[f,I,H,J,re])}const S$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?V0({element:r.current,padding:o}).fn(n):{}:r?V0({element:r,padding:o}).fn(n):{}}}},C$=(e,t)=>({...h$(e),options:[e,t]}),j$=(e,t)=>({...g$(e),options:[e,t]}),_$=(e,t)=>({...x$(e),options:[e,t]}),E$=(e,t)=>({...m$(e),options:[e,t]}),T$=(e,t)=>({...v$(e),options:[e,t]}),N$=(e,t)=>({...y$(e),options:[e,t]}),k$=(e,t)=>({...S$(e),options:[e,t]});var R$="Arrow",wE=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});wE.displayName=R$;var P$=wE;function bE(e){const[t,n]=y.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ry="Popper",[SE,vp]=lo(Ry),[I$,CE]=SE(Ry),jE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=y.useState(null);return a.jsx(I$,{scope:t,anchor:r,onAnchorChange:o,children:n})};jE.displayName=Ry;var _E="PopperAnchor",EE=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=CE(_E,n),i=y.useRef(null),l=ut(t,i);return y.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});EE.displayName=_E;var Py="PopperContent",[D$,O$]=SE(Py),TE=y.forwardRef((e,t)=>{var W,we,Pe,Fe,Ie,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:p="partial",hideWhenDetached:d=!1,updatePositionStrategy:h="optimized",onPlaced:m,...g}=e,w=CE(Py,n),[x,v]=y.useState(null),b=ut(t,Xe=>v(Xe)),[C,j]=y.useState(null),S=bE(C),N=(S==null?void 0:S.width)??0,E=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},Z=Array.isArray(u)?u:[u],I=Z.length>0,q={padding:F,boundary:Z.filter(A$),altBoundary:I},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=b$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>p$(...Xe,{animationFrame:h==="always"}),elements:{reference:w.anchor},middleware:[C$({mainAxis:o+E,alignmentAxis:i}),c&&j$({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?_$():void 0,...q}),c&&E$({...q}),T$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:_}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${_}px`)}}),C&&k$({element:C,padding:l}),F$({arrowWidth:N,arrowHeight:E}),d&&N$({strategy:"referenceHidden",...q})]}),[L,te]=RE(re),fe=wr(m);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Pe=z.arrow)==null?void 0:Pe.centerOffset)!==0,[ie,oe]=y.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Ie=z.transformOrigin)==null?void 0:Ie.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(D$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...g,ref:b,style:{...g.style,animation:K?void 0:"none"}})})})});TE.displayName=Py;var NE="PopperArrow",M$={top:"bottom",right:"left",bottom:"top",left:"right"},kE=y.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=O$(NE,r),i=M$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(P$,{...o,ref:n,style:{...o.style,display:"block"}})})});kE.displayName=NE;function A$(e){return e!==null}var F$=e=>({name:"transformOrigin",options:e,fn(t){var w,x,v;const{placement:n,rects:r,middlewareData:o}=t,i=((w=o.arrow)==null?void 0:w.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,f]=RE(n),p={start:"0%",center:"50%",end:"100%"}[f],d=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,h=(((v=o.arrow)==null?void 0:v.y)??0)+c/2;let m="",g="";return u==="bottom"?(m=i?p:`${d}px`,g=`${-c}px`):u==="top"?(m=i?p:`${d}px`,g=`${r.floating.height+c}px`):u==="right"?(m=`${-c}px`,g=i?p:`${h}px`):u==="left"&&(m=`${r.floating.width+c}px`,g=i?p:`${h}px`),{data:{x:m,y:g}}}});function RE(e){const[t,n="center"]=e.split("-");return[t,n]}var PE=jE,IE=EE,DE=TE,OE=kE;function ME(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var L$="VisuallyHidden",AE=y.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));AE.displayName=L$;var $$=[" ","Enter","ArrowUp","ArrowDown"],z$=[" ","Enter"],cu="Select",[yp,xp,V$]=Cy(cu),[Ki,KK]=lo(cu,[V$,vp]),wp=vp(),[U$,Vs]=Ki(cu),[B$,H$]=Ki(cu),FE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:f,autoComplete:p,disabled:d,required:h}=e,m=wp(t),[g,w]=y.useState(null),[x,v]=y.useState(null),[b,C]=y.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[E,A]=js({prop:i,defaultProp:l,onChange:c}),F=y.useRef(null),Z=g?!!g.closest("form"):!0,[I,q]=y.useState(new Set),H=Array.from(I).map(J=>J.props.value).join(";");return a.jsx(PE,{...m,children:a.jsxs(U$,{required:h,scope:t,trigger:g,onTriggerChange:w,valueNode:x,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:C,contentId:Ir(),value:E,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:d,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(B$,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:y.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(lT,{"aria-hidden":!0,required:h,tabIndex:-1,name:f,autoComplete:p,value:E,onChange:J=>A(J.target.value),disabled:d,children:[E===void 0?a.jsx("option",{value:""}):null,Array.from(I)]},H):null]})})};FE.displayName=cu;var LE="SelectTrigger",$E=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(LE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[f,p,d]=cT(m=>{const g=u().filter(v=>!v.disabled),w=g.find(v=>v.value===i.value),x=uT(g,m,w);x!==void 0&&i.onValueChange(x.value)}),h=()=>{l||(i.onOpenChange(!0),d())};return a.jsx(IE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":iT(i.value)?"":void 0,...o,ref:c,onClick:je(o.onClick,m=>{m.currentTarget.focus()}),onPointerDown:je(o.onPointerDown,m=>{const g=m.target;g.hasPointerCapture(m.pointerId)&&g.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&(h(),i.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)},m.preventDefault())}),onKeyDown:je(o.onKeyDown,m=>{const g=f.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&p(m.key),!(g&&m.key===" ")&&$$.includes(m.key)&&(h(),m.preventDefault())})})})});$E.displayName=LE;var zE="SelectValue",VE=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(zE,n),{onValueNodeHasChildrenChange:u}=c,f=s!==void 0,p=ut(t,c.onValueNodeChange);return bn(()=>{u(f)},[u,f]),a.jsx(Ve.span,{...l,ref:p,style:{pointerEvents:"none"},children:iT(c.value)?a.jsx(a.Fragment,{children:i}):s})});VE.displayName=zE;var G$="SelectIcon",UE=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});UE.displayName=G$;var W$="SelectPortal",BE=e=>a.jsx(lp,{asChild:!0,...e});BE.displayName=W$;var ba="SelectContent",HE=y.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=y.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(GE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(WE,{...e,ref:t})});HE.displayName=ba;var vo=10,[GE,Us]=Ki(ba),K$="SelectContentImpl",WE=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w,...x}=e,v=Vs(ba,n),[b,C]=y.useState(null),[j,S]=y.useState(null),N=ut(t,W=>C(W)),[E,A]=y.useState(null),[F,Z]=y.useState(null),I=xp(n),[q,H]=y.useState(!1),J=y.useRef(!1);y.useEffect(()=>{if(b)return py(b)},[b]),fy();const re=y.useCallback(W=>{const[we,...Pe]=I().map(he=>he.ref.current),[Fe]=Pe.slice(-1),Ie=document.activeElement;for(const he of W)if(he===Ie||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Ie))return},[I,j]),K=y.useCallback(()=>re([E,b]),[re,E,b]);y.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=v;y.useEffect(()=>{if(b){let W={x:0,y:0};const we=Fe=>{var Ie,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Ie=L.current)==null?void 0:Ie.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Pe=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():b.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,z,L]),y.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=cT(W=>{const we=I().filter(Ie=>!Ie.disabled),Pe=we.find(Ie=>Ie.ref.current===document.activeElement),Fe=uT(we,W,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[v.value]),ne=y.useCallback(()=>b==null?void 0:b.focus(),[b]),Q=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&Z(W)},[v.value]),ie=r==="popper"?mm:KE,oe=ie===mm?{side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w}:{};return a.jsx(GE,{scope:n,content:b,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:E,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:v.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:je(o,W=>{var we;(we=v.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:je(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=I().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Ie=W.target,he=Fe.indexOf(Ie);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});WE.displayName=K$;var q$="SelectItemAlignedPosition",KE=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=y.useState(null),[u,f]=y.useState(null),p=ut(t,N=>f(N)),d=xp(n),h=y.useRef(!1),m=y.useRef(!0),{viewport:g,selectedItem:w,selectedItemText:x,focusSelectedItem:v}=i,b=y.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&g&&w&&x){const N=s.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Ie=F.left-E.left,he=A.left-Ie,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Ie=E.right-F.right,he=window.innerWidth-A.right-Ie,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=d(),I=window.innerHeight-vo*2,q=g.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(w.offsetHeight*5,L),fe=window.getComputedStyle(g),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=I-Q,oe=w.offsetHeight/2,W=w.offsetTop+oe,we=J+re+W,Pe=L-we;if(we<=Q){const Ie=w===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-g.offsetTop-g.offsetHeight,Xe=Math.max(ie,oe+(Ie?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Ie=w===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+g.offsetTop+(Ie?B:0)+oe)+Pe;l.style.height=Xe+"px",g.scrollTop=we-Q+g.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=I+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[d,s.trigger,s.valueNode,l,u,g,w,x,s.dir,r]);bn(()=>b(),[b]);const[C,j]=y.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=y.useCallback(N=>{N&&m.current===!0&&(b(),v==null||v(),m.current=!1)},[b,v]);return a.jsx(J$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});KE.displayName=q$;var Z$="SelectPopperPosition",mm=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(DE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});mm.displayName=Z$;var[J$,Iy]=Ki(ba,{}),vm="SelectViewport",qE=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(vm,n),i=Iy(vm,n),l=ut(t,s.onViewportChange),c=y.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:je(o.onScroll,u=>{const f=u.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:d}=i;if(d!=null&&d.current&&p){const h=Math.abs(c.current-f.scrollTop);if(h>0){const m=window.innerHeight-vo*2,g=parseFloat(p.style.minHeight),w=parseFloat(p.style.height),x=Math.max(g,w);if(x0?C:0,p.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});qE.displayName=vm;var ZE="SelectGroup",[Y$,X$]=Ki(ZE),Q$=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ir();return a.jsx(Y$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});Q$.displayName=ZE;var JE="SelectLabel",YE=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=X$(JE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});YE.displayName=JE;var hf="SelectItem",[e4,XE]=Ki(hf),QE=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[f,p]=y.useState(s??""),[d,h]=y.useState(!1),m=ut(t,x=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,x,r,o)}),g=Ir(),w=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(e4,{scope:n,value:r,disabled:o,textId:g,isSelected:u,onItemTextChange:y.useCallback(x=>{p(v=>v||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:f,children:a.jsx(Ve.div,{role:"option","aria-labelledby":g,"data-highlighted":d?"":void 0,"aria-selected":u&&d,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:m,onFocus:je(i.onFocus,()=>h(!0)),onBlur:je(i.onBlur,()=>h(!1)),onPointerUp:je(i.onPointerUp,w),onPointerMove:je(i.onPointerMove,x=>{var v;o?(v=c.onItemLeave)==null||v.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:je(i.onPointerLeave,x=>{var v;x.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:je(i.onKeyDown,x=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&x.key===" "||(z$.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});QE.displayName=hf;var Ol="SelectItemText",eT=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=XE(Ol,n),u=H$(Ol,n),[f,p]=y.useState(null),d=ut(t,x=>p(x),c.onItemTextChange,x=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,x,c.value,c.disabled)}),h=f==null?void 0:f.textContent,m=y.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:g,onNativeOptionRemove:w}=u;return bn(()=>(g(m),()=>w(m)),[g,w,m]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:d}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});eT.displayName=Ol;var tT="SelectItemIndicator",nT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return XE(tT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});nT.displayName=tT;var ym="SelectScrollUpButton",rT=y.forwardRef((e,t)=>{const n=Us(ym,e.__scopeSelect),r=Iy(ym,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});rT.displayName=ym;var xm="SelectScrollDownButton",oT=y.forwardRef((e,t)=>{const n=Us(xm,e.__scopeSelect),r=Iy(xm,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});oT.displayName=xm;var sT=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=y.useRef(null),l=xp(n),c=y.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return y.useEffect(()=>()=>c(),[c]),bn(()=>{var f;const u=l().find(p=>p.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:je(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:je(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:je(o.onPointerLeave,()=>{c()})})}),t4="SelectSeparator",aT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});aT.displayName=t4;var wm="SelectArrow",n4=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(wm,n),i=Us(wm,n);return s.open&&i.position==="popper"?a.jsx(OE,{...o,...r,ref:t}):null});n4.displayName=wm;function iT(e){return e===""||e===void 0}var lT=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=y.useRef(null),s=ut(t,o),i=ME(n);return y.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&f){const p=new Event("change",{bubbles:!0});f.call(l,n),l.dispatchEvent(p)}},[i,n]),a.jsx(AE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});lT.displayName="BubbleSelect";function cT(e){const t=wr(e),n=y.useRef(""),r=y.useRef(0),o=y.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function uT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=r4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function r4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var o4=FE,dT=$E,s4=VE,a4=UE,i4=BE,fT=HE,l4=qE,pT=YE,hT=QE,c4=eT,u4=nT,gT=rT,mT=oT,vT=aT;const St=o4,Ct=s4,mt=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(dT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(a4,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=dT.displayName;const yT=y.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(oA,{className:"h-4 w-4"})}));yT.displayName=gT.displayName;const xT=y.forwardRef(({className:e,...t},n)=>a.jsx(mT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));xT.displayName=mT.displayName;const vt=y.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(i4,{children:a.jsxs(fT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(yT,{}),a.jsx(l4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(xT,{})]})}));vt.displayName=fT.displayName;const d4=y.forwardRef(({className:e,...t},n)=>a.jsx(pT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));d4.displayName=pT.displayName;const me=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(hT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(u4,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(c4,{children:t})]}));me.displayName=hT.displayName;const f4=y.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));f4.displayName=vT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,bm=e=>y.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function p4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:f,nodeRef:p,isIn:d,playToast:h}=i;const m=r?`${t}--${c}`:t,g=r?`${n}--${c}`:n,w=y.useRef(0);return y.useLayoutEffect(()=>{const x=p.current,v=m.split(" "),b=C=>{C.target===p.current&&(h(),x.removeEventListener("animationend",b),x.removeEventListener("animationcancel",b),w.current===0&&C.type!=="animationcancel"&&x.classList.remove(...v))};x.classList.add(...v),x.addEventListener("animationend",b),x.addEventListener("animationcancel",b)},[]),y.useEffect(()=>{const x=p.current,v=()=>{x.removeEventListener("animationend",v),o?p4(x,f,s):f()};d||(u?v():(w.current=1,x.className+=` ${g}`,x.addEventListener("animationend",v)))},[d]),Se.createElement(Se.Fragment,null,l)}}function H0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const Sm=new Set,h4=e=>Sm.forEach(t=>t(e)),wT=()=>kn.size>0;function bT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function ST(e,t){bm(e)&&(wT()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function G0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function g4(e){const{subscribe:t,getSnapshot:n,setProps:r}=y.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(f,p,d){let h=1,m=0,g=[],w=[],x=[],v=p;const b=new Map,C=new Set,j=()=>{x=Array.from(b.values()),C.forEach(E=>E())},S=E=>{w=E==null?[]:w.filter(A=>A!==E),j()},N=E=>{const{toastId:A,onOpen:F,updateId:Z,children:I}=E.props,q=Z==null;E.staleId&&b.delete(E.staleId),b.set(A,E),w=[...w,E.props.toastId].filter(H=>H!==E.staleId),j(),d(H0(E,q?"added":"updated")),q&&Xn(F)&&F(y.isValidElement(I)&&I.props)};return{id:f,props:v,observe:E=>(C.add(E),()=>C.delete(E)),toggle:(E,A)=>{b.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(E)})},removeToast:S,toasts:b,clearQueue:()=>{m-=g.length,g=[]},buildToast:(E,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==f:f!==1,W=b.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:I,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&m++;const K={...v,style:v.toastStyle,key:h++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:I,closeToast:J,isIn:!1,className:bd(A.className||v.toastClassName),bodyClassName:bd(A.bodyClassName||v.bodyClassName),progressClassName:bd(A.progressClassName||v.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=v.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=b.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(y.isValidElement(Q)&&Q.props),d(H0(B,"removed")),b.delete(F),m--,m<0&&(m=0),g.length>0?N(g.shift()):j()}};var z,L;K.closeButton=v.closeButton,A.closeButton===!1||bm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!bm(v.closeButton)||v.closeButton);let te=E;y.isValidElement(E)&&!ca(E.type)?te=y.cloneElement(E,{closeToast:J,toastProps:K,data:I}):Xn(E)&&(te=E({closeToast:J,toastProps:K,data:I}));const fe={content:te,props:K,staleId:q};v.limit&&v.limit>0&&m>v.limit&&re?g.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(E){v=E},setToggle:(E,A)=>{b.get(E).toggle=A},isToastActive:E=>w.some(A=>A===E),getSnapshot:()=>v.newestOnTop?x.reverse():x}}(i,s,h4);kn.set(i,c);const u=c.observe(l);return kc.forEach(f=>ST(f.content,f.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=y.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:bT,count:o==null?void 0:o.length}}function m4(e){const[t,n]=y.useState(!1),[r,o]=y.useState(!1),s=y.useRef(null),i=y.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:f,closeOnClick:p}=e;var d,h;function m(){n(!0)}function g(){n(!1)}function w(b){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&g(),i.delta=e.draggableDirection==="x"?b.clientX-i.start:b.clientY-i.start,i.start!==b.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",w),document.removeEventListener("pointerup",x);const b=s.current;if(i.canDrag&&i.didMove&&b){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();b.style.transition="transform 0.2s, opacity 0.2s",b.style.removeProperty("transform"),b.style.removeProperty("opacity")}}(h=kn.get((d={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(d.id,d.fn),y.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||g(),window.addEventListener("focus",m),window.addEventListener("blur",g),()=>{window.removeEventListener("focus",m),window.removeEventListener("blur",g)}},[e.pauseOnFocusLoss]);const v={onPointerDown:function(b){if(e.draggable===!0||e.draggable===b.pointerType){i.didMove=!1,document.addEventListener("pointermove",w),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=b.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=b.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(b){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();b.nativeEvent.type!=="touchend"&&e.pauseOnHover&&b.clientX>=S&&b.clientX<=N&&b.clientY>=C&&b.clientY<=j?g():m()}};return l&&c&&(v.onMouseEnter=g,e.stacked||(v.onMouseLeave=m)),p&&(v.onClick=b=>{f&&f(b),i.canCloseOnClick&&u()}),{playToast:m,pauseToast:g,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:v}}function v4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:f,isIn:p,theme:d}=e;const h=s||c&&u===0,m={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(m.transform=`scaleX(${u})`);const g=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${d}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":f}),w=Xn(i)?i({rtl:f,type:o,defaultClassName:g}):jo(g,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{p&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${d} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:w,style:m,...x}))}let y4=1;const CT=()=>""+y4++;function x4(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:CT()}function Ql(e,t){return ST(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:x4(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(f,p,d)=>{if(p==null)return void lt.dismiss(r);const h={type:f,...l,...n,data:d},m=ca(p)?{render:p}:p;return r?lt.update(r,{...h,...m}):lt(m.render,{...h,...m}),d},u=Xn(e)?e():e;return u.then(f=>c("success",i,f)).catch(f=>c("error",s,f)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(wT()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=bT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:CT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Sm.add(e),()=>{Sm.delete(e)}},lt.play=e=>G0(!0,e),lt.pause=e=>G0(!1,e);const w4=typeof window<"u"?y.useLayoutEffect:y.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Fh={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},b4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=m4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:f,hideProgressBar:p,closeToast:d,transition:h,position:m,className:g,style:w,bodyClassName:x,bodyStyle:v,progressClassName:b,progressStyle:C,updateId:j,role:S,progress:N,rtl:E,toastId:A,deleteToast:F,isIn:Z,isLoading:I,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":E},{"Toastify__toast--close-on-click":q}),re=Xn(g)?g({rtl:E,position:m,type:f,defaultClassName:J}):jo(J,g),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):y.isValidElement(ie)?oe=y.cloneElement(ie,W):Q?oe=Fh.spinner():(we=>we in Fh)(ne)&&(oe=Fh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:d,type:f,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):y.isValidElement(i)?y.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(h,{isIn:Z,done:F,position:m,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:w,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:f}):jo("Toastify__toast-body",x),style:v},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!I})},K),Se.createElement("div",null,l)),te,Se.createElement(v4,{...j&&!z?{key:`pb-${j}`}:{},rtl:E,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:d,hide:p,type:f,style:C,className:b,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},S4=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const C4={position:"top-right",transition:S4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function j4(e){let t={...C4,...e};const n=e.stacked,[r,o]=y.useState(!0),s=y.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=g4(t),{className:u,style:f,rtl:p,containerId:d}=t;function h(g){const w=jo("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":p});return Xn(u)?u({position:g,rtl:p,defaultClassName:w}):jo(w,bd(u))}function m(){n&&(o(!0),lt.play())}return w4(()=>{if(n){var g;const w=s.current.querySelectorAll('[data-in="true"]'),x=12,v=(g=t.position)==null?void 0:g.includes("top");let b=0,C=0;Array.from(w).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=v?"top":"bot");const E=b*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${v?E:-1*E}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),b+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:d,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:m},i((g,w)=>{const x=w.length?{...f}:{...f,pointerEvents:"none"};return Se.createElement("div",{className:h(g),style:x,key:`container-${g}`},w.map(v=>{let{content:b,props:C}=v;return Se.createElement(b4,{...C,stacked:n,collapseAll:m,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},b)}))}))}class _4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new _4,W0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},jT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?W0(r.ref,n,e):r.refs&&r.refs.forEach(o=>W0(o,n,e))}},E4=(e,t)=>{t.shouldUseNativeValidation&&jT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(T4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},T4=(e,t)=>e.some(n=>n.startsWith(t+"."));var N4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(f){return f.errors.forEach(function(p){return e.push(p)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=eE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&jT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:E4(N4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Cm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Cm||(Cm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),k4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let _T=Di;function R4(e){_T=e}function mf(){return _T}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},P4=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),jm=e=>e.status==="aborted",_m=e=>e.status==="dirty",Rc=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ET(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ee;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ee||(Ee={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const K0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:f}=e;return i.code==="invalid_enum_value"?{message:f??l.defaultError}:typeof l.data>"u"?{message:(c=f??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=f??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return K0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return K0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new Dy({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const I4=/^c[^\s-]{8,}$/i,D4=/^[0-9a-z]+$/,O4=/^[0-9A-HJKMNP-TV-Z]{26}$/,M4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,A4=/^[a-z0-9_-]{21}$/i,F4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,L4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Lh;const z4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,V4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,U4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,TT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",B4=new RegExp(`^${TT}$`);function NT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function H4(e){return new RegExp(`^${NT(e)}$`)}function kT(e){let t=`${TT}T${NT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function G4(e,t){return!!((t==="v4"||!t)&&z4.test(e)||(t==="v6"||!t)&&V4.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Ee.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ee.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ee.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ee.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ee.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ee.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ee.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ee.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ee.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ee.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ee.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Ee.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ee.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ee.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ee.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ee.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ee.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ee.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ee.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ee.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ee.errToObj(n)})}nonempty(t){return this.min(1,Ee.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function W4(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?W4(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ee.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ee.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ee.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ee.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Ic extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Ic.create=e=>new Ic({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ee.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ee.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Ee.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Ee.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Ee.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Ps?Ps.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const f=s[u],p=o.data[u];c.push({key:{status:"valid",value:u},value:f._parse(new ao(o,p,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of l)c.push({key:{status:"valid",value:f},value:{status:"valid",value:o.data[f]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of l){const p=o.data[f];c.push({key:{status:"valid",value:f},value:u._parse(new ao(o,p,o.path,f)),alwaysSet:f in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of c){const p=await f.key,d=await f.value;u.push({key:p,value:d,alwaysSet:f.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Ee.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Ee.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return RT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=c._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Ps?[null,...go(e.unwrap())]:e instanceof Dy||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Em(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Em(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(jm(s)||jm(i))return $e;const l=Em(s.value,i.value);return l.valid?((_m(s)||_m(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,f=await c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,f=c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const f of c){if(f.status==="aborted")return $e;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Ee.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Ee.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return Pn(async function(...c){const u=new tr([]),f=await l._def.args.parseAsync(c,s).catch(h=>{throw u.addIssue(r(c,h)),u}),p=await Reflect.apply(i,this,f);return await l._def.returns._def.type.parseAsync(p,s).catch(h=>{throw u.addIssue(o(p,h)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const f=Reflect.apply(i,this,u.data),p=l._def.returns.safeParse(f,s);if(!p.success)throw new tr([o(f,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function RT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||ET(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=RT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||ET(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const K4=Symbol("zod_brand");class Dy extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function PT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const q4={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Z4=(e,t={message:`Input not instance of ${e.name}`})=>PT(n=>n instanceof e,t),IT=Nr.create,DT=Ns.create,J4=Sf.create,Y4=ks.create,OT=Ic.create,X4=Sa.create,Q4=xf.create,ez=Dc.create,tz=Oc.create,nz=Oi.create,rz=ua.create,oz=Fo.create,sz=wf.create,az=Or.create,iz=kt.create,lz=kt.strictCreate,cz=Mc.create,uz=Cp.create,dz=Ac.create,fz=io.create,pz=Fc.create,hz=bf.create,gz=Ca.create,mz=xi.create,vz=Lc.create,yz=$c.create,xz=Rs.create,wz=zc.create,bz=Mi.create,q0=Lr.create,Sz=no.create,Cz=Ps.create,jz=Lr.createWithPreprocess,_z=uu.create,Ez=()=>IT().optional(),Tz=()=>DT().optional(),Nz=()=>OT().optional(),kz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Ic.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Rz=$e;var T=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:R4,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:P4,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:Pn,isAborted:jm,isDirty:_m,isValid:Rc,isAsync:Pc,get util(){return tt},get objectUtil(){return Cm},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:kT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Ic,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Ps,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:K4,ZodBranded:Dy,ZodPipeline:uu,ZodReadonly:Bc,custom:PT,Schema:qe,ZodSchema:qe,late:q4,get ZodFirstPartyTypeKind(){return Ae},coerce:kz,any:nz,array:az,bigint:Y4,boolean:OT,date:X4,discriminatedUnion:uz,effect:q0,enum:xz,function:mz,instanceof:Z4,intersection:dz,lazy:vz,literal:yz,map:hz,nan:J4,nativeEnum:wz,never:oz,null:tz,nullable:Cz,number:DT,object:iz,oboolean:Nz,onumber:Tz,optional:Sz,ostring:Ez,pipeline:_z,preprocess:jz,promise:bz,record:pz,set:gz,strictObject:lz,string:IT,symbol:Q4,transformer:q0,tuple:fz,undefined:ez,union:cz,unknown:rz,void:sz,NEVER:Rz,ZodIssueCode:ee,quotelessJson:k4,ZodError:tr});const Pz=T.object({name:T.string(),integration:T.string(),token:T.string(),number:T.string(),businessId:T.string()});function Iz({resetTable:e}){const[t,n]=y.useState(!1),r=tn({resolver:nn(Pz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const f={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await WM(f),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(f){console.error("Erro ao criar instância:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(D,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(br,{children:a.jsx(Te,{type:"submit",children:"Salvar"})})]})})]})]})}const MT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},$h=async e=>{try{const t=await KM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Dz(){const[e,t]=y.useState(!1),[n,r]=y.useState([]),[o,s]=y.useState([]),[i,l]=y.useState([]),[c,u]=y.useState("all"),f=ir(),p=()=>{t(!e)},d=v=>()=>{f(`/manager/instance/${v}/dashboard`)};y.useEffect(()=>{(async()=>{await $h(b=>{r(b)})})()},[]);const h=v=>{switch(v){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},m=async()=>{await $h(v=>{r(v)})},g=async v=>{var b,C,j;s([...o,v]);try{try{await w_(v)}catch(S){console.error("Erro ao fazer logout:",S)}await ZM(v),await new Promise(S=>setTimeout(S,1e3)),m()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==v))}},w=async v=>{if(v===""){await m();return}const b=n.filter(C=>C.name.toLowerCase().includes(v.toLowerCase()));r(b)},x=async v=>{if(u(v),v==="all"){await m();return}await $h(b=>{const C=b.filter(j=>j.connectionStatus===v);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:m,size:"20"})}),a.jsx(Iz,{resetTable:m})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:v=>w(v.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:p,children:["Status ",a.jsx(sA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(v=>{var b,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(v.token)?v.token.substring(0,36)+"...":v.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(v.token)}}),i.includes(v.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==v.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{l([...i,v.token])}})]}),a.jsx("div",{className:"card-menu",onClick:d(v.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:v.name}),a.jsx("p",{className:"instance-description",children:v.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:v.ownerJid&&v.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(iA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((b=v==null?void 0:v._count)==null?void 0:b.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ey,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=v==null?void 0:v._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[h(v.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(v.name)?"disabled":""}`,onClick:()=>g(v.name),disabled:o.includes(v.name),children:o.includes(v.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},v.id)})})]})}var zh="rovingFocusGroup.onEntryFocus",Oz={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[Tm,AT,Mz]=Cy(jp),[Az,_p]=lo(jp,[Mz]),[Fz,Lz]=Az(jp),FT=y.forwardRef((e,t)=>a.jsx(Tm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Tm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx($z,{...e,ref:t})})}));FT.displayName=jp;var $z=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,d=y.useRef(null),h=ut(t,d),m=hp(s),[g=null,w]=js({prop:i,defaultProp:l,onChange:c}),[x,v]=y.useState(!1),b=wr(u),C=AT(n),j=y.useRef(!1),[S,N]=y.useState(0);return y.useEffect(()=>{const E=d.current;if(E)return E.addEventListener(zh,b),()=>E.removeEventListener(zh,b)},[b]),a.jsx(Fz,{scope:n,orientation:r,dir:m,loop:o,currentTabStopId:g,onItemFocus:y.useCallback(E=>w(E),[w]),onItemShiftTab:y.useCallback(()=>v(!0),[]),onFocusableItemAdd:y.useCallback(()=>N(E=>E+1),[]),onFocusableItemRemove:y.useCallback(()=>N(E=>E-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:je(e.onMouseDown,()=>{j.current=!0}),onFocus:je(e.onFocus,E=>{const A=!j.current;if(E.target===E.currentTarget&&A&&!x){const F=new CustomEvent(zh,Oz);if(E.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),I=Z.find(re=>re.active),q=Z.find(re=>re.id===g),J=[I,q,...Z].filter(Boolean).map(re=>re.ref.current);zT(J,f)}}j.current=!1}),onBlur:je(e.onBlur,()=>v(!1))})})}),LT="RovingFocusGroupItem",$T=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Ir(),c=s||l,u=Lz(LT,n),f=u.currentTabStopId===c,p=AT(n),{onFocusableItemAdd:d,onFocusableItemRemove:h}=u;return y.useEffect(()=>{if(r)return d(),()=>h()},[r,d,h]),a.jsx(Tm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:je(e.onMouseDown,m=>{r?u.onItemFocus(c):m.preventDefault()}),onFocus:je(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:je(e.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){u.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const g=Uz(m,u.orientation,u.dir);if(g!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let x=p().filter(v=>v.focusable).map(v=>v.ref.current);if(g==="last")x.reverse();else if(g==="prev"||g==="next"){g==="prev"&&x.reverse();const v=x.indexOf(m.currentTarget);x=u.loop?Bz(x,v+1):x.slice(v+1)}setTimeout(()=>zT(x))}})})})});$T.displayName=LT;var zz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Vz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Uz(e,t,n){const r=Vz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return zz[r]}function zT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function Bz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var VT=FT,UT=$T,Nm=["Enter"," "],Hz=["ArrowDown","PageUp","Home"],BT=["ArrowUp","PageDown","End"],Gz=[...Hz,...BT],Wz={ltr:[...Nm,"ArrowRight"],rtl:[...Nm,"ArrowLeft"]},Kz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,qz,Zz]=Cy(du),[Na,HT]=lo(du,[Zz,vp,_p]),Ep=vp(),GT=_p(),[Jz,ka]=Na(du),[Yz,fu]=Na(du),WT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=y.useState(null),f=y.useRef(!1),p=wr(s),d=hp(o);return y.useEffect(()=>{const h=()=>{f.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>f.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),a.jsx(PE,{...l,children:a.jsx(Jz,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:u,children:a.jsx(Yz,{scope:t,onClose:y.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:d,modal:i,children:r})})})};WT.displayName=du;var Xz="MenuAnchor",Oy=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(IE,{...o,...r,ref:t})});Oy.displayName=Xz;var My="MenuPortal",[Qz,KT]=Na(My,{forceMount:void 0}),qT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(My,t);return a.jsx(Qz,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};qT.displayName=My;var vr="MenuContent",[eV,Ay]=Na(vr),ZT=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(tV,{...o,ref:t}):a.jsx(nV,{...o,ref:t})})})})}),tV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return py(s)},[]),a.jsx(Fy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:je(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),nV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx(Fy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Fy=y.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,disableOutsideScroll:m,...g}=e,w=ka(vr,n),x=fu(vr,n),v=Ep(n),b=GT(n),C=qz(n),[j,S]=y.useState(null),N=y.useRef(null),E=ut(t,N,w.onContentChange),A=y.useRef(0),F=y.useRef(""),Z=y.useRef(0),I=y.useRef(null),q=y.useRef("right"),H=y.useRef(0),J=m?up:y.Fragment,re=m?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Pe=>!Pe.disabled),B=document.activeElement,ne=(W=fe.find(Pe=>Pe.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Pe=>Pe.textValue),ie=hV(Q,te,ne),oe=(we=fe.find(Pe=>Pe.textValue===ie))==null?void 0:we.ref.current;(function Pe(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Pe(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};y.useEffect(()=>()=>window.clearTimeout(A.current),[]),fy();const z=y.useCallback(L=>{var fe,B;return q.current===((fe=I.current)==null?void 0:fe.side)&&mV(L,(B=I.current)==null?void 0:B.area)},[]);return a.jsx(eV,{scope:n,searchRef:F,onItemEnter:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:y.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:y.useCallback(L=>{I.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:je(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,children:a.jsx(VT,{asChild:!0,...b,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:je(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(DE,{role:"menu","aria-orientation":"vertical","data-state":dN(w.open),"data-radix-menu-content":"",dir:x.dir,...v,...g,ref:E,style:{outline:"none",...g.style},onKeyDown:je(g.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Gz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);BT.includes(L.key)&&oe.reverse(),fV(oe)}),onBlur:je(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:je(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});ZT.displayName=vr;var rV="MenuGroup",Ly=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Ly.displayName=rV;var oV="MenuLabel",JT=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});JT.displayName=oV;var Cf="MenuItem",Z0="menu.itemSelect",Tp=y.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=y.useRef(null),i=fu(Cf,e.__scopeMenu),l=Ay(Cf,e.__scopeMenu),c=ut(t,s),u=y.useRef(!1),f=()=>{const p=s.current;if(!n&&p){const d=new CustomEvent(Z0,{bubbles:!0,cancelable:!0});p.addEventListener(Z0,h=>r==null?void 0:r(h),{once:!0}),N_(p,d),d.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(YT,{...o,ref:c,disabled:n,onClick:je(e.onClick,f),onPointerDown:p=>{var d;(d=e.onPointerDown)==null||d.call(e,p),u.current=!0},onPointerUp:je(e.onPointerUp,p=>{var d;u.current||(d=p.currentTarget)==null||d.click()}),onKeyDown:je(e.onKeyDown,p=>{const d=l.searchRef.current!=="";n||d&&p.key===" "||Nm.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Tp.displayName=Cf;var YT=y.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Ay(Cf,n),l=GT(n),c=y.useRef(null),u=ut(t,c),[f,p]=y.useState(!1),[d,h]=y.useState("");return y.useEffect(()=>{const m=c.current;m&&h((m.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??d,children:a.jsx(UT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:je(e.onPointerMove,Gc(m=>{r?i.onItemLeave(m):(i.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:je(e.onPointerLeave,Gc(m=>i.onItemLeave(m))),onFocus:je(e.onFocus,()=>p(!0)),onBlur:je(e.onBlur,()=>p(!1))})})})}),sV="MenuCheckboxItem",XT=y.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(rN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":zy(n),onSelect:je(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});XT.displayName=sV;var QT="MenuRadioGroup",[aV,iV]=Na(QT,{value:void 0,onValueChange:()=>{}}),eN=y.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(aV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Ly,{...o,ref:t})})});eN.displayName=QT;var tN="MenuRadioItem",nN=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=iV(tN,e.__scopeMenu),s=n===o.value;return a.jsx(rN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":zy(s),onSelect:je(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});nN.displayName=tN;var $y="MenuItemIndicator",[rN,lV]=Na($y,{checked:!1}),oN=y.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=lV($y,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":zy(s.checked)})})});oN.displayName=$y;var cV="MenuSeparator",sN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});sN.displayName=cV;var uV="MenuArrow",aN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});aN.displayName=uV;var dV="MenuSub",[qK,iN]=Na(dV),Fl="MenuSubTrigger",lN=y.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=iN(Fl,e.__scopeMenu),s=Ay(Fl,e.__scopeMenu),i=y.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},f=y.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return y.useEffect(()=>f,[f]),y.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),a.jsx(Oy,{asChild:!0,...u,children:a.jsx(YT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":dN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:p=>{var d;(d=e.onClick)==null||d.call(e,p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:je(e.onPointerMove,Gc(p=>{s.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:je(e.onPointerLeave,Gc(p=>{var h,m;f();const d=(h=n.content)==null?void 0:h.getBoundingClientRect();if(d){const g=(m=n.content)==null?void 0:m.dataset.side,w=g==="right",x=w?-5:5,v=d[w?"left":"right"],b=d[w?"right":"left"];s.onPointerGraceIntentChange({area:[{x:p.clientX+x,y:p.clientY},{x:v,y:d.top},{x:b,y:d.top},{x:b,y:d.bottom},{x:v,y:d.bottom}],side:g}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(p),p.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:je(e.onKeyDown,p=>{var h;const d=s.searchRef.current!=="";e.disabled||d&&p.key===" "||Wz[r.dir].includes(p.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),p.preventDefault())})})})});lN.displayName=Fl;var cN="MenuSubContent",uN=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=iN(cN,e.__scopeMenu),c=y.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx(Fy,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var p;i.isUsingKeyboardRef.current&&((p=c.current)==null||p.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:je(e.onFocusOutside,f=>{f.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:je(e.onEscapeKeyDown,f=>{i.onClose(),f.preventDefault()}),onKeyDown:je(e.onKeyDown,f=>{var h;const p=f.currentTarget.contains(f.target),d=Kz[i.dir].includes(f.key);p&&d&&(s.onOpenChange(!1),(h=l.trigger)==null||h.focus(),f.preventDefault())})})})})})});uN.displayName=cN;function dN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function zy(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function fV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function pV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function hV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=pV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function gV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=f>r&&n<(u-l)*(r-c)/(f-c)+l&&(o=!o)}return o}function mV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return gV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var vV=WT,yV=Oy,xV=qT,wV=ZT,bV=Ly,SV=JT,CV=Tp,jV=XT,_V=eN,EV=nN,TV=oN,NV=sN,kV=aN,RV=lN,PV=uN,Vy="DropdownMenu",[IV,ZK]=lo(Vy,[HT]),Mn=HT(),[DV,fN]=IV(Vy),Uy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=y.useRef(null),[f=!1,p]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(DV,{scope:t,triggerId:Ir(),triggerRef:u,contentId:Ir(),open:f,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(d=>!d),[p]),modal:l,children:a.jsx(vV,{...c,open:f,onOpenChange:p,dir:r,modal:l,children:n})})};Uy.displayName=Vy;var pN="DropdownMenuTrigger",By=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=fN(pN,n),i=Mn(n);return a.jsx(yV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:je(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:je(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});By.displayName=pN;var OV="DropdownMenuPortal",hN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(xV,{...r,...n})};hN.displayName=OV;var gN="DropdownMenuContent",mN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fN(gN,n),s=Mn(n),i=y.useRef(!1);return a.jsx(wV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:je(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:je(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,f=c.button===2||u;(!o.modal||f)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});mN.displayName=gN;var MV="DropdownMenuGroup",AV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(bV,{...o,...r,ref:t})});AV.displayName=MV;var FV="DropdownMenuLabel",vN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(SV,{...o,...r,ref:t})});vN.displayName=FV;var LV="DropdownMenuItem",yN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(CV,{...o,...r,ref:t})});yN.displayName=LV;var $V="DropdownMenuCheckboxItem",xN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(jV,{...o,...r,ref:t})});xN.displayName=$V;var zV="DropdownMenuRadioGroup",VV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(_V,{...o,...r,ref:t})});VV.displayName=zV;var UV="DropdownMenuRadioItem",wN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});wN.displayName=UV;var BV="DropdownMenuItemIndicator",bN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});bN.displayName=BV;var HV="DropdownMenuSeparator",SN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});SN.displayName=HV;var GV="DropdownMenuArrow",WV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});WV.displayName=GV;var KV="DropdownMenuSubTrigger",CN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});CN.displayName=KV;var qV="DropdownMenuSubContent",jN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});jN.displayName=qV;var ZV=Uy,JV=By,YV=hN,_N=mN,EN=vN,TN=yN,NN=xN,kN=wN,RN=bN,Go=SN,PN=CN,IN=jN;const Np=ZV,kp=JV,XV=y.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(PN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(rA,{className:"ml-auto h-4 w-4"})]}));XV.displayName=PN.displayName;const QV=y.forwardRef(({className:e,...t},n)=>a.jsx(IN,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));QV.displayName=IN.displayName;const qi=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(YV,{children:a.jsx(_N,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=_N.displayName;const xn=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(TN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=TN.displayName;const e3=y.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(NN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));e3.displayName=NN.displayName;const t3=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(lA,{className:"h-2 w-2 fill-current"})})}),t]}));t3.displayName=kN.displayName;const pu=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(EN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=EN.displayName;const Zi=y.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=y.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Hy=new zr,n3=async e=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,r3=async(e,t)=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,o3=async(e,t)=>(await Hy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function s3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=y.useState(null),[c,u]=y.useState([]),{remoteJid:f}=Ta();y.useEffect(()=>{const h=async(g,w)=>{try{const x=await r3(g,w);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},m=async(g,w)=>{try{const x=await o3(g,w);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&f&&(h(s.name,f),m(s.name,f))},[f,s,o]);const p=h=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})}),d=h=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Uy,{children:[a.jsx(By,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(mA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(yA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(h=>h.key.fromMe?p(h):d(h)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Te,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(gA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Te,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(nA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Gy="Tabs",[a3,JK]=lo(Gy,[_p]),DN=_p(),[i3,Wy]=a3(Gy),ON=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,f=hp(l),[p,d]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(i3,{scope:n,baseId:Ir(),value:p,onValueChange:d,orientation:i,dir:f,activationMode:c,children:a.jsx(Ve.div,{dir:f,"data-orientation":i,...u,ref:t})})});ON.displayName=Gy;var MN="TabsList",AN=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Wy(MN,n),i=DN(n);return a.jsx(VT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});AN.displayName=MN;var FN="TabsTrigger",LN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Wy(FN,n),l=DN(n),c=VN(i.baseId,r),u=UN(i.baseId,r),f=r===i.value;return a.jsx(UT,{asChild:!0,...l,focusable:!o,active:f,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":u,"data-state":f?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:je(e.onMouseDown,p=>{!o&&p.button===0&&p.ctrlKey===!1?i.onValueChange(r):p.preventDefault()}),onKeyDown:je(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&i.onValueChange(r)}),onFocus:je(e.onFocus,()=>{const p=i.activationMode!=="manual";!f&&!o&&p&&i.onValueChange(r)})})})});LN.displayName=FN;var $N="TabsContent",zN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Wy($N,n),c=VN(l.baseId,r),u=UN(l.baseId,r),f=r===l.value,p=y.useRef(f);return y.useEffect(()=>{const d=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(d)},[]),a.jsx(co,{present:o||f,children:({present:d})=>a.jsx(Ve.div,{"data-state":f?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!d,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:d&&s})})});zN.displayName=$N;function VN(e,t){return`${e}-trigger-${t}`}function UN(e,t){return`${e}-content-${t}`}var l3=ON,BN=AN,HN=LN,GN=zN;const c3=l3,WN=y.forwardRef(({className:e,...t},n)=>a.jsx(BN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));WN.displayName=BN.displayName;const km=y.forwardRef(({className:e,...t},n)=>a.jsx(HN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));km.displayName=HN.displayName;const Rm=y.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Rm.displayName=GN.displayName;function J0(){const e=y.useRef(null),[t]=y.useState("auto"),n=y.useRef(null),[r,o]=y.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},f=()=>{if(n.current){n.current.style.height="auto";const d=n.current.scrollHeight,m=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(d,m)}px`}};y.useEffect(()=>{s&&(async h=>{try{const m=await n3(h);o(m)}catch(m){console.error("Erro ao buscar dados:",m)}})(s.name),u()},[s]);const p=d=>{c(`/manager/instance/${i}/chat/${d}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Te,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ey,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(c3,{defaultValue:"contacts",children:[a.jsxs(WN,{className:"tabs-chat",children:[a.jsx(km,{value:"contacts",children:"Contatos"}),a.jsx(km,{value:"groups",children:"Grupos"})]}),a.jsx(Rm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(d=>d.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Rm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(d=>d.remoteJid.includes("@g.us")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(s3,{textareaRef:n,handleTextareaChange:f,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Ky="Switch",[u3,YK]=lo(Ky),[d3,f3]=u3(Ky),KN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...f}=e,[p,d]=y.useState(null),h=ut(t,v=>d(v)),m=y.useRef(!1),g=p?!!p.closest("form"):!0,[w=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(d3,{scope:n,checked:w,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":w,"aria-required":i,"data-state":JN(w),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:h,onClick:je(e.onClick,v=>{x(b=>!b),g&&(m.current=v.isPropagationStopped(),m.current||v.stopPropagation())})}),g&&a.jsx(p3,{control:p,bubbles:!m.current,name:r,value:c,checked:w,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});KN.displayName=Ky;var qN="SwitchThumb",ZN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=f3(qN,n);return a.jsx(Ve.span,{"data-state":JN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});ZN.displayName=qN;var p3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=y.useRef(null),i=ME(n),l=bE(t);return y.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&p){const d=new Event("click",{bubbles:r});p.call(c,n),c.dispatchEvent(d)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function JN(e){return e?"checked":"unchecked"}var YN=KN,h3=ZN;const Ce=y.forwardRef(({className:e,...t},n)=>a.jsx(YN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(h3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Ce.displayName=YN.displayName;const XN=new zr,g3=async(e,t)=>(await XN.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,m3=async(e,t,n)=>(await XN.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,v3=T.object({enabled:T.boolean(),accountId:T.string(),token:T.string(),url:T.string(),signMsg:T.boolean(),signDelimiter:T.string(),nameInbox:T.string(),organization:T.string(),logo:T.string(),reopenConversation:T.boolean(),conversationPending:T.boolean(),mergeBrazilContacts:T.boolean(),importContacts:T.boolean(),importMessages:T.boolean(),daysLimitImportMessages:T.string(),autoCreate:T.boolean()});function y3(){const{instance:e}=Tt(),[,t]=y.useState(!1),n=tn({resolver:nn(v3),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0}});y.useEffect(()=>{(async()=>{if(e){t(!0);try{const s=await g3(e.name,e.token);n.reset(s)}catch(s){console.error("Erro ao buscar dados do chatwoot:",s)}finally{t(!1)}}})()},[e,n]);const r=async()=>{var s,i,l;if(!e)return;const o=n.getValues();t(!0);try{const c={enabled:o.enabled,accountId:o.accountId,token:o.token,url:o.url,signMsg:o.signMsg,signDelimiter:o.signDelimiter,nameInbox:o.nameInbox,organization:o.organization,logo:o.logo,reopenConversation:o.reopenConversation,conversationPending:o.conversationPending,mergeBrazilContacts:o.mergeBrazilContacts,importContacts:o.importContacts,importMessages:o.importMessages,daysLimitImportMessages:parseInt(o.daysLimitImportMessages,10),autoCreate:o.autoCreate};await m3(e.name,e.token,c),ke.success("Chatwoot criado com sucesso")}catch(c){console.error("Erro ao criar chatwoot:",c),ke.error(`Erro ao criar : ${(l=(i=(s=c==null?void 0:c.response)==null?void 0:s.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...n,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:n.control,name:"enabled",render:({field:o})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"url",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:n.control,name:"accountId",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:n.control,name:"token",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:n.control,name:"signMsg",render:({field:o})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"signDelimiter",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:n.control,name:"nameInbox",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:n.control,name:"organization",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:n.control,name:"logo",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:n.control,name:"conversationPending",render:({field:o})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"reopenConversation",render:({field:o})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importContacts",render:({field:o})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importMessages",render:({field:o})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"daysLimitImportMessages",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:n.control,name:"autoCreate",render:({field:o})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})})]})]}),a.jsx(Te,{type:"button",onClick:r,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Y0=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},x3=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function w3(){var h,m,g;const[e,t]=y.useState(""),[n,r]=y.useState(""),o=localStorage.getItem("token"),[s,i]=y.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async w=>{try{await qM(w),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},f=async w=>{try{await w_(w),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},p=async(w,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const v=await e0(w,o,l==null?void 0:l.number);r(v.pairingCode)}else{const v=await e0(w,o);t(v.base64)}}catch(v){console.error("Erro ao conectar:",v)}},d=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${Y0(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${Y0(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:x3(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(l.token)}}),s.includes(l.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(w=>w!==l.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>p(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>p(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:c,size:"20"})}),a.jsx(Te,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Te,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>f(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Message)||0})]})]})]}):a.jsx(Lo,{})}var b3="Separator",X0="horizontal",S3=["horizontal","vertical"],QN=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=X0,...o}=e,s=C3(r)?r:X0,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});QN.displayName=b3;function C3(e){return S3.includes(e)}var ek=QN;const Dt=y.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(ek,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=ek.displayName;const lr=new zr,tk=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,j3=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,_3=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,nk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,E3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,T3=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,N3=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,k3=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,R3=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,P3=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,I3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,D3=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,rk=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},aL="DialogDescriptionWarning",iL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$1(aL).contentName}}.`;return y.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},lL=_1,cL=T1,uL=k1,z1=R1,V1=P1,U1=D1,B1=M1,dL=F1;const Sn=lL,Cn=cL,fL=uL,H1=y.forwardRef(({className:e,...t},n)=>a.jsx(z1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));H1.displayName=z1.displayName;const un=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(fL,{children:[a.jsx(H1,{}),a.jsxs(V1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(dL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(vA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=V1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=y.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=U1.displayName;const Pi=y.forwardRef(({className:e,...t},n)=>a.jsx(B1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=B1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const G1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&G1(e)&&!li(e),W1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,pL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,K1=(e,t)=>e.has(pL(t)),hL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},yy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(yy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!hL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",xy=e=>/^\w*$/.test(e),q1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=xy(t)?[t]:q1(t),s=o.length,i=s-1;for(;++rSe.useContext(Z1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Z1.Provider,{value:n},t)};var J1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Y1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],X1=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function wy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function gL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=Se.useRef(o);return f.current=o,wy({disabled:r,next:p=>c.current&&X1(f.current,p.name,s)&&Y1(p,u.current,n._updateFormState)&&l({...n._formState,...p}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),J1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",Q1=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function mL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,wy({disabled:s,subject:n._subjects.values,next:f=>{X1(l.current,f.name,i)&&u(An(Q1(l.current,n._names,f.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function vL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=K1(o._names.array,n),l=mL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=gL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const f=o._options.shouldUnregister||s,p=(d,h)=>{const m=ue(o._fields,d);m&&m._f&&(m._f.mount=h)};if(p(n,!0),f){const d=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,d),Ft(ue(o._formValues,n))&&at(o._formValues,n,d)}return()=>{(i?f&&!o._state.action:f)?o.unregister(n):p(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(f=>u.current.onChange({target:{value:W1(f),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:f=>{const p=ue(o._fields,n);p&&f&&(p._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:d=>f.setCustomValidity(d),reportValidity:()=>f.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const yL=e=>e.render(vL(e));var eE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},E0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),T0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var xL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},by=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!yy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),Sy=e=>e.type==="radio",af=e=>e instanceof RegExp;const N0={value:!1,isValid:!1},k0={value:!0,isValid:!0};var tE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?k0:{value:e[0].value,isValid:!0}:k0:N0}return N0};const R0={isValid:!1,value:null};var nE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,R0):R0;function P0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},I0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:f,max:p,pattern:d,validate:h,name:m,valueAsNumber:g,mount:w,disabled:x}=e._f,v=ue(t,m);if(!w||x)return{};const b=i?i[0]:s,C=D=>{r&&b.reportValidity&&(b.setCustomValidity(Yr(D)?"":D||""),b.reportValidity())},j={},S=Sy(s),N=iu(s),E=S||N,A=(g||by(s))&&Ft(s.value)&&Ft(v)||sf(s)&&s.value===""||v===""||Array.isArray(v)&&!v.length,F=eE.bind(null,m,n,j),Z=(D,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=D?q:H;j[m]={type:D?J:re,message:K,ref:s,...F(D?J:re,K)}};if(o?!Array.isArray(v)||!v.length:l&&(!E&&(A||Nn(v))||Yr(v)&&!v||N&&!tE(i).isValid||S&&!nE(i).isValid)){const{value:D,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(D&&(j[m]={type:ho.required,message:q,ref:b,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(f)||!Nn(p))){let D,q;const H=Ua(p),J=Ua(f);if(!Nn(v)&&!isNaN(v)){const re=s.valueAsNumber||v&&+v;Nn(H.value)||(D=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&v&&(D=z?K(v)>K(H.value):L?v>H.value:re>new Date(H.value)),Xr(J.value)&&v&&(q=z?K(v)+D.value,J=!Nn(q.value)&&v.length<+q.value;if((H||J)&&(Z(H,D.message,q.message),!n))return C(j[m].message),j}if(d&&!A&&Xr(v)){const{value:D,message:q}=Ua(d);if(af(D)&&!v.match(D)&&(j[m]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(h){if(fs(h)){const D=await h(v,t),q=P0(D,b);if(q&&(j[m]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(h)){let D={};for(const q in h){if(!Wn(D)&&!n)break;const H=P0(await h[q](v,t),b,q);H&&(D={...H,...F(q,H.message)},C(H.message),n&&(j[m]=D))}if(!Wn(D)&&(j[m]={ref:b,...D},!n))return j}}return C(!0),j};function wL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!G1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var rE=e=>e.type==="select-multiple",SL=e=>Sy(e)||iu(e),Oh=e=>sf(e)&&e.isConnected,oE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!oE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function sE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!oE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:sE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>sE(e,t,cf(t)),aE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Mh(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return by(t)?t.files:Sy(t)?nE(e.refs).value:rE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?tE(e.refs).value:aE(Ft(t.value)?e.ref.value:t.value,e)}var CL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,jL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function D0(e,t,n){const r=ue(e,n);if(r||xy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var _L=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,EL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const TL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function NL(e={}){let t={...TL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:Dh(),array:Dh(),state:Dh()},d=E0(t.mode),h=E0(t.reValidateMode),m=t.criteriaMode===Tr.all,g=_=>M=>{clearTimeout(u),u=setTimeout(_,M)},w=async _=>{if(f.isValid||_){const M=t.resolver?Wn((await E()).errors):await F(r,!0);M!==n.isValid&&p.state.next({isValid:M})}},x=(_,M)=>{(f.isValidating||f.validatingFields)&&((_||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),p.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},v=(_,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,_))){const be=U(ue(r,_),pe.argA,pe.argB);le&&at(r,_,be)}if(se&&Array.isArray(ue(n.errors,_))){const be=U(ue(n.errors,_),pe.argA,pe.argB);le&&at(n.errors,_,be),EL(n.errors,_)}if(f.touchedFields&&se&&Array.isArray(ue(n.touchedFields,_))){const be=U(ue(n.touchedFields,_),pe.argA,pe.argB);le&&at(n.touchedFields,_,be)}f.dirtyFields&&(n.dirtyFields=Wu(o,s)),p.state.next({name:_,isDirty:D(_,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,_,M)},b=(_,M)=>{at(n.errors,_,M),p.state.next({errors:n.errors})},C=_=>{n.errors=_,p.state.next({errors:n.errors,isValid:!1})},j=(_,M,U,pe)=>{const le=ue(r,_);if(le){const se=ue(s,_,Ft(U)?ue(o,_):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,_,M?se:Mh(le._f)):J(_,se),i.mount&&w()}},S=(_,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:_},yt=!!(ue(r,_)&&ue(r,_)._f&&ue(r,_)._f.disabled);if(!U||pe){f.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=D(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,_),M);be=!!(!yt&&ue(n.dirtyFields,_)),Yt||yt?Kt(n.dirtyFields,_):at(n.dirtyFields,_,!0),Je.dirtyFields=n.dirtyFields,se=se||f.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,_);Yt||(at(n.touchedFields,_,U),Je.touchedFields=n.touchedFields,se=se||f.touchedFields&&Yt!==U)}return se&&le&&p.state.next(Je),se?Je:{}},N=(_,M,U,pe)=>{const le=ue(n.errors,_),se=f.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=g(()=>b(_,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,_,U):Kt(n.errors,_)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:_};n={...n,...be},p.state.next(be)}},E=async _=>{x(_,!0);const M=await t.resolver(s,t.context,CL(_||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(_),M},A=async _=>{const{errors:M}=await E(_);if(_)for(const U of _){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(_,M,U={valid:!0})=>{for(const pe in _){const le=_[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await I0(le,s,m,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?xL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const _ of l.unMount){const M=ue(r,_);M&&(M._f.refs?M._f.refs.every(U=>!Oh(U)):!Oh(M._f.ref))&&oe(_)}l.unMount=new Set},D=(_,M)=>(_&&M&&at(s,_,M),!ra(fe(),o)),q=(_,M,U)=>Q1(_,l,{...i.mount?s:Ft(M)?o:Xr(_)?{[_]:M}:M},U,M),H=_=>dp(ue(i.mount?s:o,_,e.shouldUnregister?ue(o,_,[]):[])),J=(_,M,U={})=>{const pe=ue(r,_);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,_,aE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,rE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):by(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||p.values.next({name:_,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(_,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(_)},re=(_,M,U)=>{for(const pe in M){const le=M[pe],se=`${_}.${pe}`,be=ue(r,se);(l.array.has(_)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(_,M,U={})=>{const pe=ue(r,_),le=l.array.has(_),se=An(M);at(s,_,se),le?(p.array.next({name:_,values:{...s}}),(f.isDirty||f.dirtyFields)&&U.shouldDirty&&p.state.next({name:_,dirtyFields:Wu(o,s),isDirty:D(_,se)})):pe&&!pe._f&&!Nn(se)?re(_,se,U):J(_,se,U),T0(_,l)&&p.state.next({...n}),p.values.next({name:i.mount?_:void 0,values:{...s}})},z=async _=>{i.mount=!0;const M=_.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Mh(le._f):W1(_),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=_.type===of.BLUR||_.type===of.FOCUS_OUT,Xt=!jL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||_L(rn,ue(n.touchedFields,U),n.isSubmitted,h,d),Zo=T0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(_),c&&c(0)):le._f.onChange&&le._f.onChange(_);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&p.values.next({name:U,type:_.type,values:{...s}}),Xt)return f.isValid&&w(),Bs&&p.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&p.state.next({...n}),t.resolver){const{errors:_n}=await E([U]);if(be(Yt),pe){const ce=D0(n.errors,r,U),ze=D0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await I0(le,s,m,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:f.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(_,M)=>{if(ue(n.errors,M)&&_.focus)return _.focus(),1},te=async(_,M={})=>{let U,pe;const le=Yl(_);if(t.resolver){const se=await A(Ft(_)?_:le);U=Wn(se),pe=_?!le.some(be=>ue(se,be)):U}else _?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&w()):pe=U=await F(r);return p.state.next({...!Xr(_)||f.isValid&&U!==n.isValid?{}:{name:_},...t.resolver||!_?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,_?le:l.mount),pe},fe=_=>{const M={...i.mount?s:o};return Ft(_)?M:Xr(_)?ue(M,_):_.map(U=>ue(M,U))},B=(_,M)=>({invalid:!!ue((M||n).errors,_),isDirty:!!ue((M||n).dirtyFields,_),error:ue((M||n).errors,_),isValidating:!!ue(n.validatingFields,_),isTouched:!!ue((M||n).touchedFields,_)}),ne=_=>{_&&Yl(_).forEach(M=>Kt(n.errors,M)),p.state.next({errors:_?n.errors:{}})},Q=(_,M,U)=>{const pe=(ue(r,_,{_f:{}})._f||{}).ref,le=ue(n.errors,_)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,_,{...yt,...M,ref:pe}),p.state.next({name:_,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(_,M)=>fs(_)?p.values.subscribe({next:U=>_(q(void 0,M),U)}):q(_,M,!0),oe=(_,M={})=>{for(const U of _?Yl(_):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);p.values.next({values:{...s}}),p.state.next({...n,...M.keepDirty?{isDirty:D()}:{}}),!M.keepIsValid&&w()},W=({disabled:_,name:M,field:U,fields:pe,value:le})=>{if(Yr(_)&&i.mount||_){const se=_?void 0:Ft(le)?Mh(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(_,M={})=>{let U=ue(r,_);const pe=Yr(M.disabled);return at(r,_,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:_}},name:_,mount:!0,...M}}),l.mount.add(_),U?W({field:U,disabled:M.disabled,name:_,value:M.value}):j(_,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:_,onChange:z,onBlur:z,ref:le=>{if(le){we(_,M),U=ue(r,_);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=SL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,_,{_f:{...U._f,...be?{refs:[...Je.filter(Oh),se,...Array.isArray(ue(o,_))?[{}]:[]],ref:{type:se.type,name:_}}:{ref:se}}}),j(_,!1,void 0,se)}else U=ue(r,_,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(K1(l.array,_)&&i.action)&&l.unMount.add(_)}}},Pe=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=_=>{Yr(_)&&(p.state.next({disabled:_}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||_,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||_}))},0,!1))},Ie=(_,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(p.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await E();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){p.state.next({errors:{}});try{await _(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Pe(),setTimeout(Pe);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(_,M={})=>{ue(r,_)&&(Ft(M.defaultValue)?K(_,An(ue(o,_))):(K(_,M.defaultValue),at(o,_,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,_),M.keepDirty||(Kt(n.dirtyFields,_),n.isDirty=M.defaultValue?D(_,An(ue(o,_))):D()),M.keepError||(Kt(n.errors,_),f.isValid&&w()),p.state.next({...n}))},Xe=(_,M={})=>{const U=_?An(_):o,pe=An(U),le=Wn(_),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(yy&&Ft(_))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),p.array.next({values:{...se}}),p.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!f.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,p.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(_,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&_?Wu(o,_):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(_,M)=>Xe(fs(_)?_(s):_,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Ie,setError:Q,_executeSchema:E,_getWatch:q,_getDirty:D,_updateValid:w,_removeUnmounted:Z,_updateFieldArray:v,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(_=>{Nt(_,t.resetOptions),p.state.next({isLoading:!1})}),_updateFormState:_=>{n={...n,..._}},_disableForm:Fe,_subjects:p,_proxyFormState:f,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(_){i=_},get _defaultValues(){return o},get _names(){return l},set _names(_){l=_},get _formState(){return n},set _formState(_){n=_},get _options(){return t},set _options(_){t={...t,..._}}},trigger:te,register:we,handleSubmit:Ie,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(_,M={})=>{const U=ue(r,_),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...NL(e),formState:r});const s=t.current.control;return s._options=e,wy({subject:s._subjects.state,next:i=>{Y1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=J1(r,s),t.current}var kL="Label",iE=y.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));iE.displayName=kL;var lE=iE;const RL=c1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=y.forwardRef(({className:e,...t},n)=>a.jsx(lE,{ref:n,className:Re(RL(),e),...t}));bo.displayName=lE.displayName;const uo=Bo,cE=y.createContext({}),R=({...e})=>a.jsx(cE.Provider,{value:{name:e.name},children:a.jsx(yL,{...e})}),pp=()=>{const e=y.useContext(cE),t=y.useContext(uE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},uE=y.createContext({}),I=y.forwardRef(({className:e,...t},n)=>{const r=y.useId();return a.jsx(uE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});I.displayName="FormItem";const O=y.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});O.displayName="FormLabel";const ae=y.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=y.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const PL=y.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});PL.displayName="FormMessage";const Y=y.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function O0(e,[t,n]){return Math.min(n,Math.max(t,e))}function Cy(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=h=>{const{scope:m,children:g}=h,w=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:m,itemMap:x,collectionRef:w,children:g})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((h,m)=>{const{scope:g,children:w}=h,x=s(l,g),v=ut(m,x.collectionRef);return a.jsx(Oo,{ref:v,children:w})});c.displayName=l;const u=e+"CollectionItemSlot",f="data-radix-collection-item",p=Se.forwardRef((h,m)=>{const{scope:g,children:w,...x}=h,v=Se.useRef(null),b=ut(m,v),C=s(u,g);return Se.useEffect(()=>(C.itemMap.set(v,{ref:v,...x}),()=>void C.itemMap.delete(v))),a.jsx(Oo,{[f]:"",ref:b,children:w})});p.displayName=u;function d(h){const m=s(e+"CollectionConsumer",h);return Se.useCallback(()=>{const w=m.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(m.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:i,Slot:c,ItemSlot:p},d,r]}var IL=y.createContext(void 0);function hp(e){const t=y.useContext(IL);return e||t||"ltr"}const DL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),OL={left:"right",right:"left",bottom:"top",top:"bottom"},ML={start:"end",end:"start"};function hm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function jy(e){return e==="x"?"y":"x"}function _y(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function Ey(e){return jy(Es(e))}function AL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=Ey(e),s=_y(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function FL(e){const t=df(e);return[gm(e),t,gm(t)]}function gm(e){return e.replace(/start|end/g,t=>ML[t])}function LL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function $L(e,t,n,r){const o=Gi(e);let s=LL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(gm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>OL[t])}function zL(e){return{top:0,right:0,bottom:0,left:0,...e}}function dE(e){return typeof e!="number"?zL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function M0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=Ey(t),l=_y(i),c=Ao(t),u=s==="y",f=r.x+r.width/2-o.width/2,p=r.y+r.height/2-o.height/2,d=r[l]/2-o[l]/2;let h;switch(c){case"top":h={x:f,y:r.y-o.height};break;case"bottom":h={x:f,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:p};break;case"left":h={x:r.x-o.width,y:p};break;default:h={x:r.x,y:r.y}}switch(Gi(t)){case"start":h[i]-=d*(n&&u?-1:1);break;case"end":h[i]+=d*(n&&u?-1:1);break}return h}const VL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:f,y:p}=M0(u,r,c),d=r,h={},m=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:f=0}=Mo(e,t)||{};if(u==null)return{};const p=dE(f),d={x:n,y:r},h=Ey(o),m=_y(h),g=await i.getDimensions(u),w=h==="y",x=w?"top":"left",v=w?"bottom":"right",b=w?"clientHeight":"clientWidth",C=s.reference[m]+s.reference[h]-d[h]-s.floating[m],j=d[h]-s.reference[h],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[b]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[b]||s.floating[m]);const E=C/2-j/2,A=N/2-g[m]/2-1,F=Qr(p[x],A),Z=Qr(p[v],A),D=F,q=N-g[m]-Z,H=N/2-g[m]/2+E,J=hm(D,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[m]/2-(HH<=0)){var Z,D;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(D=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:D.placement;if(!re)switch(h){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===v||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function A0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function F0(e){return DL.some(t=>e[t]>=0)}const HL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=A0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:F0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=A0(s,n.floating);return{data:{escapedOffsets:i,escaped:F0(i)}}}default:return{}}}}};async function GL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,f=s&&c?-1:1,p=Mo(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:m}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return l&&typeof m=="number"&&(h=l==="end"?m*-1:m),c?{x:h*f,y:d*u}:{x:d*u,y:h*f}}const WL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await GL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},KL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:w=>{let{x,y:v}=w;return{x,y:v}}},...c}=Mo(e,t),u={x:n,y:r},f=await Ec(t,c),p=Es(Ao(o)),d=jy(p);let h=u[d],m=u[p];if(s){const w=d==="y"?"top":"left",x=d==="y"?"bottom":"right",v=h+f[w],b=h-f[x];h=hm(v,h,b)}if(i){const w=p==="y"?"top":"left",x=p==="y"?"bottom":"right",v=m+f[w],b=m-f[x];m=hm(v,m,b)}const g=l.fn({...t,[d]:h,[p]:m});return{...g,data:{x:g.x-n,y:g.y-r}}}}},qL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),f={x:n,y:r},p=Es(o),d=jy(p);let h=f[d],m=f[p];const g=Mo(l,t),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const b=d==="y"?"height":"width",C=s.reference[d]-s.floating[b]+w.mainAxis,j=s.reference[d]+s.reference[b]-w.mainAxis;hj&&(h=j)}if(u){var x,v;const b=d==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[p]-s.floating[b]+(C&&((x=i.offset)==null?void 0:x[p])||0)+(C?0:w.crossAxis),S=s.reference[p]+s.reference[b]+(C?0:((v=i.offset)==null?void 0:v[p])||0)-(C?w.crossAxis:0);mS&&(m=S)}return{[d]:h,[p]:m}}}},ZL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),f=Gi(n),p=Es(n)==="y",{width:d,height:h}=r.floating;let m,g;u==="top"||u==="bottom"?(m=u,g=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=u,m=f==="end"?"top":"bottom");const w=h-c.top-c.bottom,x=d-c.left-c.right,v=Qr(h-c[m],w),b=Qr(d-c[g],x),C=!t.middlewareData.shift;let j=v,S=b;if(p?S=f||C?Qr(b,x):x:j=f||C?Qr(v,w):w,C&&!f){const E=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);p?S=d-2*(E!==0||A!==0?E+A:Jn(c.left,c.right)):j=h-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return d!==N.width||h!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return fE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(fE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function fE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function L0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function JL(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ty(e){const t=Ny(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function YL(e){let t=Ts(e);for(;so(t)&&!Ii(t);){if(gp(t))return null;if(Ty(t))return t;t=Ts(t)}return null}function Ny(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ii(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||L0(e)&&e.host||Ho(e);return L0(t)?t.host:t}function pE(e){const t=Ts(e);return Ii(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:pE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=pE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function hE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function ky(e){return oo(e)?e:e.contextElement}function yi(e){const t=ky(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=hE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const XL=_s(0);function gE(e){const t=er(e);return!Ny()||!t.visualViewport?XL:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function QL(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=ky(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=QL(s,n,r)?gE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,f=o.width/i.x,p=o.height/i.y;if(s){const d=er(s),h=r&&oo(r)?er(r):r;let m=d,g=m.frameElement;for(;g&&r&&h!==m;){const w=yi(g),x=g.getBoundingClientRect(),v=Fr(g),b=x.left+(g.clientLeft+parseFloat(v.paddingLeft))*w.x,C=x.top+(g.clientTop+parseFloat(v.paddingTop))*w.y;c*=w.x,u*=w.y,f*=w.x,p*=w.y,c+=b,u+=C,m=er(g),g=m.frameElement}}return ff({width:f,height:p,x:c,y:u})}function e$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const f=_s(0),p=so(r);if((p||!p&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const d=wa(r);u=yi(r),f.x=d.x+r.clientLeft,f.y=d.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x,y:n.y*u.y-c.scrollTop*u.y+f.y}}function t$(e){return Array.from(e.getClientRects())}function mE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function n$(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+mE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function r$(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Ny();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function o$(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function $0(e,t,n){let r;if(t==="viewport")r=r$(e,n);else if(t==="document")r=n$(Ho(e));else if(oo(t))r=o$(t,n);else{const o=gE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function vE(e,t){const n=Ts(e);return n===t||!oo(n)||Ii(n)?!1:Fr(n).position==="fixed"||vE(n,t)}function s$(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Ii(i);){const l=Fr(i),c=Ty(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&vE(e,i))?r=r.filter(f=>f!==i):o=l,i=Ts(i)}return t.set(e,r),r}function a$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:s$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,f)=>{const p=$0(t,f,o);return u.top=Jn(p.top,u.top),u.right=Qr(p.right,u.right),u.bottom=Qr(p.bottom,u.bottom),u.left=Jn(p.left,u.left),u},$0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function i$(e){const{width:t,height:n}=hE(e);return{width:t,height:n}}function l$(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const p=wa(t,!0,s,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else o&&(c.x=mE(o));const u=i.left+l.scrollLeft-c.x,f=i.top+l.scrollTop-c.y;return{x:u,y:f,width:i.width,height:i.height}}function Ah(e){return Fr(e).position==="static"}function z0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function yE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Ii(o);){if(oo(o)&&!Ah(o))return o;o=Ts(o)}return n}let r=z0(e,t);for(;r&&JL(r)&&Ah(r);)r=z0(r,t);return r&&Ii(r)&&Ah(r)&&!Ty(r)?n:r||YL(e)||n}const c$=async function(e){const t=this.getOffsetParent||yE,n=this.getDimensions,r=await n(e.floating);return{reference:l$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function u$(e){return Fr(e).direction==="rtl"}const d$={convertOffsetParentRelativeRectToViewportRelativeRect:e$,getDocumentElement:Ho,getClippingRect:a$,getOffsetParent:yE,getElementRects:c$,getClientRects:t$,getDimensions:i$,getScale:yi,isElement:oo,isRTL:u$};function f$(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:f,width:p,height:d}=e.getBoundingClientRect();if(l||t(),!p||!d)return;const h=Ku(f),m=Ku(o.clientWidth-(u+p)),g=Ku(o.clientHeight-(f+d)),w=Ku(u),v={rootMargin:-h+"px "+-m+"px "+-g+"px "+-w+"px",threshold:Jn(0,Qr(1,c))||1};let b=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!b)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(C,{...v,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,v)}n.observe(e)}return i(!0),s}function p$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=ky(e),f=o||s?[...u?Tc(u):[],...Tc(t)]:[];f.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const p=u&&l?f$(u,n):null;let d=-1,h=null;i&&(h=new ResizeObserver(x=>{let[v]=x;v&&v.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(t)})),n()}),u&&!c&&h.observe(u),h.observe(t));let m,g=c?wa(e):null;c&&w();function w(){const x=wa(e);g&&(x.x!==g.x||x.y!==g.y||x.width!==g.width||x.height!==g.height)&&n(),g=x,m=requestAnimationFrame(w)}return n(),()=>{var x;f.forEach(v=>{o&&v.removeEventListener("scroll",n),s&&v.removeEventListener("resize",n)}),p==null||p(),(x=h)==null||x.disconnect(),h=null,c&&cancelAnimationFrame(m)}}const h$=WL,g$=KL,m$=BL,v$=ZL,y$=HL,V0=UL,x$=qL,w$=(e,t,n)=>{const r=new Map,o={platform:d$,...n},s={...o.platform,_c:r};return VL(e,t,{...o,platform:s})};var wd=typeof document<"u"?y.useLayoutEffect:y.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function xE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function U0(e,t){const n=xE(e);return Math.round(t*n)/n}function B0(e){const t=y.useRef(e);return wd(()=>{t.current=e}),t}function b$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[f,p]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,h]=y.useState(r);pf(d,r)||h(r);const[m,g]=y.useState(null),[w,x]=y.useState(null),v=y.useCallback(K=>{K!==S.current&&(S.current=K,g(K))},[]),b=y.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||m,j=i||w,S=y.useRef(null),N=y.useRef(null),E=y.useRef(f),A=c!=null,F=B0(c),Z=B0(o),D=y.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:d};Z.current&&(K.platform=Z.current),w$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(E.current,L)&&(E.current=L,Ls.flushSync(()=>{p(L)}))})},[d,t,n,Z]);wd(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,p(K=>({...K,isPositioned:!1})))},[u]);const q=y.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,D);D()}},[C,j,D,F,A]);const H=y.useMemo(()=>({reference:S,floating:N,setReference:v,setFloating:b}),[v,b]),J=y.useMemo(()=>({reference:C,floating:j}),[C,j]),re=y.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=U0(J.floating,f.x),L=U0(J.floating,f.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...xE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,f.x,f.y]);return y.useMemo(()=>({...f,update:D,refs:H,elements:J,floatingStyles:re}),[f,D,H,J,re])}const S$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?V0({element:r.current,padding:o}).fn(n):{}:r?V0({element:r,padding:o}).fn(n):{}}}},C$=(e,t)=>({...h$(e),options:[e,t]}),j$=(e,t)=>({...g$(e),options:[e,t]}),_$=(e,t)=>({...x$(e),options:[e,t]}),E$=(e,t)=>({...m$(e),options:[e,t]}),T$=(e,t)=>({...v$(e),options:[e,t]}),N$=(e,t)=>({...y$(e),options:[e,t]}),k$=(e,t)=>({...S$(e),options:[e,t]});var R$="Arrow",wE=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});wE.displayName=R$;var P$=wE;function bE(e){const[t,n]=y.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ry="Popper",[SE,vp]=lo(Ry),[I$,CE]=SE(Ry),jE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=y.useState(null);return a.jsx(I$,{scope:t,anchor:r,onAnchorChange:o,children:n})};jE.displayName=Ry;var _E="PopperAnchor",EE=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=CE(_E,n),i=y.useRef(null),l=ut(t,i);return y.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});EE.displayName=_E;var Py="PopperContent",[D$,O$]=SE(Py),TE=y.forwardRef((e,t)=>{var W,we,Pe,Fe,Ie,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:p="partial",hideWhenDetached:d=!1,updatePositionStrategy:h="optimized",onPlaced:m,...g}=e,w=CE(Py,n),[x,v]=y.useState(null),b=ut(t,Xe=>v(Xe)),[C,j]=y.useState(null),S=bE(C),N=(S==null?void 0:S.width)??0,E=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},Z=Array.isArray(u)?u:[u],D=Z.length>0,q={padding:F,boundary:Z.filter(A$),altBoundary:D},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=b$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>p$(...Xe,{animationFrame:h==="always"}),elements:{reference:w.anchor},middleware:[C$({mainAxis:o+E,alignmentAxis:i}),c&&j$({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?_$():void 0,...q}),c&&E$({...q}),T$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:_}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${_}px`)}}),C&&k$({element:C,padding:l}),F$({arrowWidth:N,arrowHeight:E}),d&&N$({strategy:"referenceHidden",...q})]}),[L,te]=RE(re),fe=wr(m);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Pe=z.arrow)==null?void 0:Pe.centerOffset)!==0,[ie,oe]=y.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Ie=z.transformOrigin)==null?void 0:Ie.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(D$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...g,ref:b,style:{...g.style,animation:K?void 0:"none"}})})})});TE.displayName=Py;var NE="PopperArrow",M$={top:"bottom",right:"left",bottom:"top",left:"right"},kE=y.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=O$(NE,r),i=M$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(P$,{...o,ref:n,style:{...o.style,display:"block"}})})});kE.displayName=NE;function A$(e){return e!==null}var F$=e=>({name:"transformOrigin",options:e,fn(t){var w,x,v;const{placement:n,rects:r,middlewareData:o}=t,i=((w=o.arrow)==null?void 0:w.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,f]=RE(n),p={start:"0%",center:"50%",end:"100%"}[f],d=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,h=(((v=o.arrow)==null?void 0:v.y)??0)+c/2;let m="",g="";return u==="bottom"?(m=i?p:`${d}px`,g=`${-c}px`):u==="top"?(m=i?p:`${d}px`,g=`${r.floating.height+c}px`):u==="right"?(m=`${-c}px`,g=i?p:`${h}px`):u==="left"&&(m=`${r.floating.width+c}px`,g=i?p:`${h}px`),{data:{x:m,y:g}}}});function RE(e){const[t,n="center"]=e.split("-");return[t,n]}var PE=jE,IE=EE,DE=TE,OE=kE;function ME(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var L$="VisuallyHidden",AE=y.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));AE.displayName=L$;var $$=[" ","Enter","ArrowUp","ArrowDown"],z$=[" ","Enter"],cu="Select",[yp,xp,V$]=Cy(cu),[Ki,KK]=lo(cu,[V$,vp]),wp=vp(),[U$,Vs]=Ki(cu),[B$,H$]=Ki(cu),FE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:f,autoComplete:p,disabled:d,required:h}=e,m=wp(t),[g,w]=y.useState(null),[x,v]=y.useState(null),[b,C]=y.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[E,A]=js({prop:i,defaultProp:l,onChange:c}),F=y.useRef(null),Z=g?!!g.closest("form"):!0,[D,q]=y.useState(new Set),H=Array.from(D).map(J=>J.props.value).join(";");return a.jsx(PE,{...m,children:a.jsxs(U$,{required:h,scope:t,trigger:g,onTriggerChange:w,valueNode:x,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:C,contentId:Ir(),value:E,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:d,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(B$,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:y.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(lT,{"aria-hidden":!0,required:h,tabIndex:-1,name:f,autoComplete:p,value:E,onChange:J=>A(J.target.value),disabled:d,children:[E===void 0?a.jsx("option",{value:""}):null,Array.from(D)]},H):null]})})};FE.displayName=cu;var LE="SelectTrigger",$E=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(LE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[f,p,d]=cT(m=>{const g=u().filter(v=>!v.disabled),w=g.find(v=>v.value===i.value),x=uT(g,m,w);x!==void 0&&i.onValueChange(x.value)}),h=()=>{l||(i.onOpenChange(!0),d())};return a.jsx(IE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":iT(i.value)?"":void 0,...o,ref:c,onClick:je(o.onClick,m=>{m.currentTarget.focus()}),onPointerDown:je(o.onPointerDown,m=>{const g=m.target;g.hasPointerCapture(m.pointerId)&&g.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&(h(),i.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)},m.preventDefault())}),onKeyDown:je(o.onKeyDown,m=>{const g=f.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&p(m.key),!(g&&m.key===" ")&&$$.includes(m.key)&&(h(),m.preventDefault())})})})});$E.displayName=LE;var zE="SelectValue",VE=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(zE,n),{onValueNodeHasChildrenChange:u}=c,f=s!==void 0,p=ut(t,c.onValueNodeChange);return bn(()=>{u(f)},[u,f]),a.jsx(Ve.span,{...l,ref:p,style:{pointerEvents:"none"},children:iT(c.value)?a.jsx(a.Fragment,{children:i}):s})});VE.displayName=zE;var G$="SelectIcon",UE=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});UE.displayName=G$;var W$="SelectPortal",BE=e=>a.jsx(lp,{asChild:!0,...e});BE.displayName=W$;var ba="SelectContent",HE=y.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=y.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(GE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(WE,{...e,ref:t})});HE.displayName=ba;var vo=10,[GE,Us]=Ki(ba),K$="SelectContentImpl",WE=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w,...x}=e,v=Vs(ba,n),[b,C]=y.useState(null),[j,S]=y.useState(null),N=ut(t,W=>C(W)),[E,A]=y.useState(null),[F,Z]=y.useState(null),D=xp(n),[q,H]=y.useState(!1),J=y.useRef(!1);y.useEffect(()=>{if(b)return py(b)},[b]),fy();const re=y.useCallback(W=>{const[we,...Pe]=D().map(he=>he.ref.current),[Fe]=Pe.slice(-1),Ie=document.activeElement;for(const he of W)if(he===Ie||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Ie))return},[D,j]),K=y.useCallback(()=>re([E,b]),[re,E,b]);y.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=v;y.useEffect(()=>{if(b){let W={x:0,y:0};const we=Fe=>{var Ie,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Ie=L.current)==null?void 0:Ie.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Pe=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():b.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,z,L]),y.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=cT(W=>{const we=D().filter(Ie=>!Ie.disabled),Pe=we.find(Ie=>Ie.ref.current===document.activeElement),Fe=uT(we,W,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[v.value]),ne=y.useCallback(()=>b==null?void 0:b.focus(),[b]),Q=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&Z(W)},[v.value]),ie=r==="popper"?mm:KE,oe=ie===mm?{side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w}:{};return a.jsx(GE,{scope:n,content:b,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:E,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:v.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:je(o,W=>{var we;(we=v.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:je(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=D().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Ie=W.target,he=Fe.indexOf(Ie);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});WE.displayName=K$;var q$="SelectItemAlignedPosition",KE=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=y.useState(null),[u,f]=y.useState(null),p=ut(t,N=>f(N)),d=xp(n),h=y.useRef(!1),m=y.useRef(!0),{viewport:g,selectedItem:w,selectedItemText:x,focusSelectedItem:v}=i,b=y.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&g&&w&&x){const N=s.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Ie=F.left-E.left,he=A.left-Ie,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Ie=E.right-F.right,he=window.innerWidth-A.right-Ie,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=d(),D=window.innerHeight-vo*2,q=g.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(w.offsetHeight*5,L),fe=window.getComputedStyle(g),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=D-Q,oe=w.offsetHeight/2,W=w.offsetTop+oe,we=J+re+W,Pe=L-we;if(we<=Q){const Ie=w===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-g.offsetTop-g.offsetHeight,Xe=Math.max(ie,oe+(Ie?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Ie=w===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+g.offsetTop+(Ie?B:0)+oe)+Pe;l.style.height=Xe+"px",g.scrollTop=we-Q+g.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=D+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[d,s.trigger,s.valueNode,l,u,g,w,x,s.dir,r]);bn(()=>b(),[b]);const[C,j]=y.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=y.useCallback(N=>{N&&m.current===!0&&(b(),v==null||v(),m.current=!1)},[b,v]);return a.jsx(J$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});KE.displayName=q$;var Z$="SelectPopperPosition",mm=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(DE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});mm.displayName=Z$;var[J$,Iy]=Ki(ba,{}),vm="SelectViewport",qE=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(vm,n),i=Iy(vm,n),l=ut(t,s.onViewportChange),c=y.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:je(o.onScroll,u=>{const f=u.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:d}=i;if(d!=null&&d.current&&p){const h=Math.abs(c.current-f.scrollTop);if(h>0){const m=window.innerHeight-vo*2,g=parseFloat(p.style.minHeight),w=parseFloat(p.style.height),x=Math.max(g,w);if(x0?C:0,p.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});qE.displayName=vm;var ZE="SelectGroup",[Y$,X$]=Ki(ZE),Q$=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ir();return a.jsx(Y$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});Q$.displayName=ZE;var JE="SelectLabel",YE=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=X$(JE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});YE.displayName=JE;var hf="SelectItem",[e4,XE]=Ki(hf),QE=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[f,p]=y.useState(s??""),[d,h]=y.useState(!1),m=ut(t,x=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,x,r,o)}),g=Ir(),w=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(e4,{scope:n,value:r,disabled:o,textId:g,isSelected:u,onItemTextChange:y.useCallback(x=>{p(v=>v||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:f,children:a.jsx(Ve.div,{role:"option","aria-labelledby":g,"data-highlighted":d?"":void 0,"aria-selected":u&&d,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:m,onFocus:je(i.onFocus,()=>h(!0)),onBlur:je(i.onBlur,()=>h(!1)),onPointerUp:je(i.onPointerUp,w),onPointerMove:je(i.onPointerMove,x=>{var v;o?(v=c.onItemLeave)==null||v.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:je(i.onPointerLeave,x=>{var v;x.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:je(i.onKeyDown,x=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&x.key===" "||(z$.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});QE.displayName=hf;var Ol="SelectItemText",eT=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=XE(Ol,n),u=H$(Ol,n),[f,p]=y.useState(null),d=ut(t,x=>p(x),c.onItemTextChange,x=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,x,c.value,c.disabled)}),h=f==null?void 0:f.textContent,m=y.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:g,onNativeOptionRemove:w}=u;return bn(()=>(g(m),()=>w(m)),[g,w,m]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:d}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});eT.displayName=Ol;var tT="SelectItemIndicator",nT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return XE(tT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});nT.displayName=tT;var ym="SelectScrollUpButton",rT=y.forwardRef((e,t)=>{const n=Us(ym,e.__scopeSelect),r=Iy(ym,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});rT.displayName=ym;var xm="SelectScrollDownButton",oT=y.forwardRef((e,t)=>{const n=Us(xm,e.__scopeSelect),r=Iy(xm,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});oT.displayName=xm;var sT=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=y.useRef(null),l=xp(n),c=y.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return y.useEffect(()=>()=>c(),[c]),bn(()=>{var f;const u=l().find(p=>p.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:je(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:je(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:je(o.onPointerLeave,()=>{c()})})}),t4="SelectSeparator",aT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});aT.displayName=t4;var wm="SelectArrow",n4=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(wm,n),i=Us(wm,n);return s.open&&i.position==="popper"?a.jsx(OE,{...o,...r,ref:t}):null});n4.displayName=wm;function iT(e){return e===""||e===void 0}var lT=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=y.useRef(null),s=ut(t,o),i=ME(n);return y.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&f){const p=new Event("change",{bubbles:!0});f.call(l,n),l.dispatchEvent(p)}},[i,n]),a.jsx(AE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});lT.displayName="BubbleSelect";function cT(e){const t=wr(e),n=y.useRef(""),r=y.useRef(0),o=y.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function uT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=r4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function r4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var o4=FE,dT=$E,s4=VE,a4=UE,i4=BE,fT=HE,l4=qE,pT=YE,hT=QE,c4=eT,u4=nT,gT=rT,mT=oT,vT=aT;const St=o4,Ct=s4,mt=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(dT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(a4,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=dT.displayName;const yT=y.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(oA,{className:"h-4 w-4"})}));yT.displayName=gT.displayName;const xT=y.forwardRef(({className:e,...t},n)=>a.jsx(mT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));xT.displayName=mT.displayName;const vt=y.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(i4,{children:a.jsxs(fT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(yT,{}),a.jsx(l4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(xT,{})]})}));vt.displayName=fT.displayName;const d4=y.forwardRef(({className:e,...t},n)=>a.jsx(pT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));d4.displayName=pT.displayName;const me=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(hT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(u4,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(c4,{children:t})]}));me.displayName=hT.displayName;const f4=y.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));f4.displayName=vT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,bm=e=>y.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function p4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:f,nodeRef:p,isIn:d,playToast:h}=i;const m=r?`${t}--${c}`:t,g=r?`${n}--${c}`:n,w=y.useRef(0);return y.useLayoutEffect(()=>{const x=p.current,v=m.split(" "),b=C=>{C.target===p.current&&(h(),x.removeEventListener("animationend",b),x.removeEventListener("animationcancel",b),w.current===0&&C.type!=="animationcancel"&&x.classList.remove(...v))};x.classList.add(...v),x.addEventListener("animationend",b),x.addEventListener("animationcancel",b)},[]),y.useEffect(()=>{const x=p.current,v=()=>{x.removeEventListener("animationend",v),o?p4(x,f,s):f()};d||(u?v():(w.current=1,x.className+=` ${g}`,x.addEventListener("animationend",v)))},[d]),Se.createElement(Se.Fragment,null,l)}}function H0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const Sm=new Set,h4=e=>Sm.forEach(t=>t(e)),wT=()=>kn.size>0;function bT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function ST(e,t){bm(e)&&(wT()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function G0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function g4(e){const{subscribe:t,getSnapshot:n,setProps:r}=y.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(f,p,d){let h=1,m=0,g=[],w=[],x=[],v=p;const b=new Map,C=new Set,j=()=>{x=Array.from(b.values()),C.forEach(E=>E())},S=E=>{w=E==null?[]:w.filter(A=>A!==E),j()},N=E=>{const{toastId:A,onOpen:F,updateId:Z,children:D}=E.props,q=Z==null;E.staleId&&b.delete(E.staleId),b.set(A,E),w=[...w,E.props.toastId].filter(H=>H!==E.staleId),j(),d(H0(E,q?"added":"updated")),q&&Xn(F)&&F(y.isValidElement(D)&&D.props)};return{id:f,props:v,observe:E=>(C.add(E),()=>C.delete(E)),toggle:(E,A)=>{b.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(E)})},removeToast:S,toasts:b,clearQueue:()=>{m-=g.length,g=[]},buildToast:(E,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==f:f!==1,W=b.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:D,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&m++;const K={...v,style:v.toastStyle,key:h++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:D,closeToast:J,isIn:!1,className:bd(A.className||v.toastClassName),bodyClassName:bd(A.bodyClassName||v.bodyClassName),progressClassName:bd(A.progressClassName||v.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=v.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=b.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(y.isValidElement(Q)&&Q.props),d(H0(B,"removed")),b.delete(F),m--,m<0&&(m=0),g.length>0?N(g.shift()):j()}};var z,L;K.closeButton=v.closeButton,A.closeButton===!1||bm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!bm(v.closeButton)||v.closeButton);let te=E;y.isValidElement(E)&&!ca(E.type)?te=y.cloneElement(E,{closeToast:J,toastProps:K,data:D}):Xn(E)&&(te=E({closeToast:J,toastProps:K,data:D}));const fe={content:te,props:K,staleId:q};v.limit&&v.limit>0&&m>v.limit&&re?g.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(E){v=E},setToggle:(E,A)=>{b.get(E).toggle=A},isToastActive:E=>w.some(A=>A===E),getSnapshot:()=>v.newestOnTop?x.reverse():x}}(i,s,h4);kn.set(i,c);const u=c.observe(l);return kc.forEach(f=>ST(f.content,f.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=y.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:bT,count:o==null?void 0:o.length}}function m4(e){const[t,n]=y.useState(!1),[r,o]=y.useState(!1),s=y.useRef(null),i=y.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:f,closeOnClick:p}=e;var d,h;function m(){n(!0)}function g(){n(!1)}function w(b){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&g(),i.delta=e.draggableDirection==="x"?b.clientX-i.start:b.clientY-i.start,i.start!==b.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",w),document.removeEventListener("pointerup",x);const b=s.current;if(i.canDrag&&i.didMove&&b){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();b.style.transition="transform 0.2s, opacity 0.2s",b.style.removeProperty("transform"),b.style.removeProperty("opacity")}}(h=kn.get((d={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(d.id,d.fn),y.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||g(),window.addEventListener("focus",m),window.addEventListener("blur",g),()=>{window.removeEventListener("focus",m),window.removeEventListener("blur",g)}},[e.pauseOnFocusLoss]);const v={onPointerDown:function(b){if(e.draggable===!0||e.draggable===b.pointerType){i.didMove=!1,document.addEventListener("pointermove",w),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=b.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=b.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(b){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();b.nativeEvent.type!=="touchend"&&e.pauseOnHover&&b.clientX>=S&&b.clientX<=N&&b.clientY>=C&&b.clientY<=j?g():m()}};return l&&c&&(v.onMouseEnter=g,e.stacked||(v.onMouseLeave=m)),p&&(v.onClick=b=>{f&&f(b),i.canCloseOnClick&&u()}),{playToast:m,pauseToast:g,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:v}}function v4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:f,isIn:p,theme:d}=e;const h=s||c&&u===0,m={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(m.transform=`scaleX(${u})`);const g=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${d}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":f}),w=Xn(i)?i({rtl:f,type:o,defaultClassName:g}):jo(g,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{p&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${d} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:w,style:m,...x}))}let y4=1;const CT=()=>""+y4++;function x4(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:CT()}function Ql(e,t){return ST(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:x4(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(f,p,d)=>{if(p==null)return void lt.dismiss(r);const h={type:f,...l,...n,data:d},m=ca(p)?{render:p}:p;return r?lt.update(r,{...h,...m}):lt(m.render,{...h,...m}),d},u=Xn(e)?e():e;return u.then(f=>c("success",i,f)).catch(f=>c("error",s,f)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(wT()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=bT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:CT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Sm.add(e),()=>{Sm.delete(e)}},lt.play=e=>G0(!0,e),lt.pause=e=>G0(!1,e);const w4=typeof window<"u"?y.useLayoutEffect:y.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Fh={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},b4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=m4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:f,hideProgressBar:p,closeToast:d,transition:h,position:m,className:g,style:w,bodyClassName:x,bodyStyle:v,progressClassName:b,progressStyle:C,updateId:j,role:S,progress:N,rtl:E,toastId:A,deleteToast:F,isIn:Z,isLoading:D,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":E},{"Toastify__toast--close-on-click":q}),re=Xn(g)?g({rtl:E,position:m,type:f,defaultClassName:J}):jo(J,g),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):y.isValidElement(ie)?oe=y.cloneElement(ie,W):Q?oe=Fh.spinner():(we=>we in Fh)(ne)&&(oe=Fh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:d,type:f,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):y.isValidElement(i)?y.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(h,{isIn:Z,done:F,position:m,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:w,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:f}):jo("Toastify__toast-body",x),style:v},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!D})},K),Se.createElement("div",null,l)),te,Se.createElement(v4,{...j&&!z?{key:`pb-${j}`}:{},rtl:E,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:d,hide:p,type:f,style:C,className:b,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},S4=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const C4={position:"top-right",transition:S4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function j4(e){let t={...C4,...e};const n=e.stacked,[r,o]=y.useState(!0),s=y.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=g4(t),{className:u,style:f,rtl:p,containerId:d}=t;function h(g){const w=jo("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":p});return Xn(u)?u({position:g,rtl:p,defaultClassName:w}):jo(w,bd(u))}function m(){n&&(o(!0),lt.play())}return w4(()=>{if(n){var g;const w=s.current.querySelectorAll('[data-in="true"]'),x=12,v=(g=t.position)==null?void 0:g.includes("top");let b=0,C=0;Array.from(w).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=v?"top":"bot");const E=b*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${v?E:-1*E}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),b+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:d,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:m},i((g,w)=>{const x=w.length?{...f}:{...f,pointerEvents:"none"};return Se.createElement("div",{className:h(g),style:x,key:`container-${g}`},w.map(v=>{let{content:b,props:C}=v;return Se.createElement(b4,{...C,stacked:n,collapseAll:m,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},b)}))}))}class _4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new _4,W0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},jT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?W0(r.ref,n,e):r.refs&&r.refs.forEach(o=>W0(o,n,e))}},E4=(e,t)=>{t.shouldUseNativeValidation&&jT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(T4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},T4=(e,t)=>e.some(n=>n.startsWith(t+"."));var N4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(f){return f.errors.forEach(function(p){return e.push(p)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=eE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&jT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:E4(N4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Cm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Cm||(Cm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),k4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let _T=Di;function R4(e){_T=e}function mf(){return _T}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},P4=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),jm=e=>e.status==="aborted",_m=e=>e.status==="dirty",Rc=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ET(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ee;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ee||(Ee={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const K0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:f}=e;return i.code==="invalid_enum_value"?{message:f??l.defaultError}:typeof l.data>"u"?{message:(c=f??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=f??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return K0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return K0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new Dy({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const I4=/^c[^\s-]{8,}$/i,D4=/^[0-9a-z]+$/,O4=/^[0-9A-HJKMNP-TV-Z]{26}$/,M4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,A4=/^[a-z0-9_-]{21}$/i,F4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,L4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Lh;const z4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,V4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,U4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,TT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",B4=new RegExp(`^${TT}$`);function NT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function H4(e){return new RegExp(`^${NT(e)}$`)}function kT(e){let t=`${TT}T${NT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function G4(e,t){return!!((t==="v4"||!t)&&z4.test(e)||(t==="v6"||!t)&&V4.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Ee.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ee.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ee.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ee.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ee.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ee.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ee.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ee.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ee.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ee.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ee.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Ee.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ee.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ee.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ee.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ee.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ee.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ee.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ee.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ee.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ee.errToObj(n)})}nonempty(t){return this.min(1,Ee.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function W4(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?W4(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ee.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ee.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ee.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ee.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Ic extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Ic.create=e=>new Ic({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ee.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ee.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Ee.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Ee.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Ee.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Ps?Ps.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const f=s[u],p=o.data[u];c.push({key:{status:"valid",value:u},value:f._parse(new ao(o,p,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of l)c.push({key:{status:"valid",value:f},value:{status:"valid",value:o.data[f]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of l){const p=o.data[f];c.push({key:{status:"valid",value:f},value:u._parse(new ao(o,p,o.path,f)),alwaysSet:f in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of c){const p=await f.key,d=await f.value;u.push({key:p,value:d,alwaysSet:f.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Ee.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Ee.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return RT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=c._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Ps?[null,...go(e.unwrap())]:e instanceof Dy||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Em(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Em(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(jm(s)||jm(i))return $e;const l=Em(s.value,i.value);return l.valid?((_m(s)||_m(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,f=await c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,f=c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const f of c){if(f.status==="aborted")return $e;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Ee.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Ee.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return Pn(async function(...c){const u=new tr([]),f=await l._def.args.parseAsync(c,s).catch(h=>{throw u.addIssue(r(c,h)),u}),p=await Reflect.apply(i,this,f);return await l._def.returns._def.type.parseAsync(p,s).catch(h=>{throw u.addIssue(o(p,h)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const f=Reflect.apply(i,this,u.data),p=l._def.returns.safeParse(f,s);if(!p.success)throw new tr([o(f,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function RT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||ET(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=RT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||ET(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const K4=Symbol("zod_brand");class Dy extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function PT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const q4={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Z4=(e,t={message:`Input not instance of ${e.name}`})=>PT(n=>n instanceof e,t),IT=Nr.create,DT=Ns.create,J4=Sf.create,Y4=ks.create,OT=Ic.create,X4=Sa.create,Q4=xf.create,ez=Dc.create,tz=Oc.create,nz=Oi.create,rz=ua.create,oz=Fo.create,sz=wf.create,az=Or.create,iz=kt.create,lz=kt.strictCreate,cz=Mc.create,uz=Cp.create,dz=Ac.create,fz=io.create,pz=Fc.create,hz=bf.create,gz=Ca.create,mz=xi.create,vz=Lc.create,yz=$c.create,xz=Rs.create,wz=zc.create,bz=Mi.create,q0=Lr.create,Sz=no.create,Cz=Ps.create,jz=Lr.createWithPreprocess,_z=uu.create,Ez=()=>IT().optional(),Tz=()=>DT().optional(),Nz=()=>OT().optional(),kz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Ic.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Rz=$e;var T=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:R4,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:P4,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:Pn,isAborted:jm,isDirty:_m,isValid:Rc,isAsync:Pc,get util(){return tt},get objectUtil(){return Cm},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:kT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Ic,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Ps,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:K4,ZodBranded:Dy,ZodPipeline:uu,ZodReadonly:Bc,custom:PT,Schema:qe,ZodSchema:qe,late:q4,get ZodFirstPartyTypeKind(){return Ae},coerce:kz,any:nz,array:az,bigint:Y4,boolean:OT,date:X4,discriminatedUnion:uz,effect:q0,enum:xz,function:mz,instanceof:Z4,intersection:dz,lazy:vz,literal:yz,map:hz,nan:J4,nativeEnum:wz,never:oz,null:tz,nullable:Cz,number:DT,object:iz,oboolean:Nz,onumber:Tz,optional:Sz,ostring:Ez,pipeline:_z,preprocess:jz,promise:bz,record:pz,set:gz,strictObject:lz,string:IT,symbol:Q4,transformer:q0,tuple:fz,undefined:ez,union:cz,unknown:rz,void:sz,NEVER:Rz,ZodIssueCode:ee,quotelessJson:k4,ZodError:tr});const Pz=T.object({name:T.string(),integration:T.string(),token:T.string(),number:T.string(),businessId:T.string()});function Iz({resetTable:e}){const[t,n]=y.useState(!1),r=tn({resolver:nn(Pz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const f={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await WM(f),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(f){console.error("Erro ao criar instância:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(I,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(br,{children:a.jsx(Te,{type:"submit",children:"Salvar"})})]})})]})]})}const MT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},$h=async e=>{try{const t=await KM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Dz(){const[e,t]=y.useState(!1),[n,r]=y.useState([]),[o,s]=y.useState([]),[i,l]=y.useState([]),[c,u]=y.useState("all"),f=ir(),p=()=>{t(!e)},d=v=>()=>{f(`/manager/instance/${v}/dashboard`)};y.useEffect(()=>{(async()=>{await $h(b=>{r(b)})})()},[]);const h=v=>{switch(v){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},m=async()=>{await $h(v=>{r(v)})},g=async v=>{var b,C,j;s([...o,v]);try{try{await w_(v)}catch(S){console.error("Erro ao fazer logout:",S)}await ZM(v),await new Promise(S=>setTimeout(S,1e3)),m()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==v))}},w=async v=>{if(v===""){await m();return}const b=n.filter(C=>C.name.toLowerCase().includes(v.toLowerCase()));r(b)},x=async v=>{if(u(v),v==="all"){await m();return}await $h(b=>{const C=b.filter(j=>j.connectionStatus===v);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:m,size:"20"})}),a.jsx(Iz,{resetTable:m})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:v=>w(v.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:p,children:["Status ",a.jsx(sA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(v=>{var b,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(v.token)?v.token.substring(0,36)+"...":v.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(v.token)}}),i.includes(v.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==v.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{l([...i,v.token])}})]}),a.jsx("div",{className:"card-menu",onClick:d(v.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:v.name}),a.jsx("p",{className:"instance-description",children:v.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:v.ownerJid&&v.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(iA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((b=v==null?void 0:v._count)==null?void 0:b.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ey,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=v==null?void 0:v._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[h(v.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(v.name)?"disabled":""}`,onClick:()=>g(v.name),disabled:o.includes(v.name),children:o.includes(v.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},v.id)})})]})}var zh="rovingFocusGroup.onEntryFocus",Oz={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[Tm,AT,Mz]=Cy(jp),[Az,_p]=lo(jp,[Mz]),[Fz,Lz]=Az(jp),FT=y.forwardRef((e,t)=>a.jsx(Tm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Tm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx($z,{...e,ref:t})})}));FT.displayName=jp;var $z=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,d=y.useRef(null),h=ut(t,d),m=hp(s),[g=null,w]=js({prop:i,defaultProp:l,onChange:c}),[x,v]=y.useState(!1),b=wr(u),C=AT(n),j=y.useRef(!1),[S,N]=y.useState(0);return y.useEffect(()=>{const E=d.current;if(E)return E.addEventListener(zh,b),()=>E.removeEventListener(zh,b)},[b]),a.jsx(Fz,{scope:n,orientation:r,dir:m,loop:o,currentTabStopId:g,onItemFocus:y.useCallback(E=>w(E),[w]),onItemShiftTab:y.useCallback(()=>v(!0),[]),onFocusableItemAdd:y.useCallback(()=>N(E=>E+1),[]),onFocusableItemRemove:y.useCallback(()=>N(E=>E-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:je(e.onMouseDown,()=>{j.current=!0}),onFocus:je(e.onFocus,E=>{const A=!j.current;if(E.target===E.currentTarget&&A&&!x){const F=new CustomEvent(zh,Oz);if(E.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),D=Z.find(re=>re.active),q=Z.find(re=>re.id===g),J=[D,q,...Z].filter(Boolean).map(re=>re.ref.current);zT(J,f)}}j.current=!1}),onBlur:je(e.onBlur,()=>v(!1))})})}),LT="RovingFocusGroupItem",$T=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Ir(),c=s||l,u=Lz(LT,n),f=u.currentTabStopId===c,p=AT(n),{onFocusableItemAdd:d,onFocusableItemRemove:h}=u;return y.useEffect(()=>{if(r)return d(),()=>h()},[r,d,h]),a.jsx(Tm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:je(e.onMouseDown,m=>{r?u.onItemFocus(c):m.preventDefault()}),onFocus:je(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:je(e.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){u.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const g=Uz(m,u.orientation,u.dir);if(g!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let x=p().filter(v=>v.focusable).map(v=>v.ref.current);if(g==="last")x.reverse();else if(g==="prev"||g==="next"){g==="prev"&&x.reverse();const v=x.indexOf(m.currentTarget);x=u.loop?Bz(x,v+1):x.slice(v+1)}setTimeout(()=>zT(x))}})})})});$T.displayName=LT;var zz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Vz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Uz(e,t,n){const r=Vz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return zz[r]}function zT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function Bz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var VT=FT,UT=$T,Nm=["Enter"," "],Hz=["ArrowDown","PageUp","Home"],BT=["ArrowUp","PageDown","End"],Gz=[...Hz,...BT],Wz={ltr:[...Nm,"ArrowRight"],rtl:[...Nm,"ArrowLeft"]},Kz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,qz,Zz]=Cy(du),[Na,HT]=lo(du,[Zz,vp,_p]),Ep=vp(),GT=_p(),[Jz,ka]=Na(du),[Yz,fu]=Na(du),WT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=y.useState(null),f=y.useRef(!1),p=wr(s),d=hp(o);return y.useEffect(()=>{const h=()=>{f.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>f.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),a.jsx(PE,{...l,children:a.jsx(Jz,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:u,children:a.jsx(Yz,{scope:t,onClose:y.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:d,modal:i,children:r})})})};WT.displayName=du;var Xz="MenuAnchor",Oy=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(IE,{...o,...r,ref:t})});Oy.displayName=Xz;var My="MenuPortal",[Qz,KT]=Na(My,{forceMount:void 0}),qT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(My,t);return a.jsx(Qz,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};qT.displayName=My;var vr="MenuContent",[eV,Ay]=Na(vr),ZT=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(tV,{...o,ref:t}):a.jsx(nV,{...o,ref:t})})})})}),tV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return py(s)},[]),a.jsx(Fy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:je(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),nV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx(Fy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Fy=y.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,disableOutsideScroll:m,...g}=e,w=ka(vr,n),x=fu(vr,n),v=Ep(n),b=GT(n),C=qz(n),[j,S]=y.useState(null),N=y.useRef(null),E=ut(t,N,w.onContentChange),A=y.useRef(0),F=y.useRef(""),Z=y.useRef(0),D=y.useRef(null),q=y.useRef("right"),H=y.useRef(0),J=m?up:y.Fragment,re=m?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Pe=>!Pe.disabled),B=document.activeElement,ne=(W=fe.find(Pe=>Pe.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Pe=>Pe.textValue),ie=hV(Q,te,ne),oe=(we=fe.find(Pe=>Pe.textValue===ie))==null?void 0:we.ref.current;(function Pe(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Pe(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};y.useEffect(()=>()=>window.clearTimeout(A.current),[]),fy();const z=y.useCallback(L=>{var fe,B;return q.current===((fe=D.current)==null?void 0:fe.side)&&mV(L,(B=D.current)==null?void 0:B.area)},[]);return a.jsx(eV,{scope:n,searchRef:F,onItemEnter:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:y.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:y.useCallback(L=>{D.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:je(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,children:a.jsx(VT,{asChild:!0,...b,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:je(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(DE,{role:"menu","aria-orientation":"vertical","data-state":dN(w.open),"data-radix-menu-content":"",dir:x.dir,...v,...g,ref:E,style:{outline:"none",...g.style},onKeyDown:je(g.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Gz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);BT.includes(L.key)&&oe.reverse(),fV(oe)}),onBlur:je(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:je(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});ZT.displayName=vr;var rV="MenuGroup",Ly=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Ly.displayName=rV;var oV="MenuLabel",JT=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});JT.displayName=oV;var Cf="MenuItem",Z0="menu.itemSelect",Tp=y.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=y.useRef(null),i=fu(Cf,e.__scopeMenu),l=Ay(Cf,e.__scopeMenu),c=ut(t,s),u=y.useRef(!1),f=()=>{const p=s.current;if(!n&&p){const d=new CustomEvent(Z0,{bubbles:!0,cancelable:!0});p.addEventListener(Z0,h=>r==null?void 0:r(h),{once:!0}),N_(p,d),d.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(YT,{...o,ref:c,disabled:n,onClick:je(e.onClick,f),onPointerDown:p=>{var d;(d=e.onPointerDown)==null||d.call(e,p),u.current=!0},onPointerUp:je(e.onPointerUp,p=>{var d;u.current||(d=p.currentTarget)==null||d.click()}),onKeyDown:je(e.onKeyDown,p=>{const d=l.searchRef.current!=="";n||d&&p.key===" "||Nm.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Tp.displayName=Cf;var YT=y.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Ay(Cf,n),l=GT(n),c=y.useRef(null),u=ut(t,c),[f,p]=y.useState(!1),[d,h]=y.useState("");return y.useEffect(()=>{const m=c.current;m&&h((m.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??d,children:a.jsx(UT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:je(e.onPointerMove,Gc(m=>{r?i.onItemLeave(m):(i.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:je(e.onPointerLeave,Gc(m=>i.onItemLeave(m))),onFocus:je(e.onFocus,()=>p(!0)),onBlur:je(e.onBlur,()=>p(!1))})})})}),sV="MenuCheckboxItem",XT=y.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(rN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":zy(n),onSelect:je(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});XT.displayName=sV;var QT="MenuRadioGroup",[aV,iV]=Na(QT,{value:void 0,onValueChange:()=>{}}),eN=y.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(aV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Ly,{...o,ref:t})})});eN.displayName=QT;var tN="MenuRadioItem",nN=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=iV(tN,e.__scopeMenu),s=n===o.value;return a.jsx(rN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":zy(s),onSelect:je(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});nN.displayName=tN;var $y="MenuItemIndicator",[rN,lV]=Na($y,{checked:!1}),oN=y.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=lV($y,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":zy(s.checked)})})});oN.displayName=$y;var cV="MenuSeparator",sN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});sN.displayName=cV;var uV="MenuArrow",aN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});aN.displayName=uV;var dV="MenuSub",[qK,iN]=Na(dV),Fl="MenuSubTrigger",lN=y.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=iN(Fl,e.__scopeMenu),s=Ay(Fl,e.__scopeMenu),i=y.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},f=y.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return y.useEffect(()=>f,[f]),y.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),a.jsx(Oy,{asChild:!0,...u,children:a.jsx(YT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":dN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:p=>{var d;(d=e.onClick)==null||d.call(e,p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:je(e.onPointerMove,Gc(p=>{s.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:je(e.onPointerLeave,Gc(p=>{var h,m;f();const d=(h=n.content)==null?void 0:h.getBoundingClientRect();if(d){const g=(m=n.content)==null?void 0:m.dataset.side,w=g==="right",x=w?-5:5,v=d[w?"left":"right"],b=d[w?"right":"left"];s.onPointerGraceIntentChange({area:[{x:p.clientX+x,y:p.clientY},{x:v,y:d.top},{x:b,y:d.top},{x:b,y:d.bottom},{x:v,y:d.bottom}],side:g}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(p),p.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:je(e.onKeyDown,p=>{var h;const d=s.searchRef.current!=="";e.disabled||d&&p.key===" "||Wz[r.dir].includes(p.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),p.preventDefault())})})})});lN.displayName=Fl;var cN="MenuSubContent",uN=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=iN(cN,e.__scopeMenu),c=y.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx(Fy,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var p;i.isUsingKeyboardRef.current&&((p=c.current)==null||p.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:je(e.onFocusOutside,f=>{f.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:je(e.onEscapeKeyDown,f=>{i.onClose(),f.preventDefault()}),onKeyDown:je(e.onKeyDown,f=>{var h;const p=f.currentTarget.contains(f.target),d=Kz[i.dir].includes(f.key);p&&d&&(s.onOpenChange(!1),(h=l.trigger)==null||h.focus(),f.preventDefault())})})})})})});uN.displayName=cN;function dN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function zy(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function fV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function pV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function hV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=pV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function gV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=f>r&&n<(u-l)*(r-c)/(f-c)+l&&(o=!o)}return o}function mV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return gV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var vV=WT,yV=Oy,xV=qT,wV=ZT,bV=Ly,SV=JT,CV=Tp,jV=XT,_V=eN,EV=nN,TV=oN,NV=sN,kV=aN,RV=lN,PV=uN,Vy="DropdownMenu",[IV,ZK]=lo(Vy,[HT]),Mn=HT(),[DV,fN]=IV(Vy),Uy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=y.useRef(null),[f=!1,p]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(DV,{scope:t,triggerId:Ir(),triggerRef:u,contentId:Ir(),open:f,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(d=>!d),[p]),modal:l,children:a.jsx(vV,{...c,open:f,onOpenChange:p,dir:r,modal:l,children:n})})};Uy.displayName=Vy;var pN="DropdownMenuTrigger",By=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=fN(pN,n),i=Mn(n);return a.jsx(yV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:je(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:je(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});By.displayName=pN;var OV="DropdownMenuPortal",hN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(xV,{...r,...n})};hN.displayName=OV;var gN="DropdownMenuContent",mN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fN(gN,n),s=Mn(n),i=y.useRef(!1);return a.jsx(wV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:je(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:je(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,f=c.button===2||u;(!o.modal||f)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});mN.displayName=gN;var MV="DropdownMenuGroup",AV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(bV,{...o,...r,ref:t})});AV.displayName=MV;var FV="DropdownMenuLabel",vN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(SV,{...o,...r,ref:t})});vN.displayName=FV;var LV="DropdownMenuItem",yN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(CV,{...o,...r,ref:t})});yN.displayName=LV;var $V="DropdownMenuCheckboxItem",xN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(jV,{...o,...r,ref:t})});xN.displayName=$V;var zV="DropdownMenuRadioGroup",VV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(_V,{...o,...r,ref:t})});VV.displayName=zV;var UV="DropdownMenuRadioItem",wN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});wN.displayName=UV;var BV="DropdownMenuItemIndicator",bN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});bN.displayName=BV;var HV="DropdownMenuSeparator",SN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});SN.displayName=HV;var GV="DropdownMenuArrow",WV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});WV.displayName=GV;var KV="DropdownMenuSubTrigger",CN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});CN.displayName=KV;var qV="DropdownMenuSubContent",jN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});jN.displayName=qV;var ZV=Uy,JV=By,YV=hN,_N=mN,EN=vN,TN=yN,NN=xN,kN=wN,RN=bN,Go=SN,PN=CN,IN=jN;const Np=ZV,kp=JV,XV=y.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(PN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(rA,{className:"ml-auto h-4 w-4"})]}));XV.displayName=PN.displayName;const QV=y.forwardRef(({className:e,...t},n)=>a.jsx(IN,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));QV.displayName=IN.displayName;const qi=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(YV,{children:a.jsx(_N,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=_N.displayName;const xn=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(TN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=TN.displayName;const e3=y.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(NN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));e3.displayName=NN.displayName;const t3=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(lA,{className:"h-2 w-2 fill-current"})})}),t]}));t3.displayName=kN.displayName;const pu=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(EN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=EN.displayName;const Zi=y.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=y.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Hy=new zr,n3=async e=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,r3=async(e,t)=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,o3=async(e,t)=>(await Hy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function s3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=y.useState(null),[c,u]=y.useState([]),{remoteJid:f}=Ta();y.useEffect(()=>{const h=async(g,w)=>{try{const x=await r3(g,w);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},m=async(g,w)=>{try{const x=await o3(g,w);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&f&&(h(s.name,f),m(s.name,f))},[f,s,o]);const p=h=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})}),d=h=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Uy,{children:[a.jsx(By,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(mA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(yA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(h=>h.key.fromMe?p(h):d(h)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Te,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(gA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Te,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(nA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Gy="Tabs",[a3,JK]=lo(Gy,[_p]),DN=_p(),[i3,Wy]=a3(Gy),ON=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,f=hp(l),[p,d]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(i3,{scope:n,baseId:Ir(),value:p,onValueChange:d,orientation:i,dir:f,activationMode:c,children:a.jsx(Ve.div,{dir:f,"data-orientation":i,...u,ref:t})})});ON.displayName=Gy;var MN="TabsList",AN=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Wy(MN,n),i=DN(n);return a.jsx(VT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});AN.displayName=MN;var FN="TabsTrigger",LN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Wy(FN,n),l=DN(n),c=VN(i.baseId,r),u=UN(i.baseId,r),f=r===i.value;return a.jsx(UT,{asChild:!0,...l,focusable:!o,active:f,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":u,"data-state":f?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:je(e.onMouseDown,p=>{!o&&p.button===0&&p.ctrlKey===!1?i.onValueChange(r):p.preventDefault()}),onKeyDown:je(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&i.onValueChange(r)}),onFocus:je(e.onFocus,()=>{const p=i.activationMode!=="manual";!f&&!o&&p&&i.onValueChange(r)})})})});LN.displayName=FN;var $N="TabsContent",zN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Wy($N,n),c=VN(l.baseId,r),u=UN(l.baseId,r),f=r===l.value,p=y.useRef(f);return y.useEffect(()=>{const d=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(d)},[]),a.jsx(co,{present:o||f,children:({present:d})=>a.jsx(Ve.div,{"data-state":f?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!d,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:d&&s})})});zN.displayName=$N;function VN(e,t){return`${e}-trigger-${t}`}function UN(e,t){return`${e}-content-${t}`}var l3=ON,BN=AN,HN=LN,GN=zN;const c3=l3,WN=y.forwardRef(({className:e,...t},n)=>a.jsx(BN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));WN.displayName=BN.displayName;const km=y.forwardRef(({className:e,...t},n)=>a.jsx(HN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));km.displayName=HN.displayName;const Rm=y.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Rm.displayName=GN.displayName;function J0(){const e=y.useRef(null),[t]=y.useState("auto"),n=y.useRef(null),[r,o]=y.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},f=()=>{if(n.current){n.current.style.height="auto";const d=n.current.scrollHeight,m=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(d,m)}px`}};y.useEffect(()=>{s&&(async h=>{try{const m=await n3(h);o(m)}catch(m){console.error("Erro ao buscar dados:",m)}})(s.name),u()},[s]);const p=d=>{c(`/manager/instance/${i}/chat/${d}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Te,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ey,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(c3,{defaultValue:"contacts",children:[a.jsxs(WN,{className:"tabs-chat",children:[a.jsx(km,{value:"contacts",children:"Contatos"}),a.jsx(km,{value:"groups",children:"Grupos"})]}),a.jsx(Rm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(d=>d.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Rm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(d=>d.remoteJid.includes("@g.us")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(s3,{textareaRef:n,handleTextareaChange:f,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Ky="Switch",[u3,YK]=lo(Ky),[d3,f3]=u3(Ky),KN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...f}=e,[p,d]=y.useState(null),h=ut(t,v=>d(v)),m=y.useRef(!1),g=p?!!p.closest("form"):!0,[w=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(d3,{scope:n,checked:w,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":w,"aria-required":i,"data-state":JN(w),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:h,onClick:je(e.onClick,v=>{x(b=>!b),g&&(m.current=v.isPropagationStopped(),m.current||v.stopPropagation())})}),g&&a.jsx(p3,{control:p,bubbles:!m.current,name:r,value:c,checked:w,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});KN.displayName=Ky;var qN="SwitchThumb",ZN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=f3(qN,n);return a.jsx(Ve.span,{"data-state":JN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});ZN.displayName=qN;var p3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=y.useRef(null),i=ME(n),l=bE(t);return y.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&p){const d=new Event("click",{bubbles:r});p.call(c,n),c.dispatchEvent(d)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function JN(e){return e?"checked":"unchecked"}var YN=KN,h3=ZN;const Ce=y.forwardRef(({className:e,...t},n)=>a.jsx(YN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(h3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Ce.displayName=YN.displayName;const XN=new zr,g3=async(e,t)=>(await XN.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,m3=async(e,t,n)=>(await XN.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,v3=T.object({enabled:T.boolean(),accountId:T.string(),token:T.string(),url:T.string(),signMsg:T.boolean(),signDelimiter:T.string(),nameInbox:T.string(),organization:T.string(),logo:T.string(),reopenConversation:T.boolean(),conversationPending:T.boolean(),mergeBrazilContacts:T.boolean(),importContacts:T.boolean(),importMessages:T.boolean(),daysLimitImportMessages:T.string(),autoCreate:T.boolean()});function y3(){const{instance:e}=Tt(),[,t]=y.useState(!1),n=tn({resolver:nn(v3),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0}});y.useEffect(()=>{(async()=>{if(e){t(!0);try{const s=await g3(e.name,e.token);n.reset(s)}catch(s){console.error("Erro ao buscar dados do chatwoot:",s)}finally{t(!1)}}})()},[e,n]);const r=async()=>{var s,i,l;if(!e)return;const o=n.getValues();t(!0);try{const c={enabled:o.enabled,accountId:o.accountId,token:o.token,url:o.url,signMsg:o.signMsg,signDelimiter:o.signDelimiter,nameInbox:o.nameInbox,organization:o.organization,logo:o.logo,reopenConversation:o.reopenConversation,conversationPending:o.conversationPending,mergeBrazilContacts:o.mergeBrazilContacts,importContacts:o.importContacts,importMessages:o.importMessages,daysLimitImportMessages:parseInt(o.daysLimitImportMessages,10),autoCreate:o.autoCreate};await m3(e.name,e.token,c),ke.success("Chatwoot criado com sucesso")}catch(c){console.error("Erro ao criar chatwoot:",c),ke.error(`Erro ao criar : ${(l=(i=(s=c==null?void 0:c.response)==null?void 0:s.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...n,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:n.control,name:"enabled",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"url",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:n.control,name:"accountId",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:n.control,name:"token",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:n.control,name:"signMsg",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"signDelimiter",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:n.control,name:"nameInbox",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:n.control,name:"organization",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:n.control,name:"logo",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:n.control,name:"conversationPending",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"reopenConversation",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importContacts",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importMessages",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"daysLimitImportMessages",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:n.control,name:"autoCreate",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})})]})]}),a.jsx(Te,{type:"button",onClick:r,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Y0=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},x3=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function w3(){var h,m,g;const[e,t]=y.useState(""),[n,r]=y.useState(""),o=localStorage.getItem("token"),[s,i]=y.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async w=>{try{await qM(w),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},f=async w=>{try{await w_(w),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},p=async(w,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const v=await e0(w,o,l==null?void 0:l.number);r(v.pairingCode)}else{const v=await e0(w,o);t(v.base64)}}catch(v){console.error("Erro ao conectar:",v)}},d=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${Y0(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${Y0(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:x3(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(l.token)}}),s.includes(l.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(w=>w!==l.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>p(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>p(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:c,size:"20"})}),a.jsx(Te,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Te,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>f(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Message)||0})]})]})]}):a.jsx(Lo,{})}var b3="Separator",X0="horizontal",S3=["horizontal","vertical"],QN=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=X0,...o}=e,s=C3(r)?r:X0,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});QN.displayName=b3;function C3(e){return S3.includes(e)}var ek=QN;const Dt=y.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(ek,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=ek.displayName;const lr=new zr,tk=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,j3=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,_3=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,nk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,E3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,T3=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,N3=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,k3=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,R3=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,P3=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,I3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,D3=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,rk=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** * table-core * * Copyright (c) TanStack @@ -321,7 +321,7 @@ For more information, see https://radix-ui.com/primitives/docs/components/${t.do * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Ds(e,t){return e?SU(e)?y.createElement(e,t):e:null}function SU(e){return CU(e)||typeof e=="function"||jU(e)}function CU(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function jU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Mp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:vU(t)})),[r,o]=y.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=y.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=y.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const _U=y.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));_U.displayName="TableFooter";const nr=y.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=y.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=y.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const EU=y.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));EU.displayName="TableCaption";const tb=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await I3(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function TU({openaiBotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{tb(t,e,s)},[t,e]);function i(){tb(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await D3(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const NU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function kU({openaiBotId:e,instance:t,creds:n,resetTable:r}){const[,o]=y.useState(""),[s,i]=y.useState(!0),[l,c]=y.useState(!1),[u,f]=y.useState([]),p=ir(),d=tn({resolver:nn(NU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{const g=async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const v=await E3(t.name,x,e);d.reset({enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,model:v.model,systemMessages:v.systemMessages.toString(),assistantMessages:v.assistantMessages.toString(),userMessages:v.userMessages.toString(),maxTokens:v.maxTokens.toString(),triggerType:v.triggerType,triggerOperator:v.triggerOperator,triggerValue:v.triggerValue,expire:v.expire.toString(),keywordFinish:v.keywordFinish,delayMessage:v.delayMessage.toString(),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:v.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");i(!1)}catch(x){console.error("Erro ao carregar configurações:",x),i(!1)}},w=async()=>{try{if(!t)return;const x=await rk(t.name,t.token);f(x)}catch(x){console.error("Erro ao buscar modelos:",x)}};g(),w()},[d,t,e]);const h=async()=>{var g,w,x;try{const v=d.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const C={enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,model:v.model,systemMessages:[v.systemMessages],assistantMessages:[v.assistantMessages],userMessages:[v.userMessages],maxTokens:parseInt(v.maxTokens,10),triggerType:v.triggerType,triggerOperator:v.triggerOperator||"",triggerValue:v.triggerValue||"",expire:parseInt(v.expire,10),keywordFinish:v.keywordFinish,delayMessage:parseInt(v.delayMessage,10),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:parseInt(v.debounceTime,10)};await N3(t.name,b,e,C),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(v){console.error("Erro ao atualizar bot:",v),ke.error(`Erro ao atualizar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},m=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await k3(t.name,g,e),ke.success("Bot excluído com sucesso."),c(!1),r(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao excluir bot:",g)}};return a.jsxs("div",{className:"form",children:[s&&a.jsx(Lo,{}),!s&&a.jsx(uo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:n&&n.length>0&&Array.isArray(n)&&n.map(w=>a.jsx(me,{value:`${w.id}`,children:w.name?w.name:w.apiKey.substring(0,15)+"..."},w.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(w=>a.jsx(me,{value:w.id,children:w.id},w.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(TU,{openaiBotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>c(!1),children:"Cancelar"})]})]})})]})]})})]})}const RU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function PU({creds:e,resetTable:t}){const{instance:n}=Tt(),[r,o]=y.useState(!1),[s,i]=y.useState(!1),[l,c]=y.useState([]),u=tn({resolver:nn(RU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{if(!n)return;const h=await rk(n.name,n.token);c(h)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[n]);const f=async d=>{var h,m,g;try{if(!n||!n.name)throw new Error("Nome da instância não encontrado.");o(!0);const w={enabled:d.enabled,description:d.description,openaiCredsId:d.openaiCredsId,botType:d.botType,assistantId:d.assistantId,model:d.model,systemMessages:[d.systemMessages],assistantMessages:[d.assistantMessages],userMessages:[d.userMessages],maxTokens:parseInt(d.maxTokens,10),triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:parseInt(d.expire,10),keywordFinish:d.keywordFinish,delayMessage:parseInt(d.delayMessage,10),unknownMessage:d.unknownMessage,listeningFromMe:d.listeningFromMe,stopBotFromMe:d.stopBotFromMe,keepOpen:d.keepOpen,debounceTime:parseInt(d.debounceTime,10)};await T3(n.name,n.token,w),ke.success("Bot criado com sucesso!"),i(!1),p(),t()}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}finally{o(!1)}};function p(){u.reset()}return a.jsxs(Sn,{open:s,onOpenChange:i,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:u.control,name:"openaiCredsId",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),u.watch("botType")==="assistant"&&a.jsx(R,{control:u.control,name:"assistantId",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"ID do Assistente"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),u.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"model",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"systemMessages",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Sistem"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:u.control,name:"assistantMessages",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Asistente"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:u.control,name:"userMessages",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Usuário"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:u.control,name:"maxTokens",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Máximo de tokens"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:r,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const IU=T.object({name:T.string(),apiKey:T.string()}),qh=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await tk(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function DU(){var h;const{instance:e}=Tt(),[t,n]=y.useState(!1),[r,o]=y.useState([]),[s,i]=y.useState([]),l=tn({resolver:nn(IU),defaultValues:{name:"",apiKey:""}});y.useEffect(()=>{qh(e,i)},[e]);const c=async m=>{var g,w,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const v={name:m.name,apiKey:m.apiKey};await j3(e.name,e.token,v),ke.success("Credencial criada com sucesso!"),u()}catch(v){console.error("Erro ao criar bot:",v),ke.error(`Erro ao criar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}};function u(){l.reset(),qh(e,i)}const f=async m=>{var g,w,x;try{await _3(m,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),qh(e,i)}catch(v){console.error("Erro ao excluir credencial:",v),ke.error(`Erro ao excluir credencial: ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},p=[{accessorKey:"name",header:({column:m})=>a.jsxs(Te,{variant:"ghost",onClick:()=>m.toggleSorting(m.getIsSorted()==="asc"),children:["Nome",a.jsx(tA,{className:"ml-2 h-4 w-4"})]}),cell:({row:m})=>a.jsx("div",{children:m.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:m})=>a.jsxs("div",{children:[`${m.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const g=m.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>f(g.id),children:"Excluir"})]})]})}}],d=Mp({data:s,columns:p,onSortingChange:o,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(hA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:m})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Nome"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:m})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Api Key"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:d.getHeaderGroups().map(m=>a.jsx(nr,{children:m.headers.map(g=>a.jsx(vu,{children:g.isPlaceholder?null:Ds(g.column.columnDef.header,g.getContext())},g.id))},m.id))}),a.jsx(mu,{children:(h=d.getRowModel().rows)!=null&&h.length?d.getRowModel().rows.map(m=>a.jsx(nr,{"data-state":m.getIsSelected()&&"selected",children:m.getVisibleCells().map(g=>a.jsx($o,{children:Ds(g.column.columnDef.cell,g.getContext())},g.id))},m.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:p.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}var pk=y.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var LU={type:Xy,payload:{clientOffset:null,sourceClientOffset:null}};function $U(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(nb(i)),zU(n,c,u);var f=BU(n,c);if(f===null){e.dispatch(LU);return}var p=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");VU(l),p=l(f)}e.dispatch(nb(i,p));var d=u.getSource(f),h=d.beginDrag(c,f);if(h!=null){UU(h),u.pinSource(f);var m=u.getSourceType(f);return{type:Ap,payload:{itemType:m,item:h,sourceId:f,clientOffset:i||null,sourceClientOffset:p||null,isSourcePublic:!!s}}}}}function zU(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function VU(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function UU(e){Ue(hk(e),"Item must be an object.")}function BU(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function HU(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Qy}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function GU(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;WU(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();KU(s,i,l);var c=i.getItemType();return qU(s,l,c),ZU(s,i,l),{type:Fp,payload:{targetIds:s,clientOffset:o||null}}}}function WU(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function KU(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function ZU(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function rb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ob(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();XU(r);var s=t5(r);s.forEach(function(i,l){var c=QU(i,l,o,r),u={type:Lp,payload:{dropResult:ob(ob({},n),c)}};e.dispatch(u)})}}function XU(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function QU(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return e5(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function e5(e){Ue(typeof e>"u"||hk(e),"Drop result must either be an object or undefined.")}function t5(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function n5(e){return function(){var n=e.getMonitor(),r=e.getRegistry();r5(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:$p}}}function r5(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function o5(e){return{beginDrag:$U(e),publishDragSource:HU(e),hover:GU(e),drop:YU(e),endDrag:n5(e)}}function s5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a5(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return i5(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(gk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function f(){if(c)throw new Error(cr(3));return s}function p(g){if(typeof g!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var w=!0;return u(),l.push(g),function(){if(w){if(c)throw new Error(cr(6));w=!1,u();var v=l.indexOf(g);l.splice(v,1),i=null}}}function d(g){if(!c5(g))throw new Error(cr(7));if(typeof g.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,g)}finally{c=!1}for(var w=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:u5;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:cb,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Xy:case Ap:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Fp:return d5(e.clientOffset,n.clientOffset)?e:lb(lb({},e),{},{clientOffset:n.clientOffset});case $p:case Lp:return cb;default:return e}}var ex="dnd-core/ADD_SOURCE",tx="dnd-core/ADD_TARGET",nx="dnd-core/REMOVE_SOURCE",zp="dnd-core/REMOVE_TARGET";function g5(e){return{type:ex,payload:{sourceId:e}}}function m5(e){return{type:tx,payload:{targetId:e}}}function v5(e){return{type:nx,payload:{sourceId:e}}}function y5(e){return{type:zp,payload:{targetId:e}}}function ub(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:w5,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Ap:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Qy:return ur(ur({},e),{},{isSourcePublic:!0});case Fp:return ur(ur({},e),{},{targetIds:n.targetIds});case zp:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:MU(e.targetIds,n.targetId)});case Lp:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case $p:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function S5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ex:case tx:return e+1;case nx:case zp:return e-1;default:return e}}var _f=[],rx=[];_f.__IS_NONE__=!0;rx.__IS_ALL__=!0;function C5(e,t){if(e===_f)return!1;if(e===rx||typeof t>"u")return!0;var n=FU(t,e);return n.length>0}function j5(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Fp:break;case ex:case tx:case zp:case nx:return _f;case Ap:case Qy:case $p:case Lp:default:return rx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=AU(r,s),l=i.length>0||!f5(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function _5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function db(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function fb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:j5(e.dirtyHandlerIds,{type:t.type,payload:fb(fb({},t.payload),{},{prevTargetIds:OU(e,"dragOperation.targetIds",[])})}),dragOffset:h5(e.dragOffset,t),refCount:S5(e.refCount,t),dragOperation:b5(e.dragOperation,t),stateId:_5(e.stateId)}}function N5(e,t){return{x:e.x+t.x,y:e.y+t.y}}function mk(e,t){return{x:e.x-t.x,y:e.y-t.y}}function k5(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:mk(N5(t,r),n)}function R5(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:mk(t,n)}function P5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function I5(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),f=u.stateId;try{var p=f===i||f===i+1&&!C5(u.dirtyHandlerIds,s);p||n()}finally{i=f}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return k5(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return R5(this.store.getState().dragOffset)}}]),e}(),M5=0;function A5(){return M5++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function F5(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function L5(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const hb=typeof global<"u"?global:self,vk=hb.MutationObserver||hb.WebKitMutationObserver;function yk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function $5(e){let t=1;const n=new vk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const z5=typeof vk=="function"?$5:yk;class V5{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=z5(this.flush),this.requestErrorThrow=yk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class U5{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class B5{create(t){const n=this.freeTasks,r=n.length?n.pop():new U5(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const xk=new V5,H5=new B5(xk.registerPendingError);function G5(e){xk.enqueueTask(H5.create(e))}function W5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K5(e,t){for(var n=0;n{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function jU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Mp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:vU(t)})),[r,o]=y.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=y.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=y.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const _U=y.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));_U.displayName="TableFooter";const nr=y.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=y.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=y.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const EU=y.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));EU.displayName="TableCaption";const tb=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await I3(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function TU({openaiBotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{tb(t,e,s)},[t,e]);function i(){tb(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await D3(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const NU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string().optional(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function kU({openaiBotId:e,instance:t,creds:n,resetTable:r}){const[,o]=y.useState(""),[s,i]=y.useState(!0),[l,c]=y.useState(!1),[u,f]=y.useState([]),p=ir(),d=tn({resolver:nn(NU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{const g=async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const v=await E3(t.name,x,e);d.reset({enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,functionUrl:v.functionUrl,model:v.model,systemMessages:v.systemMessages.toString(),assistantMessages:v.assistantMessages.toString(),userMessages:v.userMessages.toString(),maxTokens:v.maxTokens.toString(),triggerType:v.triggerType,triggerOperator:v.triggerOperator,triggerValue:v.triggerValue,expire:v.expire.toString(),keywordFinish:v.keywordFinish,delayMessage:v.delayMessage.toString(),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:v.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");i(!1)}catch(x){console.error("Erro ao carregar configurações:",x),i(!1)}},w=async()=>{try{if(!t)return;const x=await rk(t.name,t.token);f(x)}catch(x){console.error("Erro ao buscar modelos:",x)}};g(),w()},[d,t,e]);const h=async()=>{var g,w,x;try{const v=d.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const C={enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,functionUrl:v.functionUrl||"",model:v.model,systemMessages:[v.systemMessages],assistantMessages:[v.assistantMessages],userMessages:[v.userMessages],maxTokens:parseInt(v.maxTokens,10),triggerType:v.triggerType,triggerOperator:v.triggerOperator||"",triggerValue:v.triggerValue||"",expire:parseInt(v.expire,10),keywordFinish:v.keywordFinish,delayMessage:parseInt(v.delayMessage,10),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:parseInt(v.debounceTime,10)};await N3(t.name,b,e,C),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(v){console.error("Erro ao atualizar bot:",v),ke.error(`Erro ao atualizar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},m=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await k3(t.name,g,e),ke.success("Bot excluído com sucesso."),c(!1),r(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao excluir bot:",g)}};return a.jsxs("div",{className:"form",children:[s&&a.jsx(Lo,{}),!s&&a.jsx(uo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:n&&n.length>0&&Array.isArray(n)&&n.map(w=>a.jsx(me,{value:`${w.id}`,children:w.name?w.name:w.apiKey.substring(0,15)+"..."},w.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(w=>a.jsx(me,{value:w.id,children:w.id},w.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(TU,{openaiBotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>c(!1),children:"Cancelar"})]})]})})]})]})})]})}const RU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function PU({creds:e,resetTable:t}){const{instance:n}=Tt(),[r,o]=y.useState(!1),[s,i]=y.useState(!1),[l,c]=y.useState([]),u=tn({resolver:nn(RU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{if(!n)return;const h=await rk(n.name,n.token);c(h)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[n]);const f=async d=>{var h,m,g;try{if(!n||!n.name)throw new Error("Nome da instância não encontrado.");o(!0);const w={enabled:d.enabled,description:d.description,openaiCredsId:d.openaiCredsId,botType:d.botType,assistantId:d.assistantId,functionUrl:d.functionUrl,model:d.model,systemMessages:[d.systemMessages],assistantMessages:[d.assistantMessages],userMessages:[d.userMessages],maxTokens:parseInt(d.maxTokens,10),triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:parseInt(d.expire,10),keywordFinish:d.keywordFinish,delayMessage:parseInt(d.delayMessage,10),unknownMessage:d.unknownMessage,listeningFromMe:d.listeningFromMe,stopBotFromMe:d.stopBotFromMe,keepOpen:d.keepOpen,debounceTime:parseInt(d.debounceTime,10)};await T3(n.name,n.token,w),ke.success("Bot criado com sucesso!"),i(!1),p(),t()}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}finally{o(!1)}};function p(){u.reset()}return a.jsxs(Sn,{open:s,onOpenChange:i,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:u.control,name:"openaiCredsId",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),u.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"assistantId",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"ID do Assistente"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:u.control,name:"functionUrl",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL das Funções"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),u.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"model",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"systemMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Sistem"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:u.control,name:"assistantMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Asistente"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:u.control,name:"userMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Usuário"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:u.control,name:"maxTokens",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Máximo de tokens"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:r,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const IU=T.object({name:T.string(),apiKey:T.string()}),qh=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await tk(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function DU(){var h;const{instance:e}=Tt(),[t,n]=y.useState(!1),[r,o]=y.useState([]),[s,i]=y.useState([]),l=tn({resolver:nn(IU),defaultValues:{name:"",apiKey:""}});y.useEffect(()=>{qh(e,i)},[e]);const c=async m=>{var g,w,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const v={name:m.name,apiKey:m.apiKey};await j3(e.name,e.token,v),ke.success("Credencial criada com sucesso!"),u()}catch(v){console.error("Erro ao criar bot:",v),ke.error(`Erro ao criar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}};function u(){l.reset(),qh(e,i)}const f=async m=>{var g,w,x;try{await _3(m,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),qh(e,i)}catch(v){console.error("Erro ao excluir credencial:",v),ke.error(`Erro ao excluir credencial: ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},p=[{accessorKey:"name",header:({column:m})=>a.jsxs(Te,{variant:"ghost",onClick:()=>m.toggleSorting(m.getIsSorted()==="asc"),children:["Nome",a.jsx(tA,{className:"ml-2 h-4 w-4"})]}),cell:({row:m})=>a.jsx("div",{children:m.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:m})=>a.jsxs("div",{children:[`${m.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const g=m.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>f(g.id),children:"Excluir"})]})]})}}],d=Mp({data:s,columns:p,onSortingChange:o,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(hA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:m})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Nome"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:m})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Api Key"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:d.getHeaderGroups().map(m=>a.jsx(nr,{children:m.headers.map(g=>a.jsx(vu,{children:g.isPlaceholder?null:Ds(g.column.columnDef.header,g.getContext())},g.id))},m.id))}),a.jsx(mu,{children:(h=d.getRowModel().rows)!=null&&h.length?d.getRowModel().rows.map(m=>a.jsx(nr,{"data-state":m.getIsSelected()&&"selected",children:m.getVisibleCells().map(g=>a.jsx($o,{children:Ds(g.column.columnDef.cell,g.getContext())},g.id))},m.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:p.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}var pk=y.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var LU={type:Xy,payload:{clientOffset:null,sourceClientOffset:null}};function $U(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(nb(i)),zU(n,c,u);var f=BU(n,c);if(f===null){e.dispatch(LU);return}var p=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");VU(l),p=l(f)}e.dispatch(nb(i,p));var d=u.getSource(f),h=d.beginDrag(c,f);if(h!=null){UU(h),u.pinSource(f);var m=u.getSourceType(f);return{type:Ap,payload:{itemType:m,item:h,sourceId:f,clientOffset:i||null,sourceClientOffset:p||null,isSourcePublic:!!s}}}}}function zU(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function VU(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function UU(e){Ue(hk(e),"Item must be an object.")}function BU(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function HU(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Qy}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function GU(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;WU(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();KU(s,i,l);var c=i.getItemType();return qU(s,l,c),ZU(s,i,l),{type:Fp,payload:{targetIds:s,clientOffset:o||null}}}}function WU(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function KU(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function ZU(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function rb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ob(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();XU(r);var s=t5(r);s.forEach(function(i,l){var c=QU(i,l,o,r),u={type:Lp,payload:{dropResult:ob(ob({},n),c)}};e.dispatch(u)})}}function XU(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function QU(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return e5(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function e5(e){Ue(typeof e>"u"||hk(e),"Drop result must either be an object or undefined.")}function t5(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function n5(e){return function(){var n=e.getMonitor(),r=e.getRegistry();r5(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:$p}}}function r5(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function o5(e){return{beginDrag:$U(e),publishDragSource:HU(e),hover:GU(e),drop:YU(e),endDrag:n5(e)}}function s5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a5(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return i5(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(gk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function f(){if(c)throw new Error(cr(3));return s}function p(g){if(typeof g!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var w=!0;return u(),l.push(g),function(){if(w){if(c)throw new Error(cr(6));w=!1,u();var v=l.indexOf(g);l.splice(v,1),i=null}}}function d(g){if(!c5(g))throw new Error(cr(7));if(typeof g.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,g)}finally{c=!1}for(var w=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:u5;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:cb,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Xy:case Ap:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Fp:return d5(e.clientOffset,n.clientOffset)?e:lb(lb({},e),{},{clientOffset:n.clientOffset});case $p:case Lp:return cb;default:return e}}var ex="dnd-core/ADD_SOURCE",tx="dnd-core/ADD_TARGET",nx="dnd-core/REMOVE_SOURCE",zp="dnd-core/REMOVE_TARGET";function g5(e){return{type:ex,payload:{sourceId:e}}}function m5(e){return{type:tx,payload:{targetId:e}}}function v5(e){return{type:nx,payload:{sourceId:e}}}function y5(e){return{type:zp,payload:{targetId:e}}}function ub(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:w5,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Ap:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Qy:return ur(ur({},e),{},{isSourcePublic:!0});case Fp:return ur(ur({},e),{},{targetIds:n.targetIds});case zp:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:MU(e.targetIds,n.targetId)});case Lp:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case $p:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function S5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ex:case tx:return e+1;case nx:case zp:return e-1;default:return e}}var _f=[],rx=[];_f.__IS_NONE__=!0;rx.__IS_ALL__=!0;function C5(e,t){if(e===_f)return!1;if(e===rx||typeof t>"u")return!0;var n=FU(t,e);return n.length>0}function j5(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Fp:break;case ex:case tx:case zp:case nx:return _f;case Ap:case Qy:case $p:case Lp:default:return rx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=AU(r,s),l=i.length>0||!f5(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function _5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function db(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function fb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:j5(e.dirtyHandlerIds,{type:t.type,payload:fb(fb({},t.payload),{},{prevTargetIds:OU(e,"dragOperation.targetIds",[])})}),dragOffset:h5(e.dragOffset,t),refCount:S5(e.refCount,t),dragOperation:b5(e.dragOperation,t),stateId:_5(e.stateId)}}function N5(e,t){return{x:e.x+t.x,y:e.y+t.y}}function mk(e,t){return{x:e.x-t.x,y:e.y-t.y}}function k5(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:mk(N5(t,r),n)}function R5(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:mk(t,n)}function P5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function I5(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),f=u.stateId;try{var p=f===i||f===i+1&&!C5(u.dirtyHandlerIds,s);p||n()}finally{i=f}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return k5(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return R5(this.store.getState().dragOffset)}}]),e}(),M5=0;function A5(){return M5++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function F5(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function L5(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const hb=typeof global<"u"?global:self,vk=hb.MutationObserver||hb.WebKitMutationObserver;function yk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function $5(e){let t=1;const n=new vk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const z5=typeof vk=="function"?$5:yk;class V5{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=z5(this.flush),this.requestErrorThrow=yk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class U5{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class B5{create(t){const n=this.freeTasks,r=n.length?n.pop():new U5(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const xk=new V5,H5=new B5(xk.registerPendingError);function G5(e){xk.enqueueTask(H5.create(e))}function W5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K5(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=mb(n);return r===pr.SOURCE}},{key:"isTargetId",value:function(n){var r=mb(n);return r===pr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(v5(n)),G5(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(y5(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=e6(n);return this.types.set(s,r),n===pr.SOURCE?this.dragSources.set(s,o):n===pr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function n6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=r6(r),s=new O5(o,new t6(o)),i=new l5(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function r6(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return gk(T5,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var o6=["children"];function s6(e,t){return c6(e)||l6(e,t)||i6(e,t)||a6()}function a6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i6(e,t){if(e){if(typeof e=="string")return yb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yb(e,t)}}function yb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function d6(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var xb=0,jd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),f6=y.memo(function(t){var n=t.children,r=u6(t,o6),o=p6(r),s=s6(o,2),i=s[0],l=s[1];return y.useEffect(function(){if(l){var c=wk();return++xb,function(){--xb===0&&(c[jd]=null)}}},[]),a.jsx(pk.Provider,Object.assign({value:i},{children:n}),void 0)});function p6(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=h6(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function h6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[jd]||(o[jd]={dragDropManager:n6(e,t,n,r)}),o[jd]}function wk(){return typeof global<"u"?global:window}function g6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m6(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function j6(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!y.isValidElement(t)){var r=t;return e(r,n),r}var o=t;C6(o);var s=n?function(i){return e(i,n)}:e;return _6(o,s)}}function bk(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=j6(r);t[n]=function(){return o}}}),t}function Sb(e,t){typeof e=="function"?e(t):e.current=t}function _6(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?y.cloneElement(e,{ref:function(o){Sb(n,o),Sb(t,o)}}):y.cloneElement(e,{ref:t})}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function Lm(e){return e!==null&&_d(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function $m(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=OB(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),zB=jk(function(){return/firefox/i.test(navigator.userAgent)}),_k=jk(function(){return!!window.safari});function VB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UB(e,t){for(var n=0;nn)f=p-1;else return o[p]}c=Math.max(0,f);var h=n-r[c],m=h*h;return o[c]+s[c]*h+i[c]*m+l[c]*h*m}}]),e}(),HB=1;function Ek(e){var t=e.nodeType===HB?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Qu(e){return{x:e.clientX,y:e.clientY}}function GB(e){var t;return e.nodeName==="IMG"&&(zB()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function WB(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return _k()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function KB(e,t,n,r,o){var s=GB(t),i=s?e:t,l=Ek(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,f=e.offsetHeight,p=r.anchorX,d=r.anchorY,h=WB(s,t,u,f),m=h.dragPreviewWidth,g=h.dragPreviewHeight,w=function(){var N=new kb([0,.5,1],[c.y,c.y/f*g,c.y+g-f]),E=N.interpolate(d);return _k()&&s&&(E+=(window.devicePixelRatio-1)*g),E},x=function(){var N=new kb([0,.5,1],[c.x,c.x/u*m,c.x+m-u]);return N.interpolate(p)},v=o.offsetX,b=o.offsetY,C=v===0||v,j=b===0||b;return{x:C?v:x(),y:j?b:w()}}var Tk="__NATIVE_FILE__",Nk="__NATIVE_URL__",kk="__NATIVE_TEXT__",Rk="__NATIVE_HTML__";const Rb=Object.freeze(Object.defineProperty({__proto__:null,FILE:Tk,HTML:Rk,TEXT:kk,URL:Nk},Symbol.toStringTag,{value:"Module"}));function eg(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ha;function ed(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vm=(Ha={},ed(Ha,Tk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),ed(Ha,Rk,{exposeProperties:{html:function(t,n){return eg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),ed(Ha,Nk,{exposeProperties:{urls:function(t,n){return eg(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),ed(Ha,kk,{exposeProperties:{text:function(t,n){return eg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function qB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZB(e,t){for(var n=0;n-1})})[0]||null}function QB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eH(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Qu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Qu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else tg(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Qu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new nH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new $B(this.isNodeInDocument)}return sH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Db({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Db({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Rb).some(function(r){return Rb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=XB(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),iH=function(t,n,r){return new aH(t,n,r)},lH=Object.create,Pk=Object.defineProperty,cH=Object.getOwnPropertyDescriptor,Ik=Object.getOwnPropertyNames,uH=Object.getPrototypeOf,dH=Object.prototype.hasOwnProperty,fH=(e,t)=>function(){return t||(0,e[Ik(e)[0]])((t={exports:{}}).exports,t),t.exports},pH=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ik(t))!dH.call(e,o)&&o!==n&&Pk(e,o,{get:()=>t[o],enumerable:!(r=cH(t,o))||r.enumerable});return e},Dk=(e,t,n)=>(n=e!=null?lH(uH(e)):{},pH(Pk(n,"default",{value:e,enumerable:!0}),e)),Ok=fH({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var S8=b8,C8=9007199254740991,j8=/^(?:0|[1-9]\d*)$/;function _8(e,t){var n=typeof e;return t=t??C8,!!t&&(n=="number"||n!="symbol"&&j8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=N8}var Vk=k8;function R8(e){return e!=null&&Vk(e.length)&&!$k(e)}var P8=R8,I8=Object.prototype;function D8(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||I8;return e===n}var O8=D8;function M8(e,t){for(var n=-1,r=Array(e);++n-1}var f9=d9;function p9(e,t){var n=this.__data__,r=Vp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var h9=p9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),f=s.get(t);if(u&&f)return u==t&&f==e;var p=-1,d=!0,h=n&bG?new qk:void 0;for(s.set(e,t),s.set(t,e);++p":">",'"':""","'":"'"},eW=D9(QG),tW=eW,Xk=/[&<>"']/g,nW=RegExp(Xk.source);function rW(e){return e=Kk(e),e&&nW.test(e)?e.replace(Xk,tW):e}var oW=rW,Qk=/[\\^$.*+?()[\]{}|]/g,sW=RegExp(Qk.source);function aW(e){return e=Kk(e),e&&sW.test(e)?e.replace(Qk,"\\$&"):e}var iW=aW;function lW(e,t){return JG(e,t)}var cW=lW,uW=1/0,dW=bi&&1/ox(new bi([,-0]))[1]==uW?function(e){return new bi(e)}:f8,fW=dW,pW=200;function hW(e,t,n){var r=-1,o=S8,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=XG;else if(s>=pW){var u=t?null:fW(e);if(u)return ox(u);i=!1,o=Zk,c=new qk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),xW=yW,wW=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,bW=e=>{const t=y.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;y.useEffect(()=>{if(!t.current)return;const p=t.current.querySelector(`.${s.activeSuggestion}`);p&&wW(p,t.current)},[i]);const c=(p,d)=>{const h=d.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:m}=p;return{__html:m.replace(RegExp(h,"gi"),g=>`${oW(g)}`)}},u=(p,d)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(p,d):a.jsx("span",{dangerouslySetInnerHTML:c(p,d)}),f=e.suggestions.map((p,d)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,d),onTouchStart:e.handleClick.bind(null,d),onMouseOver:e.handleHover.bind(null,d),className:d===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(p,e.query)},d));return f.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",f," "]})})},SW=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&cW(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},CW=y.memo(bW,SW),jW=CW,_W=Dk(Ok()),EW=Dk(Ok());function TW(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=iW(t);return new RegExp(`[${n}]+`)}function NW(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function sS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function kW(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var RW=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},PW=RW,aS={TAG:"tag"},IW=e=>{const t=y.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:f},p]=vB(()=>({type:aS.TAG,collect:w=>({isDragging:!!w.isDragging()}),item:e,canDrag:()=>sS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,d]=DB(()=>({accept:aS.TAG,drop:w=>{var b;const x=w.index,v=s;x!==v&&((b=e==null?void 0:e.moveTag)==null||b.call(e,x,v))},canDrop:w=>kW(w)}),[u]);p(d(t));const h=e.tag[c],{className:m=""}=r,g=f?0:1;return a.jsxs("span",{ref:t,className:(0,EW.default)("tag-wrapper",o.tag,m),style:{opacity:g,cursor:sS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,a.jsx(PW,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},DW=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:f,autocomplete:p,inline:d,maxTags:h,allowUnique:m,editable:g,placeholder:w,delimiters:x,separators:v,tags:b,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:E,clearAll:A}=e,[F,Z]=y.useState(e.suggestions),[I,q]=y.useState(""),[H,J]=y.useState(!1),[re,K]=y.useState(-1),[z,L]=y.useState(!1),[te,fe]=y.useState(""),[B,ne]=y.useState(-1),[Q,ie]=y.useState(""),oe=y.createRef(),W=y.useRef(null),we=y.useRef(null);y.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),y.useEffect(()=>{typeof d<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[d]),y.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Ie()},[n,n,r]),y.useEffect(()=>{$t()},[I,e.suggestions]);const Pe=ce=>{let ze=e.suggestions.slice();if(m){const fn=b.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Ie=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=b.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(g&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Pe(I);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},_=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(v.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||I!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:I.trim(),[o]:I.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&I===""&&(s||C===_l.INLINE)&&he(b.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>h&&b.length>=h,pe=ce=>{if(!i)return;if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;v.length&&(Jo=[],v.forEach(Hr=>{const ol=NW(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=TW(Jo),Pa=Br.split(rl).map(Hr=>Hr.trim());vW(Pa).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie("")}const ze=b.map(ot=>ot.id.toLowerCase());if(!(m&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(p){const ot=Pe(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(p===1&&ot.length===1||p===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Ie()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Ie()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=b[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ob,...e.classNames};return b.map((ze,pt)=>a.jsx(y.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:I,onChange:Ut,onKeyDown:M,onBlur:_,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(IW,{index:pt,tag:ze,tags:b,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:f,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ob,...S},{name:Zo,id:Ur}=e,Bs=d===!1?_l.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:w,"aria-label":w,onFocus:Wt,onBlur:_,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:E,"data-automation":"input","data-testid":"input"}),a.jsx(jW,{query:I.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&b.length>0&&a.jsx(xW,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,_W.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===_l.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===_l.INLINE&&_n]}),Bs===_l.BOTTOM&&_n]})},OW=DW,MW=e=>{var Q;const{placeholder:t=hH,labelField:n=gH,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:f=!1,allowAdditionFromPaste:p=!0,autocomplete:d=!1,readOnly:h=!1,allowUnique:m=!0,allowDragDrop:g=!0,tags:w=[],inputProps:x={},editable:v=!1,clearAll:b=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:I,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(OW,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:f,allowAdditionFromPaste:p,autocomplete:d,readOnly:h,allowUnique:m,allowDragDrop:g,tags:w,inputProps:x,editable:v,clearAll:b,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:I,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},sx=({...e})=>a.jsx(f6,{backend:iH,children:a.jsx(MW,{...e})});/*! Bundled license information: +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),ed(Ha,kk,{exposeProperties:{text:function(t,n){return eg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function qB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZB(e,t){for(var n=0;n-1})})[0]||null}function QB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eH(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Qu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Qu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else tg(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Qu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new nH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new $B(this.isNodeInDocument)}return sH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Db({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Db({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Rb).some(function(r){return Rb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=XB(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),iH=function(t,n,r){return new aH(t,n,r)},lH=Object.create,Pk=Object.defineProperty,cH=Object.getOwnPropertyDescriptor,Ik=Object.getOwnPropertyNames,uH=Object.getPrototypeOf,dH=Object.prototype.hasOwnProperty,fH=(e,t)=>function(){return t||(0,e[Ik(e)[0]])((t={exports:{}}).exports,t),t.exports},pH=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ik(t))!dH.call(e,o)&&o!==n&&Pk(e,o,{get:()=>t[o],enumerable:!(r=cH(t,o))||r.enumerable});return e},Dk=(e,t,n)=>(n=e!=null?lH(uH(e)):{},pH(Pk(n,"default",{value:e,enumerable:!0}),e)),Ok=fH({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var S8=b8,C8=9007199254740991,j8=/^(?:0|[1-9]\d*)$/;function _8(e,t){var n=typeof e;return t=t??C8,!!t&&(n=="number"||n!="symbol"&&j8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=N8}var Vk=k8;function R8(e){return e!=null&&Vk(e.length)&&!$k(e)}var P8=R8,I8=Object.prototype;function D8(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||I8;return e===n}var O8=D8;function M8(e,t){for(var n=-1,r=Array(e);++n-1}var f9=d9;function p9(e,t){var n=this.__data__,r=Vp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var h9=p9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),f=s.get(t);if(u&&f)return u==t&&f==e;var p=-1,d=!0,h=n&bG?new qk:void 0;for(s.set(e,t),s.set(t,e);++p":">",'"':""","'":"'"},eW=D9(QG),tW=eW,Xk=/[&<>"']/g,nW=RegExp(Xk.source);function rW(e){return e=Kk(e),e&&nW.test(e)?e.replace(Xk,tW):e}var oW=rW,Qk=/[\\^$.*+?()[\]{}|]/g,sW=RegExp(Qk.source);function aW(e){return e=Kk(e),e&&sW.test(e)?e.replace(Qk,"\\$&"):e}var iW=aW;function lW(e,t){return JG(e,t)}var cW=lW,uW=1/0,dW=bi&&1/ox(new bi([,-0]))[1]==uW?function(e){return new bi(e)}:f8,fW=dW,pW=200;function hW(e,t,n){var r=-1,o=S8,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=XG;else if(s>=pW){var u=t?null:fW(e);if(u)return ox(u);i=!1,o=Zk,c=new qk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),xW=yW,wW=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,bW=e=>{const t=y.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;y.useEffect(()=>{if(!t.current)return;const p=t.current.querySelector(`.${s.activeSuggestion}`);p&&wW(p,t.current)},[i]);const c=(p,d)=>{const h=d.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:m}=p;return{__html:m.replace(RegExp(h,"gi"),g=>`${oW(g)}`)}},u=(p,d)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(p,d):a.jsx("span",{dangerouslySetInnerHTML:c(p,d)}),f=e.suggestions.map((p,d)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,d),onTouchStart:e.handleClick.bind(null,d),onMouseOver:e.handleHover.bind(null,d),className:d===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(p,e.query)},d));return f.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",f," "]})})},SW=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&cW(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},CW=y.memo(bW,SW),jW=CW,_W=Dk(Ok()),EW=Dk(Ok());function TW(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=iW(t);return new RegExp(`[${n}]+`)}function NW(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function sS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function kW(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var RW=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},PW=RW,aS={TAG:"tag"},IW=e=>{const t=y.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:f},p]=vB(()=>({type:aS.TAG,collect:w=>({isDragging:!!w.isDragging()}),item:e,canDrag:()=>sS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,d]=DB(()=>({accept:aS.TAG,drop:w=>{var b;const x=w.index,v=s;x!==v&&((b=e==null?void 0:e.moveTag)==null||b.call(e,x,v))},canDrop:w=>kW(w)}),[u]);p(d(t));const h=e.tag[c],{className:m=""}=r,g=f?0:1;return a.jsxs("span",{ref:t,className:(0,EW.default)("tag-wrapper",o.tag,m),style:{opacity:g,cursor:sS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,a.jsx(PW,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},DW=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:f,autocomplete:p,inline:d,maxTags:h,allowUnique:m,editable:g,placeholder:w,delimiters:x,separators:v,tags:b,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:E,clearAll:A}=e,[F,Z]=y.useState(e.suggestions),[D,q]=y.useState(""),[H,J]=y.useState(!1),[re,K]=y.useState(-1),[z,L]=y.useState(!1),[te,fe]=y.useState(""),[B,ne]=y.useState(-1),[Q,ie]=y.useState(""),oe=y.createRef(),W=y.useRef(null),we=y.useRef(null);y.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),y.useEffect(()=>{typeof d<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[d]),y.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Ie()},[n,n,r]),y.useEffect(()=>{$t()},[D,e.suggestions]);const Pe=ce=>{let ze=e.suggestions.slice();if(m){const fn=b.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Ie=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=b.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(g&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Pe(D);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},_=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(v.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||D!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:D.trim(),[o]:D.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&D===""&&(s||C===_l.INLINE)&&he(b.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>h&&b.length>=h,pe=ce=>{if(!i)return;if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;v.length&&(Jo=[],v.forEach(Hr=>{const ol=NW(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=TW(Jo),Pa=Br.split(rl).map(Hr=>Hr.trim());vW(Pa).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie("")}const ze=b.map(ot=>ot.id.toLowerCase());if(!(m&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(p){const ot=Pe(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(p===1&&ot.length===1||p===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Ie()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Ie()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=b[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ob,...e.classNames};return b.map((ze,pt)=>a.jsx(y.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:D,onChange:Ut,onKeyDown:M,onBlur:_,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(IW,{index:pt,tag:ze,tags:b,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:f,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ob,...S},{name:Zo,id:Ur}=e,Bs=d===!1?_l.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:w,"aria-label":w,onFocus:Wt,onBlur:_,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:E,"data-automation":"input","data-testid":"input"}),a.jsx(jW,{query:D.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&b.length>0&&a.jsx(xW,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,_W.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===_l.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===_l.INLINE&&_n]}),Bs===_l.BOTTOM&&_n]})},OW=DW,MW=e=>{var Q;const{placeholder:t=hH,labelField:n=gH,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:f=!1,allowAdditionFromPaste:p=!0,autocomplete:d=!1,readOnly:h=!1,allowUnique:m=!0,allowDragDrop:g=!0,tags:w=[],inputProps:x={},editable:v=!1,clearAll:b=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:D,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(OW,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:f,allowAdditionFromPaste:p,autocomplete:d,readOnly:h,allowUnique:m,allowDragDrop:g,tags:w,inputProps:x,editable:v,clearAll:b,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:D,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},sx=({...e})=>a.jsx(f6,{backend:iH,children:a.jsx(MW,{...e})});/*! Bundled license information: classnames/index.js: (*! @@ -348,4 +348,4 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/const AW=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),speechToText:T.boolean(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),iS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await R3(e.name,r);t(o);const s=await nk(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function FW({creds:e}){const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState(),[i,l]=y.useState([]),c=h=>{r(n.filter((m,g)=>g!==h))},u=h=>{r([...n,h])},f=tn({resolver:nn(AW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});y.useEffect(()=>{iS(t,s,l)},[t]),y.useEffect(()=>{var h;o&&(f.reset({openaiCredsId:o.openaiCredsId,expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback}),r(((h=o.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[o]);const p=async()=>{var h,m,g;try{const w=f.getValues();if(!t||!t.name)throw new Error("Nome da instância não encontrado.");const x={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:n.map(v=>v.text)};await P3(t.name,t.token,x),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}};function d(){iS(t,s,l)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:d,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"openaiCredsId",render:({field:h})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(m=>a.jsx(me,{value:`${m.id}`,children:m.name?m.name:m.apiKey.substring(0,15)+"..."},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"openaiIdFallback",render:({field:h})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"speechToText",render:({field:h})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:n,handleDelete:c,handleAddition:u,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:n.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const lS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await nk(e.name,o);t(s);const i=await tk(e.name,o);n(i)}else console.error("Token ou nome da instância não encontrados.");r(!1)}catch(o){console.error("Erro ao carregar configurações:",o),r(!1)}};function cS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),[i,l]=y.useState([]),c=ir();y.useEffect(()=>{lS(e,s,l,r)},[e]);const u=p=>{e&&c(`/manager/instance/${e.id}/openai/${p}`)},f=()=>{lS(e,s,l,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(FW,{creds:i}),a.jsx(DU,{}),a.jsx(PU,{resetTable:f,creds:i})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(p=>a.jsxs("div",{className:`table-item ${p.id===t?"selected":""}`,onClick:()=>u(`${p.id}`),children:[a.jsx("h3",{className:"table-item-title",children:p.description||p.id}),a.jsx("p",{className:"table-item-description",children:p.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(kU,{creds:i,openaiBotId:t,instance:e,resetTable:f})})]})]})}const eR=new zr,LW=async(e,t)=>(await eR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,$W=async(e,t,n)=>(await eR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,zW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function VW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(zW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await LW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await $W(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const tR=new zr,UW=async(e,t)=>(await tR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,BW=async(e,t,n)=>(await tR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,HW=T.object({enabled:T.boolean(),events:T.array(T.string())});function GW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(HW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await UW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await BW(e.name,e.token,f),ke.success("Rabbitmq criado com sucesso")}catch(f){console.error("Erro ao criar rabbitmq:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(D,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const WW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function KW(){const[e,t]=y.useState(!0),[n,r]=y.useState(!1),[o,s]=y.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(WW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});y.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const f=await JM(i.name,i.token);l.reset({rejectCall:f.rejectCall,msgCall:f.msgCall||"",groupsIgnore:f.groupsIgnore,alwaysOnline:f.alwaysOnline,readMessages:f.readMessages,syncFullHistory:f.syncFullHistory,readStatus:f.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(f){console.error("Erro ao carregar configurações:",f),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const f={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await YM(i.name,o,f),ke.success("Configurações atualizadas com sucesso!")}catch(f){console.error("Erro ao atualizar configurações:",f),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(D,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:f})=>a.jsx(ae,{children:a.jsx(ko,{...f,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Te,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const nR=new zr,qW=async(e,t)=>(await nR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,ZW=async(e,t,n)=>(await nR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,JW=T.object({enabled:T.boolean(),events:T.array(T.string())});function YW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(JW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await qW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await ZW(e.name,e.token,f),ke.success("Sqs criado com sucesso")}catch(f){console.error("Erro ao criar sqs:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(D,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,rR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,QW=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,eK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,nK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,sK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,aK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function iK({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(aK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await QW(t.name,t.token,h),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar typebot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lK({typebotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{uS(t,e,s)},[t,e]);function i(){uS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await sK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const cK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function uK({typebotId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(cK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await XW(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await eK(t.name,w,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar typebot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await tK(t.name,d,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir typebot:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"URL da API do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Nome do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lK,{typebotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const dK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),dS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await nK(e.name,r);t(o);const s=await rR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function fK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(dK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});y.useEffect(()=>{dS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),typebotIdFallback:g.typebotIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await rK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){dS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"typebotIdFallback",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.typebot},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await rR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function pS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{fS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{fS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(fK,{}),a.jsx(iK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(uK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,oR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,pK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,hK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,gK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,xK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,wK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function bK({difyId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{hS(t,e,s)},[t,e]);function i(){hS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await wK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const SK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function CK({difyId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(SK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await pK(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await gK(t.name,w,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar bot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await mK(t.name,d,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir dify:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"URL da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Chave da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(bK,{difyId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const jK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function _K({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(jK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await hK(t.name,t.token,h),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar bot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const EK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await vK(e.name,r);t(o);const s=await oR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function TK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(EK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});y.useEffect(()=>{gS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,difyIdFallback:r.difyIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await yK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){gS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"difyIdFallback",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(D,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(D,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function vS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{mS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{mS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(TK,{}),a.jsx(_K,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(CK,{difyId:t,instance:e,resetTable:c})})]})]})}const sR=new zr,NK=async(e,t)=>(await sR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,kK=async(e,t,n)=>(await sR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,RK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function PK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(RK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await NK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await kK(e.name,e.token,f),ke.success("Webhook criado com sucesso")}catch(f){console.error("Erro ao criar webhook:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(D,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const aR=new zr,IK=async(e,t)=>(await aR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,DK=async(e,t,n)=>(await aR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,OK=T.object({enabled:T.boolean(),events:T.array(T.string())});function MK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(OK),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await IK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await DK(e.name,e.token,f),ke.success("Websocket criado com sucesso")}catch(f){console.error("Erro ao criar websocket:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(D,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(D,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function AK(){const e=ir(),[t,n]=y.useState(window.location.protocol+"//"+window.location.host),[r,o]=y.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await HM(t);if(!i||!i.version){y_(),ke.error("Servidor inválido");return}if(!await GM(t,r)){ke.error("Credenciais inválidas");return}if(!await BM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(d1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(f1,{className:"flex justify-center",children:a.jsx(Te,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(u1,{})]})}const FK=tO([{path:"/manager/login",element:a.jsx(mO,{children:a.jsx(AK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(XF,{children:a.jsx(Dz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(w3,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(KW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(PK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(MK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(GW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(YW,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(y3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(VW,{})})})}]),LK={theme:"system",setTheme:()=>null},$K=y.createContext(LK);function zK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=y.useState(()=>localStorage.getItem(n)||t);y.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx($K.Provider,{...r,value:i,children:e})}ig.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(zK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(uO,{router:FK})}),a.jsx(j4,{})]}))});export default VK(); +*/const AW=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),speechToText:T.boolean(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),iS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await R3(e.name,r);t(o);const s=await nk(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function FW({creds:e}){const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState(),[i,l]=y.useState([]),c=h=>{r(n.filter((m,g)=>g!==h))},u=h=>{r([...n,h])},f=tn({resolver:nn(AW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});y.useEffect(()=>{iS(t,s,l)},[t]),y.useEffect(()=>{var h;o&&(f.reset({openaiCredsId:o.openaiCredsId,expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback}),r(((h=o.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[o]);const p=async()=>{var h,m,g;try{const w=f.getValues();if(!t||!t.name)throw new Error("Nome da instância não encontrado.");const x={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:n.map(v=>v.text)};await P3(t.name,t.token,x),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}};function d(){iS(t,s,l)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:d,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"openaiCredsId",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(m=>a.jsx(me,{value:`${m.id}`,children:m.name?m.name:m.apiKey.substring(0,15)+"..."},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"openaiIdFallback",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"speechToText",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:n,handleDelete:c,handleAddition:u,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:n.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const lS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await nk(e.name,o);t(s);const i=await tk(e.name,o);n(i)}else console.error("Token ou nome da instância não encontrados.");r(!1)}catch(o){console.error("Erro ao carregar configurações:",o),r(!1)}};function cS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),[i,l]=y.useState([]),c=ir();y.useEffect(()=>{lS(e,s,l,r)},[e]);const u=p=>{e&&c(`/manager/instance/${e.id}/openai/${p}`)},f=()=>{lS(e,s,l,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(FW,{creds:i}),a.jsx(DU,{}),a.jsx(PU,{resetTable:f,creds:i})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(p=>a.jsxs("div",{className:`table-item ${p.id===t?"selected":""}`,onClick:()=>u(`${p.id}`),children:[a.jsx("h3",{className:"table-item-title",children:p.description||p.id}),a.jsx("p",{className:"table-item-description",children:p.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(kU,{creds:i,openaiBotId:t,instance:e,resetTable:f})})]})]})}const eR=new zr,LW=async(e,t)=>(await eR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,$W=async(e,t,n)=>(await eR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,zW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function VW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(zW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await LW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await $W(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const tR=new zr,UW=async(e,t)=>(await tR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,BW=async(e,t,n)=>(await tR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,HW=T.object({enabled:T.boolean(),events:T.array(T.string())});function GW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(HW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await UW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await BW(e.name,e.token,f),ke.success("Rabbitmq criado com sucesso")}catch(f){console.error("Erro ao criar rabbitmq:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const WW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function KW(){const[e,t]=y.useState(!0),[n,r]=y.useState(!1),[o,s]=y.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(WW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});y.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const f=await JM(i.name,i.token);l.reset({rejectCall:f.rejectCall,msgCall:f.msgCall||"",groupsIgnore:f.groupsIgnore,alwaysOnline:f.alwaysOnline,readMessages:f.readMessages,syncFullHistory:f.syncFullHistory,readStatus:f.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(f){console.error("Erro ao carregar configurações:",f),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const f={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await YM(i.name,o,f),ke.success("Configurações atualizadas com sucesso!")}catch(f){console.error("Erro ao atualizar configurações:",f),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(I,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:f})=>a.jsx(ae,{children:a.jsx(ko,{...f,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Te,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const nR=new zr,qW=async(e,t)=>(await nR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,ZW=async(e,t,n)=>(await nR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,JW=T.object({enabled:T.boolean(),events:T.array(T.string())});function YW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(JW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await qW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await ZW(e.name,e.token,f),ke.success("Sqs criado com sucesso")}catch(f){console.error("Erro ao criar sqs:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,rR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,QW=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,eK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,nK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,sK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,aK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function iK({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(aK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await QW(t.name,t.token,h),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar typebot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lK({typebotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{uS(t,e,s)},[t,e]);function i(){uS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await sK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const cK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function uK({typebotId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(cK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await XW(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await eK(t.name,w,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar typebot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await tK(t.name,d,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir typebot:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL da API do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Nome do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lK,{typebotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const dK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),dS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await nK(e.name,r);t(o);const s=await rR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function fK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(dK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});y.useEffect(()=>{dS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),typebotIdFallback:g.typebotIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await rK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){dS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"typebotIdFallback",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.typebot},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await rR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function pS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{fS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{fS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(fK,{}),a.jsx(iK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(uK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,oR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,pK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,hK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,gK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,xK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,wK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function bK({difyId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{hS(t,e,s)},[t,e]);function i(){hS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await wK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const SK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function CK({difyId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(SK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await pK(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await gK(t.name,w,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar bot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await mK(t.name,d,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir dify:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Chave da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(bK,{difyId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const jK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function _K({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(jK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await hK(t.name,t.token,h),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar bot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const EK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await vK(e.name,r);t(o);const s=await oR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function TK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(EK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});y.useEffect(()=>{gS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,difyIdFallback:r.difyIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await yK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){gS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"difyIdFallback",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function vS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{mS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{mS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(TK,{}),a.jsx(_K,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(CK,{difyId:t,instance:e,resetTable:c})})]})]})}const sR=new zr,NK=async(e,t)=>(await sR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,kK=async(e,t,n)=>(await sR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,RK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function PK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(RK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await NK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await kK(e.name,e.token,f),ke.success("Webhook criado com sucesso")}catch(f){console.error("Erro ao criar webhook:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const aR=new zr,IK=async(e,t)=>(await aR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,DK=async(e,t,n)=>(await aR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,OK=T.object({enabled:T.boolean(),events:T.array(T.string())});function MK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(OK),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await IK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await DK(e.name,e.token,f),ke.success("Websocket criado com sucesso")}catch(f){console.error("Erro ao criar websocket:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function AK(){const e=ir(),[t,n]=y.useState(window.location.protocol+"//"+window.location.host),[r,o]=y.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await HM(t);if(!i||!i.version){y_(),ke.error("Servidor inválido");return}if(!await GM(t,r)){ke.error("Credenciais inválidas");return}if(!await BM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(d1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(f1,{className:"flex justify-center",children:a.jsx(Te,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(u1,{})]})}const FK=tO([{path:"/manager/login",element:a.jsx(mO,{children:a.jsx(AK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(XF,{children:a.jsx(Dz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(w3,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(KW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(PK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(MK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(GW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(YW,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(y3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(VW,{})})})}]),LK={theme:"system",setTheme:()=>null},$K=y.createContext(LK);function zK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=y.useState(()=>localStorage.getItem(n)||t);y.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx($K.Provider,{...r,value:i,children:e})}ig.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(zK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(uO,{router:FK})}),a.jsx(j4,{})]}))});export default VK(); diff --git a/manager/dist/index.html b/manager/dist/index.html index 40aa22d9..89577d68 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,7 +5,7 @@ Evolution Manager - + From e3ba8032477501c6a86fef9c75194236fe8b1987 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 19:12:53 -0300 Subject: [PATCH 007/201] changelog --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9d9ca0a9..77c22047 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "evolution-api", - "version": "2.0.7-rc", + "version": "2.0.8-rc", "description": "Rest api for communication with WhatsApp", "main": "./dist/src/main.js", "scripts": { From a49b1e5ac408e2a7bada6cf5f78b9af219b1382b Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 19:22:36 -0300 Subject: [PATCH 008/201] changelog --- src/utils/sendTelemetry.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/utils/sendTelemetry.ts b/src/utils/sendTelemetry.ts index 1d823a06..bea67052 100644 --- a/src/utils/sendTelemetry.ts +++ b/src/utils/sendTelemetry.ts @@ -19,7 +19,5 @@ export const sendTelemetry = async (route: string): Promise => { axios .post('https://log.evolution-api.com/telemetry', telemetry) .then(() => {}) - .catch((error) => { - console.error('Telemetry error', error); - }); + .catch(() => {}); }; From df3092b876128025f53bf6ecaa6cebaddc71b522 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 19:24:51 -0300 Subject: [PATCH 009/201] changelog --- src/api/services/channels/whatsapp.baileys.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index c6e30545..75ae26c5 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -636,7 +636,7 @@ export class BaileysStartupService extends ChannelStartupService { shouldIgnoreJid: (jid) => { const isGroupJid = this.localSettings.groupsIgnore && isJidGroup(jid); const isBroadcast = !this.localSettings.readStatus && isJidBroadcast(jid); - const isNewsletter = jid.includes('newsletter'); + const isNewsletter = jid ? jid.includes('newsletter') : false; return isGroupJid || isBroadcast || isNewsletter; }, From 6f2971cf247cafb383f42ea5222388a57a603240 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 19:35:32 -0300 Subject: [PATCH 010/201] feat: function for openai assistant added --- src/api/integrations/openai/services/openai.service.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 3c5bc620..66bda58e 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -1406,8 +1406,7 @@ export class OpenaiService { } } - return null; - + return this.getAIResponse(threadId, runId, functionUrl); case 'queued': await new Promise((resolve) => setTimeout(resolve, 1000)); return this.getAIResponse(threadId, runId, functionUrl); From 83d88ad70a9eb60b1f8bed4fc5c950853ff3ff9f Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 20:18:20 -0300 Subject: [PATCH 011/201] fix: adjusts in telemetry --- .env.example | 2 ++ CHANGELOG.md | 4 ++++ .../{index-BRWhgzNI.js => index-C__fF5dP.js} | 20 +++++++++---------- manager/dist/index.html | 2 +- src/utils/sendTelemetry.ts | 11 +++++++++- 5 files changed, 27 insertions(+), 12 deletions(-) rename manager/dist/assets/{index-BRWhgzNI.js => index-C__fF5dP.js} (92%) diff --git a/.env.example b/.env.example index 401c9020..e2e81f65 100644 --- a/.env.example +++ b/.env.example @@ -1,6 +1,8 @@ SERVER_TYPE=http SERVER_PORT=8080 SERVER_URL=http://localhost:8080 +# TELEMETRY=true +# TELEMETRY_URL=https://log.evolution-api.com/telemetry CORS_ORIGIN=* CORS_METHODS=GET,POST,PUT,DELETE diff --git a/CHANGELOG.md b/CHANGELOG.md index ef64a35c..9be5c19c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ * OwnerJid passed to typebot * Function for openai assistant added +### Fixed + +* Adjusts in telemetry + # 2.0.7-rc (2024-08-03 14:04) ### Fixed diff --git a/manager/dist/assets/index-BRWhgzNI.js b/manager/dist/assets/index-C__fF5dP.js similarity index 92% rename from manager/dist/assets/index-BRWhgzNI.js rename to manager/dist/assets/index-C__fF5dP.js index 6d398541..f3255e66 100644 --- a/manager/dist/assets/index-BRWhgzNI.js +++ b/manager/dist/assets/index-C__fF5dP.js @@ -22,7 +22,7 @@ var dR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var VK=dR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(z,L){var te=z.length;z.push(L);e:for(;0>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],f=1,p=null,d=3,h=!1,m=!1,g=!1,w=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(g=!1,b(z),!m)if(n(c)!==null)m=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){m=!1,g&&(g=!1,x(E),E=-1),h=!0;var te=d;try{for(b(L),p=n(c);p!==null&&(!(p.expirationTime>L)||z&&!Z());){var fe=p.callback;if(typeof fe=="function"){p.callback=null,d=p.priorityLevel;var B=fe(p.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?p.callback=B:p===n(c)&&r(c),b(L)}else r(c);p=n(c)}if(p!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{p=null,d=te,h=!1}}var S=!1,N=null,E=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(g?(x(E),E=-1):g=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),m||h||(m=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=d;return function(){var te=d;d=L;try{return z.apply(this,arguments)}finally{d=te}}}})(IS);PS.exports=IS;var DR=PS.exports;/** + */(function(e){function t(z,L){var te=z.length;z.push(L);e:for(;0>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],f=1,p=null,d=3,h=!1,m=!1,g=!1,w=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(g=!1,b(z),!m)if(n(c)!==null)m=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){m=!1,g&&(g=!1,x(E),E=-1),h=!0;var te=d;try{for(b(L),p=n(c);p!==null&&(!(p.expirationTime>L)||z&&!Z());){var fe=p.callback;if(typeof fe=="function"){p.callback=null,d=p.priorityLevel;var B=fe(p.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?p.callback=B:p===n(c)&&r(c),b(L)}else r(c);p=n(c)}if(p!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{p=null,d=te,h=!1}}var S=!1,N=null,E=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(g?(x(E),E=-1):g=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),m||h||(m=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=d;return function(){var te=d;d=L;try{return z.apply(this,arguments)}finally{d=te}}}})(IS);PS.exports=IS;var DR=PS.exports;/** * @license React * react-dom.production.min.js * @@ -35,7 +35,7 @@ var dR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var VK=dR((_o,Eo) `),s=r.stack.split(` `),i=o.length-1,l=s.length-1;1<=i&&0<=l&&o[i]!==s[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==s[l]){if(i!==1||l!==1)do if(i--,l--,0>l||o[i]!==s[l]){var c=` `+o[i].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{Kp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tl(e):""}function $R(e){switch(e.tag){case 5:return Tl(e.type);case 16:return Tl("Lazy");case 13:return Tl("Suspense");case 19:return Tl("SuspenseList");case 0:case 2:case 15:return e=qp(e.type,!1),e;case 11:return e=qp(e.type.render,!1),e;case 1:return e=qp(e.type,!0),e;default:return""}}function fg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qa:return"Fragment";case Ka:return"Portal";case cg:return"Profiler";case tv:return"StrictMode";case ug:return"Suspense";case dg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case MS:return(e.displayName||"Context")+".Consumer";case OS:return(e._context.displayName||"Context")+".Provider";case nv:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case rv:return t=e.displayName||null,t!==null?t:fg(e.type)||"Memo";case os:t=e._payload,e=e._init;try{return fg(e(t))}catch{}}return null}function zR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return fg(t);case 8:return t===tv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ss(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function FS(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function VR(e){var t=FS(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ju(e){e._valueTracker||(e._valueTracker=VR(e))}function LS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=FS(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Td(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function pg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function gx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ss(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function $S(e,t){t=t.checked,t!=null&&ev(e,"checked",t,!1)}function hg(e,t){$S(e,t);var n=Ss(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?gg(e,t.type,n):t.hasOwnProperty("defaultValue")&&gg(e,t.type,Ss(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function mx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function gg(e,t,n){(t!=="number"||Td(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nl=Array.isArray;function ui(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ll={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UR=["Webkit","ms","Moz","O"];Object.keys(Ll).forEach(function(e){UR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ll[t]=Ll[e]})});function BS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ll.hasOwnProperty(e)&&Ll[e]?(""+t).trim():t+"px"}function HS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=BS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var BR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function yg(e,t){if(t){if(BR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function xg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wg=null;function ov(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bg=null,di=null,fi=null;function xx(e){if(e=Xc(e)){if(typeof bg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Df(t),bg(e.stateNode,e.type,t))}}function GS(e){di?fi?fi.push(e):fi=[e]:di=e}function WS(){if(di){var e=di,t=fi;if(fi=di=null,xx(e),t)for(e=0;e>>=0,e===0?32:31-(eP(e)/tP|0)|0}var Eu=64,Tu=4194304;function kl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=kl(l):(s&=i,s!==0&&(r=kl(s)))}else i=n&~o,i!==0?r=kl(i):s!==0&&(r=kl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Jc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kr(t),e[t]=n}function sP(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=zl),Nx=" ",kx=!1;function fC(e,t){switch(e){case"keyup":return DP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Za=!1;function MP(e,t){switch(e){case"compositionend":return pC(t);case"keypress":return t.which!==32?null:(kx=!0,Nx);case"textInput":return e=t.data,e===Nx&&kx?null:e;default:return null}}function AP(e,t){if(Za)return e==="compositionend"||!fv&&fC(e,t)?(e=uC(),sd=cv=us=null,Za=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Dx(n)}}function vC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yC(){for(var e=window,t=Td();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Td(e.document)}return t}function pv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function GP(e){var t=yC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&vC(n.ownerDocument.documentElement,n)){if(r!==null&&pv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Ox(n,s);var i=Ox(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ja=null,Tg=null,Ul=null,Ng=!1;function Mx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ng||Ja==null||Ja!==Td(r)||(r=Ja,"selectionStart"in r&&pv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ul&&cc(Ul,r)||(Ul=r,r=Od(Tg,"onSelect"),0Qa||(e.current=Og[Qa],Og[Qa]=null,Qa--)}function gt(e,t){Qa++,Og[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Ux(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function TC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,zR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Bx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=TC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,lh=!1;function NC(e){xo===null?xo=[e]:xo.push(e)}function rI(e){Of=!0,NC(e)}function Fs(){if(!lh&&xo!==null){lh=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<E?(A=N,N=null):A=N.sibling;var F=d(x,N,b[E],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F,N=A}if(E===b.length)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;EE?(A=N,N=null):A=N.sibling;var Z=d(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),v=s(Z,v,E),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;!F.done;E++,F=b.next())F=p(x,F.value,C),F!==null&&(v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,E),j}for(N=r(x,N);!F.done;E++,F=b.next())F=h(N,x,E,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?E:F.key),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(D){return t(x,D)}),Et&&Gs(x,E),j}function w(x,v,b,C){if(typeof b=="object"&&b!==null&&b.type===qa&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Cu:e:{for(var j=b.key,S=v;S!==null;){if(S.key===j){if(j=b.type,j===qa){if(S.tag===7){n(x,S.sibling),v=o(S,b.props.children),v.return=x,x=v;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&Wx(j)===S.type){n(x,S.sibling),v=o(S,b.props),v.ref=dl(x,S,b),v.return=x,x=v;break e}n(x,S);break}else t(x,S);S=S.sibling}b.type===qa?(v=sa(b.props.children,x.mode,C,b.key),v.return=x,x=v):(C=pd(b.type,b.key,b.props,null,x.mode,C),C.ref=dl(x,v,b),C.return=x,x=C)}return i(x);case Ka:e:{for(S=b.key;v!==null;){if(v.key===S)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){n(x,v.sibling),v=o(v,b.children||[]),v.return=x,x=v;break e}else{n(x,v);break}else t(x,v);v=v.sibling}v=mh(b,x.mode,C),v.return=x,x=v}return i(x);case os:return S=b._init,w(x,v,S(b._payload),C)}if(Nl(b))return m(x,v,b,C);if(al(b))return g(x,v,b,C);Ou(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(n(x,v.sibling),v=o(v,b),v.return=x,x=v):(n(x,v),v=gh(b,x.mode,C),v.return=x,x=v),i(x)):n(x,v)}return w}var _i=IC(!0),DC=IC(!1),zd=As(null),Vd=null,ni=null,vv=null;function yv(){vv=ni=Vd=null}function xv(e){var t=zd.current;jt(zd),e._currentValue=t}function Fg(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,vv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(vv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function wv(e){Ys===null?Ys=[e]:Ys.push(e)}function OC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,wv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Io(e,r)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function bv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function MC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,nt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Io(e,n)}return o=r.interleaved,o===null?(t.next=t,wv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Io(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}function Kx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==i&&(l===null?f.firstBaseUpdate=u:l.next=u,f.lastBaseUpdate=c))}if(s!==null){var p=o.baseState;i=0,f=u=c=null,l=s;do{var d=l.lane,h=l.eventTime;if((r&d)===d){f!==null&&(f=f.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,g=l;switch(d=t,h=n,g.tag){case 1:if(m=g.payload,typeof m=="function"){p=m.call(h,p,d);break e}p=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,d=typeof m=="function"?m.call(h,p,d):m,d==null)break e;p=Ot({},p,d);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,d=o.effects,d===null?o.effects=[l]:d.push(l))}else h={eventTime:h,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(u=f=h,c=p):f=f.next=h,i|=d;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;d=l,l=d.next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}while(!0);if(f===null&&(c=p),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=p}}function qx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=uh.transition;uh.transition={};try{e(!1),t()}finally{ct=n,uh.transition=r}}function XC(){return xr().memoizedState}function iI(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},QC(e))ej(t,n);else if(n=OC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),tj(n,t,r)}}function lI(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(QC(e))ej(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,wv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=OC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),tj(n,t,r))}}function QC(e){var t=e.alternate;return e===It||t!==null&&t===It}function ej(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function tj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},cI={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Jx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,KC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=iI.bind(null,It,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Zx,useDebugValue:kv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Zx(!1),t=e[0];return e=aI.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=It,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||$C(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Jx(VC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,zC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0Qa||(e.current=Og[Qa],Og[Qa]=null,Qa--)}function gt(e,t){Qa++,Og[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Ux(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function TC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,zR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Bx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=TC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,lh=!1;function NC(e){xo===null?xo=[e]:xo.push(e)}function rI(e){Of=!0,NC(e)}function Fs(){if(!lh&&xo!==null){lh=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<E?(A=N,N=null):A=N.sibling;var F=d(x,N,b[E],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F,N=A}if(E===b.length)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;EE?(A=N,N=null):A=N.sibling;var Z=d(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),v=s(Z,v,E),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;!F.done;E++,F=b.next())F=p(x,F.value,C),F!==null&&(v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,E),j}for(N=r(x,N);!F.done;E++,F=b.next())F=h(N,x,E,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?E:F.key),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(O){return t(x,O)}),Et&&Gs(x,E),j}function w(x,v,b,C){if(typeof b=="object"&&b!==null&&b.type===qa&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Cu:e:{for(var j=b.key,S=v;S!==null;){if(S.key===j){if(j=b.type,j===qa){if(S.tag===7){n(x,S.sibling),v=o(S,b.props.children),v.return=x,x=v;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&Wx(j)===S.type){n(x,S.sibling),v=o(S,b.props),v.ref=dl(x,S,b),v.return=x,x=v;break e}n(x,S);break}else t(x,S);S=S.sibling}b.type===qa?(v=sa(b.props.children,x.mode,C,b.key),v.return=x,x=v):(C=pd(b.type,b.key,b.props,null,x.mode,C),C.ref=dl(x,v,b),C.return=x,x=C)}return i(x);case Ka:e:{for(S=b.key;v!==null;){if(v.key===S)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){n(x,v.sibling),v=o(v,b.children||[]),v.return=x,x=v;break e}else{n(x,v);break}else t(x,v);v=v.sibling}v=mh(b,x.mode,C),v.return=x,x=v}return i(x);case os:return S=b._init,w(x,v,S(b._payload),C)}if(Nl(b))return m(x,v,b,C);if(al(b))return g(x,v,b,C);Ou(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(n(x,v.sibling),v=o(v,b),v.return=x,x=v):(n(x,v),v=gh(b,x.mode,C),v.return=x,x=v),i(x)):n(x,v)}return w}var _i=IC(!0),DC=IC(!1),zd=As(null),Vd=null,ni=null,vv=null;function yv(){vv=ni=Vd=null}function xv(e){var t=zd.current;jt(zd),e._currentValue=t}function Fg(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,vv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(vv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function wv(e){Ys===null?Ys=[e]:Ys.push(e)}function OC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,wv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Io(e,r)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function bv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function MC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,nt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Io(e,n)}return o=r.interleaved,o===null?(t.next=t,wv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Io(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}function Kx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==i&&(l===null?f.firstBaseUpdate=u:l.next=u,f.lastBaseUpdate=c))}if(s!==null){var p=o.baseState;i=0,f=u=c=null,l=s;do{var d=l.lane,h=l.eventTime;if((r&d)===d){f!==null&&(f=f.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,g=l;switch(d=t,h=n,g.tag){case 1:if(m=g.payload,typeof m=="function"){p=m.call(h,p,d);break e}p=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,d=typeof m=="function"?m.call(h,p,d):m,d==null)break e;p=Ot({},p,d);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,d=o.effects,d===null?o.effects=[l]:d.push(l))}else h={eventTime:h,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(u=f=h,c=p):f=f.next=h,i|=d;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;d=l,l=d.next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}while(!0);if(f===null&&(c=p),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=p}}function qx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=uh.transition;uh.transition={};try{e(!1),t()}finally{ct=n,uh.transition=r}}function XC(){return xr().memoizedState}function iI(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},QC(e))ej(t,n);else if(n=OC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),tj(n,t,r)}}function lI(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(QC(e))ej(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,wv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=OC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),tj(n,t,r))}}function QC(e){var t=e.alternate;return e===It||t!==null&&t===It}function ej(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function tj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},cI={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Jx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,KC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=iI.bind(null,It,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Zx,useDebugValue:kv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Zx(!1),t=e[0];return e=aI.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=It,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||$C(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Jx(VC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,zC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Zr]=t,e[fc]=r,dj(e,t,!1,!1),t.stateNode=e;e:{switch(i=xg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oNi&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Bd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return hn(t),null}else 2*Vt()-s.renderingStartTime>Ni&&n!==1073741824&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=Pt.current,gt(Pt,r?n&1|2:n&1),t):(hn(t),null);case 22:case 23:return Mv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Kn&1073741824&&(hn(t),t.subtreeFlags&6&&(t.flags|=8192)):hn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function vI(e,t){switch(gv(t),t.tag){case 1:return Vn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ei(),jt(zn),jt(wn),jv(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Cv(t),null;case 13:if(jt(Pt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Pt),null;case 4:return Ei(),null;case 10:return xv(t.type._context),null;case 22:case 23:return Mv(),null;case 24:return null;default:return null}}var Au=!1,yn=!1,yI=typeof WeakSet=="function"?WeakSet:Set,xe=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function Wg(e,t,n){try{n()}catch(r){At(e,t,r)}}var iw=!1;function xI(e,t){if(kg=Id,e=yC(),pv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,f=0,p=e,d=null;t:for(;;){for(var h;p!==n||o!==0&&p.nodeType!==3||(l=i+o),p!==s||r!==0&&p.nodeType!==3||(c=i+r),p.nodeType===3&&(i+=p.nodeValue.length),(h=p.firstChild)!==null;)d=p,p=h;for(;;){if(p===e)break t;if(d===n&&++u===o&&(l=i),d===s&&++f===r&&(c=i),(h=p.nextSibling)!==null)break;p=d,d=p.parentNode}p=h}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Rg={focusedElem:e,selectionRange:n},Id=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var m=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var g=m.memoizedProps,w=m.memoizedState,x=t.stateNode,v=x.getSnapshotBeforeUpdate(t.elementType===t.type?g:Cr(t.type,g),w);x.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var b=t.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return m=iw,iw=!1,m}function Hl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Wg(t,n,s)}o=o.next}while(o!==r)}}function Ff(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Kg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function hj(e){var t=e.alternate;t!==null&&(e.alternate=null,hj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zr],delete t[fc],delete t[Dg],delete t[tI],delete t[nI])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function gj(e){return e.tag===5||e.tag===3||e.tag===4}function lw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||gj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(qg(e,t,n),e=e.sibling;e!==null;)qg(e,t,n),e=e.sibling}function Zg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Zg(e,t,n),e=e.sibling;e!==null;)Zg(e,t,n),e=e.sibling}var an=null,jr=!1;function Xo(e,t,n){for(n=n.child;n!==null;)mj(e,t,n),n=n.sibling}function mj(e,t,n){if(eo&&typeof eo.onCommitFiberUnmount=="function")try{eo.onCommitFiberUnmount(kf,n)}catch{}switch(n.tag){case 5:yn||ri(n,t);case 6:var r=an,o=jr;an=null,Xo(e,t,n),an=r,jr=o,an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?ih(e.parentNode,n):e.nodeType===1&&ih(e,n),ic(e)):ih(an,n.stateNode));break;case 4:r=an,o=jr,an=n.stateNode.containerInfo,jr=!0,Xo(e,t,n),an=r,jr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&Wg(n,t,i),o=o.next}while(o!==r)}Xo(e,t,n);break;case 1:if(!yn&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Xo(e,t,n);break;case 21:Xo(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,Xo(e,t,n),yn=r):Xo(e,t,n);break;default:Xo(e,t,n)}}function cw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new yI),t.forEach(function(r){var o=NI.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Sr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*bI(r/1960))-r,10e?16:e,ds===null)var r=!1;else{if(e=ds,ds=null,qd=0,nt&6)throw Error(X(331));var o=nt;for(nt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Dv?oa(e,0):Iv|=n),Un(e,t)}function jj(e,t){t===0&&(e.mode&1?(t=Tu,Tu<<=1,!(Tu&130023424)&&(Tu=4194304)):t=1);var n=Rn();e=Io(e,t),e!==null&&(Jc(e,t,n),Un(e,n))}function TI(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jj(e,n)}function NI(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),jj(e,n)}var _j;_j=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||zn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,gI(e,t,n);$n=!!(e.flags&131072)}else $n=!1,Et&&t.flags&1048576&&kC(t,$d,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ci(t,wn.current);hi(t,n),o=Ev(null,t,r,e,o,n);var s=Tv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vn(r)?(s=!0,Fd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,bv(t),o.updater=Af,t.stateNode=o,o._reactInternals=t,$g(t,r,e,n),t=Ug(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&hv(t),Tn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=RI(r),e=Cr(r,e),o){case 0:t=Vg(null,t,r,e,n);break e;case 1:t=ow(null,t,r,e,n);break e;case 11:t=nw(null,t,r,e,n);break e;case 14:t=rw(null,t,r,Cr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),Vg(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ow(e,t,r,o,n);case 3:e:{if(lj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,MC(e,t),Ud(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ti(Error(X(423)),t),t=sw(e,t,r,n,o);break e}else if(r!==o){o=Ti(Error(X(424)),t),t=sw(e,t,r,n,o);break e}else for(Yn=vs(t.stateNode.containerInfo.firstChild),Qn=t,Et=!0,Er=null,n=DC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ji(),r===o){t=Do(e,t,n);break e}Tn(e,t,r,n)}t=t.child}return t;case 5:return AC(t),e===null&&Ag(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Pg(r,o)?i=null:s!==null&&Pg(r,s)&&(t.flags|=32),ij(e,t),Tn(e,t,i,n),t.child;case 6:return e===null&&Ag(t),null;case 13:return cj(e,t,n);case 4:return Sv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_i(t,null,r,n):Tn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),nw(e,t,r,o,n);case 7:return Tn(e,t,t.pendingProps,n),t.child;case 8:return Tn(e,t,t.pendingProps.children,n),t.child;case 12:return Tn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(zd,r._currentValue),r._currentValue=i,s!==null)if(Ar(s.value,i)){if(s.children===o.children&&!zn.current){t=Do(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=To(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?c.next=c:(c.next=f.next,f.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Fg(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Fg(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Tn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,hi(t,n),o=yr(o),r=r(o),t.flags|=1,Tn(e,t,r,n),t.child;case 14:return r=t.type,o=Cr(r,t.pendingProps),o=Cr(r.type,o),rw(e,t,r,o,n);case 15:return sj(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ud(e,t),t.tag=1,Vn(r)?(e=!0,Fd(t)):e=!1,hi(t,n),nj(t,r,o),$g(t,r,o,n),Ug(null,t,r,!0,e,n);case 19:return uj(e,t,n);case 22:return aj(e,t,n)}throw Error(X(156,t.tag))};function Ej(e,t){return QS(e,t)}function kI(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hr(e,t,n,r){return new kI(e,t,n,r)}function Fv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function RI(e){if(typeof e=="function")return Fv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===nv)return 11;if(e===rv)return 14}return 2}function bs(e,t){var n=e.alternate;return n===null?(n=hr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")Fv(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case qa:return sa(n.children,o,s,t);case tv:i=8,o|=8;break;case cg:return e=hr(12,n,t,o|2),e.elementType=cg,e.lanes=s,e;case ug:return e=hr(13,n,t,o),e.elementType=ug,e.lanes=s,e;case dg:return e=hr(19,n,t,o),e.elementType=dg,e.lanes=s,e;case AS:return $f(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case OS:i=10;break e;case MS:i=9;break e;case nv:i=11;break e;case rv:i=14;break e;case os:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=hr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function sa(e,t,n,r){return e=hr(7,e,r,t),e.lanes=n,e}function $f(e,t,n,r){return e=hr(22,e,r,t),e.elementType=AS,e.lanes=n,e.stateNode={isHidden:!1},e}function gh(e,t,n){return e=hr(6,e,null,t),e.lanes=n,e}function mh(e,t,n){return t=hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function PI(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Jp(0),this.expirationTimes=Jp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Jp(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Lv(e,t,n,r,o,s,i,l,c){return e=new PI(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bv(s),e}function II(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Rj)}catch(e){console.error(e)}}Rj(),RS.exports=sr;var Ls=RS.exports;const Pj=Km(Ls),FI=yS({__proto__:null,default:Pj},[Ls]);var vw=Ls;ig.createRoot=vw.createRoot,ig.hydrateRoot=vw.hydrateRoot;/** * @remix-run/router v1.18.0 @@ -46,8 +46,8 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function $I(){return Math.random().toString(36).substr(2,8)}function xw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||$I()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function zI(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=f();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function f(){return(i.state||{idx:null}).idx}function p(){l=Ht.Pop;let w=f(),x=w==null?null:w-u;u=w,c&&c({action:l,location:g.location,delta:x})}function d(w,x){l=Ht.Push;let v=xc(g.location,w,x);u=f()+1;let b=xw(v,u),C=g.createHref(v);try{i.pushState(b,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:g.location,delta:1})}function h(w,x){l=Ht.Replace;let v=xc(g.location,w,x);u=f();let b=xw(v,u),C=g.createHref(v);i.replaceState(b,"",C),s&&c&&c({action:l,location:g.location,delta:0})}function m(w){let x=o.location.origin!=="null"?o.location.origin:o.location.href,v=typeof w=="string"?w:ma(w);return v=v.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,x)}let g={get action(){return l},get location(){return e(o,i)},listen(w){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(yw,p),c=w,()=>{o.removeEventListener(yw,p),c=null}},createHref(w){return t(o,w)},createURL:m,encodeLocation(w){let x=m(w);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:d,replace:h,go(w){return i.go(w)}};return g}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const VI=new Set(["lazy","caseSensitive","path","id","index","children"]);function UI(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),UI(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Ij(e);HI(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),f=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ij(s.children,t,f,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:YI(u,s.index),routesMeta:f})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Dj(s.path))o(s,i,c)}),t}function Dj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Dj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function HI(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:XI(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const GI=/^:[\w-]+$/,WI=3,KI=2,qI=1,ZI=10,JI=-2,ww=e=>e==="*";function YI(e,t){let n=e.split("/"),r=n.length;return n.some(ww)&&(r+=JI),t&&(r+=KI),n.filter(o=>!ww(o)).reduce((o,s)=>o+(GI.test(s)?WI:s===""?qI:ZI),r)}function XI(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function QI(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:d,isOptional:h}=f;if(d==="*"){let g=l[p]||"";i=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const m=l[p];return h&&!m?u[d]=void 0:u[d]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function eD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function tD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function nD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:rD(n,t):t,search:sD(r),hash:aD(o)}}function rD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function vh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Oj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Oj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),vh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),vh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),vh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let p=t.length-1;if(!r&&i.startsWith("..")){let d=i.split("/");for(;d[0]==="..";)d.shift(),p-=1;o.pathname=d.join("/")}l=p>=0?t[p]:"/"}let c=nD(o,l),u=i&&i!=="/"&&i.endsWith("/"),f=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),oD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Uv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Mj=["post","put","patch","delete"],iD=new Set(Mj),lD=["get",...Mj],cD=new Set(lD),uD=new Set([301,302,303,307,308]),dD=new Set([307,308]),yh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},fD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Bv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Aj="remix-router-transitions";function hD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=P=>({hasErrorBoundary:k(P)})}else o=pD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||xD,f=e.unstable_patchRoutesOnMiss,p=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),d=null,h=new Set,m=null,g=null,w=null,x=e.hydrationData!=null,v=qs(i,e.history.location,c),b=null;if(v==null&&!f){let k=En(404,{pathname:e.history.location.pathname}),{matches:P,route:$}=Pw(i);v=P,b={[$.id]:k}}v&&f&&!e.hydrationData&&Hp(v,i,e.history.location.pathname).active&&(v=null);let C;if(!v)C=!1,v=[];else if(v.some(k=>k.route.lazy))C=!1;else if(!v.some(k=>k.route.loader))C=!0;else if(p.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||P&&P[G.route.id]!==void 0:!0;if(P){let G=v.findIndex(ve=>P[ve.route.id]!==void 0);C=v.slice(0,G+1).every($)}else C=v.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:v,initialized:C,navigation:yh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||b,fetchers:new Map,blockers:new Map},N=Ht.Pop,E=!1,A,F=!1,Z=new Map,D=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Pe(){if(d=e.history.listen(k=>{let{action:P,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:P});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let _e=new Map(S.blockers);_e.set(ve,hl),he({blockers:_e})}});return}return $t(P,$)}),n){ID(t,Z);let k=()=>DD(t,Z);t.addEventListener("pagehide",k),D=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){d&&d(),D&&D(),h.clear(),A&&A.abort(),S.fetchers.forEach((k,P)=>Ur(P)),S.blockers.forEach((k,P)=>fn(P))}function Ie(k){return h.add(k),()=>h.delete(k)}function he(k,P){P===void 0&&(P={}),S=Rt({},S,k);let $=[],G=[];p.v7_fetcherPersist&&S.fetchers.forEach((ve,_e)=>{ve.state==="idle"&&(Q.has(_e)?G.push(_e):$.push(_e))}),[...h].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),p.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,P,$){var G,ve;let{flushSync:_e}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;P.actionData?Object.keys(P.actionData).length>0?de=P.actionData:de=null:Le?de=S.actionData:de=null;let Ge=P.loaderData?kw(S.loaderData,P.loaderData,P.matches||[],P.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=E===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},P,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:yh,revalidation:"idle",restoreScrollPosition:ix(k,P.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:_e===!0}),N=Ht.Pop,E=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,P){if(typeof k=="number"){e.history.go(k);return}let $=em(S.location,S.matches,c,p.v7_prependBasename,k,p.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:G,submission:ve,error:_e}=Sw(p.v7_normalizeFormMethod,!1,$,P),Le=S.location,de=xc(S.location,G,P&&P.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=P&&P.replace!=null?P.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,dt=(P&&P.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,P)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:_e,preventScrollReset:De,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,P,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,iR(S.location,S.matches),E=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,_e=qs(G,P,c),Le=($&&$.flushSync)===!0,de=Hp(_e,G,P.pathname);if(de.active&&de.matches&&(_e=de.matches),!_e){let{error:st,notFoundMatches:on,route:Bt}=rl(P.pathname);Xe(P,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&_D(S.location,P)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(P,{matches:_e},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,P,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(_e).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,P,$.submission,_e,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(P,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}_e=st.matches||_e,Ne=st.pendingActionResult,ve=xh(P,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await _(Ge,P,_e,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(P,Rt({matches:dt||_e},Rw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,P,$,G,ve,_e){_e===void 0&&(_e={}),Yt();let Le=RD(P,$);if(he({navigation:Le},{flushSync:_e.flushSync===!0}),ve){let Ne=await yu(G,P.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(P.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(P.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,P);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:P.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return _e&&_e.replace!=null?Ne=_e.replace:Ne=Ew(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(_e&&_e.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function _(k,P,$,G,ve,_e,Le,de,Ge,Ne,De){let dt=ve||xh(P,_e),it=_e||Le||Ow(dt),ft=!q&&(!p.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,P.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Pa(P.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(P.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=Cw(e.history,S,$,it,P,p.v7_partialHydration&&Ge===!0,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(P,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Rw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Ia}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Iw([...Yo,...Ia]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Nw(S,$,on,Yo,De,Bt,Ia,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),p.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(P=>{let $=S.fetchers.get(P.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(P.key,G)}),new Map(S.fetchers)}function pe(k,P,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,_e=l||i,Le=em(S.location,S.matches,c,p.v7_prependBasename,$,p.v7_relativeSplatPath,P,G==null?void 0:G.relative),de=qs(_e,Le,c),Ge=Hp(de,_e,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,P,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=Sw(p.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,P,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(E=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,P,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:P,path:Ne}),se(k,P,Ne,it,de,Ge.active,ve,De)}async function le(k,P,$,G,ve,_e,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:P});return Xt(k,P,fo,{flushSync:Le}),!0}return!1}if(!_e&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,PD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(_e){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Pa($,_t);Xt(k,P,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(p.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,P,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Ia=++z;te.set(k,Ia);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=Cw(e.history,S,Yo,de,on,!1,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,lx=S.fetchers.get(fo),uR=gl(void 0,lx?lx.data:void 0);S.fetchers.set(fo,uR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Iw([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Nw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Ia),S.navigation.state==="loading"&&Ia>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:kw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,P,$,G,ve,_e,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(_e){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,P,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Vj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,P,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,P,$){let{submission:G,fetcherSubmission:ve,replace:_e}=$===void 0?{}:$;P.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=P.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Ew(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(P.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Bv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){_e?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=_e===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Ow(S.navigation));let it=G||ve;if(dD.has(P.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:E});else{let ft=xh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:E})}}async function Je(k,P,$,G){try{let ve=await wD(u,k,P,$,G,s,o);return await Promise.all(ve.map((_e,Le)=>{if(TD(_e)){let de=_e.result;return{type:ht.redirect,response:CD(de,P,$[Le].route.id,G,c,p.v7_relativeSplatPath)}}return SD(_e)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,P,$,G,ve){let[_e,...Le]=await Promise.all([$.length?Je("loader",ve,$,P):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Dw(k,$,_e,_e.map(()=>ve.signal),!1,S.loaderData),Dw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:_e,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,P)=>{K.has(P)&&(re.push(P),_n(P))})}function rn(k,P,$){$===void 0&&($={}),S.fetchers.set(k,P),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,P,$,G){G===void 0&&(G={});let ve=si(S.matches,P);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return p.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||fD}function Ur(k){let P=S.fetchers.get(k);K.has(k)&&!(P&&P.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(p.v7_fetcherPersist){let P=(ne.get(k)||0)-1;P<=0?(ne.delete(k),Q.add(k)):ne.set(k,P)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let P=K.get(k);Ze(P,"Expected fetch controller: "+k),P.abort(),K.delete(k)}function ce(k){for(let P of k){let $=Zo(P),G=ns($.data);S.fetchers.set(P,G)}}function ze(){let k=[],P=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),P=!0)}return ce(k),P}function pt(k){let P=[];for(let[$,G]of te)if(G0}function ot(k,P){let $=S.blockers.get(k)||hl;return oe.get(k)!==P&&oe.set(k,P),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,P){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="proceeding"||$.state==="blocked"&&P.state==="unblocked"||$.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+P.state);let G=new Map(S.blockers);G.set(k,P),he({blockers:G})}function Jo(k){let{currentLocation:P,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[_e,Le]=ve[ve.length-1],de=S.blockers.get(_e);if(!(de&&de.state==="proceeding")&&Le({currentLocation:P,nextLocation:$,historyAction:G}))return _e}function rl(k){let P=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Pw($);return Hr(),{notFoundMatches:G,route:ve,error:P}}function Pa(k,P){return{boundaryId:si(P.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Hr(k){let P=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),P.push(G),ie.delete(G))}),P}function ol(k,P,$){if(m=k,w=P,g=$||null,!x&&S.navigation===yh){x=!0;let G=ix(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{m=null,w=null,g=null}}function ax(k,P){return g&&g(k,P.map(G=>BI(G,S.loaderData)))||k.key}function iR(k,P){if(m&&w){let $=ax(k,P);m[$]=w()}}function ix(k,P){if(m){let $=ax(k,P),G=m[$];if(typeof G=="number")return G}return null}function Hp(k,P,$){if(f)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(P,$,c,!0)}}else return{active:!0,matches:hd(P,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,P,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let _e=l==null,Le=l||i;try{await yD(f,P,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{_e&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,P,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,P,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function lR(k){s={},l=wc(k,o,void 0,s)}function cR(k,P){let $=l==null;Lj(k,P,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return p},get state(){return S},get routes(){return i},get window(){return t},initialize:Pe,subscribe:Ie,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:cR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:lR},j}function gD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function em(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let p of t)if(c.push(p),p.route.id===i){u=p;break}}else c=t,u=t[t.length-1];let f=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(f.search=e.search,f.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Hv(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:No([n,f.pathname])),ma(f)}function Sw(e,t,n,r){if(!r||!gD(r))return{path:n};if(r.formMethod&&!kD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=$j(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,m)=>{let[g,w]=m;return""+h+g+"="+w+` -`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=tm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=tm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=Tw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=Tw(c)}catch{return o()}let f={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(f.formMethod))return{path:n,submission:f};let p=$s(n);return t&&p.search&&Hv(p.search)&&c.append("index",""),p.search="?"+c,{path:ma(p),submission:f}}function mD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Cw(e,t,n,r,o,s,i,l,c,u,f,p,d,h,m,g){let w=g?Zn(g[1])?g[1].error:g[1].data:void 0,x=e.createURL(t.location),v=e.createURL(o),b=g&&Zn(g[1])?g[0]:void 0,C=b?mD(n,b):n,j=g?g[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(vD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let D=t.matches[F],q=A;return jw(A,Rt({currentUrl:x,currentParams:D.params,nextUrl:v,nextParams:q.params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===v.pathname+v.search||x.search!==v.search||Fj(D,q)}))}),E=[];return p.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||f.has(F))return;let Z=qs(h,A.path,m);if(!Z){E.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let D=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;d.has(F)?H=!1:u.includes(F)?H=!0:D&&D.state!=="idle"&&D.data===void 0?H=l:H=jw(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&E.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,E]}function vD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Fj(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function jw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function yD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(f,p)=>{l.aborted||Lj(f,p,r,o,s)}}),i.set(c,u)),u&&ED(u)&&await u}finally{i.delete(c)}}function Lj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function _w(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!VI.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function xD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function wD(e,t,n,r,o,s,i,l){let c=r.reduce((p,d)=>p.add(d.route.id),new Set),u=new Set,f=await e({matches:o.map(p=>{let d=c.has(p.route.id);return Rt({},p,{shouldLoad:d,resolve:m=>(u.add(p.route.id),d?bD(t,n,p,s,i,m,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(p=>Ze(u.has(p.route.id),'`match.resolve()` was not called for route id "'+p.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((p,d)=>c.has(o[d].route.id))}async function bD(e,t,n,r,o,s,i){let l,c,u=f=>{let p,d=new Promise((g,w)=>p=w);c=()=>p(),t.signal.addEventListener("abort",c);let h=g=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):f({request:t,params:n.params,context:i},...g!==void 0?[g]:[]),m;return s?m=s(g=>h(g)):m=(async()=>{try{return{type:"data",result:await h()}}catch(g){return{type:"error",result:g}}})(),Promise.race([m,d])};try{let f=n.route[e];if(n.route.lazy)if(f){let p,[d]=await Promise.all([u(f).catch(h=>{p=h}),_w(n.route,o,r)]);if(p!==void 0)throw p;l=d}else if(await _w(n.route,o,r),f=n.route[e],f)l=await u(f);else if(e==="action"){let p=new URL(t.url),d=p.pathname+p.search;throw En(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(f)l=await u(f);else{let p=new URL(t.url),d=p.pathname+p.search;throw En(404,{pathname:d})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:ht.error,result:f}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function SD(e){let{result:t,type:n,status:r}=e;if(zj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Uv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(ND(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function CD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Bv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=em(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Ew(e,t,n){if(Bv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL($j(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=tm(r.formData):s.body=r.formData}return new Request(o,s)}function tm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Tw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function jD(e,t,n,r,o,s){let i={},l=null,c,u=!1,f={},p=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((d,h)=>{let m=t[h].route.id;if(Ze(!ea(d),"Cannot handle redirect results in processLoaderData"),Zn(d)){let g=d.error;p!==void 0&&(g=p,p=void 0),l=l||{};{let w=si(e,m);l[w.route.id]==null&&(l[w.route.id]=g)}i[m]=void 0,u||(u=!0,c=Wf(d.error)?d.error.status:500),d.headers&&(f[m]=d.headers)}else Qs(d)?(o.set(m,d.deferredData),i[m]=d.deferredData.data,d.statusCode!=null&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers)):(i[m]=d.data,d.statusCode&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers))}),p!==void 0&&r&&(l={[r[0]]:p},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:f}}function Nw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=jD(t,n,r,o,l);for(let f=0;fr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Pw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: + */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function $I(){return Math.random().toString(36).substr(2,8)}function xw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||$I()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function zI(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=f();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function f(){return(i.state||{idx:null}).idx}function p(){l=Ht.Pop;let w=f(),x=w==null?null:w-u;u=w,c&&c({action:l,location:g.location,delta:x})}function d(w,x){l=Ht.Push;let v=xc(g.location,w,x);u=f()+1;let b=xw(v,u),C=g.createHref(v);try{i.pushState(b,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:g.location,delta:1})}function h(w,x){l=Ht.Replace;let v=xc(g.location,w,x);u=f();let b=xw(v,u),C=g.createHref(v);i.replaceState(b,"",C),s&&c&&c({action:l,location:g.location,delta:0})}function m(w){let x=o.location.origin!=="null"?o.location.origin:o.location.href,v=typeof w=="string"?w:ma(w);return v=v.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,x)}let g={get action(){return l},get location(){return e(o,i)},listen(w){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(yw,p),c=w,()=>{o.removeEventListener(yw,p),c=null}},createHref(w){return t(o,w)},createURL:m,encodeLocation(w){let x=m(w);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:d,replace:h,go(w){return i.go(w)}};return g}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const VI=new Set(["lazy","caseSensitive","path","id","index","children"]);function UI(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),UI(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Ij(e);HI(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),f=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ij(s.children,t,f,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:YI(u,s.index),routesMeta:f})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Dj(s.path))o(s,i,c)}),t}function Dj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Dj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function HI(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:XI(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const GI=/^:[\w-]+$/,WI=3,KI=2,qI=1,ZI=10,JI=-2,ww=e=>e==="*";function YI(e,t){let n=e.split("/"),r=n.length;return n.some(ww)&&(r+=JI),t&&(r+=KI),n.filter(o=>!ww(o)).reduce((o,s)=>o+(GI.test(s)?WI:s===""?qI:ZI),r)}function XI(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function QI(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:d,isOptional:h}=f;if(d==="*"){let g=l[p]||"";i=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const m=l[p];return h&&!m?u[d]=void 0:u[d]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function eD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function tD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function nD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:rD(n,t):t,search:sD(r),hash:aD(o)}}function rD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function vh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Oj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Oj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),vh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),vh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),vh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let p=t.length-1;if(!r&&i.startsWith("..")){let d=i.split("/");for(;d[0]==="..";)d.shift(),p-=1;o.pathname=d.join("/")}l=p>=0?t[p]:"/"}let c=nD(o,l),u=i&&i!=="/"&&i.endsWith("/"),f=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),oD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Uv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Mj=["post","put","patch","delete"],iD=new Set(Mj),lD=["get",...Mj],cD=new Set(lD),uD=new Set([301,302,303,307,308]),dD=new Set([307,308]),yh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},fD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Bv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Aj="remix-router-transitions";function hD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=P=>({hasErrorBoundary:k(P)})}else o=pD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||xD,f=e.unstable_patchRoutesOnMiss,p=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),d=null,h=new Set,m=null,g=null,w=null,x=e.hydrationData!=null,v=qs(i,e.history.location,c),b=null;if(v==null&&!f){let k=En(404,{pathname:e.history.location.pathname}),{matches:P,route:$}=Pw(i);v=P,b={[$.id]:k}}v&&f&&!e.hydrationData&&Hp(v,i,e.history.location.pathname).active&&(v=null);let C;if(!v)C=!1,v=[];else if(v.some(k=>k.route.lazy))C=!1;else if(!v.some(k=>k.route.loader))C=!0;else if(p.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||P&&P[G.route.id]!==void 0:!0;if(P){let G=v.findIndex(ve=>P[ve.route.id]!==void 0);C=v.slice(0,G+1).every($)}else C=v.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:v,initialized:C,navigation:yh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||b,fetchers:new Map,blockers:new Map},N=Ht.Pop,E=!1,A,F=!1,Z=new Map,O=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Pe(){if(d=e.history.listen(k=>{let{action:P,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:P});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let _e=new Map(S.blockers);_e.set(ve,hl),he({blockers:_e})}});return}return $t(P,$)}),n){ID(t,Z);let k=()=>DD(t,Z);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){d&&d(),O&&O(),h.clear(),A&&A.abort(),S.fetchers.forEach((k,P)=>Ur(P)),S.blockers.forEach((k,P)=>fn(P))}function Ie(k){return h.add(k),()=>h.delete(k)}function he(k,P){P===void 0&&(P={}),S=Rt({},S,k);let $=[],G=[];p.v7_fetcherPersist&&S.fetchers.forEach((ve,_e)=>{ve.state==="idle"&&(Q.has(_e)?G.push(_e):$.push(_e))}),[...h].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),p.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,P,$){var G,ve;let{flushSync:_e}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;P.actionData?Object.keys(P.actionData).length>0?de=P.actionData:de=null:Le?de=S.actionData:de=null;let Ge=P.loaderData?kw(S.loaderData,P.loaderData,P.matches||[],P.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=E===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},P,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:yh,revalidation:"idle",restoreScrollPosition:ix(k,P.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:_e===!0}),N=Ht.Pop,E=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,P){if(typeof k=="number"){e.history.go(k);return}let $=em(S.location,S.matches,c,p.v7_prependBasename,k,p.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:G,submission:ve,error:_e}=Sw(p.v7_normalizeFormMethod,!1,$,P),Le=S.location,de=xc(S.location,G,P&&P.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=P&&P.replace!=null?P.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,dt=(P&&P.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,P)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:_e,preventScrollReset:De,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,P,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,iR(S.location,S.matches),E=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,_e=qs(G,P,c),Le=($&&$.flushSync)===!0,de=Hp(_e,G,P.pathname);if(de.active&&de.matches&&(_e=de.matches),!_e){let{error:st,notFoundMatches:on,route:Bt}=rl(P.pathname);Xe(P,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&_D(S.location,P)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(P,{matches:_e},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,P,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(_e).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,P,$.submission,_e,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(P,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}_e=st.matches||_e,Ne=st.pendingActionResult,ve=xh(P,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await _(Ge,P,_e,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(P,Rt({matches:dt||_e},Rw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,P,$,G,ve,_e){_e===void 0&&(_e={}),Yt();let Le=RD(P,$);if(he({navigation:Le},{flushSync:_e.flushSync===!0}),ve){let Ne=await yu(G,P.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(P.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(P.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,P);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:P.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return _e&&_e.replace!=null?Ne=_e.replace:Ne=Ew(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(_e&&_e.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function _(k,P,$,G,ve,_e,Le,de,Ge,Ne,De){let dt=ve||xh(P,_e),it=_e||Le||Ow(dt),ft=!q&&(!p.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,P.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Pa(P.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(P.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=Cw(e.history,S,$,it,P,p.v7_partialHydration&&Ge===!0,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(P,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Rw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Ia}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Iw([...Yo,...Ia]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Nw(S,$,on,Yo,De,Bt,Ia,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),p.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(P=>{let $=S.fetchers.get(P.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(P.key,G)}),new Map(S.fetchers)}function pe(k,P,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,_e=l||i,Le=em(S.location,S.matches,c,p.v7_prependBasename,$,p.v7_relativeSplatPath,P,G==null?void 0:G.relative),de=qs(_e,Le,c),Ge=Hp(de,_e,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,P,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=Sw(p.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,P,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(E=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,P,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:P,path:Ne}),se(k,P,Ne,it,de,Ge.active,ve,De)}async function le(k,P,$,G,ve,_e,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:P});return Xt(k,P,fo,{flushSync:Le}),!0}return!1}if(!_e&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,PD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(_e){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Pa($,_t);Xt(k,P,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(p.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,P,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Ia=++z;te.set(k,Ia);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=Cw(e.history,S,Yo,de,on,!1,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,lx=S.fetchers.get(fo),uR=gl(void 0,lx?lx.data:void 0);S.fetchers.set(fo,uR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Iw([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Nw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Ia),S.navigation.state==="loading"&&Ia>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:kw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,P,$,G,ve,_e,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(_e){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,P,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Vj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,P,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,P,$){let{submission:G,fetcherSubmission:ve,replace:_e}=$===void 0?{}:$;P.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=P.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Ew(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(P.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Bv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){_e?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=_e===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Ow(S.navigation));let it=G||ve;if(dD.has(P.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:E});else{let ft=xh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:E})}}async function Je(k,P,$,G){try{let ve=await wD(u,k,P,$,G,s,o);return await Promise.all(ve.map((_e,Le)=>{if(TD(_e)){let de=_e.result;return{type:ht.redirect,response:CD(de,P,$[Le].route.id,G,c,p.v7_relativeSplatPath)}}return SD(_e)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,P,$,G,ve){let[_e,...Le]=await Promise.all([$.length?Je("loader",ve,$,P):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Dw(k,$,_e,_e.map(()=>ve.signal),!1,S.loaderData),Dw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:_e,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,P)=>{K.has(P)&&(re.push(P),_n(P))})}function rn(k,P,$){$===void 0&&($={}),S.fetchers.set(k,P),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,P,$,G){G===void 0&&(G={});let ve=si(S.matches,P);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return p.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||fD}function Ur(k){let P=S.fetchers.get(k);K.has(k)&&!(P&&P.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(p.v7_fetcherPersist){let P=(ne.get(k)||0)-1;P<=0?(ne.delete(k),Q.add(k)):ne.set(k,P)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let P=K.get(k);Ze(P,"Expected fetch controller: "+k),P.abort(),K.delete(k)}function ce(k){for(let P of k){let $=Zo(P),G=ns($.data);S.fetchers.set(P,G)}}function ze(){let k=[],P=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),P=!0)}return ce(k),P}function pt(k){let P=[];for(let[$,G]of te)if(G0}function ot(k,P){let $=S.blockers.get(k)||hl;return oe.get(k)!==P&&oe.set(k,P),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,P){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="proceeding"||$.state==="blocked"&&P.state==="unblocked"||$.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+P.state);let G=new Map(S.blockers);G.set(k,P),he({blockers:G})}function Jo(k){let{currentLocation:P,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[_e,Le]=ve[ve.length-1],de=S.blockers.get(_e);if(!(de&&de.state==="proceeding")&&Le({currentLocation:P,nextLocation:$,historyAction:G}))return _e}function rl(k){let P=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Pw($);return Hr(),{notFoundMatches:G,route:ve,error:P}}function Pa(k,P){return{boundaryId:si(P.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Hr(k){let P=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),P.push(G),ie.delete(G))}),P}function ol(k,P,$){if(m=k,w=P,g=$||null,!x&&S.navigation===yh){x=!0;let G=ix(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{m=null,w=null,g=null}}function ax(k,P){return g&&g(k,P.map(G=>BI(G,S.loaderData)))||k.key}function iR(k,P){if(m&&w){let $=ax(k,P);m[$]=w()}}function ix(k,P){if(m){let $=ax(k,P),G=m[$];if(typeof G=="number")return G}return null}function Hp(k,P,$){if(f)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(P,$,c,!0)}}else return{active:!0,matches:hd(P,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,P,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let _e=l==null,Le=l||i;try{await yD(f,P,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{_e&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,P,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,P,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function lR(k){s={},l=wc(k,o,void 0,s)}function cR(k,P){let $=l==null;Lj(k,P,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return p},get state(){return S},get routes(){return i},get window(){return t},initialize:Pe,subscribe:Ie,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:cR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:lR},j}function gD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function em(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let p of t)if(c.push(p),p.route.id===i){u=p;break}}else c=t,u=t[t.length-1];let f=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(f.search=e.search,f.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Hv(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:No([n,f.pathname])),ma(f)}function Sw(e,t,n,r){if(!r||!gD(r))return{path:n};if(r.formMethod&&!kD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=$j(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,m)=>{let[g,w]=m;return""+h+g+"="+w+` +`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=tm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=tm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=Tw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=Tw(c)}catch{return o()}let f={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(f.formMethod))return{path:n,submission:f};let p=$s(n);return t&&p.search&&Hv(p.search)&&c.append("index",""),p.search="?"+c,{path:ma(p),submission:f}}function mD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Cw(e,t,n,r,o,s,i,l,c,u,f,p,d,h,m,g){let w=g?Zn(g[1])?g[1].error:g[1].data:void 0,x=e.createURL(t.location),v=e.createURL(o),b=g&&Zn(g[1])?g[0]:void 0,C=b?mD(n,b):n,j=g?g[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(vD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let O=t.matches[F],q=A;return jw(A,Rt({currentUrl:x,currentParams:O.params,nextUrl:v,nextParams:q.params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===v.pathname+v.search||x.search!==v.search||Fj(O,q)}))}),E=[];return p.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||f.has(F))return;let Z=qs(h,A.path,m);if(!Z){E.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;d.has(F)?H=!1:u.includes(F)?H=!0:O&&O.state!=="idle"&&O.data===void 0?H=l:H=jw(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&E.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,E]}function vD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Fj(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function jw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function yD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(f,p)=>{l.aborted||Lj(f,p,r,o,s)}}),i.set(c,u)),u&&ED(u)&&await u}finally{i.delete(c)}}function Lj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function _w(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!VI.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function xD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function wD(e,t,n,r,o,s,i,l){let c=r.reduce((p,d)=>p.add(d.route.id),new Set),u=new Set,f=await e({matches:o.map(p=>{let d=c.has(p.route.id);return Rt({},p,{shouldLoad:d,resolve:m=>(u.add(p.route.id),d?bD(t,n,p,s,i,m,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(p=>Ze(u.has(p.route.id),'`match.resolve()` was not called for route id "'+p.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((p,d)=>c.has(o[d].route.id))}async function bD(e,t,n,r,o,s,i){let l,c,u=f=>{let p,d=new Promise((g,w)=>p=w);c=()=>p(),t.signal.addEventListener("abort",c);let h=g=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):f({request:t,params:n.params,context:i},...g!==void 0?[g]:[]),m;return s?m=s(g=>h(g)):m=(async()=>{try{return{type:"data",result:await h()}}catch(g){return{type:"error",result:g}}})(),Promise.race([m,d])};try{let f=n.route[e];if(n.route.lazy)if(f){let p,[d]=await Promise.all([u(f).catch(h=>{p=h}),_w(n.route,o,r)]);if(p!==void 0)throw p;l=d}else if(await _w(n.route,o,r),f=n.route[e],f)l=await u(f);else if(e==="action"){let p=new URL(t.url),d=p.pathname+p.search;throw En(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(f)l=await u(f);else{let p=new URL(t.url),d=p.pathname+p.search;throw En(404,{pathname:d})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:ht.error,result:f}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function SD(e){let{result:t,type:n,status:r}=e;if(zj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Uv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(ND(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function CD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Bv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=em(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Ew(e,t,n){if(Bv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL($j(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=tm(r.formData):s.body=r.formData}return new Request(o,s)}function tm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Tw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function jD(e,t,n,r,o,s){let i={},l=null,c,u=!1,f={},p=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((d,h)=>{let m=t[h].route.id;if(Ze(!ea(d),"Cannot handle redirect results in processLoaderData"),Zn(d)){let g=d.error;p!==void 0&&(g=p,p=void 0),l=l||{};{let w=si(e,m);l[w.route.id]==null&&(l[w.route.id]=g)}i[m]=void 0,u||(u=!0,c=Wf(d.error)?d.error.status:500),d.headers&&(f[m]=d.headers)}else Qs(d)?(o.set(m,d.deferredData),i[m]=d.deferredData.data,d.statusCode!=null&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers)):(i[m]=d.data,d.statusCode&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers))}),p!==void 0&&r&&(l={[r[0]]:p},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:f}}function Nw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=jD(t,n,r,o,l);for(let f=0;fr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Pw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: `+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Uv(e||500,l,new Error(c),!0)}function Iw(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ea(n))return{result:n,idx:t}}}function $j(e){let t=typeof e=="string"?$s(e):e;return ma(Rt({},t,{hash:""}))}function _D(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function ED(e){return typeof e=="object"&&e!=null&&"then"in e}function TD(e){return zj(e.result)&&uD.has(e.result.status)}function Qs(e){return e.type===ht.deferred}function Zn(e){return e.type===ht.error}function ea(e){return(e&&e.type)===ht.redirect}function ND(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function zj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function kD(e){return cD.has(e.toLowerCase())}function _r(e){return iD.has(e.toLowerCase())}async function Dw(e,t,n,r,o,s){for(let i=0;ip.route.id===c.route.id),f=u!=null&&!Fj(u,c)&&(s&&s[c.route.id])!==void 0;if(Qs(l)&&(o||f)){let p=r[i];Ze(p,"Expected an AbortSignal for revalidating fetcher deferred result"),await Vj(l,p,o).then(d=>{d&&(n[i]=d||n[i])})}}}async function Vj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Hv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Pl(e,t){let n=typeof t=="string"?$s(t).search:t.search;if(e[e.length-1].route.index&&Hv(n||""))return e[e.length-1];let r=Oj(e);return r[r.length-1]}function Ow(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function xh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function RD(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function gl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function PD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ns(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function ID(e,t){try{let n=e.sessionStorage.getItem(Aj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function DD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Aj,JSON.stringify(n))}catch(r){ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.25.1 * @@ -66,7 +66,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function YD(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function XD(e,t){return e.button===0&&(!t||t==="_self")&&!YD(e)}const QD=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],eO="6";try{window.__reactRouterVersion=eO}catch{}function tO(e,t){return hD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:LI({window:void 0}),hydrationData:nO(),routes:e,mapRouteProperties:ZD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function nO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:rO(t.errors)})),t}function rO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Uv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const oO=y.createContext({isTransitioning:!1}),sO=y.createContext(new Map),aO="startTransition",Aw=Nf[aO],iO="flushSync",Fw=FI[iO];function lO(e){Aw?Aw(e):e()}function ml(e){Fw?Fw(e):e()}class cO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function uO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=y.useState(n.state),[i,l]=y.useState(),[c,u]=y.useState({isTransitioning:!1}),[f,p]=y.useState(),[d,h]=y.useState(),[m,g]=y.useState(),w=y.useRef(new Map),{v7_startTransition:x}=r||{},v=y.useCallback(E=>{x?lO(E):E()},[x]),b=y.useCallback((E,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:D}=A;F.forEach(H=>w.current.delete(H)),E.fetchers.forEach((H,J)=>{H.data!==void 0&&w.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!D||q){Z?ml(()=>s(E)):v(()=>s(E));return}if(Z){ml(()=>{d&&(f&&f.resolve(),d.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:D.currentLocation,nextLocation:D.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(E))});H.finished.finally(()=>{ml(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>h(H));return}d?(f&&f.resolve(),d.skipTransition(),g({state:E,currentLocation:D.currentLocation,nextLocation:D.nextLocation})):(l(E),u({isTransitioning:!0,flushSync:!1,currentLocation:D.currentLocation,nextLocation:D.nextLocation}))},[n.window,d,f,w,v]);y.useLayoutEffect(()=>n.subscribe(b),[n,b]),y.useEffect(()=>{c.isTransitioning&&!c.flushSync&&p(new cO)},[c]),y.useEffect(()=>{if(f&&i&&n.window){let E=i,A=f.promise,F=n.window.document.startViewTransition(async()=>{v(()=>s(E)),await A});F.finished.finally(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})}),h(F)}},[v,i,f,n.window]),y.useEffect(()=>{f&&i&&o.location.key===i.location.key&&f.resolve()},[f,d,o.location,i]),y.useEffect(()=>{!c.isTransitioning&&m&&(l(m.state),u({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),g(void 0))},[c.isTransitioning,m]),y.useEffect(()=>{},[]);let C=y.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,A,F)=>n.navigate(E,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(E,A,F)=>n.navigate(E,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=y.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=y.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return y.createElement(y.Fragment,null,y.createElement(Kf.Provider,{value:S},y.createElement(Uj.Provider,{value:o},y.createElement(sO.Provider,{value:w.current},y.createElement(oO.Provider,{value:c},y.createElement(qD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?y.createElement(dO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const dO=y.memo(fO);function fO(e){let{routes:t,future:n,state:r}=e;return AD(t,void 0,r,n)}const pO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Lw=y.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:f,unstable_viewTransition:p}=t,d=JD(t,QD),{basename:h}=y.useContext(zs),m,g=!1;if(typeof u=="string"&&hO.test(u)&&(m=u,pO))try{let b=new URL(window.location.href),C=u.startsWith("//")?new URL(b.protocol+u):new URL(u),j=zi(C.pathname,h);C.origin===b.origin&&j!=null?u=j+C.search+C.hash:g=!0}catch{}let w=OD(u,{relative:o}),x=gO(u,{replace:i,state:l,target:c,preventScrollReset:f,relative:o,unstable_viewTransition:p});function v(b){r&&r(b),b.defaultPrevented||x(b)}return y.createElement("a",bc({},d,{href:m||w,onClick:g||s?r:v,ref:n,target:c}))});var $w;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})($w||($w={}));var zw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(zw||(zw={}));function gO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),f=Gj(e,{relative:i});return y.useCallback(p=>{if(XD(p,n)){p.preventDefault();let d=r!==void 0?r:ma(u)===ma(f);c(e,{replace:d,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,f,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(qj,{to:"/manager/login"}):e},mO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(qj,{to:"/"}):e};function Zj(e,t){return function(){return e.apply(t,arguments)}}const{toString:vO}=Object.prototype,{getPrototypeOf:Wv}=Object,qf=(e=>t=>{const n=vO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function yO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Jj=$r("ArrayBuffer");function xO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Jj(e.buffer),t}const wO=Zf("string"),mr=Zf("function"),Yj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",bO=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=Wv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},SO=$r("Date"),CO=$r("File"),jO=$r("Blob"),_O=$r("FileList"),EO=e=>Jf(e)&&mr(e.pipe),TO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},NO=$r("URLSearchParams"),[kO,RO,PO,IO]=["ReadableStream","Request","Response","Headers"].map($r),DO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const Qj=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,e_=e=>!Sc(e)&&e!==Qj;function nm(){const{caseless:e}=e_(this)&&this||{},t={},n=(r,o)=>{const s=e&&Xj(t,o)||o;gd(t[s])&&gd(r)?t[s]=nm(t[s],r):gd(r)?t[s]=nm({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Zj(o,n):e[s]=o},{allOwnKeys:r}),e),MO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),AO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},FO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Wv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},LO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},$O=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Yj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},zO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Wv(Uint8Array)),VO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},UO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},BO=$r("HTMLFormElement"),HO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Vw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),GO=$r("RegExp"),t_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},WO=e=>{t_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},KO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},qO=()=>{},ZO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,wh="abcdefghijklmnopqrstuvwxyz",Uw="0123456789",n_={DIGIT:Uw,ALPHA:wh,ALPHA_DIGIT:wh+wh.toUpperCase()+Uw},JO=(e=16,t=n_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function YO(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const XO=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},QO=$r("AsyncFunction"),eM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Jj,isBuffer:yO,isFormData:TO,isArrayBufferView:xO,isString:wO,isNumber:Yj,isBoolean:bO,isObject:Jf,isPlainObject:gd,isReadableStream:kO,isRequest:RO,isResponse:PO,isHeaders:IO,isUndefined:Sc,isDate:SO,isFile:CO,isBlob:jO,isRegExp:GO,isFunction:mr,isStream:EO,isURLSearchParams:NO,isTypedArray:zO,isFileList:_O,forEach:tu,merge:nm,extend:OO,trim:DO,stripBOM:MO,inherits:AO,toFlatObject:FO,kindOf:qf,kindOfTest:$r,endsWith:LO,toArray:$O,forEachEntry:VO,matchAll:UO,isHTMLForm:BO,hasOwnProperty:Vw,hasOwnProp:Vw,reduceDescriptors:t_,freezeMethods:WO,toObjectSet:KO,toCamelCase:HO,noop:qO,toFiniteNumber:ZO,findKey:Xj,global:Qj,isContextDefined:e_,ALPHABET:n_,generateString:JO,isSpecCompliantForm:YO,toJSONObject:XO,isAsyncFn:QO,isThenable:eM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const r_=Be.prototype,o_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{o_[e]={value:e}});Object.defineProperties(Be,o_);Object.defineProperty(r_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(r_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const tM=null;function rm(e){return V.isPlainObject(e)||V.isArray(e)}function s_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Bw(e,t,n){return e?e.concat(t).map(function(o,s){return o=s_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function nM(e){return V.isArray(e)&&!e.some(rm)}const rM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,w){return!V.isUndefined(w[g])});const r=n.metaTokens,o=n.visitor||f,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(m){if(m===null)return"";if(V.isDate(m))return m.toISOString();if(!c&&V.isBlob(m))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(m)||V.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function f(m,g,w){let x=m;if(m&&!w&&typeof m=="object"){if(V.endsWith(g,"{}"))g=r?g:g.slice(0,-2),m=JSON.stringify(m);else if(V.isArray(m)&&nM(m)||(V.isFileList(m)||V.endsWith(g,"[]"))&&(x=V.toArray(m)))return g=s_(g),x.forEach(function(b,C){!(V.isUndefined(b)||b===null)&&t.append(i===!0?Bw([g],C,s):i===null?g:g+"[]",u(b))}),!1}return rm(m)?!0:(t.append(Bw(w,g,s),u(m)),!1)}const p=[],d=Object.assign(rM,{defaultVisitor:f,convertValue:u,isVisitable:rm});function h(m,g){if(!V.isUndefined(m)){if(p.indexOf(m)!==-1)throw Error("Circular reference detected in "+g.join("."));p.push(m),V.forEach(m,function(x,v){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(v)?v.trim():v,g,d))===!0&&h(x,g?g.concat(v):[v])}),p.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return h(e),t}function Hw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Kv(e,t){this._pairs=[],e&&Yf(e,this,t)}const a_=Kv.prototype;a_.append=function(t,n){this._pairs.push([t,n])};a_.toString=function(t){const n=t?function(r){return t.call(this,r,Hw)}:Hw;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function oM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function i_(e,t,n){if(!t)return e;const r=n&&n.encode||oM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Kv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Gw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const l_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sM=typeof URLSearchParams<"u"?URLSearchParams:Kv,aM=typeof FormData<"u"?FormData:null,iM=typeof Blob<"u"?Blob:null,lM={isBrowser:!0,classes:{URLSearchParams:sM,FormData:aM,Blob:iM},protocols:["http","https","file","blob","url","data"]},qv=typeof window<"u"&&typeof document<"u",cM=(e=>qv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),uM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dM=qv&&window.location.href||"http://localhost",fM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qv,hasStandardBrowserEnv:cM,hasStandardBrowserWebWorkerEnv:uM,origin:dM},Symbol.toStringTag,{value:"Module"})),Pr={...fM,...lM};function pM(e,t){return Yf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function hM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function gM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=gM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(hM(r),o,n,0)}),n}return null}function mM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:l_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(c_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return pM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),mM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const vM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),yM=e=>{const t={};let n,r,o;return e&&e.split(` + */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function YD(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function XD(e,t){return e.button===0&&(!t||t==="_self")&&!YD(e)}const QD=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],eO="6";try{window.__reactRouterVersion=eO}catch{}function tO(e,t){return hD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:LI({window:void 0}),hydrationData:nO(),routes:e,mapRouteProperties:ZD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function nO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:rO(t.errors)})),t}function rO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Uv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const oO=y.createContext({isTransitioning:!1}),sO=y.createContext(new Map),aO="startTransition",Aw=Nf[aO],iO="flushSync",Fw=FI[iO];function lO(e){Aw?Aw(e):e()}function ml(e){Fw?Fw(e):e()}class cO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function uO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=y.useState(n.state),[i,l]=y.useState(),[c,u]=y.useState({isTransitioning:!1}),[f,p]=y.useState(),[d,h]=y.useState(),[m,g]=y.useState(),w=y.useRef(new Map),{v7_startTransition:x}=r||{},v=y.useCallback(E=>{x?lO(E):E()},[x]),b=y.useCallback((E,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:O}=A;F.forEach(H=>w.current.delete(H)),E.fetchers.forEach((H,J)=>{H.data!==void 0&&w.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){Z?ml(()=>s(E)):v(()=>s(E));return}if(Z){ml(()=>{d&&(f&&f.resolve(),d.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(E))});H.finished.finally(()=>{ml(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>h(H));return}d?(f&&f.resolve(),d.skipTransition(),g({state:E,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(l(E),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,d,f,w,v]);y.useLayoutEffect(()=>n.subscribe(b),[n,b]),y.useEffect(()=>{c.isTransitioning&&!c.flushSync&&p(new cO)},[c]),y.useEffect(()=>{if(f&&i&&n.window){let E=i,A=f.promise,F=n.window.document.startViewTransition(async()=>{v(()=>s(E)),await A});F.finished.finally(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})}),h(F)}},[v,i,f,n.window]),y.useEffect(()=>{f&&i&&o.location.key===i.location.key&&f.resolve()},[f,d,o.location,i]),y.useEffect(()=>{!c.isTransitioning&&m&&(l(m.state),u({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),g(void 0))},[c.isTransitioning,m]),y.useEffect(()=>{},[]);let C=y.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,A,F)=>n.navigate(E,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(E,A,F)=>n.navigate(E,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=y.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=y.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return y.createElement(y.Fragment,null,y.createElement(Kf.Provider,{value:S},y.createElement(Uj.Provider,{value:o},y.createElement(sO.Provider,{value:w.current},y.createElement(oO.Provider,{value:c},y.createElement(qD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?y.createElement(dO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const dO=y.memo(fO);function fO(e){let{routes:t,future:n,state:r}=e;return AD(t,void 0,r,n)}const pO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Lw=y.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:f,unstable_viewTransition:p}=t,d=JD(t,QD),{basename:h}=y.useContext(zs),m,g=!1;if(typeof u=="string"&&hO.test(u)&&(m=u,pO))try{let b=new URL(window.location.href),C=u.startsWith("//")?new URL(b.protocol+u):new URL(u),j=zi(C.pathname,h);C.origin===b.origin&&j!=null?u=j+C.search+C.hash:g=!0}catch{}let w=OD(u,{relative:o}),x=gO(u,{replace:i,state:l,target:c,preventScrollReset:f,relative:o,unstable_viewTransition:p});function v(b){r&&r(b),b.defaultPrevented||x(b)}return y.createElement("a",bc({},d,{href:m||w,onClick:g||s?r:v,ref:n,target:c}))});var $w;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})($w||($w={}));var zw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(zw||(zw={}));function gO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),f=Gj(e,{relative:i});return y.useCallback(p=>{if(XD(p,n)){p.preventDefault();let d=r!==void 0?r:ma(u)===ma(f);c(e,{replace:d,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,f,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(qj,{to:"/manager/login"}):e},mO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(qj,{to:"/"}):e};function Zj(e,t){return function(){return e.apply(t,arguments)}}const{toString:vO}=Object.prototype,{getPrototypeOf:Wv}=Object,qf=(e=>t=>{const n=vO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function yO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Jj=$r("ArrayBuffer");function xO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Jj(e.buffer),t}const wO=Zf("string"),mr=Zf("function"),Yj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",bO=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=Wv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},SO=$r("Date"),CO=$r("File"),jO=$r("Blob"),_O=$r("FileList"),EO=e=>Jf(e)&&mr(e.pipe),TO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},NO=$r("URLSearchParams"),[kO,RO,PO,IO]=["ReadableStream","Request","Response","Headers"].map($r),DO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const Qj=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,e_=e=>!Sc(e)&&e!==Qj;function nm(){const{caseless:e}=e_(this)&&this||{},t={},n=(r,o)=>{const s=e&&Xj(t,o)||o;gd(t[s])&&gd(r)?t[s]=nm(t[s],r):gd(r)?t[s]=nm({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Zj(o,n):e[s]=o},{allOwnKeys:r}),e),MO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),AO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},FO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Wv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},LO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},$O=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Yj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},zO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Wv(Uint8Array)),VO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},UO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},BO=$r("HTMLFormElement"),HO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Vw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),GO=$r("RegExp"),t_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},WO=e=>{t_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},KO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},qO=()=>{},ZO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,wh="abcdefghijklmnopqrstuvwxyz",Uw="0123456789",n_={DIGIT:Uw,ALPHA:wh,ALPHA_DIGIT:wh+wh.toUpperCase()+Uw},JO=(e=16,t=n_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function YO(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const XO=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},QO=$r("AsyncFunction"),eM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Jj,isBuffer:yO,isFormData:TO,isArrayBufferView:xO,isString:wO,isNumber:Yj,isBoolean:bO,isObject:Jf,isPlainObject:gd,isReadableStream:kO,isRequest:RO,isResponse:PO,isHeaders:IO,isUndefined:Sc,isDate:SO,isFile:CO,isBlob:jO,isRegExp:GO,isFunction:mr,isStream:EO,isURLSearchParams:NO,isTypedArray:zO,isFileList:_O,forEach:tu,merge:nm,extend:OO,trim:DO,stripBOM:MO,inherits:AO,toFlatObject:FO,kindOf:qf,kindOfTest:$r,endsWith:LO,toArray:$O,forEachEntry:VO,matchAll:UO,isHTMLForm:BO,hasOwnProperty:Vw,hasOwnProp:Vw,reduceDescriptors:t_,freezeMethods:WO,toObjectSet:KO,toCamelCase:HO,noop:qO,toFiniteNumber:ZO,findKey:Xj,global:Qj,isContextDefined:e_,ALPHABET:n_,generateString:JO,isSpecCompliantForm:YO,toJSONObject:XO,isAsyncFn:QO,isThenable:eM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const r_=Be.prototype,o_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{o_[e]={value:e}});Object.defineProperties(Be,o_);Object.defineProperty(r_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(r_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const tM=null;function rm(e){return V.isPlainObject(e)||V.isArray(e)}function s_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Bw(e,t,n){return e?e.concat(t).map(function(o,s){return o=s_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function nM(e){return V.isArray(e)&&!e.some(rm)}const rM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,w){return!V.isUndefined(w[g])});const r=n.metaTokens,o=n.visitor||f,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(m){if(m===null)return"";if(V.isDate(m))return m.toISOString();if(!c&&V.isBlob(m))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(m)||V.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function f(m,g,w){let x=m;if(m&&!w&&typeof m=="object"){if(V.endsWith(g,"{}"))g=r?g:g.slice(0,-2),m=JSON.stringify(m);else if(V.isArray(m)&&nM(m)||(V.isFileList(m)||V.endsWith(g,"[]"))&&(x=V.toArray(m)))return g=s_(g),x.forEach(function(b,C){!(V.isUndefined(b)||b===null)&&t.append(i===!0?Bw([g],C,s):i===null?g:g+"[]",u(b))}),!1}return rm(m)?!0:(t.append(Bw(w,g,s),u(m)),!1)}const p=[],d=Object.assign(rM,{defaultVisitor:f,convertValue:u,isVisitable:rm});function h(m,g){if(!V.isUndefined(m)){if(p.indexOf(m)!==-1)throw Error("Circular reference detected in "+g.join("."));p.push(m),V.forEach(m,function(x,v){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(v)?v.trim():v,g,d))===!0&&h(x,g?g.concat(v):[v])}),p.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return h(e),t}function Hw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Kv(e,t){this._pairs=[],e&&Yf(e,this,t)}const a_=Kv.prototype;a_.append=function(t,n){this._pairs.push([t,n])};a_.toString=function(t){const n=t?function(r){return t.call(this,r,Hw)}:Hw;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function oM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function i_(e,t,n){if(!t)return e;const r=n&&n.encode||oM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Kv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Gw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const l_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sM=typeof URLSearchParams<"u"?URLSearchParams:Kv,aM=typeof FormData<"u"?FormData:null,iM=typeof Blob<"u"?Blob:null,lM={isBrowser:!0,classes:{URLSearchParams:sM,FormData:aM,Blob:iM},protocols:["http","https","file","blob","url","data"]},qv=typeof window<"u"&&typeof document<"u",cM=(e=>qv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),uM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dM=qv&&window.location.href||"http://localhost",fM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qv,hasStandardBrowserEnv:cM,hasStandardBrowserWebWorkerEnv:uM,origin:dM},Symbol.toStringTag,{value:"Module"})),Pr={...fM,...lM};function pM(e,t){return Yf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function hM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function gM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=gM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(hM(r),o,n,0)}),n}return null}function mM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:l_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(c_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return pM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),mM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const vM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),yM=e=>{const t={};let n,r,o;return e&&e.split(` `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&vM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Ww=Symbol("internals");function vl(e){return e&&String(e).trim().toLowerCase()}function md(e){return e===!1||e==null?e:V.isArray(e)?e.map(md):String(e)}function xM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const wM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function bh(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function bM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function SM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Bn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const f=vl(c);if(!f)throw new Error("header name must be a non-empty string");const p=V.findKey(o,f);(!p||o[p]===void 0||u===!0||u===void 0&&o[p]!==!1)&&(o[p||c]=md(l))}const i=(l,c)=>V.forEach(l,(u,f)=>s(u,f,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!wM(t))i(yM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=vl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return xM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=vl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||bh(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=vl(i),i){const l=V.findKey(r,i);l&&(!n||bh(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||bh(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=md(o),delete n[s];return}const l=t?bM(s):String(s).trim();l!==s&&delete n[s],n[l]=md(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[Ww]=this[Ww]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=vl(i);r[l]||(SM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Bn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Bn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Bn);function Sh(e,t){const n=this||nu,r=t||n,o=Bn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function u_(e){return!!(e&&e.__CANCEL__)}function Bi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Bi,Be,{__CANCEL__:!0});function d_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function CM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function jM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),f=r[s];i||(i=u),n[o]=c,r[o]=u;let p=s,d=0;for(;p!==o;)d+=n[p++],p=p%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const Qd=(e,t,n=3)=>{let r=0;const o=jM(50,250);return _M(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),f=i<=l;r=i;const p={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&f?(l-i)/u:void 0,event:s,lengthComputable:l!=null};p[t?"download":"upload"]=!0,e(p)},n)},EM=Pr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),TM=Pr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function NM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function kM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function f_(e,t){return e&&!NM(t)?kM(e,t):t}const Kw=e=>e instanceof Bn?{...e}:e;function va(e,t){t=t||{};const n={};function r(u,f,p){return V.isPlainObject(u)&&V.isPlainObject(f)?V.merge.call({caseless:p},u,f):V.isPlainObject(f)?V.merge({},f):V.isArray(f)?f.slice():f}function o(u,f,p){if(V.isUndefined(f)){if(!V.isUndefined(u))return r(void 0,u,p)}else return r(u,f,p)}function s(u,f){if(!V.isUndefined(f))return r(void 0,f)}function i(u,f){if(V.isUndefined(f)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,f)}function l(u,f,p){if(p in t)return r(u,f);if(p in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,f)=>o(Kw(u),Kw(f),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(f){const p=c[f]||o,d=p(e[f],t[f],f);V.isUndefined(d)&&p!==l||(n[f]=d)}),n}const p_=e=>{const t=va({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Bn.from(i),t.url=i_(f_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Pr.hasStandardBrowserEnv||Pr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...f]=c?c.split(";").map(p=>p.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...f].join("; "))}}if(Pr.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&EM(t.url))){const u=o&&s&&TM.read(s);u&&i.set(o,u)}return t},RM=typeof XMLHttpRequest<"u",PM=RM&&function(e){return new Promise(function(n,r){const o=p_(e);let s=o.data;const i=Bn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let f=new XMLHttpRequest;f.open(o.method.toUpperCase(),o.url,!0),f.timeout=o.timeout;function p(){if(!f)return;const h=Bn.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),g={data:!l||l==="text"||l==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:h,config:e,request:f};d_(function(x){n(x),u()},function(x){r(x),u()},g),f=null}"onloadend"in f?f.onloadend=p:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(p)},f.onabort=function(){f&&(r(new Be("Request aborted",Be.ECONNABORTED,o,f)),f=null)},f.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,f)),f=null},f.ontimeout=function(){let m=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const g=o.transitional||l_;o.timeoutErrorMessage&&(m=o.timeoutErrorMessage),r(new Be(m,g.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,f)),f=null},s===void 0&&i.setContentType(null),"setRequestHeader"in f&&V.forEach(i.toJSON(),function(m,g){f.setRequestHeader(g,m)}),V.isUndefined(o.withCredentials)||(f.withCredentials=!!o.withCredentials),l&&l!=="json"&&(f.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&f.addEventListener("progress",Qd(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",Qd(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=h=>{f&&(r(!h||h.type?new Bi(null,e,f):h),f.abort(),f=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const d=CM(o.url);if(d&&Pr.protocols.indexOf(d)===-1){r(new Be("Unsupported protocol "+d+":",Be.ERR_BAD_REQUEST,e));return}f.send(s||null)})},IM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Bi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},DM=function*(e,t){let n=e.byteLength;if(!t||n{const s=OM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let f=u.byteLength;n&&n(i+=f),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},Zw=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Xf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",h_=Xf&&typeof ReadableStream=="function",om=Xf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),MM=h_&&(()=>{let e=!1;const t=new Request(Pr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Jw=64*1024,sm=h_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),ef={stream:sm&&(e=>e.body)};Xf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ef[t]&&(ef[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const AM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await om(e)).byteLength},FM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??AM(t)},LM=Xf&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:f,withCredentials:p="same-origin",fetchOptions:d}=p_(e);u=u?(u+"").toLowerCase():"text";let[h,m]=o||s||i?IM([o,s],i):[],g,w;const x=()=>{!g&&setTimeout(()=>{h&&h.unsubscribe()}),g=!0};let v;try{if(c&&MM&&n!=="get"&&n!=="head"&&(v=await FM(f,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&f.setContentType(N),S.body&&(r=qw(S.body,Jw,Zw(v,Qd(c)),null,om))}V.isString(p)||(p=p?"cors":"omit"),w=new Request(t,{...d,signal:h,method:n.toUpperCase(),headers:f.normalize().toJSON(),body:r,duplex:"half",withCredentials:p});let b=await fetch(w);const C=sm&&(u==="stream"||u==="response");if(sm&&(l||C)){const S={};["status","statusText","headers"].forEach(E=>{S[E]=b[E]});const N=V.toFiniteNumber(b.headers.get("content-length"));b=new Response(qw(b.body,Jw,l&&Zw(N,Qd(l,!0)),C&&x,om),S)}u=u||"text";let j=await ef[V.findKey(ef,u)||"text"](b,e);return!C&&x(),m&&m(),await new Promise((S,N)=>{d_(S,N,{data:j,headers:Bn.from(b.headers),status:b.status,statusText:b.statusText,config:e,request:w})})}catch(b){throw x(),b&&b.name==="TypeError"&&/fetch/i.test(b.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,w),{cause:b.cause||b}):Be.from(b,b&&b.code,e,w)}}),am={http:tM,xhr:PM,fetch:LM};V.forEach(am,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Yw=e=>`- ${e}`,$M=e=>V.isFunction(e)||e===null||e===!1,g_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : `+s.map(Yw).join(` @@ -256,7 +256,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yA=rt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function E_({instanceId:e}){const t=ir(),n=()=>{y_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=y.useState(null);return y.useEffect(()=>{e&&(async l=>{try{const c=await x_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(cA,{size:"18"})})]})]})}const xA=[{id:"dashboard",title:"Visão Geral",icon:fA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:uA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:aA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ey,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:pA,link:"https://evolution-api.com/suporte-pro"}],T_=y.createContext(null),Tt=()=>{const e=y.useContext(T_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},wA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=y.useState(null);return y.useEffect(()=>{t&&(async s=>{try{const i=await x_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(T_.Provider,{value:{instance:n},children:e})};function je(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function bA(e,t){const n=y.createContext(t);function r(s){const{children:i,...l}=s,c=y.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=y.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=y.createContext(i),c=n.length;n=[...n,i];function u(p){const{scope:d,children:h,...m}=p,g=(d==null?void 0:d[e][c])||l,w=y.useMemo(()=>m,Object.values(m));return a.jsx(g.Provider,{value:w,children:h})}function f(p,d){const h=(d==null?void 0:d[e][c])||l,m=y.useContext(h);if(m)return m;if(i!==void 0)return i;throw new Error(`\`${p}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,f]}const o=()=>{const s=n.map(i=>y.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,SA(o,...t)]}function SA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const p=c(s)[`__scope${u}`];return{...l,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=CA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=y.useCallback(u=>{if(s){const p=typeof u=="function"?u(e):u;p!==e&&l(p)}else o(u)},[s,e,o,l]);return[i,c]}function CA({defaultProp:e,onChange:t}){const n=y.useState(e),[r]=n,o=y.useRef(r),s=wr(t);return y.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{};function jA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>jA(n,t))}function ut(...e){return y.useCallback(tp(...e),e)}var Oo=y.forwardRef((e,t)=>{const{children:n,...r}=e,o=y.Children.toArray(n),s=o.find(EA);if(s){const i=s.props.children,l=o.map(c=>c===s?y.Children.count(i)>1?y.Children.only(null):y.isValidElement(i)?i.props.children:null:c);return a.jsx(cm,{...r,ref:t,children:y.isValidElement(i)?y.cloneElement(i,void 0,l):null})}return a.jsx(cm,{...r,ref:t,children:n})});Oo.displayName="Slot";var cm=y.forwardRef((e,t)=>{const{children:n,...r}=e;if(y.isValidElement(n)){const o=NA(n);return y.cloneElement(n,{...TA(r,n.props),ref:t?tp(t,o):o})}return y.Children.count(n)>1?y.Children.only(null):null});cm.displayName="SlotClone";var _A=({children:e})=>a.jsx(a.Fragment,{children:e});function EA(e){return y.isValidElement(e)&&e.type===_A}function TA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function NA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var kA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=kA.reduce((e,t)=>{const n=y.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function N_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function RA(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=PA(t),o=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),s=ut(r.ref,IA(o));return typeof n=="function"||r.isPresent?y.cloneElement(o,{ref:s}):null};co.displayName="Presence";function PA(e){const[t,n]=y.useState(),r=y.useRef({}),o=y.useRef(e),s=y.useRef("none"),i=e?"mounted":"unmounted",[l,c]=RA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,f=o.current;if(f!==e){const d=s.current,h=$u(u);e?c("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==h?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=p=>{const h=$u(r.current).includes(p.animationName);p.target===t&&h&&Ls.flushSync(()=>c("ANIMATION_END"))},f=p=>{p.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function IA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=Nf.useId||(()=>{}),OA=0;function Ir(e){const[t,n]=y.useState(DA());return bn(()=>{n(r=>r??String(OA++))},[e]),t?`radix-${t}`:""}var ry="Collapsible",[MA,BK]=lo(ry),[AA,oy]=MA(ry),k_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(AA,{scope:n,disabled:s,contentId:Ir(),open:c,onOpenToggle:y.useCallback(()=>u(f=>!f),[u]),children:a.jsx(Ve.div,{"data-state":ay(c),"data-disabled":s?"":void 0,...l,ref:t})})});k_.displayName=ry;var R_="CollapsibleTrigger",P_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=oy(R_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":ay(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:je(e.onClick,o.onOpenToggle)})});P_.displayName=R_;var sy="CollapsibleContent",I_=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=oy(sy,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(FA,{...r,ref:t,present:s})})});I_.displayName=sy;var FA=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=oy(sy,n),[l,c]=y.useState(r),u=y.useRef(null),f=ut(t,u),p=y.useRef(0),d=p.current,h=y.useRef(0),m=h.current,g=i.open||l,w=y.useRef(g),x=y.useRef();return y.useEffect(()=>{const v=requestAnimationFrame(()=>w.current=!1);return()=>cancelAnimationFrame(v)},[]),bn(()=>{const v=u.current;if(v){x.current=x.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();p.current=b.height,h.current=b.width,w.current||(v.style.transitionDuration=x.current.transitionDuration,v.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":ay(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!g,...s,ref:f,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:g&&o})});function ay(e){return e?"open":"closed"}var LA=k_;const $A=LA,zA=P_,VA=I_;function UA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:xA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs($A,{children:[a.jsxs(zA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(VA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:BA,createRef:HK,forwardRef:D_,useCallback:Gn,useContext:O_,useEffect:ia,useImperativeHandle:M_,useLayoutEffect:HA,useMemo:GA,useRef:Fn,useState:Kl}=Nf,t0=Nf.useId,WA=HA,np=BA(null);np.displayName="PanelGroupContext";const la=WA,KA=typeof t0=="function"?t0:()=>null;let qA=0;function iy(e=null){const t=KA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+qA++),e??n.current}function A_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:f,onResize:p,order:d,style:h,tagName:m="div",...g}){const w=O_(np);if(w===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:v,getPanelSize:b,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:E,resizePanel:A,unregisterPanel:F}=w,Z=iy(i),D=Fn({callbacks:{onCollapse:u,onExpand:f,onResize:p},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:d});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=D.current,re={...J};D.current.id=Z,D.current.idIsFromProps=i!==void 0,D.current.order=d,H.onCollapse=u,H.onExpand=f,H.onResize=p,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(D.current,re)}),la(()=>{const H=D.current;return E(H),()=>{F(H)}},[d,Z,E,F]),M_(s,()=>({collapse:()=>{x(D.current)},expand:H=>{v(D.current,H)},getId(){return Z},getSize(){return b(D.current)},isCollapsed(){return S(D.current)},isExpanded(){return!S(D.current)},resize:H=>{A(D.current,H)}}),[x,v,b,S,Z,A]);const q=C(D.current,o);return Ri(m,{...g,children:e,className:t,id:i,style:{...q,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const F_=D_((e,t)=>Ri(A_,{...e,forwardedRef:t}));A_.displayName="Panel";F_.displayName="forwardRef(Panel)";let um=null,ta=null;function ZA(e,t){if(t){const n=(t&U_)!==0,r=(t&B_)!==0,o=(t&H_)!==0,s=(t&G_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function JA(){ta!==null&&(document.head.removeChild(ta),um=null,ta=null)}function jh(e,t){const n=ZA(e,t);um!==n&&(um=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function L_(e){return e.type==="keydown"}function $_(e){return e.type.startsWith("pointer")}function z_(e){return e.type.startsWith("mouse")}function rp(e){if($_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(z_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function YA(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function XA(e,t,n){return e.xt.x&&e.yt.y}function QA(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:o0(e),b:o0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:r0(n0(n.a)),b:r0(n0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const eF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function tF(e){var t;const n=getComputedStyle((t=V_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function nF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||tF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||eF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function n0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),nF(n))return n}return null}function r0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function o0(e){const t=[];for(;e;)t.push(e),e=V_(e);return t}function V_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const U_=1,B_=2,H_=4,G_=8,rF=YA()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function oF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var f;op.delete(e),jc.delete(l);const p=(f=ls.get(i))!==null&&f!==void 0?f:1;if(ls.set(i,p-1),tf(),p===1&&ls.delete(i),Dr.includes(l)){const d=Dr.indexOf(l);d>=0&&Dr.splice(d,1),cy()}}}function s0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,ly({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;ly({target:r,x:t,y:n})}nf("move",e),cy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),ly({target:t,x:n,y:r}),cy(),tf()}function ly({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:f,top:p}=l,d=rF?i.coarse:i.fine;if(t>=u-d&&t<=f+d&&n>=p-d&&n<=c+d){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&QA(r,s)>0){let m=r,g=!1;for(;m&&!m.contains(s);){if(XA(m.getBoundingClientRect(),l)){g=!0;break}m=m.parentElement}if(g)return}Dr.push(o)}})}function _h(e,t){op.set(e,t)}function cy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?jh("intersection",n):e?jh("horizontal",n):t?jh("vertical",n):JA()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",s0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",s0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const uy=10;function ya(e,t,n=uy){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=uy){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function sF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const p=e<0?l:c,d=n[p];Ye(d,`No panel constraints found for index ${p}`);const{collapsedSize:h=0,collapsible:m,minSize:g=0}=d;if(m){const w=t[p];if(Ye(w!=null,`Previous layout not found for panel index ${p}`),qn(w,g)){const x=w-h;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const p=e<0?1:-1;let d=e<0?c:l,h=0;for(;;){const g=t[d];Ye(g!=null,`Previous layout not found for panel index ${d}`);const x=ii({panelConstraints:n,panelIndex:d,size:100})-g;if(h+=x,d+=p,d<0||d>=n.length)break}const m=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-m:m}{let d=e<0?l:c;for(;d>=0&&d=0))break;e<0?d--:d++}}if(sF(o,i))return o;{const p=e<0?c:l,d=t[p];Ye(d!=null,`Previous layout not found for panel index ${p}`);const h=d+u,m=ii({panelConstraints:n,panelIndex:p,size:h});if(i[p]=m,!qn(m,h)){let g=h-m,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const f=i.reduce((p,d)=>d+p,0);return qn(f,100)?i:o}function aF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((p,d)=>{const{constraints:h}=p,{maxSize:m=100,minSize:g=0}=h;d===l?(r=g,o=m):(s+=g,i+=m)});const c=Math.min(o,100-s),u=Math.max(r,100-i),f=e[l];return{valueMax:c,valueMin:u,valueNow:f}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function W_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function K_(e,t,n){const r=W_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function q_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function iF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),f=c?u.indexOf(c):-1,p=(o=(s=n[f])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,d=(i=(l=n[f+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[p,d]}function lF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=q_(n,s);Ye(u!=null,`No group found for id "${n}"`);const f=_c(n,s);Ye(f,`No resize handles found for group id "${n}"`);const p=f.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h,"Resize handle element has no handle id attribute");const[m,g]=iF(n,h,c,s);if(m==null||g==null)return()=>{};const w=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const v=c.findIndex(b=>b.id===m);if(v>=0){const b=c[v];Ye(b,`No panel data found for index ${v}`);const C=r[v],{collapsedSize:j=0,collapsible:S,minSize:N=0}=b.constraints;if(C!=null&&S){const E=Il({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:K_(n,h,s),prevLayout:r,trigger:"keyboard"});r!==E&&i(E)}}break}}};return d.addEventListener("keydown",w),()=>{d.removeEventListener("keydown",w)}});return()=>{p.forEach(d=>d())}},[s,e,t,n,r,o,i])}function a0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:f}=l,p=n[c];if(p==null||r!==p){n[c]=r;const{onCollapse:d,onExpand:h,onResize:m}=i;m&&m(r,p),f&&(d||h)&&(h&&(p==null||wo(p,u))&&!wo(r,u)&&h(),d&&(p==null||!wo(p,u))&&wo(r,u)&&d())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function i0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function J_(e){return`react-resizable-panels:${e}`}function Y_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function X_(e,t){try{const n=J_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function hF(e,t,n){var r,o;const s=(r=X_(e,n))!==null&&r!==void 0?r:{},i=Y_(t);return(o=s[i])!==null&&o!==void 0?o:null}function gF(e,t,n,r,o){var s;const i=J_(e),l=Y_(t),c=(s=X_(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function l0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(i0(Dl),Dl.getItem(e)),setItem:(e,t)=>{i0(Dl),Dl.setItem(e,t)}},c0={};function Q_({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:f="div",...p}){const d=iy(s),h=Fn(null),[m,g]=Kl(null),[w,x]=Kl([]),v=Fn({}),b=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:m,id:d,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:w,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),M_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=l0({layout:B,panelConstraints:ie.map(W=>W.constraints)});a0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,v.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=m,j.current.id=d,j.current.onLayout=i,j.current.storage=c}),lF({committedValuesRef:j,eagerValuesRef:S,groupId:d,layout:w,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:h.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(w.length===0||w.length!==B.length)return;let ne=c0[e];ne==null&&(ne=pF(gF,mF),c0[e]=ne);const Q=[...B],ie=new Map(b.current);ne(e,Q,ie,w,c)}},[e,w,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Pe}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){b.current.set(B.id,we);const Ie=Ga(ie,B)===ie.length-1?we-W:W-we,he=Il({delta:Ie,initialLayout:Q,panelConstraints:oe,pivotIndices:Pe,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,v.current))}}},[]),E=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Pe=0,minSize:Fe=0,pivotIndices:Ie}=Hs(oe,B,ie),he=ne??Fe;if(wo(Pe,we)){const Xe=b.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Pe-Nt:Nt-Pe,Wt=Il({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,v.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return fF({defaultSize:ne,dragState:m,layout:w,panelData:Q,panelIndex:ie})},[m,w]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),D=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Pe=hF(B,oe,Q);Pe&&(b.current=new Map(Object.entries(Pe.expandToSizes)),W=Pe.layout)}W==null&&(W=dF({panelDataArray:oe}));const we=l0({layout:W,panelConstraints:oe.map(Pe=>Pe.constraints)});a0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,v.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=h.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Pe,onLayout:Fe}=j.current,{layout:Ie,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=K_(we,B,ie);let Ut=uF(Q,B,oe,W,Pe,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),_=Il({delta:Ut,initialLayout:Xe??Ie,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Ie,trigger:L_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Ie,_);($_(Q)||z_(Q))&&C.current!=Ut&&(C.current=Ut,M?_h(B,0):$t?_h(B,Ut<0?U_:B_):_h(B,Ut<0?H_:G_)),M&&(x(_),S.current.layout=_,Fe&&Fe(_),La(he,_,v.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Pe}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Ie=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Il({delta:Ie,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,v.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Pe,maxSize:Fe=100,minSize:Ie=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Pe&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!h.current)return;const oe=sp(B,h.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Z_(Q,ne);g({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{g(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete v.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=GA(()=>({collapsePanel:N,direction:r,dragState:m,expandPanel:E,getPanelSize:A,getPanelStyle:F,groupId:d,isPanelCollapsed:Z,isPanelExpanded:D,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:h.current}),[N,m,r,E,A,F,d,Z,D,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(f,{...p,children:t,className:n,id:s,ref:h,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":d}))}const e1=D_((e,t)=>Ri(Q_,{...e,forwardedRef:t}));Q_.displayName="PanelGroup";e1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function vF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=W_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const f=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function t1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:f="div",...p}){var d,h;const m=Fn(null),g=Fn({onDragging:i});ia(()=>{g.current.onDragging=i});const w=O_(np);if(w===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:v,registerResizeHandle:b,startDragging:C,stopDragging:j,panelGroupElement:S}=w,N=iy(o),[E,A]=Kl("inactive"),[F,Z]=Kl(!1),[D,q]=Kl(null),H=Fn({state:E});la(()=>{H.current.state=E}),ia(()=>{if(n)q(null);else{const z=b(N);q(()=>z)}},[n,N,b]);const J=(d=r==null?void 0:r.coarse)!==null&&d!==void 0?d:15,re=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return ia(()=>{if(n||D==null)return;const z=m.current;return Ye(z,"Element ref not attached"),oF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=g.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),D(B);break}case"up":{A("hover"),j();const{onDragging:ne}=g.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,b,N,D,C,j]),vF({disabled:n,handleId:N,resizeHandler:D,panelGroupElement:S}),Ri(f,{...p,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:m,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}t1.displayName="PanelResizeHandle";function n1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const u0=/^\[(.+)\]$/;function xF(e){if(u0.test(e)){const t=u0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function wF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return SF(Object.entries(e.classGroups),n).forEach(([s,i])=>{dm(i,r,s,t)}),r}function dm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:d0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(bF(o)){dm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{dm(i,d0(t,s),n,r)})})}function d0(e,t){let n=e;return t.split(dy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function bF(e){return e.isThemeGetter}function SF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function CF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const o1="!";function jF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,f=0,p;for(let w=0;wf?p-f:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:m,maybePostfixModifierPosition:g}}return n?function(c){return n({className:c,parseClassName:i})}:i}function _F(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function EF(e){return{cache:CF(e.cacheSize),parseClassName:jF(e),...yF(e)}}const TF=/\s+/;function NF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(TF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:f}=n(i);let p=!!f,d=r(p?u.substring(0,f):u);if(!d){if(!p)return{isTailwindClass:!1,originalClassName:i};if(d=r(u),!d)return{isTailwindClass:!1,originalClassName:i};p=!1}const h=_F(l).join(":");return{isTailwindClass:!0,modifierId:c?h+o1:h,classGroupId:d,originalClassName:i,hasPostfixModifier:p}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,f=l+c;return s.has(f)?!1:(s.add(f),o(c,u).forEach(p=>s.add(l+p)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function kF(){let e=0,t,n,r="";for(;ep(f),e());return n=EF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const f=NF(c,n);return o(c,f),f}return function(){return s(kF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const a1=/^\[(?:([a-z-]+):)?(.+)\]$/i,PF=/^\d+\/\d+$/,IF=new Set(["px","full","screen"]),DF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,OF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,MF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,AF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,FF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||IF.has(e)||PF.test(e)}function es(e){return Hi(e,"length",GF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function LF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return a1.test(e)}function ts(e){return DF.test(e)}const $F=new Set(["length","size","percentage"]);function zF(e){return Hi(e,$F,i1)}function VF(e){return Hi(e,"position",i1)}const UF=new Set(["image","url"]);function BF(e){return Hi(e,UF,KF)}function HF(e){return Hi(e,"",WF)}function wl(){return!0}function Hi(e,t,n){const r=a1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function GF(e){return OF.test(e)&&!MF.test(e)}function i1(){return!1}function WF(e){return AF.test(e)}function KF(e){return FF.test(e)}function qF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),f=xt("hueRotate"),p=xt("invert"),d=xt("gap"),h=xt("gradientColorStops"),m=xt("gradientColorStopPositions"),g=xt("inset"),w=xt("margin"),x=xt("opacity"),v=xt("padding"),b=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),E=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],D=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:D(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:D(),gradientColorStops:[e],gradientColorStopPositions:[LF,es],inset:Z(),margin:Z(),opacity:fe(),padding:D(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:D(),translate:D()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:D()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),VF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",zF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},BF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,HF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[p]}],saturate:[{saturate:[b]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":D()}],"scroll-mx":[{"scroll-mx":D()}],"scroll-my":[{"scroll-my":D()}],"scroll-ms":[{"scroll-ms":D()}],"scroll-me":[{"scroll-me":D()}],"scroll-mt":[{"scroll-mt":D()}],"scroll-mr":[{"scroll-mr":D()}],"scroll-mb":[{"scroll-mb":D()}],"scroll-ml":[{"scroll-ml":D()}],"scroll-p":[{"scroll-p":D()}],"scroll-px":[{"scroll-px":D()}],"scroll-py":[{"scroll-py":D()}],"scroll-ps":[{"scroll-ps":D()}],"scroll-pe":[{"scroll-pe":D()}],"scroll-pt":[{"scroll-pt":D()}],"scroll-pr":[{"scroll-pr":D()}],"scroll-pb":[{"scroll-pb":D()}],"scroll-pl":[{"scroll-pl":D()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const ZF=RF(qF);function Re(...e){return ZF(jo(e))}const su=({className:e,...t})=>a.jsx(e1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=F_,au=({withHandle:e,className:t,...n})=>a.jsx(t1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(dA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(wA,{children:[a.jsx(E_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(UA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function l1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,p0=JF,c1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return p0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const f=n==null?void 0:n[u],p=s==null?void 0:s[u];if(f===null)return null;const d=f0(f)||f0(p);return o[u][d]}),l=n&&Object.entries(n).reduce((u,f)=>{let[p,d]=f;return d===void 0||(u[p]=d),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:p,className:d,...h}=f;return Object.entries(h).every(m=>{let[g,w]=m;return Array.isArray(w)?w.includes({...s,...l}[g]):{...s,...l}[g]===w})?[...u,p,d]:u},[]);return p0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},YF=c1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Te=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(YF({variant:t,size:n,className:e})),ref:s,...o})});Te.displayName="Button";function u1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function XF({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(E_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(u1,{})]})]})}const mi=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=y.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const d1=y.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));d1.displayName="CardDescription";const Jl=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const f1=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));f1.displayName="CardFooter";function QF(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);y.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var e2="DismissableLayer",fm="dismissableLayer.update",t2="dismissableLayer.pointerDownOutside",n2="dismissableLayer.focusOutside",h0,p1=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=y.useContext(p1),[f,p]=y.useState(null),d=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=y.useState({}),m=ut(t,N=>p(N)),g=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=g.indexOf(w),v=f?g.indexOf(f):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,C=v>=x,j=s2(N=>{const E=N.target,A=[...u.branches].some(F=>F.contains(E));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},d),S=a2(N=>{const E=N.target;[...u.branches].some(F=>F.contains(E))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},d);return QF(N=>{v===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},d),y.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(h0=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),g0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=h0)}},[f,d,n,u]),y.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),g0())},[f,u]),y.useEffect(()=>{const N=()=>h({});return document.addEventListener(fm,N),()=>document.removeEventListener(fm,N)},[]),a.jsx(Ve.div,{...c,ref:m,style:{pointerEvents:b?C?"auto":"none":void 0,...e.style},onFocusCapture:je(e.onFocusCapture,S.onFocusCapture),onBlurCapture:je(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:je(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=e2;var r2="DismissableLayerBranch",o2=y.forwardRef((e,t)=>{const n=y.useContext(p1),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});o2.displayName=r2;function s2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1),o=y.useRef(()=>{});return y.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){h1(t2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function a2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1);return y.useEffect(()=>{const o=s=>{s.target&&!r.current&&h1(n2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function g0(){const e=new CustomEvent(fm);document.dispatchEvent(e)}function h1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?N_(o,s):o.dispatchEvent(s)}var Eh="focusScope.autoFocusOnMount",Th="focusScope.autoFocusOnUnmount",m0={bubbles:!1,cancelable:!0},i2="FocusScope",ip=y.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=y.useState(null),u=wr(o),f=wr(s),p=y.useRef(null),d=ut(t,g=>c(g)),h=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let g=function(b){if(h.paused||!l)return;const C=b.target;l.contains(C)?p.current=C:rs(p.current,{select:!0})},w=function(b){if(h.paused||!l)return;const C=b.relatedTarget;C!==null&&(l.contains(C)||rs(p.current,{select:!0}))},x=function(b){if(document.activeElement===document.body)for(const j of b)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",g),document.addEventListener("focusout",w);const v=new MutationObserver(x);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",w),v.disconnect()}}},[r,l,h.paused]),y.useEffect(()=>{if(l){y0.add(h);const g=document.activeElement;if(!l.contains(g)){const x=new CustomEvent(Eh,m0);l.addEventListener(Eh,u),l.dispatchEvent(x),x.defaultPrevented||(l2(p2(g1(l)),{select:!0}),document.activeElement===g&&rs(l))}return()=>{l.removeEventListener(Eh,u),setTimeout(()=>{const x=new CustomEvent(Th,m0);l.addEventListener(Th,f),l.dispatchEvent(x),x.defaultPrevented||rs(g??document.body,{select:!0}),l.removeEventListener(Th,f),y0.remove(h)},0)}}},[l,u,f,h]);const m=y.useCallback(g=>{if(!n&&!r||h.paused)return;const w=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,x=document.activeElement;if(w&&x){const v=g.currentTarget,[b,C]=c2(v);b&&C?!g.shiftKey&&x===C?(g.preventDefault(),n&&rs(b,{select:!0})):g.shiftKey&&x===b&&(g.preventDefault(),n&&rs(C,{select:!0})):x===v&&g.preventDefault()}},[n,r,h.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:d,onKeyDown:m})});ip.displayName=i2;function l2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function c2(e){const t=g1(e),n=v0(t,e),r=v0(t.reverse(),e);return[n,r]}function g1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function v0(e,t){for(const n of e)if(!u2(n,{upTo:t}))return n}function u2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function d2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&d2(e)&&t&&e.select()}}var y0=f2();function f2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=x0(e,t),e.unshift(t)},remove(t){var n;e=x0(e,t),(n=e[0])==null||n.resume()}}}function x0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function p2(e){return e.filter(t=>t.tagName!=="A")}var h2="Portal",lp=y.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=y.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Pj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=h2;var Nh=0;function fy(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??w0()),document.body.insertAdjacentElement("beforeend",e[1]??w0()),Nh++,()=>{Nh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Nh--}},[])}function w0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return P2;var t=I2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O2=x1(),vi="data-scroll-locked",M2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` + */const yA=rt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function E_({instanceId:e}){const t=ir(),n=()=>{y_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=y.useState(null);return y.useEffect(()=>{e&&(async l=>{try{const c=await x_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(cA,{size:"18"})})]})]})}const xA=[{id:"dashboard",title:"Visão Geral",icon:fA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:uA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:aA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ey,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:pA,link:"https://evolution-api.com/suporte-pro"}],T_=y.createContext(null),Tt=()=>{const e=y.useContext(T_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},wA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=y.useState(null);return y.useEffect(()=>{t&&(async s=>{try{const i=await x_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(T_.Provider,{value:{instance:n},children:e})};function je(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function bA(e,t){const n=y.createContext(t);function r(s){const{children:i,...l}=s,c=y.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=y.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=y.createContext(i),c=n.length;n=[...n,i];function u(p){const{scope:d,children:h,...m}=p,g=(d==null?void 0:d[e][c])||l,w=y.useMemo(()=>m,Object.values(m));return a.jsx(g.Provider,{value:w,children:h})}function f(p,d){const h=(d==null?void 0:d[e][c])||l,m=y.useContext(h);if(m)return m;if(i!==void 0)return i;throw new Error(`\`${p}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,f]}const o=()=>{const s=n.map(i=>y.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,SA(o,...t)]}function SA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const p=c(s)[`__scope${u}`];return{...l,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=CA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=y.useCallback(u=>{if(s){const p=typeof u=="function"?u(e):u;p!==e&&l(p)}else o(u)},[s,e,o,l]);return[i,c]}function CA({defaultProp:e,onChange:t}){const n=y.useState(e),[r]=n,o=y.useRef(r),s=wr(t);return y.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{};function jA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>jA(n,t))}function ut(...e){return y.useCallback(tp(...e),e)}var Oo=y.forwardRef((e,t)=>{const{children:n,...r}=e,o=y.Children.toArray(n),s=o.find(EA);if(s){const i=s.props.children,l=o.map(c=>c===s?y.Children.count(i)>1?y.Children.only(null):y.isValidElement(i)?i.props.children:null:c);return a.jsx(cm,{...r,ref:t,children:y.isValidElement(i)?y.cloneElement(i,void 0,l):null})}return a.jsx(cm,{...r,ref:t,children:n})});Oo.displayName="Slot";var cm=y.forwardRef((e,t)=>{const{children:n,...r}=e;if(y.isValidElement(n)){const o=NA(n);return y.cloneElement(n,{...TA(r,n.props),ref:t?tp(t,o):o})}return y.Children.count(n)>1?y.Children.only(null):null});cm.displayName="SlotClone";var _A=({children:e})=>a.jsx(a.Fragment,{children:e});function EA(e){return y.isValidElement(e)&&e.type===_A}function TA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function NA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var kA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=kA.reduce((e,t)=>{const n=y.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function N_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function RA(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=PA(t),o=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),s=ut(r.ref,IA(o));return typeof n=="function"||r.isPresent?y.cloneElement(o,{ref:s}):null};co.displayName="Presence";function PA(e){const[t,n]=y.useState(),r=y.useRef({}),o=y.useRef(e),s=y.useRef("none"),i=e?"mounted":"unmounted",[l,c]=RA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,f=o.current;if(f!==e){const d=s.current,h=$u(u);e?c("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==h?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=p=>{const h=$u(r.current).includes(p.animationName);p.target===t&&h&&Ls.flushSync(()=>c("ANIMATION_END"))},f=p=>{p.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function IA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=Nf.useId||(()=>{}),OA=0;function Ir(e){const[t,n]=y.useState(DA());return bn(()=>{n(r=>r??String(OA++))},[e]),t?`radix-${t}`:""}var ry="Collapsible",[MA,BK]=lo(ry),[AA,oy]=MA(ry),k_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(AA,{scope:n,disabled:s,contentId:Ir(),open:c,onOpenToggle:y.useCallback(()=>u(f=>!f),[u]),children:a.jsx(Ve.div,{"data-state":ay(c),"data-disabled":s?"":void 0,...l,ref:t})})});k_.displayName=ry;var R_="CollapsibleTrigger",P_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=oy(R_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":ay(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:je(e.onClick,o.onOpenToggle)})});P_.displayName=R_;var sy="CollapsibleContent",I_=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=oy(sy,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(FA,{...r,ref:t,present:s})})});I_.displayName=sy;var FA=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=oy(sy,n),[l,c]=y.useState(r),u=y.useRef(null),f=ut(t,u),p=y.useRef(0),d=p.current,h=y.useRef(0),m=h.current,g=i.open||l,w=y.useRef(g),x=y.useRef();return y.useEffect(()=>{const v=requestAnimationFrame(()=>w.current=!1);return()=>cancelAnimationFrame(v)},[]),bn(()=>{const v=u.current;if(v){x.current=x.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();p.current=b.height,h.current=b.width,w.current||(v.style.transitionDuration=x.current.transitionDuration,v.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":ay(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!g,...s,ref:f,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:g&&o})});function ay(e){return e?"open":"closed"}var LA=k_;const $A=LA,zA=P_,VA=I_;function UA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:xA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs($A,{children:[a.jsxs(zA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(VA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:BA,createRef:HK,forwardRef:D_,useCallback:Gn,useContext:O_,useEffect:ia,useImperativeHandle:M_,useLayoutEffect:HA,useMemo:GA,useRef:Fn,useState:Kl}=Nf,t0=Nf.useId,WA=HA,np=BA(null);np.displayName="PanelGroupContext";const la=WA,KA=typeof t0=="function"?t0:()=>null;let qA=0;function iy(e=null){const t=KA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+qA++),e??n.current}function A_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:f,onResize:p,order:d,style:h,tagName:m="div",...g}){const w=O_(np);if(w===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:v,getPanelSize:b,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:E,resizePanel:A,unregisterPanel:F}=w,Z=iy(i),O=Fn({callbacks:{onCollapse:u,onExpand:f,onResize:p},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:d});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=d,H.onCollapse=u,H.onExpand=f,H.onResize=p,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),la(()=>{const H=O.current;return E(H),()=>{F(H)}},[d,Z,E,F]),M_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{v(O.current,H)},getId(){return Z},getSize(){return b(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,v,b,S,Z,A]);const q=C(O.current,o);return Ri(m,{...g,children:e,className:t,id:i,style:{...q,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const F_=D_((e,t)=>Ri(A_,{...e,forwardedRef:t}));A_.displayName="Panel";F_.displayName="forwardRef(Panel)";let um=null,ta=null;function ZA(e,t){if(t){const n=(t&U_)!==0,r=(t&B_)!==0,o=(t&H_)!==0,s=(t&G_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function JA(){ta!==null&&(document.head.removeChild(ta),um=null,ta=null)}function jh(e,t){const n=ZA(e,t);um!==n&&(um=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function L_(e){return e.type==="keydown"}function $_(e){return e.type.startsWith("pointer")}function z_(e){return e.type.startsWith("mouse")}function rp(e){if($_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(z_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function YA(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function XA(e,t,n){return e.xt.x&&e.yt.y}function QA(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:o0(e),b:o0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:r0(n0(n.a)),b:r0(n0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const eF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function tF(e){var t;const n=getComputedStyle((t=V_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function nF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||tF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||eF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function n0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),nF(n))return n}return null}function r0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function o0(e){const t=[];for(;e;)t.push(e),e=V_(e);return t}function V_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const U_=1,B_=2,H_=4,G_=8,rF=YA()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function oF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var f;op.delete(e),jc.delete(l);const p=(f=ls.get(i))!==null&&f!==void 0?f:1;if(ls.set(i,p-1),tf(),p===1&&ls.delete(i),Dr.includes(l)){const d=Dr.indexOf(l);d>=0&&Dr.splice(d,1),cy()}}}function s0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,ly({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;ly({target:r,x:t,y:n})}nf("move",e),cy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),ly({target:t,x:n,y:r}),cy(),tf()}function ly({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:f,top:p}=l,d=rF?i.coarse:i.fine;if(t>=u-d&&t<=f+d&&n>=p-d&&n<=c+d){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&QA(r,s)>0){let m=r,g=!1;for(;m&&!m.contains(s);){if(XA(m.getBoundingClientRect(),l)){g=!0;break}m=m.parentElement}if(g)return}Dr.push(o)}})}function _h(e,t){op.set(e,t)}function cy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?jh("intersection",n):e?jh("horizontal",n):t?jh("vertical",n):JA()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",s0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",s0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const uy=10;function ya(e,t,n=uy){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=uy){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function sF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const p=e<0?l:c,d=n[p];Ye(d,`No panel constraints found for index ${p}`);const{collapsedSize:h=0,collapsible:m,minSize:g=0}=d;if(m){const w=t[p];if(Ye(w!=null,`Previous layout not found for panel index ${p}`),qn(w,g)){const x=w-h;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const p=e<0?1:-1;let d=e<0?c:l,h=0;for(;;){const g=t[d];Ye(g!=null,`Previous layout not found for panel index ${d}`);const x=ii({panelConstraints:n,panelIndex:d,size:100})-g;if(h+=x,d+=p,d<0||d>=n.length)break}const m=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-m:m}{let d=e<0?l:c;for(;d>=0&&d=0))break;e<0?d--:d++}}if(sF(o,i))return o;{const p=e<0?c:l,d=t[p];Ye(d!=null,`Previous layout not found for panel index ${p}`);const h=d+u,m=ii({panelConstraints:n,panelIndex:p,size:h});if(i[p]=m,!qn(m,h)){let g=h-m,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const f=i.reduce((p,d)=>d+p,0);return qn(f,100)?i:o}function aF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((p,d)=>{const{constraints:h}=p,{maxSize:m=100,minSize:g=0}=h;d===l?(r=g,o=m):(s+=g,i+=m)});const c=Math.min(o,100-s),u=Math.max(r,100-i),f=e[l];return{valueMax:c,valueMin:u,valueNow:f}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function W_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function K_(e,t,n){const r=W_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function q_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function iF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),f=c?u.indexOf(c):-1,p=(o=(s=n[f])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,d=(i=(l=n[f+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[p,d]}function lF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=q_(n,s);Ye(u!=null,`No group found for id "${n}"`);const f=_c(n,s);Ye(f,`No resize handles found for group id "${n}"`);const p=f.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h,"Resize handle element has no handle id attribute");const[m,g]=iF(n,h,c,s);if(m==null||g==null)return()=>{};const w=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const v=c.findIndex(b=>b.id===m);if(v>=0){const b=c[v];Ye(b,`No panel data found for index ${v}`);const C=r[v],{collapsedSize:j=0,collapsible:S,minSize:N=0}=b.constraints;if(C!=null&&S){const E=Il({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:K_(n,h,s),prevLayout:r,trigger:"keyboard"});r!==E&&i(E)}}break}}};return d.addEventListener("keydown",w),()=>{d.removeEventListener("keydown",w)}});return()=>{p.forEach(d=>d())}},[s,e,t,n,r,o,i])}function a0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:f}=l,p=n[c];if(p==null||r!==p){n[c]=r;const{onCollapse:d,onExpand:h,onResize:m}=i;m&&m(r,p),f&&(d||h)&&(h&&(p==null||wo(p,u))&&!wo(r,u)&&h(),d&&(p==null||!wo(p,u))&&wo(r,u)&&d())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function i0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function J_(e){return`react-resizable-panels:${e}`}function Y_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function X_(e,t){try{const n=J_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function hF(e,t,n){var r,o;const s=(r=X_(e,n))!==null&&r!==void 0?r:{},i=Y_(t);return(o=s[i])!==null&&o!==void 0?o:null}function gF(e,t,n,r,o){var s;const i=J_(e),l=Y_(t),c=(s=X_(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function l0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(i0(Dl),Dl.getItem(e)),setItem:(e,t)=>{i0(Dl),Dl.setItem(e,t)}},c0={};function Q_({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:f="div",...p}){const d=iy(s),h=Fn(null),[m,g]=Kl(null),[w,x]=Kl([]),v=Fn({}),b=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:m,id:d,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:w,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),M_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=l0({layout:B,panelConstraints:ie.map(W=>W.constraints)});a0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,v.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=m,j.current.id=d,j.current.onLayout=i,j.current.storage=c}),lF({committedValuesRef:j,eagerValuesRef:S,groupId:d,layout:w,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:h.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(w.length===0||w.length!==B.length)return;let ne=c0[e];ne==null&&(ne=pF(gF,mF),c0[e]=ne);const Q=[...B],ie=new Map(b.current);ne(e,Q,ie,w,c)}},[e,w,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Pe}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){b.current.set(B.id,we);const Ie=Ga(ie,B)===ie.length-1?we-W:W-we,he=Il({delta:Ie,initialLayout:Q,panelConstraints:oe,pivotIndices:Pe,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,v.current))}}},[]),E=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Pe=0,minSize:Fe=0,pivotIndices:Ie}=Hs(oe,B,ie),he=ne??Fe;if(wo(Pe,we)){const Xe=b.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Pe-Nt:Nt-Pe,Wt=Il({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,v.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return fF({defaultSize:ne,dragState:m,layout:w,panelData:Q,panelIndex:ie})},[m,w]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),O=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Pe=hF(B,oe,Q);Pe&&(b.current=new Map(Object.entries(Pe.expandToSizes)),W=Pe.layout)}W==null&&(W=dF({panelDataArray:oe}));const we=l0({layout:W,panelConstraints:oe.map(Pe=>Pe.constraints)});a0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,v.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=h.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Pe,onLayout:Fe}=j.current,{layout:Ie,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=K_(we,B,ie);let Ut=uF(Q,B,oe,W,Pe,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),_=Il({delta:Ut,initialLayout:Xe??Ie,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Ie,trigger:L_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Ie,_);($_(Q)||z_(Q))&&C.current!=Ut&&(C.current=Ut,M?_h(B,0):$t?_h(B,Ut<0?U_:B_):_h(B,Ut<0?H_:G_)),M&&(x(_),S.current.layout=_,Fe&&Fe(_),La(he,_,v.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Pe}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Ie=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Il({delta:Ie,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,v.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Pe,maxSize:Fe=100,minSize:Ie=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Pe&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!h.current)return;const oe=sp(B,h.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Z_(Q,ne);g({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{g(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete v.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=GA(()=>({collapsePanel:N,direction:r,dragState:m,expandPanel:E,getPanelSize:A,getPanelStyle:F,groupId:d,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:h.current}),[N,m,r,E,A,F,d,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(f,{...p,children:t,className:n,id:s,ref:h,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":d}))}const e1=D_((e,t)=>Ri(Q_,{...e,forwardedRef:t}));Q_.displayName="PanelGroup";e1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function vF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=W_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const f=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function t1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:f="div",...p}){var d,h;const m=Fn(null),g=Fn({onDragging:i});ia(()=>{g.current.onDragging=i});const w=O_(np);if(w===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:v,registerResizeHandle:b,startDragging:C,stopDragging:j,panelGroupElement:S}=w,N=iy(o),[E,A]=Kl("inactive"),[F,Z]=Kl(!1),[O,q]=Kl(null),H=Fn({state:E});la(()=>{H.current.state=E}),ia(()=>{if(n)q(null);else{const z=b(N);q(()=>z)}},[n,N,b]);const J=(d=r==null?void 0:r.coarse)!==null&&d!==void 0?d:15,re=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return ia(()=>{if(n||O==null)return;const z=m.current;return Ye(z,"Element ref not attached"),oF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=g.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=g.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,b,N,O,C,j]),vF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ri(f,{...p,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:m,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}t1.displayName="PanelResizeHandle";function n1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const u0=/^\[(.+)\]$/;function xF(e){if(u0.test(e)){const t=u0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function wF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return SF(Object.entries(e.classGroups),n).forEach(([s,i])=>{dm(i,r,s,t)}),r}function dm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:d0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(bF(o)){dm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{dm(i,d0(t,s),n,r)})})}function d0(e,t){let n=e;return t.split(dy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function bF(e){return e.isThemeGetter}function SF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function CF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const o1="!";function jF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,f=0,p;for(let w=0;wf?p-f:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:m,maybePostfixModifierPosition:g}}return n?function(c){return n({className:c,parseClassName:i})}:i}function _F(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function EF(e){return{cache:CF(e.cacheSize),parseClassName:jF(e),...yF(e)}}const TF=/\s+/;function NF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(TF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:f}=n(i);let p=!!f,d=r(p?u.substring(0,f):u);if(!d){if(!p)return{isTailwindClass:!1,originalClassName:i};if(d=r(u),!d)return{isTailwindClass:!1,originalClassName:i};p=!1}const h=_F(l).join(":");return{isTailwindClass:!0,modifierId:c?h+o1:h,classGroupId:d,originalClassName:i,hasPostfixModifier:p}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,f=l+c;return s.has(f)?!1:(s.add(f),o(c,u).forEach(p=>s.add(l+p)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function kF(){let e=0,t,n,r="";for(;ep(f),e());return n=EF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const f=NF(c,n);return o(c,f),f}return function(){return s(kF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const a1=/^\[(?:([a-z-]+):)?(.+)\]$/i,PF=/^\d+\/\d+$/,IF=new Set(["px","full","screen"]),DF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,OF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,MF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,AF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,FF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||IF.has(e)||PF.test(e)}function es(e){return Hi(e,"length",GF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function LF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return a1.test(e)}function ts(e){return DF.test(e)}const $F=new Set(["length","size","percentage"]);function zF(e){return Hi(e,$F,i1)}function VF(e){return Hi(e,"position",i1)}const UF=new Set(["image","url"]);function BF(e){return Hi(e,UF,KF)}function HF(e){return Hi(e,"",WF)}function wl(){return!0}function Hi(e,t,n){const r=a1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function GF(e){return OF.test(e)&&!MF.test(e)}function i1(){return!1}function WF(e){return AF.test(e)}function KF(e){return FF.test(e)}function qF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),f=xt("hueRotate"),p=xt("invert"),d=xt("gap"),h=xt("gradientColorStops"),m=xt("gradientColorStopPositions"),g=xt("inset"),w=xt("margin"),x=xt("opacity"),v=xt("padding"),b=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),E=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[LF,es],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),VF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",zF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},BF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,HF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[p]}],saturate:[{saturate:[b]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const ZF=RF(qF);function Re(...e){return ZF(jo(e))}const su=({className:e,...t})=>a.jsx(e1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=F_,au=({withHandle:e,className:t,...n})=>a.jsx(t1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(dA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(wA,{children:[a.jsx(E_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(UA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function l1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,p0=JF,c1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return p0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const f=n==null?void 0:n[u],p=s==null?void 0:s[u];if(f===null)return null;const d=f0(f)||f0(p);return o[u][d]}),l=n&&Object.entries(n).reduce((u,f)=>{let[p,d]=f;return d===void 0||(u[p]=d),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:p,className:d,...h}=f;return Object.entries(h).every(m=>{let[g,w]=m;return Array.isArray(w)?w.includes({...s,...l}[g]):{...s,...l}[g]===w})?[...u,p,d]:u},[]);return p0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},YF=c1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Te=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(YF({variant:t,size:n,className:e})),ref:s,...o})});Te.displayName="Button";function u1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function XF({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(E_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(u1,{})]})]})}const mi=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=y.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const d1=y.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));d1.displayName="CardDescription";const Jl=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const f1=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));f1.displayName="CardFooter";function QF(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);y.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var e2="DismissableLayer",fm="dismissableLayer.update",t2="dismissableLayer.pointerDownOutside",n2="dismissableLayer.focusOutside",h0,p1=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=y.useContext(p1),[f,p]=y.useState(null),d=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=y.useState({}),m=ut(t,N=>p(N)),g=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=g.indexOf(w),v=f?g.indexOf(f):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,C=v>=x,j=s2(N=>{const E=N.target,A=[...u.branches].some(F=>F.contains(E));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},d),S=a2(N=>{const E=N.target;[...u.branches].some(F=>F.contains(E))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},d);return QF(N=>{v===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},d),y.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(h0=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),g0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=h0)}},[f,d,n,u]),y.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),g0())},[f,u]),y.useEffect(()=>{const N=()=>h({});return document.addEventListener(fm,N),()=>document.removeEventListener(fm,N)},[]),a.jsx(Ve.div,{...c,ref:m,style:{pointerEvents:b?C?"auto":"none":void 0,...e.style},onFocusCapture:je(e.onFocusCapture,S.onFocusCapture),onBlurCapture:je(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:je(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=e2;var r2="DismissableLayerBranch",o2=y.forwardRef((e,t)=>{const n=y.useContext(p1),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});o2.displayName=r2;function s2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1),o=y.useRef(()=>{});return y.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){h1(t2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function a2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1);return y.useEffect(()=>{const o=s=>{s.target&&!r.current&&h1(n2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function g0(){const e=new CustomEvent(fm);document.dispatchEvent(e)}function h1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?N_(o,s):o.dispatchEvent(s)}var Eh="focusScope.autoFocusOnMount",Th="focusScope.autoFocusOnUnmount",m0={bubbles:!1,cancelable:!0},i2="FocusScope",ip=y.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=y.useState(null),u=wr(o),f=wr(s),p=y.useRef(null),d=ut(t,g=>c(g)),h=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let g=function(b){if(h.paused||!l)return;const C=b.target;l.contains(C)?p.current=C:rs(p.current,{select:!0})},w=function(b){if(h.paused||!l)return;const C=b.relatedTarget;C!==null&&(l.contains(C)||rs(p.current,{select:!0}))},x=function(b){if(document.activeElement===document.body)for(const j of b)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",g),document.addEventListener("focusout",w);const v=new MutationObserver(x);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",w),v.disconnect()}}},[r,l,h.paused]),y.useEffect(()=>{if(l){y0.add(h);const g=document.activeElement;if(!l.contains(g)){const x=new CustomEvent(Eh,m0);l.addEventListener(Eh,u),l.dispatchEvent(x),x.defaultPrevented||(l2(p2(g1(l)),{select:!0}),document.activeElement===g&&rs(l))}return()=>{l.removeEventListener(Eh,u),setTimeout(()=>{const x=new CustomEvent(Th,m0);l.addEventListener(Th,f),l.dispatchEvent(x),x.defaultPrevented||rs(g??document.body,{select:!0}),l.removeEventListener(Th,f),y0.remove(h)},0)}}},[l,u,f,h]);const m=y.useCallback(g=>{if(!n&&!r||h.paused)return;const w=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,x=document.activeElement;if(w&&x){const v=g.currentTarget,[b,C]=c2(v);b&&C?!g.shiftKey&&x===C?(g.preventDefault(),n&&rs(b,{select:!0})):g.shiftKey&&x===b&&(g.preventDefault(),n&&rs(C,{select:!0})):x===v&&g.preventDefault()}},[n,r,h.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:d,onKeyDown:m})});ip.displayName=i2;function l2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function c2(e){const t=g1(e),n=v0(t,e),r=v0(t.reverse(),e);return[n,r]}function g1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function v0(e,t){for(const n of e)if(!u2(n,{upTo:t}))return n}function u2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function d2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&d2(e)&&t&&e.select()}}var y0=f2();function f2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=x0(e,t),e.unshift(t)},remove(t){var n;e=x0(e,t),(n=e[0])==null||n.resume()}}}function x0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function p2(e){return e.filter(t=>t.tagName!=="A")}var h2="Portal",lp=y.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=y.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Pj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=h2;var Nh=0;function fy(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??w0()),document.body.insertAdjacentElement("beforeend",e[1]??w0()),Nh++,()=>{Nh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Nh--}},[])}function w0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return P2;var t=I2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O2=x1(),vi="data-scroll-locked",M2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` .`.concat(m2,` { overflow: hidden `).concat(r,`; padding-right: `).concat(l,"px ").concat(r,`; @@ -300,7 +300,7 @@ Error generating stack: `+s.message+` If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},aL="DialogDescriptionWarning",iL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$1(aL).contentName}}.`;return y.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},lL=_1,cL=T1,uL=k1,z1=R1,V1=P1,U1=D1,B1=M1,dL=F1;const Sn=lL,Cn=cL,fL=uL,H1=y.forwardRef(({className:e,...t},n)=>a.jsx(z1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));H1.displayName=z1.displayName;const un=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(fL,{children:[a.jsx(H1,{}),a.jsxs(V1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(dL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(vA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=V1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=y.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=U1.displayName;const Pi=y.forwardRef(({className:e,...t},n)=>a.jsx(B1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=B1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const G1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&G1(e)&&!li(e),W1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,pL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,K1=(e,t)=>e.has(pL(t)),hL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},yy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(yy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!hL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",xy=e=>/^\w*$/.test(e),q1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=xy(t)?[t]:q1(t),s=o.length,i=s-1;for(;++rSe.useContext(Z1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Z1.Provider,{value:n},t)};var J1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Y1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],X1=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function wy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function gL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=Se.useRef(o);return f.current=o,wy({disabled:r,next:p=>c.current&&X1(f.current,p.name,s)&&Y1(p,u.current,n._updateFormState)&&l({...n._formState,...p}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),J1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",Q1=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function mL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,wy({disabled:s,subject:n._subjects.values,next:f=>{X1(l.current,f.name,i)&&u(An(Q1(l.current,n._names,f.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function vL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=K1(o._names.array,n),l=mL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=gL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const f=o._options.shouldUnregister||s,p=(d,h)=>{const m=ue(o._fields,d);m&&m._f&&(m._f.mount=h)};if(p(n,!0),f){const d=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,d),Ft(ue(o._formValues,n))&&at(o._formValues,n,d)}return()=>{(i?f&&!o._state.action:f)?o.unregister(n):p(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(f=>u.current.onChange({target:{value:W1(f),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:f=>{const p=ue(o._fields,n);p&&f&&(p._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:d=>f.setCustomValidity(d),reportValidity:()=>f.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const yL=e=>e.render(vL(e));var eE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},E0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),T0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var xL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},by=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!yy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),Sy=e=>e.type==="radio",af=e=>e instanceof RegExp;const N0={value:!1,isValid:!1},k0={value:!0,isValid:!0};var tE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?k0:{value:e[0].value,isValid:!0}:k0:N0}return N0};const R0={isValid:!1,value:null};var nE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,R0):R0;function P0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},I0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:f,max:p,pattern:d,validate:h,name:m,valueAsNumber:g,mount:w,disabled:x}=e._f,v=ue(t,m);if(!w||x)return{};const b=i?i[0]:s,C=D=>{r&&b.reportValidity&&(b.setCustomValidity(Yr(D)?"":D||""),b.reportValidity())},j={},S=Sy(s),N=iu(s),E=S||N,A=(g||by(s))&&Ft(s.value)&&Ft(v)||sf(s)&&s.value===""||v===""||Array.isArray(v)&&!v.length,F=eE.bind(null,m,n,j),Z=(D,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=D?q:H;j[m]={type:D?J:re,message:K,ref:s,...F(D?J:re,K)}};if(o?!Array.isArray(v)||!v.length:l&&(!E&&(A||Nn(v))||Yr(v)&&!v||N&&!tE(i).isValid||S&&!nE(i).isValid)){const{value:D,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(D&&(j[m]={type:ho.required,message:q,ref:b,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(f)||!Nn(p))){let D,q;const H=Ua(p),J=Ua(f);if(!Nn(v)&&!isNaN(v)){const re=s.valueAsNumber||v&&+v;Nn(H.value)||(D=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&v&&(D=z?K(v)>K(H.value):L?v>H.value:re>new Date(H.value)),Xr(J.value)&&v&&(q=z?K(v)+D.value,J=!Nn(q.value)&&v.length<+q.value;if((H||J)&&(Z(H,D.message,q.message),!n))return C(j[m].message),j}if(d&&!A&&Xr(v)){const{value:D,message:q}=Ua(d);if(af(D)&&!v.match(D)&&(j[m]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(h){if(fs(h)){const D=await h(v,t),q=P0(D,b);if(q&&(j[m]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(h)){let D={};for(const q in h){if(!Wn(D)&&!n)break;const H=P0(await h[q](v,t),b,q);H&&(D={...H,...F(q,H.message)},C(H.message),n&&(j[m]=D))}if(!Wn(D)&&(j[m]={ref:b,...D},!n))return j}}return C(!0),j};function wL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!G1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var rE=e=>e.type==="select-multiple",SL=e=>Sy(e)||iu(e),Oh=e=>sf(e)&&e.isConnected,oE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!oE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function sE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!oE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:sE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>sE(e,t,cf(t)),aE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Mh(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return by(t)?t.files:Sy(t)?nE(e.refs).value:rE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?tE(e.refs).value:aE(Ft(t.value)?e.ref.value:t.value,e)}var CL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,jL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function D0(e,t,n){const r=ue(e,n);if(r||xy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var _L=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,EL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const TL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function NL(e={}){let t={...TL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:Dh(),array:Dh(),state:Dh()},d=E0(t.mode),h=E0(t.reValidateMode),m=t.criteriaMode===Tr.all,g=_=>M=>{clearTimeout(u),u=setTimeout(_,M)},w=async _=>{if(f.isValid||_){const M=t.resolver?Wn((await E()).errors):await F(r,!0);M!==n.isValid&&p.state.next({isValid:M})}},x=(_,M)=>{(f.isValidating||f.validatingFields)&&((_||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),p.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},v=(_,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,_))){const be=U(ue(r,_),pe.argA,pe.argB);le&&at(r,_,be)}if(se&&Array.isArray(ue(n.errors,_))){const be=U(ue(n.errors,_),pe.argA,pe.argB);le&&at(n.errors,_,be),EL(n.errors,_)}if(f.touchedFields&&se&&Array.isArray(ue(n.touchedFields,_))){const be=U(ue(n.touchedFields,_),pe.argA,pe.argB);le&&at(n.touchedFields,_,be)}f.dirtyFields&&(n.dirtyFields=Wu(o,s)),p.state.next({name:_,isDirty:D(_,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,_,M)},b=(_,M)=>{at(n.errors,_,M),p.state.next({errors:n.errors})},C=_=>{n.errors=_,p.state.next({errors:n.errors,isValid:!1})},j=(_,M,U,pe)=>{const le=ue(r,_);if(le){const se=ue(s,_,Ft(U)?ue(o,_):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,_,M?se:Mh(le._f)):J(_,se),i.mount&&w()}},S=(_,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:_},yt=!!(ue(r,_)&&ue(r,_)._f&&ue(r,_)._f.disabled);if(!U||pe){f.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=D(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,_),M);be=!!(!yt&&ue(n.dirtyFields,_)),Yt||yt?Kt(n.dirtyFields,_):at(n.dirtyFields,_,!0),Je.dirtyFields=n.dirtyFields,se=se||f.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,_);Yt||(at(n.touchedFields,_,U),Je.touchedFields=n.touchedFields,se=se||f.touchedFields&&Yt!==U)}return se&&le&&p.state.next(Je),se?Je:{}},N=(_,M,U,pe)=>{const le=ue(n.errors,_),se=f.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=g(()=>b(_,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,_,U):Kt(n.errors,_)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:_};n={...n,...be},p.state.next(be)}},E=async _=>{x(_,!0);const M=await t.resolver(s,t.context,CL(_||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(_),M},A=async _=>{const{errors:M}=await E(_);if(_)for(const U of _){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(_,M,U={valid:!0})=>{for(const pe in _){const le=_[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await I0(le,s,m,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?xL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const _ of l.unMount){const M=ue(r,_);M&&(M._f.refs?M._f.refs.every(U=>!Oh(U)):!Oh(M._f.ref))&&oe(_)}l.unMount=new Set},D=(_,M)=>(_&&M&&at(s,_,M),!ra(fe(),o)),q=(_,M,U)=>Q1(_,l,{...i.mount?s:Ft(M)?o:Xr(_)?{[_]:M}:M},U,M),H=_=>dp(ue(i.mount?s:o,_,e.shouldUnregister?ue(o,_,[]):[])),J=(_,M,U={})=>{const pe=ue(r,_);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,_,aE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,rE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):by(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||p.values.next({name:_,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(_,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(_)},re=(_,M,U)=>{for(const pe in M){const le=M[pe],se=`${_}.${pe}`,be=ue(r,se);(l.array.has(_)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(_,M,U={})=>{const pe=ue(r,_),le=l.array.has(_),se=An(M);at(s,_,se),le?(p.array.next({name:_,values:{...s}}),(f.isDirty||f.dirtyFields)&&U.shouldDirty&&p.state.next({name:_,dirtyFields:Wu(o,s),isDirty:D(_,se)})):pe&&!pe._f&&!Nn(se)?re(_,se,U):J(_,se,U),T0(_,l)&&p.state.next({...n}),p.values.next({name:i.mount?_:void 0,values:{...s}})},z=async _=>{i.mount=!0;const M=_.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Mh(le._f):W1(_),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=_.type===of.BLUR||_.type===of.FOCUS_OUT,Xt=!jL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||_L(rn,ue(n.touchedFields,U),n.isSubmitted,h,d),Zo=T0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(_),c&&c(0)):le._f.onChange&&le._f.onChange(_);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&p.values.next({name:U,type:_.type,values:{...s}}),Xt)return f.isValid&&w(),Bs&&p.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&p.state.next({...n}),t.resolver){const{errors:_n}=await E([U]);if(be(Yt),pe){const ce=D0(n.errors,r,U),ze=D0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await I0(le,s,m,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:f.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(_,M)=>{if(ue(n.errors,M)&&_.focus)return _.focus(),1},te=async(_,M={})=>{let U,pe;const le=Yl(_);if(t.resolver){const se=await A(Ft(_)?_:le);U=Wn(se),pe=_?!le.some(be=>ue(se,be)):U}else _?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&w()):pe=U=await F(r);return p.state.next({...!Xr(_)||f.isValid&&U!==n.isValid?{}:{name:_},...t.resolver||!_?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,_?le:l.mount),pe},fe=_=>{const M={...i.mount?s:o};return Ft(_)?M:Xr(_)?ue(M,_):_.map(U=>ue(M,U))},B=(_,M)=>({invalid:!!ue((M||n).errors,_),isDirty:!!ue((M||n).dirtyFields,_),error:ue((M||n).errors,_),isValidating:!!ue(n.validatingFields,_),isTouched:!!ue((M||n).touchedFields,_)}),ne=_=>{_&&Yl(_).forEach(M=>Kt(n.errors,M)),p.state.next({errors:_?n.errors:{}})},Q=(_,M,U)=>{const pe=(ue(r,_,{_f:{}})._f||{}).ref,le=ue(n.errors,_)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,_,{...yt,...M,ref:pe}),p.state.next({name:_,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(_,M)=>fs(_)?p.values.subscribe({next:U=>_(q(void 0,M),U)}):q(_,M,!0),oe=(_,M={})=>{for(const U of _?Yl(_):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);p.values.next({values:{...s}}),p.state.next({...n,...M.keepDirty?{isDirty:D()}:{}}),!M.keepIsValid&&w()},W=({disabled:_,name:M,field:U,fields:pe,value:le})=>{if(Yr(_)&&i.mount||_){const se=_?void 0:Ft(le)?Mh(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(_,M={})=>{let U=ue(r,_);const pe=Yr(M.disabled);return at(r,_,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:_}},name:_,mount:!0,...M}}),l.mount.add(_),U?W({field:U,disabled:M.disabled,name:_,value:M.value}):j(_,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:_,onChange:z,onBlur:z,ref:le=>{if(le){we(_,M),U=ue(r,_);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=SL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,_,{_f:{...U._f,...be?{refs:[...Je.filter(Oh),se,...Array.isArray(ue(o,_))?[{}]:[]],ref:{type:se.type,name:_}}:{ref:se}}}),j(_,!1,void 0,se)}else U=ue(r,_,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(K1(l.array,_)&&i.action)&&l.unMount.add(_)}}},Pe=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=_=>{Yr(_)&&(p.state.next({disabled:_}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||_,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||_}))},0,!1))},Ie=(_,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(p.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await E();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){p.state.next({errors:{}});try{await _(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Pe(),setTimeout(Pe);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(_,M={})=>{ue(r,_)&&(Ft(M.defaultValue)?K(_,An(ue(o,_))):(K(_,M.defaultValue),at(o,_,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,_),M.keepDirty||(Kt(n.dirtyFields,_),n.isDirty=M.defaultValue?D(_,An(ue(o,_))):D()),M.keepError||(Kt(n.errors,_),f.isValid&&w()),p.state.next({...n}))},Xe=(_,M={})=>{const U=_?An(_):o,pe=An(U),le=Wn(_),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(yy&&Ft(_))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),p.array.next({values:{...se}}),p.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!f.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,p.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(_,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&_?Wu(o,_):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(_,M)=>Xe(fs(_)?_(s):_,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Ie,setError:Q,_executeSchema:E,_getWatch:q,_getDirty:D,_updateValid:w,_removeUnmounted:Z,_updateFieldArray:v,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(_=>{Nt(_,t.resetOptions),p.state.next({isLoading:!1})}),_updateFormState:_=>{n={...n,..._}},_disableForm:Fe,_subjects:p,_proxyFormState:f,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(_){i=_},get _defaultValues(){return o},get _names(){return l},set _names(_){l=_},get _formState(){return n},set _formState(_){n=_},get _options(){return t},set _options(_){t={...t,..._}}},trigger:te,register:we,handleSubmit:Ie,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(_,M={})=>{const U=ue(r,_),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...NL(e),formState:r});const s=t.current.control;return s._options=e,wy({subject:s._subjects.state,next:i=>{Y1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=J1(r,s),t.current}var kL="Label",iE=y.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));iE.displayName=kL;var lE=iE;const RL=c1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=y.forwardRef(({className:e,...t},n)=>a.jsx(lE,{ref:n,className:Re(RL(),e),...t}));bo.displayName=lE.displayName;const uo=Bo,cE=y.createContext({}),R=({...e})=>a.jsx(cE.Provider,{value:{name:e.name},children:a.jsx(yL,{...e})}),pp=()=>{const e=y.useContext(cE),t=y.useContext(uE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},uE=y.createContext({}),I=y.forwardRef(({className:e,...t},n)=>{const r=y.useId();return a.jsx(uE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});I.displayName="FormItem";const O=y.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});O.displayName="FormLabel";const ae=y.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=y.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const PL=y.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});PL.displayName="FormMessage";const Y=y.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function O0(e,[t,n]){return Math.min(n,Math.max(t,e))}function Cy(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=h=>{const{scope:m,children:g}=h,w=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:m,itemMap:x,collectionRef:w,children:g})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((h,m)=>{const{scope:g,children:w}=h,x=s(l,g),v=ut(m,x.collectionRef);return a.jsx(Oo,{ref:v,children:w})});c.displayName=l;const u=e+"CollectionItemSlot",f="data-radix-collection-item",p=Se.forwardRef((h,m)=>{const{scope:g,children:w,...x}=h,v=Se.useRef(null),b=ut(m,v),C=s(u,g);return Se.useEffect(()=>(C.itemMap.set(v,{ref:v,...x}),()=>void C.itemMap.delete(v))),a.jsx(Oo,{[f]:"",ref:b,children:w})});p.displayName=u;function d(h){const m=s(e+"CollectionConsumer",h);return Se.useCallback(()=>{const w=m.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(m.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:i,Slot:c,ItemSlot:p},d,r]}var IL=y.createContext(void 0);function hp(e){const t=y.useContext(IL);return e||t||"ltr"}const DL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),OL={left:"right",right:"left",bottom:"top",top:"bottom"},ML={start:"end",end:"start"};function hm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function jy(e){return e==="x"?"y":"x"}function _y(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function Ey(e){return jy(Es(e))}function AL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=Ey(e),s=_y(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function FL(e){const t=df(e);return[gm(e),t,gm(t)]}function gm(e){return e.replace(/start|end/g,t=>ML[t])}function LL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function $L(e,t,n,r){const o=Gi(e);let s=LL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(gm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>OL[t])}function zL(e){return{top:0,right:0,bottom:0,left:0,...e}}function dE(e){return typeof e!="number"?zL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function M0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=Ey(t),l=_y(i),c=Ao(t),u=s==="y",f=r.x+r.width/2-o.width/2,p=r.y+r.height/2-o.height/2,d=r[l]/2-o[l]/2;let h;switch(c){case"top":h={x:f,y:r.y-o.height};break;case"bottom":h={x:f,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:p};break;case"left":h={x:r.x-o.width,y:p};break;default:h={x:r.x,y:r.y}}switch(Gi(t)){case"start":h[i]-=d*(n&&u?-1:1);break;case"end":h[i]+=d*(n&&u?-1:1);break}return h}const VL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:f,y:p}=M0(u,r,c),d=r,h={},m=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:f=0}=Mo(e,t)||{};if(u==null)return{};const p=dE(f),d={x:n,y:r},h=Ey(o),m=_y(h),g=await i.getDimensions(u),w=h==="y",x=w?"top":"left",v=w?"bottom":"right",b=w?"clientHeight":"clientWidth",C=s.reference[m]+s.reference[h]-d[h]-s.floating[m],j=d[h]-s.reference[h],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[b]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[b]||s.floating[m]);const E=C/2-j/2,A=N/2-g[m]/2-1,F=Qr(p[x],A),Z=Qr(p[v],A),D=F,q=N-g[m]-Z,H=N/2-g[m]/2+E,J=hm(D,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[m]/2-(HH<=0)){var Z,D;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(D=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:D.placement;if(!re)switch(h){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===v||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function A0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function F0(e){return DL.some(t=>e[t]>=0)}const HL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=A0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:F0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=A0(s,n.floating);return{data:{escapedOffsets:i,escaped:F0(i)}}}default:return{}}}}};async function GL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,f=s&&c?-1:1,p=Mo(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:m}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return l&&typeof m=="number"&&(h=l==="end"?m*-1:m),c?{x:h*f,y:d*u}:{x:d*u,y:h*f}}const WL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await GL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},KL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:w=>{let{x,y:v}=w;return{x,y:v}}},...c}=Mo(e,t),u={x:n,y:r},f=await Ec(t,c),p=Es(Ao(o)),d=jy(p);let h=u[d],m=u[p];if(s){const w=d==="y"?"top":"left",x=d==="y"?"bottom":"right",v=h+f[w],b=h-f[x];h=hm(v,h,b)}if(i){const w=p==="y"?"top":"left",x=p==="y"?"bottom":"right",v=m+f[w],b=m-f[x];m=hm(v,m,b)}const g=l.fn({...t,[d]:h,[p]:m});return{...g,data:{x:g.x-n,y:g.y-r}}}}},qL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),f={x:n,y:r},p=Es(o),d=jy(p);let h=f[d],m=f[p];const g=Mo(l,t),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const b=d==="y"?"height":"width",C=s.reference[d]-s.floating[b]+w.mainAxis,j=s.reference[d]+s.reference[b]-w.mainAxis;hj&&(h=j)}if(u){var x,v;const b=d==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[p]-s.floating[b]+(C&&((x=i.offset)==null?void 0:x[p])||0)+(C?0:w.crossAxis),S=s.reference[p]+s.reference[b]+(C?0:((v=i.offset)==null?void 0:v[p])||0)-(C?w.crossAxis:0);mS&&(m=S)}return{[d]:h,[p]:m}}}},ZL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),f=Gi(n),p=Es(n)==="y",{width:d,height:h}=r.floating;let m,g;u==="top"||u==="bottom"?(m=u,g=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=u,m=f==="end"?"top":"bottom");const w=h-c.top-c.bottom,x=d-c.left-c.right,v=Qr(h-c[m],w),b=Qr(d-c[g],x),C=!t.middlewareData.shift;let j=v,S=b;if(p?S=f||C?Qr(b,x):x:j=f||C?Qr(v,w):w,C&&!f){const E=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);p?S=d-2*(E!==0||A!==0?E+A:Jn(c.left,c.right)):j=h-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return d!==N.width||h!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return fE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(fE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function fE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function L0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function JL(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ty(e){const t=Ny(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function YL(e){let t=Ts(e);for(;so(t)&&!Ii(t);){if(gp(t))return null;if(Ty(t))return t;t=Ts(t)}return null}function Ny(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ii(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||L0(e)&&e.host||Ho(e);return L0(t)?t.host:t}function pE(e){const t=Ts(e);return Ii(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:pE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=pE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function hE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function ky(e){return oo(e)?e:e.contextElement}function yi(e){const t=ky(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=hE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const XL=_s(0);function gE(e){const t=er(e);return!Ny()||!t.visualViewport?XL:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function QL(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=ky(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=QL(s,n,r)?gE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,f=o.width/i.x,p=o.height/i.y;if(s){const d=er(s),h=r&&oo(r)?er(r):r;let m=d,g=m.frameElement;for(;g&&r&&h!==m;){const w=yi(g),x=g.getBoundingClientRect(),v=Fr(g),b=x.left+(g.clientLeft+parseFloat(v.paddingLeft))*w.x,C=x.top+(g.clientTop+parseFloat(v.paddingTop))*w.y;c*=w.x,u*=w.y,f*=w.x,p*=w.y,c+=b,u+=C,m=er(g),g=m.frameElement}}return ff({width:f,height:p,x:c,y:u})}function e$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const f=_s(0),p=so(r);if((p||!p&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const d=wa(r);u=yi(r),f.x=d.x+r.clientLeft,f.y=d.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x,y:n.y*u.y-c.scrollTop*u.y+f.y}}function t$(e){return Array.from(e.getClientRects())}function mE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function n$(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+mE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function r$(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Ny();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function o$(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function $0(e,t,n){let r;if(t==="viewport")r=r$(e,n);else if(t==="document")r=n$(Ho(e));else if(oo(t))r=o$(t,n);else{const o=gE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function vE(e,t){const n=Ts(e);return n===t||!oo(n)||Ii(n)?!1:Fr(n).position==="fixed"||vE(n,t)}function s$(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Ii(i);){const l=Fr(i),c=Ty(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&vE(e,i))?r=r.filter(f=>f!==i):o=l,i=Ts(i)}return t.set(e,r),r}function a$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:s$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,f)=>{const p=$0(t,f,o);return u.top=Jn(p.top,u.top),u.right=Qr(p.right,u.right),u.bottom=Qr(p.bottom,u.bottom),u.left=Jn(p.left,u.left),u},$0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function i$(e){const{width:t,height:n}=hE(e);return{width:t,height:n}}function l$(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const p=wa(t,!0,s,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else o&&(c.x=mE(o));const u=i.left+l.scrollLeft-c.x,f=i.top+l.scrollTop-c.y;return{x:u,y:f,width:i.width,height:i.height}}function Ah(e){return Fr(e).position==="static"}function z0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function yE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Ii(o);){if(oo(o)&&!Ah(o))return o;o=Ts(o)}return n}let r=z0(e,t);for(;r&&JL(r)&&Ah(r);)r=z0(r,t);return r&&Ii(r)&&Ah(r)&&!Ty(r)?n:r||YL(e)||n}const c$=async function(e){const t=this.getOffsetParent||yE,n=this.getDimensions,r=await n(e.floating);return{reference:l$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function u$(e){return Fr(e).direction==="rtl"}const d$={convertOffsetParentRelativeRectToViewportRelativeRect:e$,getDocumentElement:Ho,getClippingRect:a$,getOffsetParent:yE,getElementRects:c$,getClientRects:t$,getDimensions:i$,getScale:yi,isElement:oo,isRTL:u$};function f$(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:f,width:p,height:d}=e.getBoundingClientRect();if(l||t(),!p||!d)return;const h=Ku(f),m=Ku(o.clientWidth-(u+p)),g=Ku(o.clientHeight-(f+d)),w=Ku(u),v={rootMargin:-h+"px "+-m+"px "+-g+"px "+-w+"px",threshold:Jn(0,Qr(1,c))||1};let b=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!b)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(C,{...v,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,v)}n.observe(e)}return i(!0),s}function p$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=ky(e),f=o||s?[...u?Tc(u):[],...Tc(t)]:[];f.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const p=u&&l?f$(u,n):null;let d=-1,h=null;i&&(h=new ResizeObserver(x=>{let[v]=x;v&&v.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(t)})),n()}),u&&!c&&h.observe(u),h.observe(t));let m,g=c?wa(e):null;c&&w();function w(){const x=wa(e);g&&(x.x!==g.x||x.y!==g.y||x.width!==g.width||x.height!==g.height)&&n(),g=x,m=requestAnimationFrame(w)}return n(),()=>{var x;f.forEach(v=>{o&&v.removeEventListener("scroll",n),s&&v.removeEventListener("resize",n)}),p==null||p(),(x=h)==null||x.disconnect(),h=null,c&&cancelAnimationFrame(m)}}const h$=WL,g$=KL,m$=BL,v$=ZL,y$=HL,V0=UL,x$=qL,w$=(e,t,n)=>{const r=new Map,o={platform:d$,...n},s={...o.platform,_c:r};return VL(e,t,{...o,platform:s})};var wd=typeof document<"u"?y.useLayoutEffect:y.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function xE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function U0(e,t){const n=xE(e);return Math.round(t*n)/n}function B0(e){const t=y.useRef(e);return wd(()=>{t.current=e}),t}function b$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[f,p]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,h]=y.useState(r);pf(d,r)||h(r);const[m,g]=y.useState(null),[w,x]=y.useState(null),v=y.useCallback(K=>{K!==S.current&&(S.current=K,g(K))},[]),b=y.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||m,j=i||w,S=y.useRef(null),N=y.useRef(null),E=y.useRef(f),A=c!=null,F=B0(c),Z=B0(o),D=y.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:d};Z.current&&(K.platform=Z.current),w$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(E.current,L)&&(E.current=L,Ls.flushSync(()=>{p(L)}))})},[d,t,n,Z]);wd(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,p(K=>({...K,isPositioned:!1})))},[u]);const q=y.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,D);D()}},[C,j,D,F,A]);const H=y.useMemo(()=>({reference:S,floating:N,setReference:v,setFloating:b}),[v,b]),J=y.useMemo(()=>({reference:C,floating:j}),[C,j]),re=y.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=U0(J.floating,f.x),L=U0(J.floating,f.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...xE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,f.x,f.y]);return y.useMemo(()=>({...f,update:D,refs:H,elements:J,floatingStyles:re}),[f,D,H,J,re])}const S$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?V0({element:r.current,padding:o}).fn(n):{}:r?V0({element:r,padding:o}).fn(n):{}}}},C$=(e,t)=>({...h$(e),options:[e,t]}),j$=(e,t)=>({...g$(e),options:[e,t]}),_$=(e,t)=>({...x$(e),options:[e,t]}),E$=(e,t)=>({...m$(e),options:[e,t]}),T$=(e,t)=>({...v$(e),options:[e,t]}),N$=(e,t)=>({...y$(e),options:[e,t]}),k$=(e,t)=>({...S$(e),options:[e,t]});var R$="Arrow",wE=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});wE.displayName=R$;var P$=wE;function bE(e){const[t,n]=y.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ry="Popper",[SE,vp]=lo(Ry),[I$,CE]=SE(Ry),jE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=y.useState(null);return a.jsx(I$,{scope:t,anchor:r,onAnchorChange:o,children:n})};jE.displayName=Ry;var _E="PopperAnchor",EE=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=CE(_E,n),i=y.useRef(null),l=ut(t,i);return y.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});EE.displayName=_E;var Py="PopperContent",[D$,O$]=SE(Py),TE=y.forwardRef((e,t)=>{var W,we,Pe,Fe,Ie,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:p="partial",hideWhenDetached:d=!1,updatePositionStrategy:h="optimized",onPlaced:m,...g}=e,w=CE(Py,n),[x,v]=y.useState(null),b=ut(t,Xe=>v(Xe)),[C,j]=y.useState(null),S=bE(C),N=(S==null?void 0:S.width)??0,E=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},Z=Array.isArray(u)?u:[u],D=Z.length>0,q={padding:F,boundary:Z.filter(A$),altBoundary:D},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=b$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>p$(...Xe,{animationFrame:h==="always"}),elements:{reference:w.anchor},middleware:[C$({mainAxis:o+E,alignmentAxis:i}),c&&j$({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?_$():void 0,...q}),c&&E$({...q}),T$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:_}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${_}px`)}}),C&&k$({element:C,padding:l}),F$({arrowWidth:N,arrowHeight:E}),d&&N$({strategy:"referenceHidden",...q})]}),[L,te]=RE(re),fe=wr(m);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Pe=z.arrow)==null?void 0:Pe.centerOffset)!==0,[ie,oe]=y.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Ie=z.transformOrigin)==null?void 0:Ie.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(D$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...g,ref:b,style:{...g.style,animation:K?void 0:"none"}})})})});TE.displayName=Py;var NE="PopperArrow",M$={top:"bottom",right:"left",bottom:"top",left:"right"},kE=y.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=O$(NE,r),i=M$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(P$,{...o,ref:n,style:{...o.style,display:"block"}})})});kE.displayName=NE;function A$(e){return e!==null}var F$=e=>({name:"transformOrigin",options:e,fn(t){var w,x,v;const{placement:n,rects:r,middlewareData:o}=t,i=((w=o.arrow)==null?void 0:w.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,f]=RE(n),p={start:"0%",center:"50%",end:"100%"}[f],d=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,h=(((v=o.arrow)==null?void 0:v.y)??0)+c/2;let m="",g="";return u==="bottom"?(m=i?p:`${d}px`,g=`${-c}px`):u==="top"?(m=i?p:`${d}px`,g=`${r.floating.height+c}px`):u==="right"?(m=`${-c}px`,g=i?p:`${h}px`):u==="left"&&(m=`${r.floating.width+c}px`,g=i?p:`${h}px`),{data:{x:m,y:g}}}});function RE(e){const[t,n="center"]=e.split("-");return[t,n]}var PE=jE,IE=EE,DE=TE,OE=kE;function ME(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var L$="VisuallyHidden",AE=y.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));AE.displayName=L$;var $$=[" ","Enter","ArrowUp","ArrowDown"],z$=[" ","Enter"],cu="Select",[yp,xp,V$]=Cy(cu),[Ki,KK]=lo(cu,[V$,vp]),wp=vp(),[U$,Vs]=Ki(cu),[B$,H$]=Ki(cu),FE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:f,autoComplete:p,disabled:d,required:h}=e,m=wp(t),[g,w]=y.useState(null),[x,v]=y.useState(null),[b,C]=y.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[E,A]=js({prop:i,defaultProp:l,onChange:c}),F=y.useRef(null),Z=g?!!g.closest("form"):!0,[D,q]=y.useState(new Set),H=Array.from(D).map(J=>J.props.value).join(";");return a.jsx(PE,{...m,children:a.jsxs(U$,{required:h,scope:t,trigger:g,onTriggerChange:w,valueNode:x,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:C,contentId:Ir(),value:E,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:d,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(B$,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:y.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(lT,{"aria-hidden":!0,required:h,tabIndex:-1,name:f,autoComplete:p,value:E,onChange:J=>A(J.target.value),disabled:d,children:[E===void 0?a.jsx("option",{value:""}):null,Array.from(D)]},H):null]})})};FE.displayName=cu;var LE="SelectTrigger",$E=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(LE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[f,p,d]=cT(m=>{const g=u().filter(v=>!v.disabled),w=g.find(v=>v.value===i.value),x=uT(g,m,w);x!==void 0&&i.onValueChange(x.value)}),h=()=>{l||(i.onOpenChange(!0),d())};return a.jsx(IE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":iT(i.value)?"":void 0,...o,ref:c,onClick:je(o.onClick,m=>{m.currentTarget.focus()}),onPointerDown:je(o.onPointerDown,m=>{const g=m.target;g.hasPointerCapture(m.pointerId)&&g.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&(h(),i.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)},m.preventDefault())}),onKeyDown:je(o.onKeyDown,m=>{const g=f.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&p(m.key),!(g&&m.key===" ")&&$$.includes(m.key)&&(h(),m.preventDefault())})})})});$E.displayName=LE;var zE="SelectValue",VE=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(zE,n),{onValueNodeHasChildrenChange:u}=c,f=s!==void 0,p=ut(t,c.onValueNodeChange);return bn(()=>{u(f)},[u,f]),a.jsx(Ve.span,{...l,ref:p,style:{pointerEvents:"none"},children:iT(c.value)?a.jsx(a.Fragment,{children:i}):s})});VE.displayName=zE;var G$="SelectIcon",UE=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});UE.displayName=G$;var W$="SelectPortal",BE=e=>a.jsx(lp,{asChild:!0,...e});BE.displayName=W$;var ba="SelectContent",HE=y.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=y.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(GE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(WE,{...e,ref:t})});HE.displayName=ba;var vo=10,[GE,Us]=Ki(ba),K$="SelectContentImpl",WE=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w,...x}=e,v=Vs(ba,n),[b,C]=y.useState(null),[j,S]=y.useState(null),N=ut(t,W=>C(W)),[E,A]=y.useState(null),[F,Z]=y.useState(null),D=xp(n),[q,H]=y.useState(!1),J=y.useRef(!1);y.useEffect(()=>{if(b)return py(b)},[b]),fy();const re=y.useCallback(W=>{const[we,...Pe]=D().map(he=>he.ref.current),[Fe]=Pe.slice(-1),Ie=document.activeElement;for(const he of W)if(he===Ie||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Ie))return},[D,j]),K=y.useCallback(()=>re([E,b]),[re,E,b]);y.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=v;y.useEffect(()=>{if(b){let W={x:0,y:0};const we=Fe=>{var Ie,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Ie=L.current)==null?void 0:Ie.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Pe=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():b.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,z,L]),y.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=cT(W=>{const we=D().filter(Ie=>!Ie.disabled),Pe=we.find(Ie=>Ie.ref.current===document.activeElement),Fe=uT(we,W,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[v.value]),ne=y.useCallback(()=>b==null?void 0:b.focus(),[b]),Q=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&Z(W)},[v.value]),ie=r==="popper"?mm:KE,oe=ie===mm?{side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w}:{};return a.jsx(GE,{scope:n,content:b,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:E,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:v.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:je(o,W=>{var we;(we=v.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:je(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=D().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Ie=W.target,he=Fe.indexOf(Ie);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});WE.displayName=K$;var q$="SelectItemAlignedPosition",KE=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=y.useState(null),[u,f]=y.useState(null),p=ut(t,N=>f(N)),d=xp(n),h=y.useRef(!1),m=y.useRef(!0),{viewport:g,selectedItem:w,selectedItemText:x,focusSelectedItem:v}=i,b=y.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&g&&w&&x){const N=s.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Ie=F.left-E.left,he=A.left-Ie,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Ie=E.right-F.right,he=window.innerWidth-A.right-Ie,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=d(),D=window.innerHeight-vo*2,q=g.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(w.offsetHeight*5,L),fe=window.getComputedStyle(g),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=D-Q,oe=w.offsetHeight/2,W=w.offsetTop+oe,we=J+re+W,Pe=L-we;if(we<=Q){const Ie=w===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-g.offsetTop-g.offsetHeight,Xe=Math.max(ie,oe+(Ie?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Ie=w===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+g.offsetTop+(Ie?B:0)+oe)+Pe;l.style.height=Xe+"px",g.scrollTop=we-Q+g.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=D+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[d,s.trigger,s.valueNode,l,u,g,w,x,s.dir,r]);bn(()=>b(),[b]);const[C,j]=y.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=y.useCallback(N=>{N&&m.current===!0&&(b(),v==null||v(),m.current=!1)},[b,v]);return a.jsx(J$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});KE.displayName=q$;var Z$="SelectPopperPosition",mm=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(DE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});mm.displayName=Z$;var[J$,Iy]=Ki(ba,{}),vm="SelectViewport",qE=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(vm,n),i=Iy(vm,n),l=ut(t,s.onViewportChange),c=y.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:je(o.onScroll,u=>{const f=u.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:d}=i;if(d!=null&&d.current&&p){const h=Math.abs(c.current-f.scrollTop);if(h>0){const m=window.innerHeight-vo*2,g=parseFloat(p.style.minHeight),w=parseFloat(p.style.height),x=Math.max(g,w);if(x0?C:0,p.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});qE.displayName=vm;var ZE="SelectGroup",[Y$,X$]=Ki(ZE),Q$=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ir();return a.jsx(Y$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});Q$.displayName=ZE;var JE="SelectLabel",YE=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=X$(JE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});YE.displayName=JE;var hf="SelectItem",[e4,XE]=Ki(hf),QE=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[f,p]=y.useState(s??""),[d,h]=y.useState(!1),m=ut(t,x=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,x,r,o)}),g=Ir(),w=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(e4,{scope:n,value:r,disabled:o,textId:g,isSelected:u,onItemTextChange:y.useCallback(x=>{p(v=>v||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:f,children:a.jsx(Ve.div,{role:"option","aria-labelledby":g,"data-highlighted":d?"":void 0,"aria-selected":u&&d,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:m,onFocus:je(i.onFocus,()=>h(!0)),onBlur:je(i.onBlur,()=>h(!1)),onPointerUp:je(i.onPointerUp,w),onPointerMove:je(i.onPointerMove,x=>{var v;o?(v=c.onItemLeave)==null||v.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:je(i.onPointerLeave,x=>{var v;x.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:je(i.onKeyDown,x=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&x.key===" "||(z$.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});QE.displayName=hf;var Ol="SelectItemText",eT=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=XE(Ol,n),u=H$(Ol,n),[f,p]=y.useState(null),d=ut(t,x=>p(x),c.onItemTextChange,x=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,x,c.value,c.disabled)}),h=f==null?void 0:f.textContent,m=y.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:g,onNativeOptionRemove:w}=u;return bn(()=>(g(m),()=>w(m)),[g,w,m]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:d}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});eT.displayName=Ol;var tT="SelectItemIndicator",nT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return XE(tT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});nT.displayName=tT;var ym="SelectScrollUpButton",rT=y.forwardRef((e,t)=>{const n=Us(ym,e.__scopeSelect),r=Iy(ym,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});rT.displayName=ym;var xm="SelectScrollDownButton",oT=y.forwardRef((e,t)=>{const n=Us(xm,e.__scopeSelect),r=Iy(xm,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});oT.displayName=xm;var sT=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=y.useRef(null),l=xp(n),c=y.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return y.useEffect(()=>()=>c(),[c]),bn(()=>{var f;const u=l().find(p=>p.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:je(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:je(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:je(o.onPointerLeave,()=>{c()})})}),t4="SelectSeparator",aT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});aT.displayName=t4;var wm="SelectArrow",n4=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(wm,n),i=Us(wm,n);return s.open&&i.position==="popper"?a.jsx(OE,{...o,...r,ref:t}):null});n4.displayName=wm;function iT(e){return e===""||e===void 0}var lT=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=y.useRef(null),s=ut(t,o),i=ME(n);return y.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&f){const p=new Event("change",{bubbles:!0});f.call(l,n),l.dispatchEvent(p)}},[i,n]),a.jsx(AE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});lT.displayName="BubbleSelect";function cT(e){const t=wr(e),n=y.useRef(""),r=y.useRef(0),o=y.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function uT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=r4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function r4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var o4=FE,dT=$E,s4=VE,a4=UE,i4=BE,fT=HE,l4=qE,pT=YE,hT=QE,c4=eT,u4=nT,gT=rT,mT=oT,vT=aT;const St=o4,Ct=s4,mt=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(dT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(a4,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=dT.displayName;const yT=y.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(oA,{className:"h-4 w-4"})}));yT.displayName=gT.displayName;const xT=y.forwardRef(({className:e,...t},n)=>a.jsx(mT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));xT.displayName=mT.displayName;const vt=y.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(i4,{children:a.jsxs(fT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(yT,{}),a.jsx(l4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(xT,{})]})}));vt.displayName=fT.displayName;const d4=y.forwardRef(({className:e,...t},n)=>a.jsx(pT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));d4.displayName=pT.displayName;const me=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(hT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(u4,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(c4,{children:t})]}));me.displayName=hT.displayName;const f4=y.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));f4.displayName=vT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,bm=e=>y.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function p4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:f,nodeRef:p,isIn:d,playToast:h}=i;const m=r?`${t}--${c}`:t,g=r?`${n}--${c}`:n,w=y.useRef(0);return y.useLayoutEffect(()=>{const x=p.current,v=m.split(" "),b=C=>{C.target===p.current&&(h(),x.removeEventListener("animationend",b),x.removeEventListener("animationcancel",b),w.current===0&&C.type!=="animationcancel"&&x.classList.remove(...v))};x.classList.add(...v),x.addEventListener("animationend",b),x.addEventListener("animationcancel",b)},[]),y.useEffect(()=>{const x=p.current,v=()=>{x.removeEventListener("animationend",v),o?p4(x,f,s):f()};d||(u?v():(w.current=1,x.className+=` ${g}`,x.addEventListener("animationend",v)))},[d]),Se.createElement(Se.Fragment,null,l)}}function H0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const Sm=new Set,h4=e=>Sm.forEach(t=>t(e)),wT=()=>kn.size>0;function bT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function ST(e,t){bm(e)&&(wT()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function G0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function g4(e){const{subscribe:t,getSnapshot:n,setProps:r}=y.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(f,p,d){let h=1,m=0,g=[],w=[],x=[],v=p;const b=new Map,C=new Set,j=()=>{x=Array.from(b.values()),C.forEach(E=>E())},S=E=>{w=E==null?[]:w.filter(A=>A!==E),j()},N=E=>{const{toastId:A,onOpen:F,updateId:Z,children:D}=E.props,q=Z==null;E.staleId&&b.delete(E.staleId),b.set(A,E),w=[...w,E.props.toastId].filter(H=>H!==E.staleId),j(),d(H0(E,q?"added":"updated")),q&&Xn(F)&&F(y.isValidElement(D)&&D.props)};return{id:f,props:v,observe:E=>(C.add(E),()=>C.delete(E)),toggle:(E,A)=>{b.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(E)})},removeToast:S,toasts:b,clearQueue:()=>{m-=g.length,g=[]},buildToast:(E,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==f:f!==1,W=b.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:D,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&m++;const K={...v,style:v.toastStyle,key:h++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:D,closeToast:J,isIn:!1,className:bd(A.className||v.toastClassName),bodyClassName:bd(A.bodyClassName||v.bodyClassName),progressClassName:bd(A.progressClassName||v.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=v.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=b.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(y.isValidElement(Q)&&Q.props),d(H0(B,"removed")),b.delete(F),m--,m<0&&(m=0),g.length>0?N(g.shift()):j()}};var z,L;K.closeButton=v.closeButton,A.closeButton===!1||bm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!bm(v.closeButton)||v.closeButton);let te=E;y.isValidElement(E)&&!ca(E.type)?te=y.cloneElement(E,{closeToast:J,toastProps:K,data:D}):Xn(E)&&(te=E({closeToast:J,toastProps:K,data:D}));const fe={content:te,props:K,staleId:q};v.limit&&v.limit>0&&m>v.limit&&re?g.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(E){v=E},setToggle:(E,A)=>{b.get(E).toggle=A},isToastActive:E=>w.some(A=>A===E),getSnapshot:()=>v.newestOnTop?x.reverse():x}}(i,s,h4);kn.set(i,c);const u=c.observe(l);return kc.forEach(f=>ST(f.content,f.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=y.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:bT,count:o==null?void 0:o.length}}function m4(e){const[t,n]=y.useState(!1),[r,o]=y.useState(!1),s=y.useRef(null),i=y.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:f,closeOnClick:p}=e;var d,h;function m(){n(!0)}function g(){n(!1)}function w(b){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&g(),i.delta=e.draggableDirection==="x"?b.clientX-i.start:b.clientY-i.start,i.start!==b.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",w),document.removeEventListener("pointerup",x);const b=s.current;if(i.canDrag&&i.didMove&&b){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();b.style.transition="transform 0.2s, opacity 0.2s",b.style.removeProperty("transform"),b.style.removeProperty("opacity")}}(h=kn.get((d={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(d.id,d.fn),y.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||g(),window.addEventListener("focus",m),window.addEventListener("blur",g),()=>{window.removeEventListener("focus",m),window.removeEventListener("blur",g)}},[e.pauseOnFocusLoss]);const v={onPointerDown:function(b){if(e.draggable===!0||e.draggable===b.pointerType){i.didMove=!1,document.addEventListener("pointermove",w),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=b.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=b.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(b){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();b.nativeEvent.type!=="touchend"&&e.pauseOnHover&&b.clientX>=S&&b.clientX<=N&&b.clientY>=C&&b.clientY<=j?g():m()}};return l&&c&&(v.onMouseEnter=g,e.stacked||(v.onMouseLeave=m)),p&&(v.onClick=b=>{f&&f(b),i.canCloseOnClick&&u()}),{playToast:m,pauseToast:g,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:v}}function v4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:f,isIn:p,theme:d}=e;const h=s||c&&u===0,m={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(m.transform=`scaleX(${u})`);const g=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${d}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":f}),w=Xn(i)?i({rtl:f,type:o,defaultClassName:g}):jo(g,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{p&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${d} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:w,style:m,...x}))}let y4=1;const CT=()=>""+y4++;function x4(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:CT()}function Ql(e,t){return ST(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:x4(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(f,p,d)=>{if(p==null)return void lt.dismiss(r);const h={type:f,...l,...n,data:d},m=ca(p)?{render:p}:p;return r?lt.update(r,{...h,...m}):lt(m.render,{...h,...m}),d},u=Xn(e)?e():e;return u.then(f=>c("success",i,f)).catch(f=>c("error",s,f)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(wT()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=bT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:CT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Sm.add(e),()=>{Sm.delete(e)}},lt.play=e=>G0(!0,e),lt.pause=e=>G0(!1,e);const w4=typeof window<"u"?y.useLayoutEffect:y.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Fh={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},b4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=m4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:f,hideProgressBar:p,closeToast:d,transition:h,position:m,className:g,style:w,bodyClassName:x,bodyStyle:v,progressClassName:b,progressStyle:C,updateId:j,role:S,progress:N,rtl:E,toastId:A,deleteToast:F,isIn:Z,isLoading:D,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":E},{"Toastify__toast--close-on-click":q}),re=Xn(g)?g({rtl:E,position:m,type:f,defaultClassName:J}):jo(J,g),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):y.isValidElement(ie)?oe=y.cloneElement(ie,W):Q?oe=Fh.spinner():(we=>we in Fh)(ne)&&(oe=Fh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:d,type:f,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):y.isValidElement(i)?y.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(h,{isIn:Z,done:F,position:m,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:w,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:f}):jo("Toastify__toast-body",x),style:v},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!D})},K),Se.createElement("div",null,l)),te,Se.createElement(v4,{...j&&!z?{key:`pb-${j}`}:{},rtl:E,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:d,hide:p,type:f,style:C,className:b,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},S4=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const C4={position:"top-right",transition:S4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function j4(e){let t={...C4,...e};const n=e.stacked,[r,o]=y.useState(!0),s=y.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=g4(t),{className:u,style:f,rtl:p,containerId:d}=t;function h(g){const w=jo("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":p});return Xn(u)?u({position:g,rtl:p,defaultClassName:w}):jo(w,bd(u))}function m(){n&&(o(!0),lt.play())}return w4(()=>{if(n){var g;const w=s.current.querySelectorAll('[data-in="true"]'),x=12,v=(g=t.position)==null?void 0:g.includes("top");let b=0,C=0;Array.from(w).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=v?"top":"bot");const E=b*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${v?E:-1*E}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),b+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:d,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:m},i((g,w)=>{const x=w.length?{...f}:{...f,pointerEvents:"none"};return Se.createElement("div",{className:h(g),style:x,key:`container-${g}`},w.map(v=>{let{content:b,props:C}=v;return Se.createElement(b4,{...C,stacked:n,collapseAll:m,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},b)}))}))}class _4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new _4,W0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},jT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?W0(r.ref,n,e):r.refs&&r.refs.forEach(o=>W0(o,n,e))}},E4=(e,t)=>{t.shouldUseNativeValidation&&jT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(T4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},T4=(e,t)=>e.some(n=>n.startsWith(t+"."));var N4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(f){return f.errors.forEach(function(p){return e.push(p)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=eE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&jT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:E4(N4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Cm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Cm||(Cm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),k4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let _T=Di;function R4(e){_T=e}function mf(){return _T}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},P4=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),jm=e=>e.status==="aborted",_m=e=>e.status==="dirty",Rc=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ET(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ee;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ee||(Ee={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const K0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:f}=e;return i.code==="invalid_enum_value"?{message:f??l.defaultError}:typeof l.data>"u"?{message:(c=f??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=f??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return K0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return K0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new Dy({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const I4=/^c[^\s-]{8,}$/i,D4=/^[0-9a-z]+$/,O4=/^[0-9A-HJKMNP-TV-Z]{26}$/,M4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,A4=/^[a-z0-9_-]{21}$/i,F4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,L4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Lh;const z4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,V4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,U4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,TT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",B4=new RegExp(`^${TT}$`);function NT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function H4(e){return new RegExp(`^${NT(e)}$`)}function kT(e){let t=`${TT}T${NT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function G4(e,t){return!!((t==="v4"||!t)&&z4.test(e)||(t==="v6"||!t)&&V4.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Ee.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ee.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ee.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ee.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ee.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ee.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ee.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ee.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ee.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ee.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ee.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Ee.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ee.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ee.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ee.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ee.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ee.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ee.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ee.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ee.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ee.errToObj(n)})}nonempty(t){return this.min(1,Ee.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function W4(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?W4(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ee.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ee.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ee.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ee.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Ic extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Ic.create=e=>new Ic({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ee.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ee.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Ee.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Ee.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Ee.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Ps?Ps.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const f=s[u],p=o.data[u];c.push({key:{status:"valid",value:u},value:f._parse(new ao(o,p,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of l)c.push({key:{status:"valid",value:f},value:{status:"valid",value:o.data[f]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of l){const p=o.data[f];c.push({key:{status:"valid",value:f},value:u._parse(new ao(o,p,o.path,f)),alwaysSet:f in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of c){const p=await f.key,d=await f.value;u.push({key:p,value:d,alwaysSet:f.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Ee.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Ee.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return RT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=c._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Ps?[null,...go(e.unwrap())]:e instanceof Dy||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Em(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Em(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(jm(s)||jm(i))return $e;const l=Em(s.value,i.value);return l.valid?((_m(s)||_m(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,f=await c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,f=c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const f of c){if(f.status==="aborted")return $e;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Ee.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Ee.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return Pn(async function(...c){const u=new tr([]),f=await l._def.args.parseAsync(c,s).catch(h=>{throw u.addIssue(r(c,h)),u}),p=await Reflect.apply(i,this,f);return await l._def.returns._def.type.parseAsync(p,s).catch(h=>{throw u.addIssue(o(p,h)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const f=Reflect.apply(i,this,u.data),p=l._def.returns.safeParse(f,s);if(!p.success)throw new tr([o(f,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function RT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||ET(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=RT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||ET(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const K4=Symbol("zod_brand");class Dy extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function PT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const q4={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Z4=(e,t={message:`Input not instance of ${e.name}`})=>PT(n=>n instanceof e,t),IT=Nr.create,DT=Ns.create,J4=Sf.create,Y4=ks.create,OT=Ic.create,X4=Sa.create,Q4=xf.create,ez=Dc.create,tz=Oc.create,nz=Oi.create,rz=ua.create,oz=Fo.create,sz=wf.create,az=Or.create,iz=kt.create,lz=kt.strictCreate,cz=Mc.create,uz=Cp.create,dz=Ac.create,fz=io.create,pz=Fc.create,hz=bf.create,gz=Ca.create,mz=xi.create,vz=Lc.create,yz=$c.create,xz=Rs.create,wz=zc.create,bz=Mi.create,q0=Lr.create,Sz=no.create,Cz=Ps.create,jz=Lr.createWithPreprocess,_z=uu.create,Ez=()=>IT().optional(),Tz=()=>DT().optional(),Nz=()=>OT().optional(),kz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Ic.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Rz=$e;var T=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:R4,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:P4,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:Pn,isAborted:jm,isDirty:_m,isValid:Rc,isAsync:Pc,get util(){return tt},get objectUtil(){return Cm},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:kT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Ic,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Ps,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:K4,ZodBranded:Dy,ZodPipeline:uu,ZodReadonly:Bc,custom:PT,Schema:qe,ZodSchema:qe,late:q4,get ZodFirstPartyTypeKind(){return Ae},coerce:kz,any:nz,array:az,bigint:Y4,boolean:OT,date:X4,discriminatedUnion:uz,effect:q0,enum:xz,function:mz,instanceof:Z4,intersection:dz,lazy:vz,literal:yz,map:hz,nan:J4,nativeEnum:wz,never:oz,null:tz,nullable:Cz,number:DT,object:iz,oboolean:Nz,onumber:Tz,optional:Sz,ostring:Ez,pipeline:_z,preprocess:jz,promise:bz,record:pz,set:gz,strictObject:lz,string:IT,symbol:Q4,transformer:q0,tuple:fz,undefined:ez,union:cz,unknown:rz,void:sz,NEVER:Rz,ZodIssueCode:ee,quotelessJson:k4,ZodError:tr});const Pz=T.object({name:T.string(),integration:T.string(),token:T.string(),number:T.string(),businessId:T.string()});function Iz({resetTable:e}){const[t,n]=y.useState(!1),r=tn({resolver:nn(Pz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const f={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await WM(f),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(f){console.error("Erro ao criar instância:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(I,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(br,{children:a.jsx(Te,{type:"submit",children:"Salvar"})})]})})]})]})}const MT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},$h=async e=>{try{const t=await KM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Dz(){const[e,t]=y.useState(!1),[n,r]=y.useState([]),[o,s]=y.useState([]),[i,l]=y.useState([]),[c,u]=y.useState("all"),f=ir(),p=()=>{t(!e)},d=v=>()=>{f(`/manager/instance/${v}/dashboard`)};y.useEffect(()=>{(async()=>{await $h(b=>{r(b)})})()},[]);const h=v=>{switch(v){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},m=async()=>{await $h(v=>{r(v)})},g=async v=>{var b,C,j;s([...o,v]);try{try{await w_(v)}catch(S){console.error("Erro ao fazer logout:",S)}await ZM(v),await new Promise(S=>setTimeout(S,1e3)),m()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==v))}},w=async v=>{if(v===""){await m();return}const b=n.filter(C=>C.name.toLowerCase().includes(v.toLowerCase()));r(b)},x=async v=>{if(u(v),v==="all"){await m();return}await $h(b=>{const C=b.filter(j=>j.connectionStatus===v);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:m,size:"20"})}),a.jsx(Iz,{resetTable:m})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:v=>w(v.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:p,children:["Status ",a.jsx(sA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(v=>{var b,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(v.token)?v.token.substring(0,36)+"...":v.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(v.token)}}),i.includes(v.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==v.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{l([...i,v.token])}})]}),a.jsx("div",{className:"card-menu",onClick:d(v.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:v.name}),a.jsx("p",{className:"instance-description",children:v.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:v.ownerJid&&v.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(iA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((b=v==null?void 0:v._count)==null?void 0:b.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ey,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=v==null?void 0:v._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[h(v.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(v.name)?"disabled":""}`,onClick:()=>g(v.name),disabled:o.includes(v.name),children:o.includes(v.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},v.id)})})]})}var zh="rovingFocusGroup.onEntryFocus",Oz={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[Tm,AT,Mz]=Cy(jp),[Az,_p]=lo(jp,[Mz]),[Fz,Lz]=Az(jp),FT=y.forwardRef((e,t)=>a.jsx(Tm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Tm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx($z,{...e,ref:t})})}));FT.displayName=jp;var $z=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,d=y.useRef(null),h=ut(t,d),m=hp(s),[g=null,w]=js({prop:i,defaultProp:l,onChange:c}),[x,v]=y.useState(!1),b=wr(u),C=AT(n),j=y.useRef(!1),[S,N]=y.useState(0);return y.useEffect(()=>{const E=d.current;if(E)return E.addEventListener(zh,b),()=>E.removeEventListener(zh,b)},[b]),a.jsx(Fz,{scope:n,orientation:r,dir:m,loop:o,currentTabStopId:g,onItemFocus:y.useCallback(E=>w(E),[w]),onItemShiftTab:y.useCallback(()=>v(!0),[]),onFocusableItemAdd:y.useCallback(()=>N(E=>E+1),[]),onFocusableItemRemove:y.useCallback(()=>N(E=>E-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:je(e.onMouseDown,()=>{j.current=!0}),onFocus:je(e.onFocus,E=>{const A=!j.current;if(E.target===E.currentTarget&&A&&!x){const F=new CustomEvent(zh,Oz);if(E.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),D=Z.find(re=>re.active),q=Z.find(re=>re.id===g),J=[D,q,...Z].filter(Boolean).map(re=>re.ref.current);zT(J,f)}}j.current=!1}),onBlur:je(e.onBlur,()=>v(!1))})})}),LT="RovingFocusGroupItem",$T=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Ir(),c=s||l,u=Lz(LT,n),f=u.currentTabStopId===c,p=AT(n),{onFocusableItemAdd:d,onFocusableItemRemove:h}=u;return y.useEffect(()=>{if(r)return d(),()=>h()},[r,d,h]),a.jsx(Tm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:je(e.onMouseDown,m=>{r?u.onItemFocus(c):m.preventDefault()}),onFocus:je(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:je(e.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){u.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const g=Uz(m,u.orientation,u.dir);if(g!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let x=p().filter(v=>v.focusable).map(v=>v.ref.current);if(g==="last")x.reverse();else if(g==="prev"||g==="next"){g==="prev"&&x.reverse();const v=x.indexOf(m.currentTarget);x=u.loop?Bz(x,v+1):x.slice(v+1)}setTimeout(()=>zT(x))}})})})});$T.displayName=LT;var zz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Vz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Uz(e,t,n){const r=Vz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return zz[r]}function zT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function Bz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var VT=FT,UT=$T,Nm=["Enter"," "],Hz=["ArrowDown","PageUp","Home"],BT=["ArrowUp","PageDown","End"],Gz=[...Hz,...BT],Wz={ltr:[...Nm,"ArrowRight"],rtl:[...Nm,"ArrowLeft"]},Kz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,qz,Zz]=Cy(du),[Na,HT]=lo(du,[Zz,vp,_p]),Ep=vp(),GT=_p(),[Jz,ka]=Na(du),[Yz,fu]=Na(du),WT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=y.useState(null),f=y.useRef(!1),p=wr(s),d=hp(o);return y.useEffect(()=>{const h=()=>{f.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>f.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),a.jsx(PE,{...l,children:a.jsx(Jz,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:u,children:a.jsx(Yz,{scope:t,onClose:y.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:d,modal:i,children:r})})})};WT.displayName=du;var Xz="MenuAnchor",Oy=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(IE,{...o,...r,ref:t})});Oy.displayName=Xz;var My="MenuPortal",[Qz,KT]=Na(My,{forceMount:void 0}),qT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(My,t);return a.jsx(Qz,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};qT.displayName=My;var vr="MenuContent",[eV,Ay]=Na(vr),ZT=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(tV,{...o,ref:t}):a.jsx(nV,{...o,ref:t})})})})}),tV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return py(s)},[]),a.jsx(Fy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:je(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),nV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx(Fy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Fy=y.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,disableOutsideScroll:m,...g}=e,w=ka(vr,n),x=fu(vr,n),v=Ep(n),b=GT(n),C=qz(n),[j,S]=y.useState(null),N=y.useRef(null),E=ut(t,N,w.onContentChange),A=y.useRef(0),F=y.useRef(""),Z=y.useRef(0),D=y.useRef(null),q=y.useRef("right"),H=y.useRef(0),J=m?up:y.Fragment,re=m?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Pe=>!Pe.disabled),B=document.activeElement,ne=(W=fe.find(Pe=>Pe.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Pe=>Pe.textValue),ie=hV(Q,te,ne),oe=(we=fe.find(Pe=>Pe.textValue===ie))==null?void 0:we.ref.current;(function Pe(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Pe(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};y.useEffect(()=>()=>window.clearTimeout(A.current),[]),fy();const z=y.useCallback(L=>{var fe,B;return q.current===((fe=D.current)==null?void 0:fe.side)&&mV(L,(B=D.current)==null?void 0:B.area)},[]);return a.jsx(eV,{scope:n,searchRef:F,onItemEnter:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:y.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:y.useCallback(L=>{D.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:je(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,children:a.jsx(VT,{asChild:!0,...b,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:je(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(DE,{role:"menu","aria-orientation":"vertical","data-state":dN(w.open),"data-radix-menu-content":"",dir:x.dir,...v,...g,ref:E,style:{outline:"none",...g.style},onKeyDown:je(g.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Gz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);BT.includes(L.key)&&oe.reverse(),fV(oe)}),onBlur:je(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:je(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});ZT.displayName=vr;var rV="MenuGroup",Ly=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Ly.displayName=rV;var oV="MenuLabel",JT=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});JT.displayName=oV;var Cf="MenuItem",Z0="menu.itemSelect",Tp=y.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=y.useRef(null),i=fu(Cf,e.__scopeMenu),l=Ay(Cf,e.__scopeMenu),c=ut(t,s),u=y.useRef(!1),f=()=>{const p=s.current;if(!n&&p){const d=new CustomEvent(Z0,{bubbles:!0,cancelable:!0});p.addEventListener(Z0,h=>r==null?void 0:r(h),{once:!0}),N_(p,d),d.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(YT,{...o,ref:c,disabled:n,onClick:je(e.onClick,f),onPointerDown:p=>{var d;(d=e.onPointerDown)==null||d.call(e,p),u.current=!0},onPointerUp:je(e.onPointerUp,p=>{var d;u.current||(d=p.currentTarget)==null||d.click()}),onKeyDown:je(e.onKeyDown,p=>{const d=l.searchRef.current!=="";n||d&&p.key===" "||Nm.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Tp.displayName=Cf;var YT=y.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Ay(Cf,n),l=GT(n),c=y.useRef(null),u=ut(t,c),[f,p]=y.useState(!1),[d,h]=y.useState("");return y.useEffect(()=>{const m=c.current;m&&h((m.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??d,children:a.jsx(UT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:je(e.onPointerMove,Gc(m=>{r?i.onItemLeave(m):(i.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:je(e.onPointerLeave,Gc(m=>i.onItemLeave(m))),onFocus:je(e.onFocus,()=>p(!0)),onBlur:je(e.onBlur,()=>p(!1))})})})}),sV="MenuCheckboxItem",XT=y.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(rN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":zy(n),onSelect:je(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});XT.displayName=sV;var QT="MenuRadioGroup",[aV,iV]=Na(QT,{value:void 0,onValueChange:()=>{}}),eN=y.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(aV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Ly,{...o,ref:t})})});eN.displayName=QT;var tN="MenuRadioItem",nN=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=iV(tN,e.__scopeMenu),s=n===o.value;return a.jsx(rN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":zy(s),onSelect:je(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});nN.displayName=tN;var $y="MenuItemIndicator",[rN,lV]=Na($y,{checked:!1}),oN=y.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=lV($y,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":zy(s.checked)})})});oN.displayName=$y;var cV="MenuSeparator",sN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});sN.displayName=cV;var uV="MenuArrow",aN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});aN.displayName=uV;var dV="MenuSub",[qK,iN]=Na(dV),Fl="MenuSubTrigger",lN=y.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=iN(Fl,e.__scopeMenu),s=Ay(Fl,e.__scopeMenu),i=y.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},f=y.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return y.useEffect(()=>f,[f]),y.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),a.jsx(Oy,{asChild:!0,...u,children:a.jsx(YT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":dN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:p=>{var d;(d=e.onClick)==null||d.call(e,p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:je(e.onPointerMove,Gc(p=>{s.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:je(e.onPointerLeave,Gc(p=>{var h,m;f();const d=(h=n.content)==null?void 0:h.getBoundingClientRect();if(d){const g=(m=n.content)==null?void 0:m.dataset.side,w=g==="right",x=w?-5:5,v=d[w?"left":"right"],b=d[w?"right":"left"];s.onPointerGraceIntentChange({area:[{x:p.clientX+x,y:p.clientY},{x:v,y:d.top},{x:b,y:d.top},{x:b,y:d.bottom},{x:v,y:d.bottom}],side:g}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(p),p.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:je(e.onKeyDown,p=>{var h;const d=s.searchRef.current!=="";e.disabled||d&&p.key===" "||Wz[r.dir].includes(p.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),p.preventDefault())})})})});lN.displayName=Fl;var cN="MenuSubContent",uN=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=iN(cN,e.__scopeMenu),c=y.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx(Fy,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var p;i.isUsingKeyboardRef.current&&((p=c.current)==null||p.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:je(e.onFocusOutside,f=>{f.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:je(e.onEscapeKeyDown,f=>{i.onClose(),f.preventDefault()}),onKeyDown:je(e.onKeyDown,f=>{var h;const p=f.currentTarget.contains(f.target),d=Kz[i.dir].includes(f.key);p&&d&&(s.onOpenChange(!1),(h=l.trigger)==null||h.focus(),f.preventDefault())})})})})})});uN.displayName=cN;function dN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function zy(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function fV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function pV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function hV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=pV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function gV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=f>r&&n<(u-l)*(r-c)/(f-c)+l&&(o=!o)}return o}function mV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return gV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var vV=WT,yV=Oy,xV=qT,wV=ZT,bV=Ly,SV=JT,CV=Tp,jV=XT,_V=eN,EV=nN,TV=oN,NV=sN,kV=aN,RV=lN,PV=uN,Vy="DropdownMenu",[IV,ZK]=lo(Vy,[HT]),Mn=HT(),[DV,fN]=IV(Vy),Uy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=y.useRef(null),[f=!1,p]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(DV,{scope:t,triggerId:Ir(),triggerRef:u,contentId:Ir(),open:f,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(d=>!d),[p]),modal:l,children:a.jsx(vV,{...c,open:f,onOpenChange:p,dir:r,modal:l,children:n})})};Uy.displayName=Vy;var pN="DropdownMenuTrigger",By=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=fN(pN,n),i=Mn(n);return a.jsx(yV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:je(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:je(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});By.displayName=pN;var OV="DropdownMenuPortal",hN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(xV,{...r,...n})};hN.displayName=OV;var gN="DropdownMenuContent",mN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fN(gN,n),s=Mn(n),i=y.useRef(!1);return a.jsx(wV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:je(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:je(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,f=c.button===2||u;(!o.modal||f)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});mN.displayName=gN;var MV="DropdownMenuGroup",AV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(bV,{...o,...r,ref:t})});AV.displayName=MV;var FV="DropdownMenuLabel",vN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(SV,{...o,...r,ref:t})});vN.displayName=FV;var LV="DropdownMenuItem",yN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(CV,{...o,...r,ref:t})});yN.displayName=LV;var $V="DropdownMenuCheckboxItem",xN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(jV,{...o,...r,ref:t})});xN.displayName=$V;var zV="DropdownMenuRadioGroup",VV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(_V,{...o,...r,ref:t})});VV.displayName=zV;var UV="DropdownMenuRadioItem",wN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});wN.displayName=UV;var BV="DropdownMenuItemIndicator",bN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});bN.displayName=BV;var HV="DropdownMenuSeparator",SN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});SN.displayName=HV;var GV="DropdownMenuArrow",WV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});WV.displayName=GV;var KV="DropdownMenuSubTrigger",CN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});CN.displayName=KV;var qV="DropdownMenuSubContent",jN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});jN.displayName=qV;var ZV=Uy,JV=By,YV=hN,_N=mN,EN=vN,TN=yN,NN=xN,kN=wN,RN=bN,Go=SN,PN=CN,IN=jN;const Np=ZV,kp=JV,XV=y.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(PN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(rA,{className:"ml-auto h-4 w-4"})]}));XV.displayName=PN.displayName;const QV=y.forwardRef(({className:e,...t},n)=>a.jsx(IN,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));QV.displayName=IN.displayName;const qi=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(YV,{children:a.jsx(_N,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=_N.displayName;const xn=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(TN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=TN.displayName;const e3=y.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(NN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));e3.displayName=NN.displayName;const t3=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(lA,{className:"h-2 w-2 fill-current"})})}),t]}));t3.displayName=kN.displayName;const pu=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(EN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=EN.displayName;const Zi=y.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=y.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Hy=new zr,n3=async e=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,r3=async(e,t)=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,o3=async(e,t)=>(await Hy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function s3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=y.useState(null),[c,u]=y.useState([]),{remoteJid:f}=Ta();y.useEffect(()=>{const h=async(g,w)=>{try{const x=await r3(g,w);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},m=async(g,w)=>{try{const x=await o3(g,w);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&f&&(h(s.name,f),m(s.name,f))},[f,s,o]);const p=h=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})}),d=h=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Uy,{children:[a.jsx(By,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(mA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(yA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(h=>h.key.fromMe?p(h):d(h)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Te,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(gA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Te,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(nA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Gy="Tabs",[a3,JK]=lo(Gy,[_p]),DN=_p(),[i3,Wy]=a3(Gy),ON=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,f=hp(l),[p,d]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(i3,{scope:n,baseId:Ir(),value:p,onValueChange:d,orientation:i,dir:f,activationMode:c,children:a.jsx(Ve.div,{dir:f,"data-orientation":i,...u,ref:t})})});ON.displayName=Gy;var MN="TabsList",AN=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Wy(MN,n),i=DN(n);return a.jsx(VT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});AN.displayName=MN;var FN="TabsTrigger",LN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Wy(FN,n),l=DN(n),c=VN(i.baseId,r),u=UN(i.baseId,r),f=r===i.value;return a.jsx(UT,{asChild:!0,...l,focusable:!o,active:f,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":u,"data-state":f?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:je(e.onMouseDown,p=>{!o&&p.button===0&&p.ctrlKey===!1?i.onValueChange(r):p.preventDefault()}),onKeyDown:je(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&i.onValueChange(r)}),onFocus:je(e.onFocus,()=>{const p=i.activationMode!=="manual";!f&&!o&&p&&i.onValueChange(r)})})})});LN.displayName=FN;var $N="TabsContent",zN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Wy($N,n),c=VN(l.baseId,r),u=UN(l.baseId,r),f=r===l.value,p=y.useRef(f);return y.useEffect(()=>{const d=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(d)},[]),a.jsx(co,{present:o||f,children:({present:d})=>a.jsx(Ve.div,{"data-state":f?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!d,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:d&&s})})});zN.displayName=$N;function VN(e,t){return`${e}-trigger-${t}`}function UN(e,t){return`${e}-content-${t}`}var l3=ON,BN=AN,HN=LN,GN=zN;const c3=l3,WN=y.forwardRef(({className:e,...t},n)=>a.jsx(BN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));WN.displayName=BN.displayName;const km=y.forwardRef(({className:e,...t},n)=>a.jsx(HN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));km.displayName=HN.displayName;const Rm=y.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Rm.displayName=GN.displayName;function J0(){const e=y.useRef(null),[t]=y.useState("auto"),n=y.useRef(null),[r,o]=y.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},f=()=>{if(n.current){n.current.style.height="auto";const d=n.current.scrollHeight,m=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(d,m)}px`}};y.useEffect(()=>{s&&(async h=>{try{const m=await n3(h);o(m)}catch(m){console.error("Erro ao buscar dados:",m)}})(s.name),u()},[s]);const p=d=>{c(`/manager/instance/${i}/chat/${d}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Te,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ey,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(c3,{defaultValue:"contacts",children:[a.jsxs(WN,{className:"tabs-chat",children:[a.jsx(km,{value:"contacts",children:"Contatos"}),a.jsx(km,{value:"groups",children:"Grupos"})]}),a.jsx(Rm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(d=>d.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Rm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(d=>d.remoteJid.includes("@g.us")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(s3,{textareaRef:n,handleTextareaChange:f,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Ky="Switch",[u3,YK]=lo(Ky),[d3,f3]=u3(Ky),KN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...f}=e,[p,d]=y.useState(null),h=ut(t,v=>d(v)),m=y.useRef(!1),g=p?!!p.closest("form"):!0,[w=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(d3,{scope:n,checked:w,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":w,"aria-required":i,"data-state":JN(w),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:h,onClick:je(e.onClick,v=>{x(b=>!b),g&&(m.current=v.isPropagationStopped(),m.current||v.stopPropagation())})}),g&&a.jsx(p3,{control:p,bubbles:!m.current,name:r,value:c,checked:w,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});KN.displayName=Ky;var qN="SwitchThumb",ZN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=f3(qN,n);return a.jsx(Ve.span,{"data-state":JN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});ZN.displayName=qN;var p3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=y.useRef(null),i=ME(n),l=bE(t);return y.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&p){const d=new Event("click",{bubbles:r});p.call(c,n),c.dispatchEvent(d)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function JN(e){return e?"checked":"unchecked"}var YN=KN,h3=ZN;const Ce=y.forwardRef(({className:e,...t},n)=>a.jsx(YN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(h3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Ce.displayName=YN.displayName;const XN=new zr,g3=async(e,t)=>(await XN.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,m3=async(e,t,n)=>(await XN.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,v3=T.object({enabled:T.boolean(),accountId:T.string(),token:T.string(),url:T.string(),signMsg:T.boolean(),signDelimiter:T.string(),nameInbox:T.string(),organization:T.string(),logo:T.string(),reopenConversation:T.boolean(),conversationPending:T.boolean(),mergeBrazilContacts:T.boolean(),importContacts:T.boolean(),importMessages:T.boolean(),daysLimitImportMessages:T.string(),autoCreate:T.boolean()});function y3(){const{instance:e}=Tt(),[,t]=y.useState(!1),n=tn({resolver:nn(v3),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0}});y.useEffect(()=>{(async()=>{if(e){t(!0);try{const s=await g3(e.name,e.token);n.reset(s)}catch(s){console.error("Erro ao buscar dados do chatwoot:",s)}finally{t(!1)}}})()},[e,n]);const r=async()=>{var s,i,l;if(!e)return;const o=n.getValues();t(!0);try{const c={enabled:o.enabled,accountId:o.accountId,token:o.token,url:o.url,signMsg:o.signMsg,signDelimiter:o.signDelimiter,nameInbox:o.nameInbox,organization:o.organization,logo:o.logo,reopenConversation:o.reopenConversation,conversationPending:o.conversationPending,mergeBrazilContacts:o.mergeBrazilContacts,importContacts:o.importContacts,importMessages:o.importMessages,daysLimitImportMessages:parseInt(o.daysLimitImportMessages,10),autoCreate:o.autoCreate};await m3(e.name,e.token,c),ke.success("Chatwoot criado com sucesso")}catch(c){console.error("Erro ao criar chatwoot:",c),ke.error(`Erro ao criar : ${(l=(i=(s=c==null?void 0:c.response)==null?void 0:s.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...n,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:n.control,name:"enabled",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"url",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:n.control,name:"accountId",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:n.control,name:"token",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:n.control,name:"signMsg",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"signDelimiter",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:n.control,name:"nameInbox",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:n.control,name:"organization",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:n.control,name:"logo",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:n.control,name:"conversationPending",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"reopenConversation",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importContacts",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importMessages",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"daysLimitImportMessages",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:n.control,name:"autoCreate",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})})]})]}),a.jsx(Te,{type:"button",onClick:r,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Y0=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},x3=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function w3(){var h,m,g;const[e,t]=y.useState(""),[n,r]=y.useState(""),o=localStorage.getItem("token"),[s,i]=y.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async w=>{try{await qM(w),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},f=async w=>{try{await w_(w),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},p=async(w,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const v=await e0(w,o,l==null?void 0:l.number);r(v.pairingCode)}else{const v=await e0(w,o);t(v.base64)}}catch(v){console.error("Erro ao conectar:",v)}},d=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${Y0(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${Y0(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:x3(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(l.token)}}),s.includes(l.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(w=>w!==l.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>p(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>p(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:c,size:"20"})}),a.jsx(Te,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Te,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>f(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Message)||0})]})]})]}):a.jsx(Lo,{})}var b3="Separator",X0="horizontal",S3=["horizontal","vertical"],QN=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=X0,...o}=e,s=C3(r)?r:X0,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});QN.displayName=b3;function C3(e){return S3.includes(e)}var ek=QN;const Dt=y.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(ek,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=ek.displayName;const lr=new zr,tk=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,j3=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,_3=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,nk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,E3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,T3=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,N3=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,k3=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,R3=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,P3=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,I3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,D3=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,rk=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},aL="DialogDescriptionWarning",iL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$1(aL).contentName}}.`;return y.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},lL=_1,cL=T1,uL=k1,z1=R1,V1=P1,U1=D1,B1=M1,dL=F1;const Sn=lL,Cn=cL,fL=uL,H1=y.forwardRef(({className:e,...t},n)=>a.jsx(z1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));H1.displayName=z1.displayName;const un=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(fL,{children:[a.jsx(H1,{}),a.jsxs(V1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(dL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(vA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=V1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=y.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=U1.displayName;const Pi=y.forwardRef(({className:e,...t},n)=>a.jsx(B1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=B1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const G1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&G1(e)&&!li(e),W1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,pL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,K1=(e,t)=>e.has(pL(t)),hL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},yy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(yy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!hL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",xy=e=>/^\w*$/.test(e),q1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=xy(t)?[t]:q1(t),s=o.length,i=s-1;for(;++rSe.useContext(Z1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Z1.Provider,{value:n},t)};var J1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Y1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],X1=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function wy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function gL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=Se.useRef(o);return f.current=o,wy({disabled:r,next:p=>c.current&&X1(f.current,p.name,s)&&Y1(p,u.current,n._updateFormState)&&l({...n._formState,...p}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),J1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",Q1=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function mL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,wy({disabled:s,subject:n._subjects.values,next:f=>{X1(l.current,f.name,i)&&u(An(Q1(l.current,n._names,f.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function vL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=K1(o._names.array,n),l=mL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=gL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const f=o._options.shouldUnregister||s,p=(d,h)=>{const m=ue(o._fields,d);m&&m._f&&(m._f.mount=h)};if(p(n,!0),f){const d=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,d),Ft(ue(o._formValues,n))&&at(o._formValues,n,d)}return()=>{(i?f&&!o._state.action:f)?o.unregister(n):p(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(f=>u.current.onChange({target:{value:W1(f),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:f=>{const p=ue(o._fields,n);p&&f&&(p._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:d=>f.setCustomValidity(d),reportValidity:()=>f.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const yL=e=>e.render(vL(e));var eE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},E0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),T0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var xL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},by=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!yy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),Sy=e=>e.type==="radio",af=e=>e instanceof RegExp;const N0={value:!1,isValid:!1},k0={value:!0,isValid:!0};var tE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?k0:{value:e[0].value,isValid:!0}:k0:N0}return N0};const R0={isValid:!1,value:null};var nE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,R0):R0;function P0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},I0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:f,max:p,pattern:d,validate:h,name:m,valueAsNumber:g,mount:w,disabled:x}=e._f,v=ue(t,m);if(!w||x)return{};const b=i?i[0]:s,C=O=>{r&&b.reportValidity&&(b.setCustomValidity(Yr(O)?"":O||""),b.reportValidity())},j={},S=Sy(s),N=iu(s),E=S||N,A=(g||by(s))&&Ft(s.value)&&Ft(v)||sf(s)&&s.value===""||v===""||Array.isArray(v)&&!v.length,F=eE.bind(null,m,n,j),Z=(O,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=O?q:H;j[m]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(v)||!v.length:l&&(!E&&(A||Nn(v))||Yr(v)&&!v||N&&!tE(i).isValid||S&&!nE(i).isValid)){const{value:O,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(O&&(j[m]={type:ho.required,message:q,ref:b,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(f)||!Nn(p))){let O,q;const H=Ua(p),J=Ua(f);if(!Nn(v)&&!isNaN(v)){const re=s.valueAsNumber||v&&+v;Nn(H.value)||(O=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&v&&(O=z?K(v)>K(H.value):L?v>H.value:re>new Date(H.value)),Xr(J.value)&&v&&(q=z?K(v)+O.value,J=!Nn(q.value)&&v.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[m].message),j}if(d&&!A&&Xr(v)){const{value:O,message:q}=Ua(d);if(af(O)&&!v.match(O)&&(j[m]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(h){if(fs(h)){const O=await h(v,t),q=P0(O,b);if(q&&(j[m]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(h)){let O={};for(const q in h){if(!Wn(O)&&!n)break;const H=P0(await h[q](v,t),b,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[m]=O))}if(!Wn(O)&&(j[m]={ref:b,...O},!n))return j}}return C(!0),j};function wL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!G1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var rE=e=>e.type==="select-multiple",SL=e=>Sy(e)||iu(e),Oh=e=>sf(e)&&e.isConnected,oE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!oE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function sE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!oE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:sE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>sE(e,t,cf(t)),aE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Mh(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return by(t)?t.files:Sy(t)?nE(e.refs).value:rE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?tE(e.refs).value:aE(Ft(t.value)?e.ref.value:t.value,e)}var CL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,jL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function D0(e,t,n){const r=ue(e,n);if(r||xy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var _L=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,EL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const TL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function NL(e={}){let t={...TL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:Dh(),array:Dh(),state:Dh()},d=E0(t.mode),h=E0(t.reValidateMode),m=t.criteriaMode===Tr.all,g=_=>M=>{clearTimeout(u),u=setTimeout(_,M)},w=async _=>{if(f.isValid||_){const M=t.resolver?Wn((await E()).errors):await F(r,!0);M!==n.isValid&&p.state.next({isValid:M})}},x=(_,M)=>{(f.isValidating||f.validatingFields)&&((_||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),p.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},v=(_,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,_))){const be=U(ue(r,_),pe.argA,pe.argB);le&&at(r,_,be)}if(se&&Array.isArray(ue(n.errors,_))){const be=U(ue(n.errors,_),pe.argA,pe.argB);le&&at(n.errors,_,be),EL(n.errors,_)}if(f.touchedFields&&se&&Array.isArray(ue(n.touchedFields,_))){const be=U(ue(n.touchedFields,_),pe.argA,pe.argB);le&&at(n.touchedFields,_,be)}f.dirtyFields&&(n.dirtyFields=Wu(o,s)),p.state.next({name:_,isDirty:O(_,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,_,M)},b=(_,M)=>{at(n.errors,_,M),p.state.next({errors:n.errors})},C=_=>{n.errors=_,p.state.next({errors:n.errors,isValid:!1})},j=(_,M,U,pe)=>{const le=ue(r,_);if(le){const se=ue(s,_,Ft(U)?ue(o,_):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,_,M?se:Mh(le._f)):J(_,se),i.mount&&w()}},S=(_,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:_},yt=!!(ue(r,_)&&ue(r,_)._f&&ue(r,_)._f.disabled);if(!U||pe){f.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,_),M);be=!!(!yt&&ue(n.dirtyFields,_)),Yt||yt?Kt(n.dirtyFields,_):at(n.dirtyFields,_,!0),Je.dirtyFields=n.dirtyFields,se=se||f.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,_);Yt||(at(n.touchedFields,_,U),Je.touchedFields=n.touchedFields,se=se||f.touchedFields&&Yt!==U)}return se&&le&&p.state.next(Je),se?Je:{}},N=(_,M,U,pe)=>{const le=ue(n.errors,_),se=f.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=g(()=>b(_,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,_,U):Kt(n.errors,_)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:_};n={...n,...be},p.state.next(be)}},E=async _=>{x(_,!0);const M=await t.resolver(s,t.context,CL(_||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(_),M},A=async _=>{const{errors:M}=await E(_);if(_)for(const U of _){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(_,M,U={valid:!0})=>{for(const pe in _){const le=_[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await I0(le,s,m,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?xL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const _ of l.unMount){const M=ue(r,_);M&&(M._f.refs?M._f.refs.every(U=>!Oh(U)):!Oh(M._f.ref))&&oe(_)}l.unMount=new Set},O=(_,M)=>(_&&M&&at(s,_,M),!ra(fe(),o)),q=(_,M,U)=>Q1(_,l,{...i.mount?s:Ft(M)?o:Xr(_)?{[_]:M}:M},U,M),H=_=>dp(ue(i.mount?s:o,_,e.shouldUnregister?ue(o,_,[]):[])),J=(_,M,U={})=>{const pe=ue(r,_);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,_,aE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,rE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):by(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||p.values.next({name:_,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(_,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(_)},re=(_,M,U)=>{for(const pe in M){const le=M[pe],se=`${_}.${pe}`,be=ue(r,se);(l.array.has(_)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(_,M,U={})=>{const pe=ue(r,_),le=l.array.has(_),se=An(M);at(s,_,se),le?(p.array.next({name:_,values:{...s}}),(f.isDirty||f.dirtyFields)&&U.shouldDirty&&p.state.next({name:_,dirtyFields:Wu(o,s),isDirty:O(_,se)})):pe&&!pe._f&&!Nn(se)?re(_,se,U):J(_,se,U),T0(_,l)&&p.state.next({...n}),p.values.next({name:i.mount?_:void 0,values:{...s}})},z=async _=>{i.mount=!0;const M=_.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Mh(le._f):W1(_),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=_.type===of.BLUR||_.type===of.FOCUS_OUT,Xt=!jL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||_L(rn,ue(n.touchedFields,U),n.isSubmitted,h,d),Zo=T0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(_),c&&c(0)):le._f.onChange&&le._f.onChange(_);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&p.values.next({name:U,type:_.type,values:{...s}}),Xt)return f.isValid&&w(),Bs&&p.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&p.state.next({...n}),t.resolver){const{errors:_n}=await E([U]);if(be(Yt),pe){const ce=D0(n.errors,r,U),ze=D0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await I0(le,s,m,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:f.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(_,M)=>{if(ue(n.errors,M)&&_.focus)return _.focus(),1},te=async(_,M={})=>{let U,pe;const le=Yl(_);if(t.resolver){const se=await A(Ft(_)?_:le);U=Wn(se),pe=_?!le.some(be=>ue(se,be)):U}else _?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&w()):pe=U=await F(r);return p.state.next({...!Xr(_)||f.isValid&&U!==n.isValid?{}:{name:_},...t.resolver||!_?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,_?le:l.mount),pe},fe=_=>{const M={...i.mount?s:o};return Ft(_)?M:Xr(_)?ue(M,_):_.map(U=>ue(M,U))},B=(_,M)=>({invalid:!!ue((M||n).errors,_),isDirty:!!ue((M||n).dirtyFields,_),error:ue((M||n).errors,_),isValidating:!!ue(n.validatingFields,_),isTouched:!!ue((M||n).touchedFields,_)}),ne=_=>{_&&Yl(_).forEach(M=>Kt(n.errors,M)),p.state.next({errors:_?n.errors:{}})},Q=(_,M,U)=>{const pe=(ue(r,_,{_f:{}})._f||{}).ref,le=ue(n.errors,_)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,_,{...yt,...M,ref:pe}),p.state.next({name:_,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(_,M)=>fs(_)?p.values.subscribe({next:U=>_(q(void 0,M),U)}):q(_,M,!0),oe=(_,M={})=>{for(const U of _?Yl(_):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);p.values.next({values:{...s}}),p.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&w()},W=({disabled:_,name:M,field:U,fields:pe,value:le})=>{if(Yr(_)&&i.mount||_){const se=_?void 0:Ft(le)?Mh(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(_,M={})=>{let U=ue(r,_);const pe=Yr(M.disabled);return at(r,_,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:_}},name:_,mount:!0,...M}}),l.mount.add(_),U?W({field:U,disabled:M.disabled,name:_,value:M.value}):j(_,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:_,onChange:z,onBlur:z,ref:le=>{if(le){we(_,M),U=ue(r,_);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=SL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,_,{_f:{...U._f,...be?{refs:[...Je.filter(Oh),se,...Array.isArray(ue(o,_))?[{}]:[]],ref:{type:se.type,name:_}}:{ref:se}}}),j(_,!1,void 0,se)}else U=ue(r,_,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(K1(l.array,_)&&i.action)&&l.unMount.add(_)}}},Pe=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=_=>{Yr(_)&&(p.state.next({disabled:_}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||_,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||_}))},0,!1))},Ie=(_,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(p.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await E();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){p.state.next({errors:{}});try{await _(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Pe(),setTimeout(Pe);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(_,M={})=>{ue(r,_)&&(Ft(M.defaultValue)?K(_,An(ue(o,_))):(K(_,M.defaultValue),at(o,_,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,_),M.keepDirty||(Kt(n.dirtyFields,_),n.isDirty=M.defaultValue?O(_,An(ue(o,_))):O()),M.keepError||(Kt(n.errors,_),f.isValid&&w()),p.state.next({...n}))},Xe=(_,M={})=>{const U=_?An(_):o,pe=An(U),le=Wn(_),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(yy&&Ft(_))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),p.array.next({values:{...se}}),p.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!f.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,p.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(_,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&_?Wu(o,_):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(_,M)=>Xe(fs(_)?_(s):_,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Ie,setError:Q,_executeSchema:E,_getWatch:q,_getDirty:O,_updateValid:w,_removeUnmounted:Z,_updateFieldArray:v,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(_=>{Nt(_,t.resetOptions),p.state.next({isLoading:!1})}),_updateFormState:_=>{n={...n,..._}},_disableForm:Fe,_subjects:p,_proxyFormState:f,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(_){i=_},get _defaultValues(){return o},get _names(){return l},set _names(_){l=_},get _formState(){return n},set _formState(_){n=_},get _options(){return t},set _options(_){t={...t,..._}}},trigger:te,register:we,handleSubmit:Ie,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(_,M={})=>{const U=ue(r,_),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...NL(e),formState:r});const s=t.current.control;return s._options=e,wy({subject:s._subjects.state,next:i=>{Y1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=J1(r,s),t.current}var kL="Label",iE=y.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));iE.displayName=kL;var lE=iE;const RL=c1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=y.forwardRef(({className:e,...t},n)=>a.jsx(lE,{ref:n,className:Re(RL(),e),...t}));bo.displayName=lE.displayName;const uo=Bo,cE=y.createContext({}),R=({...e})=>a.jsx(cE.Provider,{value:{name:e.name},children:a.jsx(yL,{...e})}),pp=()=>{const e=y.useContext(cE),t=y.useContext(uE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},uE=y.createContext({}),I=y.forwardRef(({className:e,...t},n)=>{const r=y.useId();return a.jsx(uE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});I.displayName="FormItem";const D=y.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=y.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=y.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const PL=y.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});PL.displayName="FormMessage";const Y=y.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function O0(e,[t,n]){return Math.min(n,Math.max(t,e))}function Cy(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=h=>{const{scope:m,children:g}=h,w=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:m,itemMap:x,collectionRef:w,children:g})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((h,m)=>{const{scope:g,children:w}=h,x=s(l,g),v=ut(m,x.collectionRef);return a.jsx(Oo,{ref:v,children:w})});c.displayName=l;const u=e+"CollectionItemSlot",f="data-radix-collection-item",p=Se.forwardRef((h,m)=>{const{scope:g,children:w,...x}=h,v=Se.useRef(null),b=ut(m,v),C=s(u,g);return Se.useEffect(()=>(C.itemMap.set(v,{ref:v,...x}),()=>void C.itemMap.delete(v))),a.jsx(Oo,{[f]:"",ref:b,children:w})});p.displayName=u;function d(h){const m=s(e+"CollectionConsumer",h);return Se.useCallback(()=>{const w=m.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(m.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:i,Slot:c,ItemSlot:p},d,r]}var IL=y.createContext(void 0);function hp(e){const t=y.useContext(IL);return e||t||"ltr"}const DL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),OL={left:"right",right:"left",bottom:"top",top:"bottom"},ML={start:"end",end:"start"};function hm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function jy(e){return e==="x"?"y":"x"}function _y(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function Ey(e){return jy(Es(e))}function AL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=Ey(e),s=_y(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function FL(e){const t=df(e);return[gm(e),t,gm(t)]}function gm(e){return e.replace(/start|end/g,t=>ML[t])}function LL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function $L(e,t,n,r){const o=Gi(e);let s=LL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(gm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>OL[t])}function zL(e){return{top:0,right:0,bottom:0,left:0,...e}}function dE(e){return typeof e!="number"?zL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function M0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=Ey(t),l=_y(i),c=Ao(t),u=s==="y",f=r.x+r.width/2-o.width/2,p=r.y+r.height/2-o.height/2,d=r[l]/2-o[l]/2;let h;switch(c){case"top":h={x:f,y:r.y-o.height};break;case"bottom":h={x:f,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:p};break;case"left":h={x:r.x-o.width,y:p};break;default:h={x:r.x,y:r.y}}switch(Gi(t)){case"start":h[i]-=d*(n&&u?-1:1);break;case"end":h[i]+=d*(n&&u?-1:1);break}return h}const VL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:f,y:p}=M0(u,r,c),d=r,h={},m=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:f=0}=Mo(e,t)||{};if(u==null)return{};const p=dE(f),d={x:n,y:r},h=Ey(o),m=_y(h),g=await i.getDimensions(u),w=h==="y",x=w?"top":"left",v=w?"bottom":"right",b=w?"clientHeight":"clientWidth",C=s.reference[m]+s.reference[h]-d[h]-s.floating[m],j=d[h]-s.reference[h],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[b]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[b]||s.floating[m]);const E=C/2-j/2,A=N/2-g[m]/2-1,F=Qr(p[x],A),Z=Qr(p[v],A),O=F,q=N-g[m]-Z,H=N/2-g[m]/2+E,J=hm(O,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[m]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(h){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===v||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function A0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function F0(e){return DL.some(t=>e[t]>=0)}const HL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=A0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:F0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=A0(s,n.floating);return{data:{escapedOffsets:i,escaped:F0(i)}}}default:return{}}}}};async function GL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,f=s&&c?-1:1,p=Mo(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:m}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return l&&typeof m=="number"&&(h=l==="end"?m*-1:m),c?{x:h*f,y:d*u}:{x:d*u,y:h*f}}const WL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await GL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},KL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:w=>{let{x,y:v}=w;return{x,y:v}}},...c}=Mo(e,t),u={x:n,y:r},f=await Ec(t,c),p=Es(Ao(o)),d=jy(p);let h=u[d],m=u[p];if(s){const w=d==="y"?"top":"left",x=d==="y"?"bottom":"right",v=h+f[w],b=h-f[x];h=hm(v,h,b)}if(i){const w=p==="y"?"top":"left",x=p==="y"?"bottom":"right",v=m+f[w],b=m-f[x];m=hm(v,m,b)}const g=l.fn({...t,[d]:h,[p]:m});return{...g,data:{x:g.x-n,y:g.y-r}}}}},qL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),f={x:n,y:r},p=Es(o),d=jy(p);let h=f[d],m=f[p];const g=Mo(l,t),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const b=d==="y"?"height":"width",C=s.reference[d]-s.floating[b]+w.mainAxis,j=s.reference[d]+s.reference[b]-w.mainAxis;hj&&(h=j)}if(u){var x,v;const b=d==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[p]-s.floating[b]+(C&&((x=i.offset)==null?void 0:x[p])||0)+(C?0:w.crossAxis),S=s.reference[p]+s.reference[b]+(C?0:((v=i.offset)==null?void 0:v[p])||0)-(C?w.crossAxis:0);mS&&(m=S)}return{[d]:h,[p]:m}}}},ZL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),f=Gi(n),p=Es(n)==="y",{width:d,height:h}=r.floating;let m,g;u==="top"||u==="bottom"?(m=u,g=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=u,m=f==="end"?"top":"bottom");const w=h-c.top-c.bottom,x=d-c.left-c.right,v=Qr(h-c[m],w),b=Qr(d-c[g],x),C=!t.middlewareData.shift;let j=v,S=b;if(p?S=f||C?Qr(b,x):x:j=f||C?Qr(v,w):w,C&&!f){const E=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);p?S=d-2*(E!==0||A!==0?E+A:Jn(c.left,c.right)):j=h-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return d!==N.width||h!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return fE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(fE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function fE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function L0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function JL(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ty(e){const t=Ny(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function YL(e){let t=Ts(e);for(;so(t)&&!Ii(t);){if(gp(t))return null;if(Ty(t))return t;t=Ts(t)}return null}function Ny(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ii(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||L0(e)&&e.host||Ho(e);return L0(t)?t.host:t}function pE(e){const t=Ts(e);return Ii(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:pE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=pE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function hE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function ky(e){return oo(e)?e:e.contextElement}function yi(e){const t=ky(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=hE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const XL=_s(0);function gE(e){const t=er(e);return!Ny()||!t.visualViewport?XL:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function QL(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=ky(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=QL(s,n,r)?gE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,f=o.width/i.x,p=o.height/i.y;if(s){const d=er(s),h=r&&oo(r)?er(r):r;let m=d,g=m.frameElement;for(;g&&r&&h!==m;){const w=yi(g),x=g.getBoundingClientRect(),v=Fr(g),b=x.left+(g.clientLeft+parseFloat(v.paddingLeft))*w.x,C=x.top+(g.clientTop+parseFloat(v.paddingTop))*w.y;c*=w.x,u*=w.y,f*=w.x,p*=w.y,c+=b,u+=C,m=er(g),g=m.frameElement}}return ff({width:f,height:p,x:c,y:u})}function e$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const f=_s(0),p=so(r);if((p||!p&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const d=wa(r);u=yi(r),f.x=d.x+r.clientLeft,f.y=d.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x,y:n.y*u.y-c.scrollTop*u.y+f.y}}function t$(e){return Array.from(e.getClientRects())}function mE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function n$(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+mE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function r$(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Ny();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function o$(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function $0(e,t,n){let r;if(t==="viewport")r=r$(e,n);else if(t==="document")r=n$(Ho(e));else if(oo(t))r=o$(t,n);else{const o=gE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function vE(e,t){const n=Ts(e);return n===t||!oo(n)||Ii(n)?!1:Fr(n).position==="fixed"||vE(n,t)}function s$(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Ii(i);){const l=Fr(i),c=Ty(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&vE(e,i))?r=r.filter(f=>f!==i):o=l,i=Ts(i)}return t.set(e,r),r}function a$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:s$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,f)=>{const p=$0(t,f,o);return u.top=Jn(p.top,u.top),u.right=Qr(p.right,u.right),u.bottom=Qr(p.bottom,u.bottom),u.left=Jn(p.left,u.left),u},$0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function i$(e){const{width:t,height:n}=hE(e);return{width:t,height:n}}function l$(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const p=wa(t,!0,s,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else o&&(c.x=mE(o));const u=i.left+l.scrollLeft-c.x,f=i.top+l.scrollTop-c.y;return{x:u,y:f,width:i.width,height:i.height}}function Ah(e){return Fr(e).position==="static"}function z0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function yE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Ii(o);){if(oo(o)&&!Ah(o))return o;o=Ts(o)}return n}let r=z0(e,t);for(;r&&JL(r)&&Ah(r);)r=z0(r,t);return r&&Ii(r)&&Ah(r)&&!Ty(r)?n:r||YL(e)||n}const c$=async function(e){const t=this.getOffsetParent||yE,n=this.getDimensions,r=await n(e.floating);return{reference:l$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function u$(e){return Fr(e).direction==="rtl"}const d$={convertOffsetParentRelativeRectToViewportRelativeRect:e$,getDocumentElement:Ho,getClippingRect:a$,getOffsetParent:yE,getElementRects:c$,getClientRects:t$,getDimensions:i$,getScale:yi,isElement:oo,isRTL:u$};function f$(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:f,width:p,height:d}=e.getBoundingClientRect();if(l||t(),!p||!d)return;const h=Ku(f),m=Ku(o.clientWidth-(u+p)),g=Ku(o.clientHeight-(f+d)),w=Ku(u),v={rootMargin:-h+"px "+-m+"px "+-g+"px "+-w+"px",threshold:Jn(0,Qr(1,c))||1};let b=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!b)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(C,{...v,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,v)}n.observe(e)}return i(!0),s}function p$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=ky(e),f=o||s?[...u?Tc(u):[],...Tc(t)]:[];f.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const p=u&&l?f$(u,n):null;let d=-1,h=null;i&&(h=new ResizeObserver(x=>{let[v]=x;v&&v.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(t)})),n()}),u&&!c&&h.observe(u),h.observe(t));let m,g=c?wa(e):null;c&&w();function w(){const x=wa(e);g&&(x.x!==g.x||x.y!==g.y||x.width!==g.width||x.height!==g.height)&&n(),g=x,m=requestAnimationFrame(w)}return n(),()=>{var x;f.forEach(v=>{o&&v.removeEventListener("scroll",n),s&&v.removeEventListener("resize",n)}),p==null||p(),(x=h)==null||x.disconnect(),h=null,c&&cancelAnimationFrame(m)}}const h$=WL,g$=KL,m$=BL,v$=ZL,y$=HL,V0=UL,x$=qL,w$=(e,t,n)=>{const r=new Map,o={platform:d$,...n},s={...o.platform,_c:r};return VL(e,t,{...o,platform:s})};var wd=typeof document<"u"?y.useLayoutEffect:y.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function xE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function U0(e,t){const n=xE(e);return Math.round(t*n)/n}function B0(e){const t=y.useRef(e);return wd(()=>{t.current=e}),t}function b$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[f,p]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,h]=y.useState(r);pf(d,r)||h(r);const[m,g]=y.useState(null),[w,x]=y.useState(null),v=y.useCallback(K=>{K!==S.current&&(S.current=K,g(K))},[]),b=y.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||m,j=i||w,S=y.useRef(null),N=y.useRef(null),E=y.useRef(f),A=c!=null,F=B0(c),Z=B0(o),O=y.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:d};Z.current&&(K.platform=Z.current),w$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(E.current,L)&&(E.current=L,Ls.flushSync(()=>{p(L)}))})},[d,t,n,Z]);wd(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,p(K=>({...K,isPositioned:!1})))},[u]);const q=y.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=y.useMemo(()=>({reference:S,floating:N,setReference:v,setFloating:b}),[v,b]),J=y.useMemo(()=>({reference:C,floating:j}),[C,j]),re=y.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=U0(J.floating,f.x),L=U0(J.floating,f.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...xE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,f.x,f.y]);return y.useMemo(()=>({...f,update:O,refs:H,elements:J,floatingStyles:re}),[f,O,H,J,re])}const S$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?V0({element:r.current,padding:o}).fn(n):{}:r?V0({element:r,padding:o}).fn(n):{}}}},C$=(e,t)=>({...h$(e),options:[e,t]}),j$=(e,t)=>({...g$(e),options:[e,t]}),_$=(e,t)=>({...x$(e),options:[e,t]}),E$=(e,t)=>({...m$(e),options:[e,t]}),T$=(e,t)=>({...v$(e),options:[e,t]}),N$=(e,t)=>({...y$(e),options:[e,t]}),k$=(e,t)=>({...S$(e),options:[e,t]});var R$="Arrow",wE=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});wE.displayName=R$;var P$=wE;function bE(e){const[t,n]=y.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ry="Popper",[SE,vp]=lo(Ry),[I$,CE]=SE(Ry),jE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=y.useState(null);return a.jsx(I$,{scope:t,anchor:r,onAnchorChange:o,children:n})};jE.displayName=Ry;var _E="PopperAnchor",EE=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=CE(_E,n),i=y.useRef(null),l=ut(t,i);return y.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});EE.displayName=_E;var Py="PopperContent",[D$,O$]=SE(Py),TE=y.forwardRef((e,t)=>{var W,we,Pe,Fe,Ie,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:p="partial",hideWhenDetached:d=!1,updatePositionStrategy:h="optimized",onPlaced:m,...g}=e,w=CE(Py,n),[x,v]=y.useState(null),b=ut(t,Xe=>v(Xe)),[C,j]=y.useState(null),S=bE(C),N=(S==null?void 0:S.width)??0,E=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(A$),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=b$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>p$(...Xe,{animationFrame:h==="always"}),elements:{reference:w.anchor},middleware:[C$({mainAxis:o+E,alignmentAxis:i}),c&&j$({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?_$():void 0,...q}),c&&E$({...q}),T$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:_}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${_}px`)}}),C&&k$({element:C,padding:l}),F$({arrowWidth:N,arrowHeight:E}),d&&N$({strategy:"referenceHidden",...q})]}),[L,te]=RE(re),fe=wr(m);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Pe=z.arrow)==null?void 0:Pe.centerOffset)!==0,[ie,oe]=y.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Ie=z.transformOrigin)==null?void 0:Ie.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(D$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...g,ref:b,style:{...g.style,animation:K?void 0:"none"}})})})});TE.displayName=Py;var NE="PopperArrow",M$={top:"bottom",right:"left",bottom:"top",left:"right"},kE=y.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=O$(NE,r),i=M$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(P$,{...o,ref:n,style:{...o.style,display:"block"}})})});kE.displayName=NE;function A$(e){return e!==null}var F$=e=>({name:"transformOrigin",options:e,fn(t){var w,x,v;const{placement:n,rects:r,middlewareData:o}=t,i=((w=o.arrow)==null?void 0:w.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,f]=RE(n),p={start:"0%",center:"50%",end:"100%"}[f],d=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,h=(((v=o.arrow)==null?void 0:v.y)??0)+c/2;let m="",g="";return u==="bottom"?(m=i?p:`${d}px`,g=`${-c}px`):u==="top"?(m=i?p:`${d}px`,g=`${r.floating.height+c}px`):u==="right"?(m=`${-c}px`,g=i?p:`${h}px`):u==="left"&&(m=`${r.floating.width+c}px`,g=i?p:`${h}px`),{data:{x:m,y:g}}}});function RE(e){const[t,n="center"]=e.split("-");return[t,n]}var PE=jE,IE=EE,DE=TE,OE=kE;function ME(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var L$="VisuallyHidden",AE=y.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));AE.displayName=L$;var $$=[" ","Enter","ArrowUp","ArrowDown"],z$=[" ","Enter"],cu="Select",[yp,xp,V$]=Cy(cu),[Ki,KK]=lo(cu,[V$,vp]),wp=vp(),[U$,Vs]=Ki(cu),[B$,H$]=Ki(cu),FE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:f,autoComplete:p,disabled:d,required:h}=e,m=wp(t),[g,w]=y.useState(null),[x,v]=y.useState(null),[b,C]=y.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[E,A]=js({prop:i,defaultProp:l,onChange:c}),F=y.useRef(null),Z=g?!!g.closest("form"):!0,[O,q]=y.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(PE,{...m,children:a.jsxs(U$,{required:h,scope:t,trigger:g,onTriggerChange:w,valueNode:x,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:C,contentId:Ir(),value:E,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:d,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(B$,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:y.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(lT,{"aria-hidden":!0,required:h,tabIndex:-1,name:f,autoComplete:p,value:E,onChange:J=>A(J.target.value),disabled:d,children:[E===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};FE.displayName=cu;var LE="SelectTrigger",$E=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(LE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[f,p,d]=cT(m=>{const g=u().filter(v=>!v.disabled),w=g.find(v=>v.value===i.value),x=uT(g,m,w);x!==void 0&&i.onValueChange(x.value)}),h=()=>{l||(i.onOpenChange(!0),d())};return a.jsx(IE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":iT(i.value)?"":void 0,...o,ref:c,onClick:je(o.onClick,m=>{m.currentTarget.focus()}),onPointerDown:je(o.onPointerDown,m=>{const g=m.target;g.hasPointerCapture(m.pointerId)&&g.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&(h(),i.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)},m.preventDefault())}),onKeyDown:je(o.onKeyDown,m=>{const g=f.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&p(m.key),!(g&&m.key===" ")&&$$.includes(m.key)&&(h(),m.preventDefault())})})})});$E.displayName=LE;var zE="SelectValue",VE=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(zE,n),{onValueNodeHasChildrenChange:u}=c,f=s!==void 0,p=ut(t,c.onValueNodeChange);return bn(()=>{u(f)},[u,f]),a.jsx(Ve.span,{...l,ref:p,style:{pointerEvents:"none"},children:iT(c.value)?a.jsx(a.Fragment,{children:i}):s})});VE.displayName=zE;var G$="SelectIcon",UE=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});UE.displayName=G$;var W$="SelectPortal",BE=e=>a.jsx(lp,{asChild:!0,...e});BE.displayName=W$;var ba="SelectContent",HE=y.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=y.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(GE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(WE,{...e,ref:t})});HE.displayName=ba;var vo=10,[GE,Us]=Ki(ba),K$="SelectContentImpl",WE=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w,...x}=e,v=Vs(ba,n),[b,C]=y.useState(null),[j,S]=y.useState(null),N=ut(t,W=>C(W)),[E,A]=y.useState(null),[F,Z]=y.useState(null),O=xp(n),[q,H]=y.useState(!1),J=y.useRef(!1);y.useEffect(()=>{if(b)return py(b)},[b]),fy();const re=y.useCallback(W=>{const[we,...Pe]=O().map(he=>he.ref.current),[Fe]=Pe.slice(-1),Ie=document.activeElement;for(const he of W)if(he===Ie||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Ie))return},[O,j]),K=y.useCallback(()=>re([E,b]),[re,E,b]);y.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=v;y.useEffect(()=>{if(b){let W={x:0,y:0};const we=Fe=>{var Ie,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Ie=L.current)==null?void 0:Ie.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Pe=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():b.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,z,L]),y.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=cT(W=>{const we=O().filter(Ie=>!Ie.disabled),Pe=we.find(Ie=>Ie.ref.current===document.activeElement),Fe=uT(we,W,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[v.value]),ne=y.useCallback(()=>b==null?void 0:b.focus(),[b]),Q=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&Z(W)},[v.value]),ie=r==="popper"?mm:KE,oe=ie===mm?{side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w}:{};return a.jsx(GE,{scope:n,content:b,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:E,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:v.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:je(o,W=>{var we;(we=v.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:je(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Ie=W.target,he=Fe.indexOf(Ie);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});WE.displayName=K$;var q$="SelectItemAlignedPosition",KE=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=y.useState(null),[u,f]=y.useState(null),p=ut(t,N=>f(N)),d=xp(n),h=y.useRef(!1),m=y.useRef(!0),{viewport:g,selectedItem:w,selectedItemText:x,focusSelectedItem:v}=i,b=y.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&g&&w&&x){const N=s.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Ie=F.left-E.left,he=A.left-Ie,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Ie=E.right-F.right,he=window.innerWidth-A.right-Ie,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=d(),O=window.innerHeight-vo*2,q=g.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(w.offsetHeight*5,L),fe=window.getComputedStyle(g),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=O-Q,oe=w.offsetHeight/2,W=w.offsetTop+oe,we=J+re+W,Pe=L-we;if(we<=Q){const Ie=w===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-g.offsetTop-g.offsetHeight,Xe=Math.max(ie,oe+(Ie?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Ie=w===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+g.offsetTop+(Ie?B:0)+oe)+Pe;l.style.height=Xe+"px",g.scrollTop=we-Q+g.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[d,s.trigger,s.valueNode,l,u,g,w,x,s.dir,r]);bn(()=>b(),[b]);const[C,j]=y.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=y.useCallback(N=>{N&&m.current===!0&&(b(),v==null||v(),m.current=!1)},[b,v]);return a.jsx(J$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});KE.displayName=q$;var Z$="SelectPopperPosition",mm=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(DE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});mm.displayName=Z$;var[J$,Iy]=Ki(ba,{}),vm="SelectViewport",qE=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(vm,n),i=Iy(vm,n),l=ut(t,s.onViewportChange),c=y.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:je(o.onScroll,u=>{const f=u.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:d}=i;if(d!=null&&d.current&&p){const h=Math.abs(c.current-f.scrollTop);if(h>0){const m=window.innerHeight-vo*2,g=parseFloat(p.style.minHeight),w=parseFloat(p.style.height),x=Math.max(g,w);if(x0?C:0,p.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});qE.displayName=vm;var ZE="SelectGroup",[Y$,X$]=Ki(ZE),Q$=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ir();return a.jsx(Y$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});Q$.displayName=ZE;var JE="SelectLabel",YE=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=X$(JE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});YE.displayName=JE;var hf="SelectItem",[e4,XE]=Ki(hf),QE=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[f,p]=y.useState(s??""),[d,h]=y.useState(!1),m=ut(t,x=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,x,r,o)}),g=Ir(),w=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(e4,{scope:n,value:r,disabled:o,textId:g,isSelected:u,onItemTextChange:y.useCallback(x=>{p(v=>v||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:f,children:a.jsx(Ve.div,{role:"option","aria-labelledby":g,"data-highlighted":d?"":void 0,"aria-selected":u&&d,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:m,onFocus:je(i.onFocus,()=>h(!0)),onBlur:je(i.onBlur,()=>h(!1)),onPointerUp:je(i.onPointerUp,w),onPointerMove:je(i.onPointerMove,x=>{var v;o?(v=c.onItemLeave)==null||v.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:je(i.onPointerLeave,x=>{var v;x.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:je(i.onKeyDown,x=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&x.key===" "||(z$.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});QE.displayName=hf;var Ol="SelectItemText",eT=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=XE(Ol,n),u=H$(Ol,n),[f,p]=y.useState(null),d=ut(t,x=>p(x),c.onItemTextChange,x=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,x,c.value,c.disabled)}),h=f==null?void 0:f.textContent,m=y.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:g,onNativeOptionRemove:w}=u;return bn(()=>(g(m),()=>w(m)),[g,w,m]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:d}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});eT.displayName=Ol;var tT="SelectItemIndicator",nT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return XE(tT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});nT.displayName=tT;var ym="SelectScrollUpButton",rT=y.forwardRef((e,t)=>{const n=Us(ym,e.__scopeSelect),r=Iy(ym,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});rT.displayName=ym;var xm="SelectScrollDownButton",oT=y.forwardRef((e,t)=>{const n=Us(xm,e.__scopeSelect),r=Iy(xm,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});oT.displayName=xm;var sT=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=y.useRef(null),l=xp(n),c=y.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return y.useEffect(()=>()=>c(),[c]),bn(()=>{var f;const u=l().find(p=>p.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:je(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:je(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:je(o.onPointerLeave,()=>{c()})})}),t4="SelectSeparator",aT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});aT.displayName=t4;var wm="SelectArrow",n4=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(wm,n),i=Us(wm,n);return s.open&&i.position==="popper"?a.jsx(OE,{...o,...r,ref:t}):null});n4.displayName=wm;function iT(e){return e===""||e===void 0}var lT=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=y.useRef(null),s=ut(t,o),i=ME(n);return y.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&f){const p=new Event("change",{bubbles:!0});f.call(l,n),l.dispatchEvent(p)}},[i,n]),a.jsx(AE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});lT.displayName="BubbleSelect";function cT(e){const t=wr(e),n=y.useRef(""),r=y.useRef(0),o=y.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function uT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=r4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function r4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var o4=FE,dT=$E,s4=VE,a4=UE,i4=BE,fT=HE,l4=qE,pT=YE,hT=QE,c4=eT,u4=nT,gT=rT,mT=oT,vT=aT;const St=o4,Ct=s4,mt=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(dT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(a4,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=dT.displayName;const yT=y.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(oA,{className:"h-4 w-4"})}));yT.displayName=gT.displayName;const xT=y.forwardRef(({className:e,...t},n)=>a.jsx(mT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));xT.displayName=mT.displayName;const vt=y.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(i4,{children:a.jsxs(fT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(yT,{}),a.jsx(l4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(xT,{})]})}));vt.displayName=fT.displayName;const d4=y.forwardRef(({className:e,...t},n)=>a.jsx(pT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));d4.displayName=pT.displayName;const me=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(hT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(u4,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(c4,{children:t})]}));me.displayName=hT.displayName;const f4=y.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));f4.displayName=vT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,bm=e=>y.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function p4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:f,nodeRef:p,isIn:d,playToast:h}=i;const m=r?`${t}--${c}`:t,g=r?`${n}--${c}`:n,w=y.useRef(0);return y.useLayoutEffect(()=>{const x=p.current,v=m.split(" "),b=C=>{C.target===p.current&&(h(),x.removeEventListener("animationend",b),x.removeEventListener("animationcancel",b),w.current===0&&C.type!=="animationcancel"&&x.classList.remove(...v))};x.classList.add(...v),x.addEventListener("animationend",b),x.addEventListener("animationcancel",b)},[]),y.useEffect(()=>{const x=p.current,v=()=>{x.removeEventListener("animationend",v),o?p4(x,f,s):f()};d||(u?v():(w.current=1,x.className+=` ${g}`,x.addEventListener("animationend",v)))},[d]),Se.createElement(Se.Fragment,null,l)}}function H0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const Sm=new Set,h4=e=>Sm.forEach(t=>t(e)),wT=()=>kn.size>0;function bT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function ST(e,t){bm(e)&&(wT()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function G0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function g4(e){const{subscribe:t,getSnapshot:n,setProps:r}=y.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(f,p,d){let h=1,m=0,g=[],w=[],x=[],v=p;const b=new Map,C=new Set,j=()=>{x=Array.from(b.values()),C.forEach(E=>E())},S=E=>{w=E==null?[]:w.filter(A=>A!==E),j()},N=E=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=E.props,q=Z==null;E.staleId&&b.delete(E.staleId),b.set(A,E),w=[...w,E.props.toastId].filter(H=>H!==E.staleId),j(),d(H0(E,q?"added":"updated")),q&&Xn(F)&&F(y.isValidElement(O)&&O.props)};return{id:f,props:v,observe:E=>(C.add(E),()=>C.delete(E)),toggle:(E,A)=>{b.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(E)})},removeToast:S,toasts:b,clearQueue:()=>{m-=g.length,g=[]},buildToast:(E,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==f:f!==1,W=b.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&m++;const K={...v,style:v.toastStyle,key:h++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:bd(A.className||v.toastClassName),bodyClassName:bd(A.bodyClassName||v.bodyClassName),progressClassName:bd(A.progressClassName||v.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=v.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=b.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(y.isValidElement(Q)&&Q.props),d(H0(B,"removed")),b.delete(F),m--,m<0&&(m=0),g.length>0?N(g.shift()):j()}};var z,L;K.closeButton=v.closeButton,A.closeButton===!1||bm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!bm(v.closeButton)||v.closeButton);let te=E;y.isValidElement(E)&&!ca(E.type)?te=y.cloneElement(E,{closeToast:J,toastProps:K,data:O}):Xn(E)&&(te=E({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};v.limit&&v.limit>0&&m>v.limit&&re?g.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(E){v=E},setToggle:(E,A)=>{b.get(E).toggle=A},isToastActive:E=>w.some(A=>A===E),getSnapshot:()=>v.newestOnTop?x.reverse():x}}(i,s,h4);kn.set(i,c);const u=c.observe(l);return kc.forEach(f=>ST(f.content,f.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=y.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:bT,count:o==null?void 0:o.length}}function m4(e){const[t,n]=y.useState(!1),[r,o]=y.useState(!1),s=y.useRef(null),i=y.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:f,closeOnClick:p}=e;var d,h;function m(){n(!0)}function g(){n(!1)}function w(b){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&g(),i.delta=e.draggableDirection==="x"?b.clientX-i.start:b.clientY-i.start,i.start!==b.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",w),document.removeEventListener("pointerup",x);const b=s.current;if(i.canDrag&&i.didMove&&b){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();b.style.transition="transform 0.2s, opacity 0.2s",b.style.removeProperty("transform"),b.style.removeProperty("opacity")}}(h=kn.get((d={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(d.id,d.fn),y.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||g(),window.addEventListener("focus",m),window.addEventListener("blur",g),()=>{window.removeEventListener("focus",m),window.removeEventListener("blur",g)}},[e.pauseOnFocusLoss]);const v={onPointerDown:function(b){if(e.draggable===!0||e.draggable===b.pointerType){i.didMove=!1,document.addEventListener("pointermove",w),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=b.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=b.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(b){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();b.nativeEvent.type!=="touchend"&&e.pauseOnHover&&b.clientX>=S&&b.clientX<=N&&b.clientY>=C&&b.clientY<=j?g():m()}};return l&&c&&(v.onMouseEnter=g,e.stacked||(v.onMouseLeave=m)),p&&(v.onClick=b=>{f&&f(b),i.canCloseOnClick&&u()}),{playToast:m,pauseToast:g,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:v}}function v4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:f,isIn:p,theme:d}=e;const h=s||c&&u===0,m={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(m.transform=`scaleX(${u})`);const g=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${d}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":f}),w=Xn(i)?i({rtl:f,type:o,defaultClassName:g}):jo(g,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{p&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${d} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:w,style:m,...x}))}let y4=1;const CT=()=>""+y4++;function x4(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:CT()}function Ql(e,t){return ST(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:x4(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(f,p,d)=>{if(p==null)return void lt.dismiss(r);const h={type:f,...l,...n,data:d},m=ca(p)?{render:p}:p;return r?lt.update(r,{...h,...m}):lt(m.render,{...h,...m}),d},u=Xn(e)?e():e;return u.then(f=>c("success",i,f)).catch(f=>c("error",s,f)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(wT()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=bT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:CT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Sm.add(e),()=>{Sm.delete(e)}},lt.play=e=>G0(!0,e),lt.pause=e=>G0(!1,e);const w4=typeof window<"u"?y.useLayoutEffect:y.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Fh={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},b4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=m4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:f,hideProgressBar:p,closeToast:d,transition:h,position:m,className:g,style:w,bodyClassName:x,bodyStyle:v,progressClassName:b,progressStyle:C,updateId:j,role:S,progress:N,rtl:E,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":E},{"Toastify__toast--close-on-click":q}),re=Xn(g)?g({rtl:E,position:m,type:f,defaultClassName:J}):jo(J,g),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):y.isValidElement(ie)?oe=y.cloneElement(ie,W):Q?oe=Fh.spinner():(we=>we in Fh)(ne)&&(oe=Fh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:d,type:f,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):y.isValidElement(i)?y.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(h,{isIn:Z,done:F,position:m,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:w,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:f}):jo("Toastify__toast-body",x),style:v},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(v4,{...j&&!z?{key:`pb-${j}`}:{},rtl:E,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:d,hide:p,type:f,style:C,className:b,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},S4=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const C4={position:"top-right",transition:S4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function j4(e){let t={...C4,...e};const n=e.stacked,[r,o]=y.useState(!0),s=y.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=g4(t),{className:u,style:f,rtl:p,containerId:d}=t;function h(g){const w=jo("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":p});return Xn(u)?u({position:g,rtl:p,defaultClassName:w}):jo(w,bd(u))}function m(){n&&(o(!0),lt.play())}return w4(()=>{if(n){var g;const w=s.current.querySelectorAll('[data-in="true"]'),x=12,v=(g=t.position)==null?void 0:g.includes("top");let b=0,C=0;Array.from(w).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=v?"top":"bot");const E=b*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${v?E:-1*E}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),b+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:d,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:m},i((g,w)=>{const x=w.length?{...f}:{...f,pointerEvents:"none"};return Se.createElement("div",{className:h(g),style:x,key:`container-${g}`},w.map(v=>{let{content:b,props:C}=v;return Se.createElement(b4,{...C,stacked:n,collapseAll:m,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},b)}))}))}class _4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new _4,W0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},jT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?W0(r.ref,n,e):r.refs&&r.refs.forEach(o=>W0(o,n,e))}},E4=(e,t)=>{t.shouldUseNativeValidation&&jT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(T4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},T4=(e,t)=>e.some(n=>n.startsWith(t+"."));var N4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(f){return f.errors.forEach(function(p){return e.push(p)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=eE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&jT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:E4(N4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Cm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Cm||(Cm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),k4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let _T=Di;function R4(e){_T=e}function mf(){return _T}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},P4=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),jm=e=>e.status==="aborted",_m=e=>e.status==="dirty",Rc=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ET(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ee;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ee||(Ee={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const K0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:f}=e;return i.code==="invalid_enum_value"?{message:f??l.defaultError}:typeof l.data>"u"?{message:(c=f??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=f??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return K0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return K0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new Dy({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const I4=/^c[^\s-]{8,}$/i,D4=/^[0-9a-z]+$/,O4=/^[0-9A-HJKMNP-TV-Z]{26}$/,M4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,A4=/^[a-z0-9_-]{21}$/i,F4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,L4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Lh;const z4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,V4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,U4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,TT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",B4=new RegExp(`^${TT}$`);function NT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function H4(e){return new RegExp(`^${NT(e)}$`)}function kT(e){let t=`${TT}T${NT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function G4(e,t){return!!((t==="v4"||!t)&&z4.test(e)||(t==="v6"||!t)&&V4.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Ee.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ee.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ee.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ee.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ee.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ee.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ee.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ee.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ee.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ee.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ee.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Ee.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ee.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ee.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ee.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ee.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ee.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ee.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ee.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ee.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ee.errToObj(n)})}nonempty(t){return this.min(1,Ee.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function W4(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?W4(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ee.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ee.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ee.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ee.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Ic extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Ic.create=e=>new Ic({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ee.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ee.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Ee.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Ee.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Ee.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Ps?Ps.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const f=s[u],p=o.data[u];c.push({key:{status:"valid",value:u},value:f._parse(new ao(o,p,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of l)c.push({key:{status:"valid",value:f},value:{status:"valid",value:o.data[f]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of l){const p=o.data[f];c.push({key:{status:"valid",value:f},value:u._parse(new ao(o,p,o.path,f)),alwaysSet:f in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of c){const p=await f.key,d=await f.value;u.push({key:p,value:d,alwaysSet:f.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Ee.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Ee.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return RT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=c._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Ps?[null,...go(e.unwrap())]:e instanceof Dy||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Em(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Em(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(jm(s)||jm(i))return $e;const l=Em(s.value,i.value);return l.valid?((_m(s)||_m(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,f=await c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,f=c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const f of c){if(f.status==="aborted")return $e;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Ee.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Ee.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return Pn(async function(...c){const u=new tr([]),f=await l._def.args.parseAsync(c,s).catch(h=>{throw u.addIssue(r(c,h)),u}),p=await Reflect.apply(i,this,f);return await l._def.returns._def.type.parseAsync(p,s).catch(h=>{throw u.addIssue(o(p,h)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const f=Reflect.apply(i,this,u.data),p=l._def.returns.safeParse(f,s);if(!p.success)throw new tr([o(f,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function RT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||ET(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=RT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||ET(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const K4=Symbol("zod_brand");class Dy extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function PT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const q4={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Z4=(e,t={message:`Input not instance of ${e.name}`})=>PT(n=>n instanceof e,t),IT=Nr.create,DT=Ns.create,J4=Sf.create,Y4=ks.create,OT=Ic.create,X4=Sa.create,Q4=xf.create,ez=Dc.create,tz=Oc.create,nz=Oi.create,rz=ua.create,oz=Fo.create,sz=wf.create,az=Or.create,iz=kt.create,lz=kt.strictCreate,cz=Mc.create,uz=Cp.create,dz=Ac.create,fz=io.create,pz=Fc.create,hz=bf.create,gz=Ca.create,mz=xi.create,vz=Lc.create,yz=$c.create,xz=Rs.create,wz=zc.create,bz=Mi.create,q0=Lr.create,Sz=no.create,Cz=Ps.create,jz=Lr.createWithPreprocess,_z=uu.create,Ez=()=>IT().optional(),Tz=()=>DT().optional(),Nz=()=>OT().optional(),kz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Ic.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Rz=$e;var T=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:R4,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:P4,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:Pn,isAborted:jm,isDirty:_m,isValid:Rc,isAsync:Pc,get util(){return tt},get objectUtil(){return Cm},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:kT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Ic,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Ps,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:K4,ZodBranded:Dy,ZodPipeline:uu,ZodReadonly:Bc,custom:PT,Schema:qe,ZodSchema:qe,late:q4,get ZodFirstPartyTypeKind(){return Ae},coerce:kz,any:nz,array:az,bigint:Y4,boolean:OT,date:X4,discriminatedUnion:uz,effect:q0,enum:xz,function:mz,instanceof:Z4,intersection:dz,lazy:vz,literal:yz,map:hz,nan:J4,nativeEnum:wz,never:oz,null:tz,nullable:Cz,number:DT,object:iz,oboolean:Nz,onumber:Tz,optional:Sz,ostring:Ez,pipeline:_z,preprocess:jz,promise:bz,record:pz,set:gz,strictObject:lz,string:IT,symbol:Q4,transformer:q0,tuple:fz,undefined:ez,union:cz,unknown:rz,void:sz,NEVER:Rz,ZodIssueCode:ee,quotelessJson:k4,ZodError:tr});const Pz=T.object({name:T.string(),integration:T.string(),token:T.string(),number:T.string(),businessId:T.string()});function Iz({resetTable:e}){const[t,n]=y.useState(!1),r=tn({resolver:nn(Pz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const f={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await WM(f),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(f){console.error("Erro ao criar instância:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(I,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(br,{children:a.jsx(Te,{type:"submit",children:"Salvar"})})]})})]})]})}const MT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},$h=async e=>{try{const t=await KM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Dz(){const[e,t]=y.useState(!1),[n,r]=y.useState([]),[o,s]=y.useState([]),[i,l]=y.useState([]),[c,u]=y.useState("all"),f=ir(),p=()=>{t(!e)},d=v=>()=>{f(`/manager/instance/${v}/dashboard`)};y.useEffect(()=>{(async()=>{await $h(b=>{r(b)})})()},[]);const h=v=>{switch(v){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},m=async()=>{await $h(v=>{r(v)})},g=async v=>{var b,C,j;s([...o,v]);try{try{await w_(v)}catch(S){console.error("Erro ao fazer logout:",S)}await ZM(v),await new Promise(S=>setTimeout(S,1e3)),m()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==v))}},w=async v=>{if(v===""){await m();return}const b=n.filter(C=>C.name.toLowerCase().includes(v.toLowerCase()));r(b)},x=async v=>{if(u(v),v==="all"){await m();return}await $h(b=>{const C=b.filter(j=>j.connectionStatus===v);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:m,size:"20"})}),a.jsx(Iz,{resetTable:m})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:v=>w(v.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:p,children:["Status ",a.jsx(sA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(v=>{var b,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(v.token)?v.token.substring(0,36)+"...":v.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(v.token)}}),i.includes(v.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==v.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{l([...i,v.token])}})]}),a.jsx("div",{className:"card-menu",onClick:d(v.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:v.name}),a.jsx("p",{className:"instance-description",children:v.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:v.ownerJid&&v.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(iA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((b=v==null?void 0:v._count)==null?void 0:b.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ey,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=v==null?void 0:v._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[h(v.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(v.name)?"disabled":""}`,onClick:()=>g(v.name),disabled:o.includes(v.name),children:o.includes(v.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},v.id)})})]})}var zh="rovingFocusGroup.onEntryFocus",Oz={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[Tm,AT,Mz]=Cy(jp),[Az,_p]=lo(jp,[Mz]),[Fz,Lz]=Az(jp),FT=y.forwardRef((e,t)=>a.jsx(Tm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Tm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx($z,{...e,ref:t})})}));FT.displayName=jp;var $z=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,d=y.useRef(null),h=ut(t,d),m=hp(s),[g=null,w]=js({prop:i,defaultProp:l,onChange:c}),[x,v]=y.useState(!1),b=wr(u),C=AT(n),j=y.useRef(!1),[S,N]=y.useState(0);return y.useEffect(()=>{const E=d.current;if(E)return E.addEventListener(zh,b),()=>E.removeEventListener(zh,b)},[b]),a.jsx(Fz,{scope:n,orientation:r,dir:m,loop:o,currentTabStopId:g,onItemFocus:y.useCallback(E=>w(E),[w]),onItemShiftTab:y.useCallback(()=>v(!0),[]),onFocusableItemAdd:y.useCallback(()=>N(E=>E+1),[]),onFocusableItemRemove:y.useCallback(()=>N(E=>E-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:je(e.onMouseDown,()=>{j.current=!0}),onFocus:je(e.onFocus,E=>{const A=!j.current;if(E.target===E.currentTarget&&A&&!x){const F=new CustomEvent(zh,Oz);if(E.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===g),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);zT(J,f)}}j.current=!1}),onBlur:je(e.onBlur,()=>v(!1))})})}),LT="RovingFocusGroupItem",$T=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Ir(),c=s||l,u=Lz(LT,n),f=u.currentTabStopId===c,p=AT(n),{onFocusableItemAdd:d,onFocusableItemRemove:h}=u;return y.useEffect(()=>{if(r)return d(),()=>h()},[r,d,h]),a.jsx(Tm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:je(e.onMouseDown,m=>{r?u.onItemFocus(c):m.preventDefault()}),onFocus:je(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:je(e.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){u.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const g=Uz(m,u.orientation,u.dir);if(g!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let x=p().filter(v=>v.focusable).map(v=>v.ref.current);if(g==="last")x.reverse();else if(g==="prev"||g==="next"){g==="prev"&&x.reverse();const v=x.indexOf(m.currentTarget);x=u.loop?Bz(x,v+1):x.slice(v+1)}setTimeout(()=>zT(x))}})})})});$T.displayName=LT;var zz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Vz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Uz(e,t,n){const r=Vz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return zz[r]}function zT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function Bz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var VT=FT,UT=$T,Nm=["Enter"," "],Hz=["ArrowDown","PageUp","Home"],BT=["ArrowUp","PageDown","End"],Gz=[...Hz,...BT],Wz={ltr:[...Nm,"ArrowRight"],rtl:[...Nm,"ArrowLeft"]},Kz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,qz,Zz]=Cy(du),[Na,HT]=lo(du,[Zz,vp,_p]),Ep=vp(),GT=_p(),[Jz,ka]=Na(du),[Yz,fu]=Na(du),WT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=y.useState(null),f=y.useRef(!1),p=wr(s),d=hp(o);return y.useEffect(()=>{const h=()=>{f.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>f.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),a.jsx(PE,{...l,children:a.jsx(Jz,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:u,children:a.jsx(Yz,{scope:t,onClose:y.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:d,modal:i,children:r})})})};WT.displayName=du;var Xz="MenuAnchor",Oy=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(IE,{...o,...r,ref:t})});Oy.displayName=Xz;var My="MenuPortal",[Qz,KT]=Na(My,{forceMount:void 0}),qT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(My,t);return a.jsx(Qz,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};qT.displayName=My;var vr="MenuContent",[eV,Ay]=Na(vr),ZT=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(tV,{...o,ref:t}):a.jsx(nV,{...o,ref:t})})})})}),tV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return py(s)},[]),a.jsx(Fy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:je(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),nV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx(Fy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Fy=y.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,disableOutsideScroll:m,...g}=e,w=ka(vr,n),x=fu(vr,n),v=Ep(n),b=GT(n),C=qz(n),[j,S]=y.useState(null),N=y.useRef(null),E=ut(t,N,w.onContentChange),A=y.useRef(0),F=y.useRef(""),Z=y.useRef(0),O=y.useRef(null),q=y.useRef("right"),H=y.useRef(0),J=m?up:y.Fragment,re=m?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Pe=>!Pe.disabled),B=document.activeElement,ne=(W=fe.find(Pe=>Pe.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Pe=>Pe.textValue),ie=hV(Q,te,ne),oe=(we=fe.find(Pe=>Pe.textValue===ie))==null?void 0:we.ref.current;(function Pe(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Pe(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};y.useEffect(()=>()=>window.clearTimeout(A.current),[]),fy();const z=y.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&mV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(eV,{scope:n,searchRef:F,onItemEnter:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:y.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:y.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:je(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,children:a.jsx(VT,{asChild:!0,...b,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:je(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(DE,{role:"menu","aria-orientation":"vertical","data-state":dN(w.open),"data-radix-menu-content":"",dir:x.dir,...v,...g,ref:E,style:{outline:"none",...g.style},onKeyDown:je(g.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Gz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);BT.includes(L.key)&&oe.reverse(),fV(oe)}),onBlur:je(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:je(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});ZT.displayName=vr;var rV="MenuGroup",Ly=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Ly.displayName=rV;var oV="MenuLabel",JT=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});JT.displayName=oV;var Cf="MenuItem",Z0="menu.itemSelect",Tp=y.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=y.useRef(null),i=fu(Cf,e.__scopeMenu),l=Ay(Cf,e.__scopeMenu),c=ut(t,s),u=y.useRef(!1),f=()=>{const p=s.current;if(!n&&p){const d=new CustomEvent(Z0,{bubbles:!0,cancelable:!0});p.addEventListener(Z0,h=>r==null?void 0:r(h),{once:!0}),N_(p,d),d.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(YT,{...o,ref:c,disabled:n,onClick:je(e.onClick,f),onPointerDown:p=>{var d;(d=e.onPointerDown)==null||d.call(e,p),u.current=!0},onPointerUp:je(e.onPointerUp,p=>{var d;u.current||(d=p.currentTarget)==null||d.click()}),onKeyDown:je(e.onKeyDown,p=>{const d=l.searchRef.current!=="";n||d&&p.key===" "||Nm.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Tp.displayName=Cf;var YT=y.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Ay(Cf,n),l=GT(n),c=y.useRef(null),u=ut(t,c),[f,p]=y.useState(!1),[d,h]=y.useState("");return y.useEffect(()=>{const m=c.current;m&&h((m.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??d,children:a.jsx(UT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:je(e.onPointerMove,Gc(m=>{r?i.onItemLeave(m):(i.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:je(e.onPointerLeave,Gc(m=>i.onItemLeave(m))),onFocus:je(e.onFocus,()=>p(!0)),onBlur:je(e.onBlur,()=>p(!1))})})})}),sV="MenuCheckboxItem",XT=y.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(rN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":zy(n),onSelect:je(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});XT.displayName=sV;var QT="MenuRadioGroup",[aV,iV]=Na(QT,{value:void 0,onValueChange:()=>{}}),eN=y.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(aV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Ly,{...o,ref:t})})});eN.displayName=QT;var tN="MenuRadioItem",nN=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=iV(tN,e.__scopeMenu),s=n===o.value;return a.jsx(rN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":zy(s),onSelect:je(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});nN.displayName=tN;var $y="MenuItemIndicator",[rN,lV]=Na($y,{checked:!1}),oN=y.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=lV($y,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":zy(s.checked)})})});oN.displayName=$y;var cV="MenuSeparator",sN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});sN.displayName=cV;var uV="MenuArrow",aN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});aN.displayName=uV;var dV="MenuSub",[qK,iN]=Na(dV),Fl="MenuSubTrigger",lN=y.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=iN(Fl,e.__scopeMenu),s=Ay(Fl,e.__scopeMenu),i=y.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},f=y.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return y.useEffect(()=>f,[f]),y.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),a.jsx(Oy,{asChild:!0,...u,children:a.jsx(YT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":dN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:p=>{var d;(d=e.onClick)==null||d.call(e,p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:je(e.onPointerMove,Gc(p=>{s.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:je(e.onPointerLeave,Gc(p=>{var h,m;f();const d=(h=n.content)==null?void 0:h.getBoundingClientRect();if(d){const g=(m=n.content)==null?void 0:m.dataset.side,w=g==="right",x=w?-5:5,v=d[w?"left":"right"],b=d[w?"right":"left"];s.onPointerGraceIntentChange({area:[{x:p.clientX+x,y:p.clientY},{x:v,y:d.top},{x:b,y:d.top},{x:b,y:d.bottom},{x:v,y:d.bottom}],side:g}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(p),p.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:je(e.onKeyDown,p=>{var h;const d=s.searchRef.current!=="";e.disabled||d&&p.key===" "||Wz[r.dir].includes(p.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),p.preventDefault())})})})});lN.displayName=Fl;var cN="MenuSubContent",uN=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=iN(cN,e.__scopeMenu),c=y.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx(Fy,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var p;i.isUsingKeyboardRef.current&&((p=c.current)==null||p.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:je(e.onFocusOutside,f=>{f.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:je(e.onEscapeKeyDown,f=>{i.onClose(),f.preventDefault()}),onKeyDown:je(e.onKeyDown,f=>{var h;const p=f.currentTarget.contains(f.target),d=Kz[i.dir].includes(f.key);p&&d&&(s.onOpenChange(!1),(h=l.trigger)==null||h.focus(),f.preventDefault())})})})})})});uN.displayName=cN;function dN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function zy(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function fV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function pV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function hV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=pV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function gV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=f>r&&n<(u-l)*(r-c)/(f-c)+l&&(o=!o)}return o}function mV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return gV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var vV=WT,yV=Oy,xV=qT,wV=ZT,bV=Ly,SV=JT,CV=Tp,jV=XT,_V=eN,EV=nN,TV=oN,NV=sN,kV=aN,RV=lN,PV=uN,Vy="DropdownMenu",[IV,ZK]=lo(Vy,[HT]),Mn=HT(),[DV,fN]=IV(Vy),Uy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=y.useRef(null),[f=!1,p]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(DV,{scope:t,triggerId:Ir(),triggerRef:u,contentId:Ir(),open:f,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(d=>!d),[p]),modal:l,children:a.jsx(vV,{...c,open:f,onOpenChange:p,dir:r,modal:l,children:n})})};Uy.displayName=Vy;var pN="DropdownMenuTrigger",By=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=fN(pN,n),i=Mn(n);return a.jsx(yV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:je(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:je(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});By.displayName=pN;var OV="DropdownMenuPortal",hN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(xV,{...r,...n})};hN.displayName=OV;var gN="DropdownMenuContent",mN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fN(gN,n),s=Mn(n),i=y.useRef(!1);return a.jsx(wV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:je(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:je(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,f=c.button===2||u;(!o.modal||f)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});mN.displayName=gN;var MV="DropdownMenuGroup",AV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(bV,{...o,...r,ref:t})});AV.displayName=MV;var FV="DropdownMenuLabel",vN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(SV,{...o,...r,ref:t})});vN.displayName=FV;var LV="DropdownMenuItem",yN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(CV,{...o,...r,ref:t})});yN.displayName=LV;var $V="DropdownMenuCheckboxItem",xN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(jV,{...o,...r,ref:t})});xN.displayName=$V;var zV="DropdownMenuRadioGroup",VV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(_V,{...o,...r,ref:t})});VV.displayName=zV;var UV="DropdownMenuRadioItem",wN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});wN.displayName=UV;var BV="DropdownMenuItemIndicator",bN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});bN.displayName=BV;var HV="DropdownMenuSeparator",SN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});SN.displayName=HV;var GV="DropdownMenuArrow",WV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});WV.displayName=GV;var KV="DropdownMenuSubTrigger",CN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});CN.displayName=KV;var qV="DropdownMenuSubContent",jN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});jN.displayName=qV;var ZV=Uy,JV=By,YV=hN,_N=mN,EN=vN,TN=yN,NN=xN,kN=wN,RN=bN,Go=SN,PN=CN,IN=jN;const Np=ZV,kp=JV,XV=y.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(PN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(rA,{className:"ml-auto h-4 w-4"})]}));XV.displayName=PN.displayName;const QV=y.forwardRef(({className:e,...t},n)=>a.jsx(IN,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));QV.displayName=IN.displayName;const qi=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(YV,{children:a.jsx(_N,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=_N.displayName;const xn=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(TN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=TN.displayName;const e3=y.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(NN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));e3.displayName=NN.displayName;const t3=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(lA,{className:"h-2 w-2 fill-current"})})}),t]}));t3.displayName=kN.displayName;const pu=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(EN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=EN.displayName;const Zi=y.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=y.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Hy=new zr,n3=async e=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,r3=async(e,t)=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,o3=async(e,t)=>(await Hy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function s3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=y.useState(null),[c,u]=y.useState([]),{remoteJid:f}=Ta();y.useEffect(()=>{const h=async(g,w)=>{try{const x=await r3(g,w);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},m=async(g,w)=>{try{const x=await o3(g,w);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&f&&(h(s.name,f),m(s.name,f))},[f,s,o]);const p=h=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})}),d=h=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Uy,{children:[a.jsx(By,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(mA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(yA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(h=>h.key.fromMe?p(h):d(h)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Te,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(gA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Te,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(nA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Gy="Tabs",[a3,JK]=lo(Gy,[_p]),DN=_p(),[i3,Wy]=a3(Gy),ON=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,f=hp(l),[p,d]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(i3,{scope:n,baseId:Ir(),value:p,onValueChange:d,orientation:i,dir:f,activationMode:c,children:a.jsx(Ve.div,{dir:f,"data-orientation":i,...u,ref:t})})});ON.displayName=Gy;var MN="TabsList",AN=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Wy(MN,n),i=DN(n);return a.jsx(VT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});AN.displayName=MN;var FN="TabsTrigger",LN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Wy(FN,n),l=DN(n),c=VN(i.baseId,r),u=UN(i.baseId,r),f=r===i.value;return a.jsx(UT,{asChild:!0,...l,focusable:!o,active:f,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":u,"data-state":f?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:je(e.onMouseDown,p=>{!o&&p.button===0&&p.ctrlKey===!1?i.onValueChange(r):p.preventDefault()}),onKeyDown:je(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&i.onValueChange(r)}),onFocus:je(e.onFocus,()=>{const p=i.activationMode!=="manual";!f&&!o&&p&&i.onValueChange(r)})})})});LN.displayName=FN;var $N="TabsContent",zN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Wy($N,n),c=VN(l.baseId,r),u=UN(l.baseId,r),f=r===l.value,p=y.useRef(f);return y.useEffect(()=>{const d=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(d)},[]),a.jsx(co,{present:o||f,children:({present:d})=>a.jsx(Ve.div,{"data-state":f?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!d,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:d&&s})})});zN.displayName=$N;function VN(e,t){return`${e}-trigger-${t}`}function UN(e,t){return`${e}-content-${t}`}var l3=ON,BN=AN,HN=LN,GN=zN;const c3=l3,WN=y.forwardRef(({className:e,...t},n)=>a.jsx(BN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));WN.displayName=BN.displayName;const km=y.forwardRef(({className:e,...t},n)=>a.jsx(HN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));km.displayName=HN.displayName;const Rm=y.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Rm.displayName=GN.displayName;function J0(){const e=y.useRef(null),[t]=y.useState("auto"),n=y.useRef(null),[r,o]=y.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},f=()=>{if(n.current){n.current.style.height="auto";const d=n.current.scrollHeight,m=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(d,m)}px`}};y.useEffect(()=>{s&&(async h=>{try{const m=await n3(h);o(m)}catch(m){console.error("Erro ao buscar dados:",m)}})(s.name),u()},[s]);const p=d=>{c(`/manager/instance/${i}/chat/${d}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Te,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ey,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(c3,{defaultValue:"contacts",children:[a.jsxs(WN,{className:"tabs-chat",children:[a.jsx(km,{value:"contacts",children:"Contatos"}),a.jsx(km,{value:"groups",children:"Grupos"})]}),a.jsx(Rm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(d=>d.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Rm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(d=>d.remoteJid.includes("@g.us")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(s3,{textareaRef:n,handleTextareaChange:f,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Ky="Switch",[u3,YK]=lo(Ky),[d3,f3]=u3(Ky),KN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...f}=e,[p,d]=y.useState(null),h=ut(t,v=>d(v)),m=y.useRef(!1),g=p?!!p.closest("form"):!0,[w=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(d3,{scope:n,checked:w,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":w,"aria-required":i,"data-state":JN(w),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:h,onClick:je(e.onClick,v=>{x(b=>!b),g&&(m.current=v.isPropagationStopped(),m.current||v.stopPropagation())})}),g&&a.jsx(p3,{control:p,bubbles:!m.current,name:r,value:c,checked:w,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});KN.displayName=Ky;var qN="SwitchThumb",ZN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=f3(qN,n);return a.jsx(Ve.span,{"data-state":JN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});ZN.displayName=qN;var p3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=y.useRef(null),i=ME(n),l=bE(t);return y.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&p){const d=new Event("click",{bubbles:r});p.call(c,n),c.dispatchEvent(d)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function JN(e){return e?"checked":"unchecked"}var YN=KN,h3=ZN;const Ce=y.forwardRef(({className:e,...t},n)=>a.jsx(YN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(h3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Ce.displayName=YN.displayName;const XN=new zr,g3=async(e,t)=>(await XN.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,m3=async(e,t,n)=>(await XN.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,v3=T.object({enabled:T.boolean(),accountId:T.string(),token:T.string(),url:T.string(),signMsg:T.boolean(),signDelimiter:T.string(),nameInbox:T.string(),organization:T.string(),logo:T.string(),reopenConversation:T.boolean(),conversationPending:T.boolean(),mergeBrazilContacts:T.boolean(),importContacts:T.boolean(),importMessages:T.boolean(),daysLimitImportMessages:T.string(),autoCreate:T.boolean()});function y3(){const{instance:e}=Tt(),[,t]=y.useState(!1),n=tn({resolver:nn(v3),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0}});y.useEffect(()=>{(async()=>{if(e){t(!0);try{const s=await g3(e.name,e.token);n.reset(s)}catch(s){console.error("Erro ao buscar dados do chatwoot:",s)}finally{t(!1)}}})()},[e,n]);const r=async()=>{var s,i,l;if(!e)return;const o=n.getValues();t(!0);try{const c={enabled:o.enabled,accountId:o.accountId,token:o.token,url:o.url,signMsg:o.signMsg,signDelimiter:o.signDelimiter,nameInbox:o.nameInbox,organization:o.organization,logo:o.logo,reopenConversation:o.reopenConversation,conversationPending:o.conversationPending,mergeBrazilContacts:o.mergeBrazilContacts,importContacts:o.importContacts,importMessages:o.importMessages,daysLimitImportMessages:parseInt(o.daysLimitImportMessages,10),autoCreate:o.autoCreate};await m3(e.name,e.token,c),ke.success("Chatwoot criado com sucesso")}catch(c){console.error("Erro ao criar chatwoot:",c),ke.error(`Erro ao criar : ${(l=(i=(s=c==null?void 0:c.response)==null?void 0:s.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...n,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:n.control,name:"enabled",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"url",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:n.control,name:"accountId",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:n.control,name:"token",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:n.control,name:"signMsg",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"signDelimiter",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:n.control,name:"nameInbox",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:n.control,name:"organization",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:n.control,name:"logo",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:n.control,name:"conversationPending",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"reopenConversation",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importContacts",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importMessages",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"daysLimitImportMessages",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:n.control,name:"autoCreate",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})})]})]}),a.jsx(Te,{type:"button",onClick:r,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Y0=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},x3=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function w3(){var h,m,g;const[e,t]=y.useState(""),[n,r]=y.useState(""),o=localStorage.getItem("token"),[s,i]=y.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async w=>{try{await qM(w),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},f=async w=>{try{await w_(w),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},p=async(w,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const v=await e0(w,o,l==null?void 0:l.number);r(v.pairingCode)}else{const v=await e0(w,o);t(v.base64)}}catch(v){console.error("Erro ao conectar:",v)}},d=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${Y0(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${Y0(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:x3(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(l.token)}}),s.includes(l.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(w=>w!==l.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>p(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>p(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:c,size:"20"})}),a.jsx(Te,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Te,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>f(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Message)||0})]})]})]}):a.jsx(Lo,{})}var b3="Separator",X0="horizontal",S3=["horizontal","vertical"],QN=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=X0,...o}=e,s=C3(r)?r:X0,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});QN.displayName=b3;function C3(e){return S3.includes(e)}var ek=QN;const Dt=y.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(ek,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=ek.displayName;const lr=new zr,tk=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,j3=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,_3=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,nk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,E3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,T3=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,N3=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,k3=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,R3=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,P3=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,I3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,D3=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,rk=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** * table-core * * Copyright (c) TanStack @@ -321,7 +321,7 @@ For more information, see https://radix-ui.com/primitives/docs/components/${t.do * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Ds(e,t){return e?SU(e)?y.createElement(e,t):e:null}function SU(e){return CU(e)||typeof e=="function"||jU(e)}function CU(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function jU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Mp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:vU(t)})),[r,o]=y.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=y.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=y.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const _U=y.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));_U.displayName="TableFooter";const nr=y.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=y.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=y.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const EU=y.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));EU.displayName="TableCaption";const tb=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await I3(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function TU({openaiBotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{tb(t,e,s)},[t,e]);function i(){tb(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await D3(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const NU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string().optional(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function kU({openaiBotId:e,instance:t,creds:n,resetTable:r}){const[,o]=y.useState(""),[s,i]=y.useState(!0),[l,c]=y.useState(!1),[u,f]=y.useState([]),p=ir(),d=tn({resolver:nn(NU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{const g=async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const v=await E3(t.name,x,e);d.reset({enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,functionUrl:v.functionUrl,model:v.model,systemMessages:v.systemMessages.toString(),assistantMessages:v.assistantMessages.toString(),userMessages:v.userMessages.toString(),maxTokens:v.maxTokens.toString(),triggerType:v.triggerType,triggerOperator:v.triggerOperator,triggerValue:v.triggerValue,expire:v.expire.toString(),keywordFinish:v.keywordFinish,delayMessage:v.delayMessage.toString(),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:v.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");i(!1)}catch(x){console.error("Erro ao carregar configurações:",x),i(!1)}},w=async()=>{try{if(!t)return;const x=await rk(t.name,t.token);f(x)}catch(x){console.error("Erro ao buscar modelos:",x)}};g(),w()},[d,t,e]);const h=async()=>{var g,w,x;try{const v=d.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const C={enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,functionUrl:v.functionUrl||"",model:v.model,systemMessages:[v.systemMessages],assistantMessages:[v.assistantMessages],userMessages:[v.userMessages],maxTokens:parseInt(v.maxTokens,10),triggerType:v.triggerType,triggerOperator:v.triggerOperator||"",triggerValue:v.triggerValue||"",expire:parseInt(v.expire,10),keywordFinish:v.keywordFinish,delayMessage:parseInt(v.delayMessage,10),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:parseInt(v.debounceTime,10)};await N3(t.name,b,e,C),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(v){console.error("Erro ao atualizar bot:",v),ke.error(`Erro ao atualizar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},m=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await k3(t.name,g,e),ke.success("Bot excluído com sucesso."),c(!1),r(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao excluir bot:",g)}};return a.jsxs("div",{className:"form",children:[s&&a.jsx(Lo,{}),!s&&a.jsx(uo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:n&&n.length>0&&Array.isArray(n)&&n.map(w=>a.jsx(me,{value:`${w.id}`,children:w.name?w.name:w.apiKey.substring(0,15)+"..."},w.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(w=>a.jsx(me,{value:w.id,children:w.id},w.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(TU,{openaiBotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>c(!1),children:"Cancelar"})]})]})})]})]})})]})}const RU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function PU({creds:e,resetTable:t}){const{instance:n}=Tt(),[r,o]=y.useState(!1),[s,i]=y.useState(!1),[l,c]=y.useState([]),u=tn({resolver:nn(RU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{if(!n)return;const h=await rk(n.name,n.token);c(h)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[n]);const f=async d=>{var h,m,g;try{if(!n||!n.name)throw new Error("Nome da instância não encontrado.");o(!0);const w={enabled:d.enabled,description:d.description,openaiCredsId:d.openaiCredsId,botType:d.botType,assistantId:d.assistantId,functionUrl:d.functionUrl,model:d.model,systemMessages:[d.systemMessages],assistantMessages:[d.assistantMessages],userMessages:[d.userMessages],maxTokens:parseInt(d.maxTokens,10),triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:parseInt(d.expire,10),keywordFinish:d.keywordFinish,delayMessage:parseInt(d.delayMessage,10),unknownMessage:d.unknownMessage,listeningFromMe:d.listeningFromMe,stopBotFromMe:d.stopBotFromMe,keepOpen:d.keepOpen,debounceTime:parseInt(d.debounceTime,10)};await T3(n.name,n.token,w),ke.success("Bot criado com sucesso!"),i(!1),p(),t()}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}finally{o(!1)}};function p(){u.reset()}return a.jsxs(Sn,{open:s,onOpenChange:i,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:u.control,name:"openaiCredsId",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),u.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"assistantId",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"ID do Assistente"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:u.control,name:"functionUrl",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL das Funções"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),u.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"model",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"systemMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Sistem"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:u.control,name:"assistantMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Asistente"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:u.control,name:"userMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem do Usuário"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:u.control,name:"maxTokens",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Máximo de tokens"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:r,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const IU=T.object({name:T.string(),apiKey:T.string()}),qh=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await tk(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function DU(){var h;const{instance:e}=Tt(),[t,n]=y.useState(!1),[r,o]=y.useState([]),[s,i]=y.useState([]),l=tn({resolver:nn(IU),defaultValues:{name:"",apiKey:""}});y.useEffect(()=>{qh(e,i)},[e]);const c=async m=>{var g,w,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const v={name:m.name,apiKey:m.apiKey};await j3(e.name,e.token,v),ke.success("Credencial criada com sucesso!"),u()}catch(v){console.error("Erro ao criar bot:",v),ke.error(`Erro ao criar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}};function u(){l.reset(),qh(e,i)}const f=async m=>{var g,w,x;try{await _3(m,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),qh(e,i)}catch(v){console.error("Erro ao excluir credencial:",v),ke.error(`Erro ao excluir credencial: ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},p=[{accessorKey:"name",header:({column:m})=>a.jsxs(Te,{variant:"ghost",onClick:()=>m.toggleSorting(m.getIsSorted()==="asc"),children:["Nome",a.jsx(tA,{className:"ml-2 h-4 w-4"})]}),cell:({row:m})=>a.jsx("div",{children:m.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:m})=>a.jsxs("div",{children:[`${m.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const g=m.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>f(g.id),children:"Excluir"})]})]})}}],d=Mp({data:s,columns:p,onSortingChange:o,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(hA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:m})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Nome"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:m})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Api Key"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:d.getHeaderGroups().map(m=>a.jsx(nr,{children:m.headers.map(g=>a.jsx(vu,{children:g.isPlaceholder?null:Ds(g.column.columnDef.header,g.getContext())},g.id))},m.id))}),a.jsx(mu,{children:(h=d.getRowModel().rows)!=null&&h.length?d.getRowModel().rows.map(m=>a.jsx(nr,{"data-state":m.getIsSelected()&&"selected",children:m.getVisibleCells().map(g=>a.jsx($o,{children:Ds(g.column.columnDef.cell,g.getContext())},g.id))},m.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:p.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}var pk=y.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var LU={type:Xy,payload:{clientOffset:null,sourceClientOffset:null}};function $U(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(nb(i)),zU(n,c,u);var f=BU(n,c);if(f===null){e.dispatch(LU);return}var p=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");VU(l),p=l(f)}e.dispatch(nb(i,p));var d=u.getSource(f),h=d.beginDrag(c,f);if(h!=null){UU(h),u.pinSource(f);var m=u.getSourceType(f);return{type:Ap,payload:{itemType:m,item:h,sourceId:f,clientOffset:i||null,sourceClientOffset:p||null,isSourcePublic:!!s}}}}}function zU(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function VU(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function UU(e){Ue(hk(e),"Item must be an object.")}function BU(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function HU(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Qy}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function GU(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;WU(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();KU(s,i,l);var c=i.getItemType();return qU(s,l,c),ZU(s,i,l),{type:Fp,payload:{targetIds:s,clientOffset:o||null}}}}function WU(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function KU(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function ZU(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function rb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ob(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();XU(r);var s=t5(r);s.forEach(function(i,l){var c=QU(i,l,o,r),u={type:Lp,payload:{dropResult:ob(ob({},n),c)}};e.dispatch(u)})}}function XU(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function QU(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return e5(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function e5(e){Ue(typeof e>"u"||hk(e),"Drop result must either be an object or undefined.")}function t5(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function n5(e){return function(){var n=e.getMonitor(),r=e.getRegistry();r5(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:$p}}}function r5(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function o5(e){return{beginDrag:$U(e),publishDragSource:HU(e),hover:GU(e),drop:YU(e),endDrag:n5(e)}}function s5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a5(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return i5(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(gk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function f(){if(c)throw new Error(cr(3));return s}function p(g){if(typeof g!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var w=!0;return u(),l.push(g),function(){if(w){if(c)throw new Error(cr(6));w=!1,u();var v=l.indexOf(g);l.splice(v,1),i=null}}}function d(g){if(!c5(g))throw new Error(cr(7));if(typeof g.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,g)}finally{c=!1}for(var w=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:u5;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:cb,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Xy:case Ap:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Fp:return d5(e.clientOffset,n.clientOffset)?e:lb(lb({},e),{},{clientOffset:n.clientOffset});case $p:case Lp:return cb;default:return e}}var ex="dnd-core/ADD_SOURCE",tx="dnd-core/ADD_TARGET",nx="dnd-core/REMOVE_SOURCE",zp="dnd-core/REMOVE_TARGET";function g5(e){return{type:ex,payload:{sourceId:e}}}function m5(e){return{type:tx,payload:{targetId:e}}}function v5(e){return{type:nx,payload:{sourceId:e}}}function y5(e){return{type:zp,payload:{targetId:e}}}function ub(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:w5,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Ap:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Qy:return ur(ur({},e),{},{isSourcePublic:!0});case Fp:return ur(ur({},e),{},{targetIds:n.targetIds});case zp:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:MU(e.targetIds,n.targetId)});case Lp:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case $p:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function S5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ex:case tx:return e+1;case nx:case zp:return e-1;default:return e}}var _f=[],rx=[];_f.__IS_NONE__=!0;rx.__IS_ALL__=!0;function C5(e,t){if(e===_f)return!1;if(e===rx||typeof t>"u")return!0;var n=FU(t,e);return n.length>0}function j5(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Fp:break;case ex:case tx:case zp:case nx:return _f;case Ap:case Qy:case $p:case Lp:default:return rx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=AU(r,s),l=i.length>0||!f5(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function _5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function db(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function fb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:j5(e.dirtyHandlerIds,{type:t.type,payload:fb(fb({},t.payload),{},{prevTargetIds:OU(e,"dragOperation.targetIds",[])})}),dragOffset:h5(e.dragOffset,t),refCount:S5(e.refCount,t),dragOperation:b5(e.dragOperation,t),stateId:_5(e.stateId)}}function N5(e,t){return{x:e.x+t.x,y:e.y+t.y}}function mk(e,t){return{x:e.x-t.x,y:e.y-t.y}}function k5(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:mk(N5(t,r),n)}function R5(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:mk(t,n)}function P5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function I5(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),f=u.stateId;try{var p=f===i||f===i+1&&!C5(u.dirtyHandlerIds,s);p||n()}finally{i=f}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return k5(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return R5(this.store.getState().dragOffset)}}]),e}(),M5=0;function A5(){return M5++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function F5(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function L5(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const hb=typeof global<"u"?global:self,vk=hb.MutationObserver||hb.WebKitMutationObserver;function yk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function $5(e){let t=1;const n=new vk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const z5=typeof vk=="function"?$5:yk;class V5{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=z5(this.flush),this.requestErrorThrow=yk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class U5{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class B5{create(t){const n=this.freeTasks,r=n.length?n.pop():new U5(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const xk=new V5,H5=new B5(xk.registerPendingError);function G5(e){xk.enqueueTask(H5.create(e))}function W5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K5(e,t){for(var n=0;n{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function jU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Mp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:vU(t)})),[r,o]=y.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=y.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=y.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const _U=y.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));_U.displayName="TableFooter";const nr=y.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=y.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=y.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const EU=y.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));EU.displayName="TableCaption";const tb=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await I3(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function TU({openaiBotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{tb(t,e,s)},[t,e]);function i(){tb(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await D3(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const NU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string().optional(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function kU({openaiBotId:e,instance:t,creds:n,resetTable:r}){const[,o]=y.useState(""),[s,i]=y.useState(!0),[l,c]=y.useState(!1),[u,f]=y.useState([]),p=ir(),d=tn({resolver:nn(NU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{const g=async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const v=await E3(t.name,x,e);d.reset({enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,functionUrl:v.functionUrl,model:v.model,systemMessages:v.systemMessages.toString(),assistantMessages:v.assistantMessages.toString(),userMessages:v.userMessages.toString(),maxTokens:v.maxTokens.toString(),triggerType:v.triggerType,triggerOperator:v.triggerOperator,triggerValue:v.triggerValue,expire:v.expire.toString(),keywordFinish:v.keywordFinish,delayMessage:v.delayMessage.toString(),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:v.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");i(!1)}catch(x){console.error("Erro ao carregar configurações:",x),i(!1)}},w=async()=>{try{if(!t)return;const x=await rk(t.name,t.token);f(x)}catch(x){console.error("Erro ao buscar modelos:",x)}};g(),w()},[d,t,e]);const h=async()=>{var g,w,x;try{const v=d.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const C={enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,functionUrl:v.functionUrl||"",model:v.model,systemMessages:[v.systemMessages],assistantMessages:[v.assistantMessages],userMessages:[v.userMessages],maxTokens:parseInt(v.maxTokens,10),triggerType:v.triggerType,triggerOperator:v.triggerOperator||"",triggerValue:v.triggerValue||"",expire:parseInt(v.expire,10),keywordFinish:v.keywordFinish,delayMessage:parseInt(v.delayMessage,10),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:parseInt(v.debounceTime,10)};await N3(t.name,b,e,C),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(v){console.error("Erro ao atualizar bot:",v),ke.error(`Erro ao atualizar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},m=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await k3(t.name,g,e),ke.success("Bot excluído com sucesso."),c(!1),r(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao excluir bot:",g)}};return a.jsxs("div",{className:"form",children:[s&&a.jsx(Lo,{}),!s&&a.jsx(uo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:n&&n.length>0&&Array.isArray(n)&&n.map(w=>a.jsx(me,{value:`${w.id}`,children:w.name?w.name:w.apiKey.substring(0,15)+"..."},w.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(w=>a.jsx(me,{value:w.id,children:w.id},w.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(TU,{openaiBotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>c(!1),children:"Cancelar"})]})]})})]})]})})]})}const RU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function PU({creds:e,resetTable:t}){const{instance:n}=Tt(),[r,o]=y.useState(!1),[s,i]=y.useState(!1),[l,c]=y.useState([]),u=tn({resolver:nn(RU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{if(!n)return;const h=await rk(n.name,n.token);c(h)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[n]);const f=async d=>{var h,m,g;try{if(!n||!n.name)throw new Error("Nome da instância não encontrado.");o(!0);const w={enabled:d.enabled,description:d.description,openaiCredsId:d.openaiCredsId,botType:d.botType,assistantId:d.assistantId,functionUrl:d.functionUrl,model:d.model,systemMessages:[d.systemMessages],assistantMessages:[d.assistantMessages],userMessages:[d.userMessages],maxTokens:parseInt(d.maxTokens,10),triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:parseInt(d.expire,10),keywordFinish:d.keywordFinish,delayMessage:parseInt(d.delayMessage,10),unknownMessage:d.unknownMessage,listeningFromMe:d.listeningFromMe,stopBotFromMe:d.stopBotFromMe,keepOpen:d.keepOpen,debounceTime:parseInt(d.debounceTime,10)};await T3(n.name,n.token,w),ke.success("Bot criado com sucesso!"),i(!1),p(),t()}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}finally{o(!1)}};function p(){u.reset()}return a.jsxs(Sn,{open:s,onOpenChange:i,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:u.control,name:"openaiCredsId",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),u.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"assistantId",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:u.control,name:"functionUrl",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),u.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"model",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"systemMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:u.control,name:"assistantMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:u.control,name:"userMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:u.control,name:"maxTokens",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:r,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const IU=T.object({name:T.string(),apiKey:T.string()}),qh=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await tk(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function DU(){var h;const{instance:e}=Tt(),[t,n]=y.useState(!1),[r,o]=y.useState([]),[s,i]=y.useState([]),l=tn({resolver:nn(IU),defaultValues:{name:"",apiKey:""}});y.useEffect(()=>{qh(e,i)},[e]);const c=async m=>{var g,w,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const v={name:m.name,apiKey:m.apiKey};await j3(e.name,e.token,v),ke.success("Credencial criada com sucesso!"),u()}catch(v){console.error("Erro ao criar bot:",v),ke.error(`Erro ao criar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}};function u(){l.reset(),qh(e,i)}const f=async m=>{var g,w,x;try{await _3(m,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),qh(e,i)}catch(v){console.error("Erro ao excluir credencial:",v),ke.error(`Erro ao excluir credencial: ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},p=[{accessorKey:"name",header:({column:m})=>a.jsxs(Te,{variant:"ghost",onClick:()=>m.toggleSorting(m.getIsSorted()==="asc"),children:["Nome",a.jsx(tA,{className:"ml-2 h-4 w-4"})]}),cell:({row:m})=>a.jsx("div",{children:m.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:m})=>a.jsxs("div",{children:[`${m.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const g=m.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>f(g.id),children:"Excluir"})]})]})}}],d=Mp({data:s,columns:p,onSortingChange:o,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(hA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:m})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:m})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:d.getHeaderGroups().map(m=>a.jsx(nr,{children:m.headers.map(g=>a.jsx(vu,{children:g.isPlaceholder?null:Ds(g.column.columnDef.header,g.getContext())},g.id))},m.id))}),a.jsx(mu,{children:(h=d.getRowModel().rows)!=null&&h.length?d.getRowModel().rows.map(m=>a.jsx(nr,{"data-state":m.getIsSelected()&&"selected",children:m.getVisibleCells().map(g=>a.jsx($o,{children:Ds(g.column.columnDef.cell,g.getContext())},g.id))},m.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:p.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}var pk=y.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var LU={type:Xy,payload:{clientOffset:null,sourceClientOffset:null}};function $U(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(nb(i)),zU(n,c,u);var f=BU(n,c);if(f===null){e.dispatch(LU);return}var p=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");VU(l),p=l(f)}e.dispatch(nb(i,p));var d=u.getSource(f),h=d.beginDrag(c,f);if(h!=null){UU(h),u.pinSource(f);var m=u.getSourceType(f);return{type:Ap,payload:{itemType:m,item:h,sourceId:f,clientOffset:i||null,sourceClientOffset:p||null,isSourcePublic:!!s}}}}}function zU(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function VU(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function UU(e){Ue(hk(e),"Item must be an object.")}function BU(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function HU(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Qy}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function GU(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;WU(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();KU(s,i,l);var c=i.getItemType();return qU(s,l,c),ZU(s,i,l),{type:Fp,payload:{targetIds:s,clientOffset:o||null}}}}function WU(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function KU(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function ZU(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function rb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ob(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();XU(r);var s=t5(r);s.forEach(function(i,l){var c=QU(i,l,o,r),u={type:Lp,payload:{dropResult:ob(ob({},n),c)}};e.dispatch(u)})}}function XU(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function QU(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return e5(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function e5(e){Ue(typeof e>"u"||hk(e),"Drop result must either be an object or undefined.")}function t5(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function n5(e){return function(){var n=e.getMonitor(),r=e.getRegistry();r5(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:$p}}}function r5(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function o5(e){return{beginDrag:$U(e),publishDragSource:HU(e),hover:GU(e),drop:YU(e),endDrag:n5(e)}}function s5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a5(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return i5(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(gk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function f(){if(c)throw new Error(cr(3));return s}function p(g){if(typeof g!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var w=!0;return u(),l.push(g),function(){if(w){if(c)throw new Error(cr(6));w=!1,u();var v=l.indexOf(g);l.splice(v,1),i=null}}}function d(g){if(!c5(g))throw new Error(cr(7));if(typeof g.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,g)}finally{c=!1}for(var w=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:u5;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:cb,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Xy:case Ap:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Fp:return d5(e.clientOffset,n.clientOffset)?e:lb(lb({},e),{},{clientOffset:n.clientOffset});case $p:case Lp:return cb;default:return e}}var ex="dnd-core/ADD_SOURCE",tx="dnd-core/ADD_TARGET",nx="dnd-core/REMOVE_SOURCE",zp="dnd-core/REMOVE_TARGET";function g5(e){return{type:ex,payload:{sourceId:e}}}function m5(e){return{type:tx,payload:{targetId:e}}}function v5(e){return{type:nx,payload:{sourceId:e}}}function y5(e){return{type:zp,payload:{targetId:e}}}function ub(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:w5,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Ap:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Qy:return ur(ur({},e),{},{isSourcePublic:!0});case Fp:return ur(ur({},e),{},{targetIds:n.targetIds});case zp:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:MU(e.targetIds,n.targetId)});case Lp:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case $p:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function S5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ex:case tx:return e+1;case nx:case zp:return e-1;default:return e}}var _f=[],rx=[];_f.__IS_NONE__=!0;rx.__IS_ALL__=!0;function C5(e,t){if(e===_f)return!1;if(e===rx||typeof t>"u")return!0;var n=FU(t,e);return n.length>0}function j5(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Fp:break;case ex:case tx:case zp:case nx:return _f;case Ap:case Qy:case $p:case Lp:default:return rx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=AU(r,s),l=i.length>0||!f5(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function _5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function db(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function fb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:j5(e.dirtyHandlerIds,{type:t.type,payload:fb(fb({},t.payload),{},{prevTargetIds:OU(e,"dragOperation.targetIds",[])})}),dragOffset:h5(e.dragOffset,t),refCount:S5(e.refCount,t),dragOperation:b5(e.dragOperation,t),stateId:_5(e.stateId)}}function N5(e,t){return{x:e.x+t.x,y:e.y+t.y}}function mk(e,t){return{x:e.x-t.x,y:e.y-t.y}}function k5(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:mk(N5(t,r),n)}function R5(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:mk(t,n)}function P5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function I5(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),f=u.stateId;try{var p=f===i||f===i+1&&!C5(u.dirtyHandlerIds,s);p||n()}finally{i=f}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return k5(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return R5(this.store.getState().dragOffset)}}]),e}(),M5=0;function A5(){return M5++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function F5(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function L5(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const hb=typeof global<"u"?global:self,vk=hb.MutationObserver||hb.WebKitMutationObserver;function yk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function $5(e){let t=1;const n=new vk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const z5=typeof vk=="function"?$5:yk;class V5{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=z5(this.flush),this.requestErrorThrow=yk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class U5{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class B5{create(t){const n=this.freeTasks,r=n.length?n.pop():new U5(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const xk=new V5,H5=new B5(xk.registerPendingError);function G5(e){xk.enqueueTask(H5.create(e))}function W5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K5(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=mb(n);return r===pr.SOURCE}},{key:"isTargetId",value:function(n){var r=mb(n);return r===pr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(v5(n)),G5(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(y5(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=e6(n);return this.types.set(s,r),n===pr.SOURCE?this.dragSources.set(s,o):n===pr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function n6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=r6(r),s=new O5(o,new t6(o)),i=new l5(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function r6(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return gk(T5,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var o6=["children"];function s6(e,t){return c6(e)||l6(e,t)||i6(e,t)||a6()}function a6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i6(e,t){if(e){if(typeof e=="string")return yb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yb(e,t)}}function yb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function d6(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var xb=0,jd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),f6=y.memo(function(t){var n=t.children,r=u6(t,o6),o=p6(r),s=s6(o,2),i=s[0],l=s[1];return y.useEffect(function(){if(l){var c=wk();return++xb,function(){--xb===0&&(c[jd]=null)}}},[]),a.jsx(pk.Provider,Object.assign({value:i},{children:n}),void 0)});function p6(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=h6(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function h6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[jd]||(o[jd]={dragDropManager:n6(e,t,n,r)}),o[jd]}function wk(){return typeof global<"u"?global:window}function g6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m6(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function j6(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!y.isValidElement(t)){var r=t;return e(r,n),r}var o=t;C6(o);var s=n?function(i){return e(i,n)}:e;return _6(o,s)}}function bk(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=j6(r);t[n]=function(){return o}}}),t}function Sb(e,t){typeof e=="function"?e(t):e.current=t}function _6(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?y.cloneElement(e,{ref:function(o){Sb(n,o),Sb(t,o)}}):y.cloneElement(e,{ref:t})}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function Lm(e){return e!==null&&_d(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function $m(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=OB(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),zB=jk(function(){return/firefox/i.test(navigator.userAgent)}),_k=jk(function(){return!!window.safari});function VB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UB(e,t){for(var n=0;nn)f=p-1;else return o[p]}c=Math.max(0,f);var h=n-r[c],m=h*h;return o[c]+s[c]*h+i[c]*m+l[c]*h*m}}]),e}(),HB=1;function Ek(e){var t=e.nodeType===HB?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Qu(e){return{x:e.clientX,y:e.clientY}}function GB(e){var t;return e.nodeName==="IMG"&&(zB()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function WB(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return _k()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function KB(e,t,n,r,o){var s=GB(t),i=s?e:t,l=Ek(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,f=e.offsetHeight,p=r.anchorX,d=r.anchorY,h=WB(s,t,u,f),m=h.dragPreviewWidth,g=h.dragPreviewHeight,w=function(){var N=new kb([0,.5,1],[c.y,c.y/f*g,c.y+g-f]),E=N.interpolate(d);return _k()&&s&&(E+=(window.devicePixelRatio-1)*g),E},x=function(){var N=new kb([0,.5,1],[c.x,c.x/u*m,c.x+m-u]);return N.interpolate(p)},v=o.offsetX,b=o.offsetY,C=v===0||v,j=b===0||b;return{x:C?v:x(),y:j?b:w()}}var Tk="__NATIVE_FILE__",Nk="__NATIVE_URL__",kk="__NATIVE_TEXT__",Rk="__NATIVE_HTML__";const Rb=Object.freeze(Object.defineProperty({__proto__:null,FILE:Tk,HTML:Rk,TEXT:kk,URL:Nk},Symbol.toStringTag,{value:"Module"}));function eg(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ha;function ed(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vm=(Ha={},ed(Ha,Tk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),ed(Ha,Rk,{exposeProperties:{html:function(t,n){return eg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),ed(Ha,Nk,{exposeProperties:{urls:function(t,n){return eg(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),ed(Ha,kk,{exposeProperties:{text:function(t,n){return eg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function qB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZB(e,t){for(var n=0;n-1})})[0]||null}function QB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eH(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Qu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Qu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else tg(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Qu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new nH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new $B(this.isNodeInDocument)}return sH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Db({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Db({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Rb).some(function(r){return Rb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=XB(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),iH=function(t,n,r){return new aH(t,n,r)},lH=Object.create,Pk=Object.defineProperty,cH=Object.getOwnPropertyDescriptor,Ik=Object.getOwnPropertyNames,uH=Object.getPrototypeOf,dH=Object.prototype.hasOwnProperty,fH=(e,t)=>function(){return t||(0,e[Ik(e)[0]])((t={exports:{}}).exports,t),t.exports},pH=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ik(t))!dH.call(e,o)&&o!==n&&Pk(e,o,{get:()=>t[o],enumerable:!(r=cH(t,o))||r.enumerable});return e},Dk=(e,t,n)=>(n=e!=null?lH(uH(e)):{},pH(Pk(n,"default",{value:e,enumerable:!0}),e)),Ok=fH({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var S8=b8,C8=9007199254740991,j8=/^(?:0|[1-9]\d*)$/;function _8(e,t){var n=typeof e;return t=t??C8,!!t&&(n=="number"||n!="symbol"&&j8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=N8}var Vk=k8;function R8(e){return e!=null&&Vk(e.length)&&!$k(e)}var P8=R8,I8=Object.prototype;function D8(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||I8;return e===n}var O8=D8;function M8(e,t){for(var n=-1,r=Array(e);++n-1}var f9=d9;function p9(e,t){var n=this.__data__,r=Vp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var h9=p9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),f=s.get(t);if(u&&f)return u==t&&f==e;var p=-1,d=!0,h=n&bG?new qk:void 0;for(s.set(e,t),s.set(t,e);++p":">",'"':""","'":"'"},eW=D9(QG),tW=eW,Xk=/[&<>"']/g,nW=RegExp(Xk.source);function rW(e){return e=Kk(e),e&&nW.test(e)?e.replace(Xk,tW):e}var oW=rW,Qk=/[\\^$.*+?()[\]{}|]/g,sW=RegExp(Qk.source);function aW(e){return e=Kk(e),e&&sW.test(e)?e.replace(Qk,"\\$&"):e}var iW=aW;function lW(e,t){return JG(e,t)}var cW=lW,uW=1/0,dW=bi&&1/ox(new bi([,-0]))[1]==uW?function(e){return new bi(e)}:f8,fW=dW,pW=200;function hW(e,t,n){var r=-1,o=S8,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=XG;else if(s>=pW){var u=t?null:fW(e);if(u)return ox(u);i=!1,o=Zk,c=new qk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),xW=yW,wW=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,bW=e=>{const t=y.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;y.useEffect(()=>{if(!t.current)return;const p=t.current.querySelector(`.${s.activeSuggestion}`);p&&wW(p,t.current)},[i]);const c=(p,d)=>{const h=d.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:m}=p;return{__html:m.replace(RegExp(h,"gi"),g=>`${oW(g)}`)}},u=(p,d)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(p,d):a.jsx("span",{dangerouslySetInnerHTML:c(p,d)}),f=e.suggestions.map((p,d)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,d),onTouchStart:e.handleClick.bind(null,d),onMouseOver:e.handleHover.bind(null,d),className:d===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(p,e.query)},d));return f.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",f," "]})})},SW=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&cW(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},CW=y.memo(bW,SW),jW=CW,_W=Dk(Ok()),EW=Dk(Ok());function TW(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=iW(t);return new RegExp(`[${n}]+`)}function NW(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function sS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function kW(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var RW=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},PW=RW,aS={TAG:"tag"},IW=e=>{const t=y.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:f},p]=vB(()=>({type:aS.TAG,collect:w=>({isDragging:!!w.isDragging()}),item:e,canDrag:()=>sS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,d]=DB(()=>({accept:aS.TAG,drop:w=>{var b;const x=w.index,v=s;x!==v&&((b=e==null?void 0:e.moveTag)==null||b.call(e,x,v))},canDrop:w=>kW(w)}),[u]);p(d(t));const h=e.tag[c],{className:m=""}=r,g=f?0:1;return a.jsxs("span",{ref:t,className:(0,EW.default)("tag-wrapper",o.tag,m),style:{opacity:g,cursor:sS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,a.jsx(PW,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},DW=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:f,autocomplete:p,inline:d,maxTags:h,allowUnique:m,editable:g,placeholder:w,delimiters:x,separators:v,tags:b,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:E,clearAll:A}=e,[F,Z]=y.useState(e.suggestions),[D,q]=y.useState(""),[H,J]=y.useState(!1),[re,K]=y.useState(-1),[z,L]=y.useState(!1),[te,fe]=y.useState(""),[B,ne]=y.useState(-1),[Q,ie]=y.useState(""),oe=y.createRef(),W=y.useRef(null),we=y.useRef(null);y.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),y.useEffect(()=>{typeof d<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[d]),y.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Ie()},[n,n,r]),y.useEffect(()=>{$t()},[D,e.suggestions]);const Pe=ce=>{let ze=e.suggestions.slice();if(m){const fn=b.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Ie=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=b.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(g&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Pe(D);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},_=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(v.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||D!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:D.trim(),[o]:D.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&D===""&&(s||C===_l.INLINE)&&he(b.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>h&&b.length>=h,pe=ce=>{if(!i)return;if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;v.length&&(Jo=[],v.forEach(Hr=>{const ol=NW(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=TW(Jo),Pa=Br.split(rl).map(Hr=>Hr.trim());vW(Pa).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie("")}const ze=b.map(ot=>ot.id.toLowerCase());if(!(m&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(p){const ot=Pe(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(p===1&&ot.length===1||p===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Ie()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Ie()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=b[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ob,...e.classNames};return b.map((ze,pt)=>a.jsx(y.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:D,onChange:Ut,onKeyDown:M,onBlur:_,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(IW,{index:pt,tag:ze,tags:b,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:f,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ob,...S},{name:Zo,id:Ur}=e,Bs=d===!1?_l.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:w,"aria-label":w,onFocus:Wt,onBlur:_,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:E,"data-automation":"input","data-testid":"input"}),a.jsx(jW,{query:D.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&b.length>0&&a.jsx(xW,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,_W.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===_l.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===_l.INLINE&&_n]}),Bs===_l.BOTTOM&&_n]})},OW=DW,MW=e=>{var Q;const{placeholder:t=hH,labelField:n=gH,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:f=!1,allowAdditionFromPaste:p=!0,autocomplete:d=!1,readOnly:h=!1,allowUnique:m=!0,allowDragDrop:g=!0,tags:w=[],inputProps:x={},editable:v=!1,clearAll:b=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:D,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(OW,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:f,allowAdditionFromPaste:p,autocomplete:d,readOnly:h,allowUnique:m,allowDragDrop:g,tags:w,inputProps:x,editable:v,clearAll:b,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:D,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},sx=({...e})=>a.jsx(f6,{backend:iH,children:a.jsx(MW,{...e})});/*! Bundled license information: +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),ed(Ha,kk,{exposeProperties:{text:function(t,n){return eg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function qB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZB(e,t){for(var n=0;n-1})})[0]||null}function QB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eH(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Qu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Qu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else tg(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Qu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new nH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new $B(this.isNodeInDocument)}return sH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Db({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Db({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Rb).some(function(r){return Rb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=XB(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),iH=function(t,n,r){return new aH(t,n,r)},lH=Object.create,Pk=Object.defineProperty,cH=Object.getOwnPropertyDescriptor,Ik=Object.getOwnPropertyNames,uH=Object.getPrototypeOf,dH=Object.prototype.hasOwnProperty,fH=(e,t)=>function(){return t||(0,e[Ik(e)[0]])((t={exports:{}}).exports,t),t.exports},pH=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ik(t))!dH.call(e,o)&&o!==n&&Pk(e,o,{get:()=>t[o],enumerable:!(r=cH(t,o))||r.enumerable});return e},Dk=(e,t,n)=>(n=e!=null?lH(uH(e)):{},pH(Pk(n,"default",{value:e,enumerable:!0}),e)),Ok=fH({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var S8=b8,C8=9007199254740991,j8=/^(?:0|[1-9]\d*)$/;function _8(e,t){var n=typeof e;return t=t??C8,!!t&&(n=="number"||n!="symbol"&&j8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=N8}var Vk=k8;function R8(e){return e!=null&&Vk(e.length)&&!$k(e)}var P8=R8,I8=Object.prototype;function D8(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||I8;return e===n}var O8=D8;function M8(e,t){for(var n=-1,r=Array(e);++n-1}var f9=d9;function p9(e,t){var n=this.__data__,r=Vp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var h9=p9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),f=s.get(t);if(u&&f)return u==t&&f==e;var p=-1,d=!0,h=n&bG?new qk:void 0;for(s.set(e,t),s.set(t,e);++p":">",'"':""","'":"'"},eW=D9(QG),tW=eW,Xk=/[&<>"']/g,nW=RegExp(Xk.source);function rW(e){return e=Kk(e),e&&nW.test(e)?e.replace(Xk,tW):e}var oW=rW,Qk=/[\\^$.*+?()[\]{}|]/g,sW=RegExp(Qk.source);function aW(e){return e=Kk(e),e&&sW.test(e)?e.replace(Qk,"\\$&"):e}var iW=aW;function lW(e,t){return JG(e,t)}var cW=lW,uW=1/0,dW=bi&&1/ox(new bi([,-0]))[1]==uW?function(e){return new bi(e)}:f8,fW=dW,pW=200;function hW(e,t,n){var r=-1,o=S8,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=XG;else if(s>=pW){var u=t?null:fW(e);if(u)return ox(u);i=!1,o=Zk,c=new qk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),xW=yW,wW=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,bW=e=>{const t=y.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;y.useEffect(()=>{if(!t.current)return;const p=t.current.querySelector(`.${s.activeSuggestion}`);p&&wW(p,t.current)},[i]);const c=(p,d)=>{const h=d.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:m}=p;return{__html:m.replace(RegExp(h,"gi"),g=>`${oW(g)}`)}},u=(p,d)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(p,d):a.jsx("span",{dangerouslySetInnerHTML:c(p,d)}),f=e.suggestions.map((p,d)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,d),onTouchStart:e.handleClick.bind(null,d),onMouseOver:e.handleHover.bind(null,d),className:d===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(p,e.query)},d));return f.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",f," "]})})},SW=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&cW(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},CW=y.memo(bW,SW),jW=CW,_W=Dk(Ok()),EW=Dk(Ok());function TW(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=iW(t);return new RegExp(`[${n}]+`)}function NW(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function sS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function kW(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var RW=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},PW=RW,aS={TAG:"tag"},IW=e=>{const t=y.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:f},p]=vB(()=>({type:aS.TAG,collect:w=>({isDragging:!!w.isDragging()}),item:e,canDrag:()=>sS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,d]=DB(()=>({accept:aS.TAG,drop:w=>{var b;const x=w.index,v=s;x!==v&&((b=e==null?void 0:e.moveTag)==null||b.call(e,x,v))},canDrop:w=>kW(w)}),[u]);p(d(t));const h=e.tag[c],{className:m=""}=r,g=f?0:1;return a.jsxs("span",{ref:t,className:(0,EW.default)("tag-wrapper",o.tag,m),style:{opacity:g,cursor:sS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,a.jsx(PW,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},DW=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:f,autocomplete:p,inline:d,maxTags:h,allowUnique:m,editable:g,placeholder:w,delimiters:x,separators:v,tags:b,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:E,clearAll:A}=e,[F,Z]=y.useState(e.suggestions),[O,q]=y.useState(""),[H,J]=y.useState(!1),[re,K]=y.useState(-1),[z,L]=y.useState(!1),[te,fe]=y.useState(""),[B,ne]=y.useState(-1),[Q,ie]=y.useState(""),oe=y.createRef(),W=y.useRef(null),we=y.useRef(null);y.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),y.useEffect(()=>{typeof d<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[d]),y.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Ie()},[n,n,r]),y.useEffect(()=>{$t()},[O,e.suggestions]);const Pe=ce=>{let ze=e.suggestions.slice();if(m){const fn=b.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Ie=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=b.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(g&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Pe(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},_=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(v.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===_l.INLINE)&&he(b.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>h&&b.length>=h,pe=ce=>{if(!i)return;if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;v.length&&(Jo=[],v.forEach(Hr=>{const ol=NW(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=TW(Jo),Pa=Br.split(rl).map(Hr=>Hr.trim());vW(Pa).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie("")}const ze=b.map(ot=>ot.id.toLowerCase());if(!(m&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(p){const ot=Pe(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(p===1&&ot.length===1||p===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Ie()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Ie()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=b[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ob,...e.classNames};return b.map((ze,pt)=>a.jsx(y.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:_,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(IW,{index:pt,tag:ze,tags:b,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:f,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ob,...S},{name:Zo,id:Ur}=e,Bs=d===!1?_l.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:w,"aria-label":w,onFocus:Wt,onBlur:_,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:E,"data-automation":"input","data-testid":"input"}),a.jsx(jW,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&b.length>0&&a.jsx(xW,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,_W.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===_l.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===_l.INLINE&&_n]}),Bs===_l.BOTTOM&&_n]})},OW=DW,MW=e=>{var Q;const{placeholder:t=hH,labelField:n=gH,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:f=!1,allowAdditionFromPaste:p=!0,autocomplete:d=!1,readOnly:h=!1,allowUnique:m=!0,allowDragDrop:g=!0,tags:w=[],inputProps:x={},editable:v=!1,clearAll:b=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(OW,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:f,allowAdditionFromPaste:p,autocomplete:d,readOnly:h,allowUnique:m,allowDragDrop:g,tags:w,inputProps:x,editable:v,clearAll:b,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},sx=({...e})=>a.jsx(f6,{backend:iH,children:a.jsx(MW,{...e})});/*! Bundled license information: classnames/index.js: (*! @@ -348,4 +348,4 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/const AW=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),speechToText:T.boolean(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),iS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await R3(e.name,r);t(o);const s=await nk(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function FW({creds:e}){const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState(),[i,l]=y.useState([]),c=h=>{r(n.filter((m,g)=>g!==h))},u=h=>{r([...n,h])},f=tn({resolver:nn(AW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});y.useEffect(()=>{iS(t,s,l)},[t]),y.useEffect(()=>{var h;o&&(f.reset({openaiCredsId:o.openaiCredsId,expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback}),r(((h=o.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[o]);const p=async()=>{var h,m,g;try{const w=f.getValues();if(!t||!t.name)throw new Error("Nome da instância não encontrado.");const x={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:n.map(v=>v.text)};await P3(t.name,t.token,x),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}};function d(){iS(t,s,l)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:d,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"openaiCredsId",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Credencial"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(m=>a.jsx(me,{value:`${m.id}`,children:m.name?m.name:m.apiKey.substring(0,15)+"..."},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"openaiIdFallback",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"speechToText",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:n,handleDelete:c,handleAddition:u,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:n.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const lS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await nk(e.name,o);t(s);const i=await tk(e.name,o);n(i)}else console.error("Token ou nome da instância não encontrados.");r(!1)}catch(o){console.error("Erro ao carregar configurações:",o),r(!1)}};function cS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),[i,l]=y.useState([]),c=ir();y.useEffect(()=>{lS(e,s,l,r)},[e]);const u=p=>{e&&c(`/manager/instance/${e.id}/openai/${p}`)},f=()=>{lS(e,s,l,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(FW,{creds:i}),a.jsx(DU,{}),a.jsx(PU,{resetTable:f,creds:i})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(p=>a.jsxs("div",{className:`table-item ${p.id===t?"selected":""}`,onClick:()=>u(`${p.id}`),children:[a.jsx("h3",{className:"table-item-title",children:p.description||p.id}),a.jsx("p",{className:"table-item-description",children:p.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(kU,{creds:i,openaiBotId:t,instance:e,resetTable:f})})]})]})}const eR=new zr,LW=async(e,t)=>(await eR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,$W=async(e,t,n)=>(await eR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,zW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function VW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(zW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await LW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await $W(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const tR=new zr,UW=async(e,t)=>(await tR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,BW=async(e,t,n)=>(await tR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,HW=T.object({enabled:T.boolean(),events:T.array(T.string())});function GW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(HW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await UW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await BW(e.name,e.token,f),ke.success("Rabbitmq criado com sucesso")}catch(f){console.error("Erro ao criar rabbitmq:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const WW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function KW(){const[e,t]=y.useState(!0),[n,r]=y.useState(!1),[o,s]=y.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(WW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});y.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const f=await JM(i.name,i.token);l.reset({rejectCall:f.rejectCall,msgCall:f.msgCall||"",groupsIgnore:f.groupsIgnore,alwaysOnline:f.alwaysOnline,readMessages:f.readMessages,syncFullHistory:f.syncFullHistory,readStatus:f.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(f){console.error("Erro ao carregar configurações:",f),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const f={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await YM(i.name,o,f),ke.success("Configurações atualizadas com sucesso!")}catch(f){console.error("Erro ao atualizar configurações:",f),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(I,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:f})=>a.jsx(ae,{children:a.jsx(ko,{...f,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Te,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const nR=new zr,qW=async(e,t)=>(await nR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,ZW=async(e,t,n)=>(await nR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,JW=T.object({enabled:T.boolean(),events:T.array(T.string())});function YW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(JW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await qW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await ZW(e.name,e.token,f),ke.success("Sqs criado com sucesso")}catch(f){console.error("Erro ao criar sqs:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,rR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,QW=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,eK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,nK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,sK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,aK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function iK({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(aK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await QW(t.name,t.token,h),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar typebot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lK({typebotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{uS(t,e,s)},[t,e]);function i(){uS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await sK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const cK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function uK({typebotId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(cK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await XW(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await eK(t.name,w,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar typebot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await tK(t.name,d,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir typebot:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL da API do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Nome do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lK,{typebotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const dK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),dS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await nK(e.name,r);t(o);const s=await rR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function fK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(dK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});y.useEffect(()=>{dS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),typebotIdFallback:g.typebotIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await rK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){dS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"typebotIdFallback",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.typebot},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await rR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function pS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{fS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{fS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(fK,{}),a.jsx(iK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(uK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,oR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,pK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,hK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,gK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,xK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,wK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function bK({difyId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{hS(t,e,s)},[t,e]);function i(){hS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await wK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const SK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function CK({difyId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(SK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await pK(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await gK(t.name,w,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar bot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await mK(t.name,d,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir dify:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Chave da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(bK,{difyId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const jK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function _K({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(jK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await hK(t.name,t.token,h),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar bot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const EK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await vK(e.name,r);t(o);const s=await oR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function TK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(EK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});y.useEffect(()=>{gS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,difyIdFallback:r.difyIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await yK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){gS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"difyIdFallback",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(O,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(O,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function vS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{mS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{mS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(TK,{}),a.jsx(_K,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(CK,{difyId:t,instance:e,resetTable:c})})]})]})}const sR=new zr,NK=async(e,t)=>(await sR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,kK=async(e,t,n)=>(await sR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,RK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function PK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(RK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await NK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await kK(e.name,e.token,f),ke.success("Webhook criado com sucesso")}catch(f){console.error("Erro ao criar webhook:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const aR=new zr,IK=async(e,t)=>(await aR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,DK=async(e,t,n)=>(await aR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,OK=T.object({enabled:T.boolean(),events:T.array(T.string())});function MK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(OK),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await IK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await DK(e.name,e.token,f),ke.success("Websocket criado com sucesso")}catch(f){console.error("Erro ao criar websocket:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(O,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(O,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function AK(){const e=ir(),[t,n]=y.useState(window.location.protocol+"//"+window.location.host),[r,o]=y.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await HM(t);if(!i||!i.version){y_(),ke.error("Servidor inválido");return}if(!await GM(t,r)){ke.error("Credenciais inválidas");return}if(!await BM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(d1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(f1,{className:"flex justify-center",children:a.jsx(Te,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(u1,{})]})}const FK=tO([{path:"/manager/login",element:a.jsx(mO,{children:a.jsx(AK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(XF,{children:a.jsx(Dz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(w3,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(KW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(PK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(MK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(GW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(YW,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(y3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(VW,{})})})}]),LK={theme:"system",setTheme:()=>null},$K=y.createContext(LK);function zK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=y.useState(()=>localStorage.getItem(n)||t);y.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx($K.Provider,{...r,value:i,children:e})}ig.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(zK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(uO,{router:FK})}),a.jsx(j4,{})]}))});export default VK(); +*/const AW=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),speechToText:T.boolean(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),iS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await R3(e.name,r);t(o);const s=await nk(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function FW({creds:e}){const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState(),[i,l]=y.useState([]),c=h=>{r(n.filter((m,g)=>g!==h))},u=h=>{r([...n,h])},f=tn({resolver:nn(AW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});y.useEffect(()=>{iS(t,s,l)},[t]),y.useEffect(()=>{var h;o&&(f.reset({openaiCredsId:o.openaiCredsId,expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback}),r(((h=o.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[o]);const p=async()=>{var h,m,g;try{const w=f.getValues();if(!t||!t.name)throw new Error("Nome da instância não encontrado.");const x={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:n.map(v=>v.text)};await P3(t.name,t.token,x),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}};function d(){iS(t,s,l)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:d,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"openaiCredsId",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(m=>a.jsx(me,{value:`${m.id}`,children:m.name?m.name:m.apiKey.substring(0,15)+"..."},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"openaiIdFallback",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"speechToText",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:n,handleDelete:c,handleAddition:u,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:n.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const lS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await nk(e.name,o);t(s);const i=await tk(e.name,o);n(i)}else console.error("Token ou nome da instância não encontrados.");r(!1)}catch(o){console.error("Erro ao carregar configurações:",o),r(!1)}};function cS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),[i,l]=y.useState([]),c=ir();y.useEffect(()=>{lS(e,s,l,r)},[e]);const u=p=>{e&&c(`/manager/instance/${e.id}/openai/${p}`)},f=()=>{lS(e,s,l,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(FW,{creds:i}),a.jsx(DU,{}),a.jsx(PU,{resetTable:f,creds:i})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(p=>a.jsxs("div",{className:`table-item ${p.id===t?"selected":""}`,onClick:()=>u(`${p.id}`),children:[a.jsx("h3",{className:"table-item-title",children:p.description||p.id}),a.jsx("p",{className:"table-item-description",children:p.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(kU,{creds:i,openaiBotId:t,instance:e,resetTable:f})})]})]})}const eR=new zr,LW=async(e,t)=>(await eR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,$W=async(e,t,n)=>(await eR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,zW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function VW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(zW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await LW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await $W(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const tR=new zr,UW=async(e,t)=>(await tR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,BW=async(e,t,n)=>(await tR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,HW=T.object({enabled:T.boolean(),events:T.array(T.string())});function GW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(HW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await UW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await BW(e.name,e.token,f),ke.success("Rabbitmq criado com sucesso")}catch(f){console.error("Erro ao criar rabbitmq:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const WW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function KW(){const[e,t]=y.useState(!0),[n,r]=y.useState(!1),[o,s]=y.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(WW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});y.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const f=await JM(i.name,i.token);l.reset({rejectCall:f.rejectCall,msgCall:f.msgCall||"",groupsIgnore:f.groupsIgnore,alwaysOnline:f.alwaysOnline,readMessages:f.readMessages,syncFullHistory:f.syncFullHistory,readStatus:f.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(f){console.error("Erro ao carregar configurações:",f),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const f={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await YM(i.name,o,f),ke.success("Configurações atualizadas com sucesso!")}catch(f){console.error("Erro ao atualizar configurações:",f),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(I,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:f})=>a.jsx(ae,{children:a.jsx(ko,{...f,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Te,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const nR=new zr,qW=async(e,t)=>(await nR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,ZW=async(e,t,n)=>(await nR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,JW=T.object({enabled:T.boolean(),events:T.array(T.string())});function YW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(JW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await qW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await ZW(e.name,e.token,f),ke.success("Sqs criado com sucesso")}catch(f){console.error("Erro ao criar sqs:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,rR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,QW=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,eK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,nK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,sK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,aK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function iK({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(aK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await QW(t.name,t.token,h),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar typebot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lK({typebotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{uS(t,e,s)},[t,e]);function i(){uS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await sK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const cK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function uK({typebotId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(cK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await XW(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await eK(t.name,w,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar typebot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await tK(t.name,d,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir typebot:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lK,{typebotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const dK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),dS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await nK(e.name,r);t(o);const s=await rR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function fK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(dK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});y.useEffect(()=>{dS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),typebotIdFallback:g.typebotIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await rK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){dS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"typebotIdFallback",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.typebot},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await rR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function pS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{fS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{fS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(fK,{}),a.jsx(iK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(uK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,oR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,pK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,hK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,gK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,xK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,wK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function bK({difyId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{hS(t,e,s)},[t,e]);function i(){hS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await wK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const SK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function CK({difyId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(SK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await pK(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await gK(t.name,w,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar bot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await mK(t.name,d,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir dify:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(bK,{difyId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const jK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function _K({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(jK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await hK(t.name,t.token,h),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar bot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const EK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await vK(e.name,r);t(o);const s=await oR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function TK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(EK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});y.useEffect(()=>{gS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,difyIdFallback:r.difyIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await yK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){gS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"difyIdFallback",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function vS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{mS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{mS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(TK,{}),a.jsx(_K,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(CK,{difyId:t,instance:e,resetTable:c})})]})]})}const sR=new zr,NK=async(e,t)=>(await sR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,kK=async(e,t,n)=>(await sR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,RK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function PK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(RK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await NK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await kK(e.name,e.token,f),ke.success("Webhook criado com sucesso")}catch(f){console.error("Erro ao criar webhook:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const aR=new zr,IK=async(e,t)=>(await aR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,DK=async(e,t,n)=>(await aR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,OK=T.object({enabled:T.boolean(),events:T.array(T.string())});function MK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(OK),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await IK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await DK(e.name,e.token,f),ke.success("Websocket criado com sucesso")}catch(f){console.error("Erro ao criar websocket:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function AK(){const e=ir(),[t,n]=y.useState(window.location.protocol+"//"+window.location.host),[r,o]=y.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await HM(t);if(!i||!i.version){y_(),ke.error("Servidor inválido");return}if(!await GM(t,r)){ke.error("Credenciais inválidas");return}if(!await BM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(d1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(f1,{className:"flex justify-center",children:a.jsx(Te,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(u1,{})]})}const FK=tO([{path:"/manager/login",element:a.jsx(mO,{children:a.jsx(AK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(XF,{children:a.jsx(Dz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(w3,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(KW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(PK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(MK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(GW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(YW,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(y3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(VW,{})})})}]),LK={theme:"system",setTheme:()=>null},$K=y.createContext(LK);function zK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=y.useState(()=>localStorage.getItem(n)||t);y.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx($K.Provider,{...r,value:i,children:e})}ig.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(zK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(uO,{router:FK})}),a.jsx(j4,{})]}))});export default VK(); diff --git a/manager/dist/index.html b/manager/dist/index.html index 89577d68..aae2870c 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,7 +5,7 @@ Evolution Manager - + diff --git a/src/utils/sendTelemetry.ts b/src/utils/sendTelemetry.ts index bea67052..c25f16e7 100644 --- a/src/utils/sendTelemetry.ts +++ b/src/utils/sendTelemetry.ts @@ -10,14 +10,23 @@ export interface TelemetryData { } export const sendTelemetry = async (route: string): Promise => { + const enabled = process.env.TELEMETRY_ENABLED === undefined || process.env.TELEMETRY_ENABLED === 'true'; + + console.log('Telemetry enabled:', enabled); + if (!enabled) { + return; + } + const telemetry: TelemetryData = { route, apiVersion: `${packageJson.version}`, timestamp: new Date(), }; + const url = process.env.TELEMETRY_URL || 'https://log.evolution-api.com/telemetry'; + axios - .post('https://log.evolution-api.com/telemetry', telemetry) + .post(url, telemetry) .then(() => {}) .catch(() => {}); }; From 801515a8f4c329b0d27a9f9fbaeaa22df9e4dc6a Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 20:19:35 -0300 Subject: [PATCH 012/201] fix: adjusts in telemetry --- src/utils/sendTelemetry.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/utils/sendTelemetry.ts b/src/utils/sendTelemetry.ts index c25f16e7..26d0972e 100644 --- a/src/utils/sendTelemetry.ts +++ b/src/utils/sendTelemetry.ts @@ -17,6 +17,10 @@ export const sendTelemetry = async (route: string): Promise => { return; } + if (route === '/') { + return; + } + const telemetry: TelemetryData = { route, apiVersion: `${packageJson.version}`, From bf3cb7c8042185374927e3f78b2dbc9517f0cf69 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 20:23:52 -0300 Subject: [PATCH 013/201] changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9be5c19c..e435c745 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# 2.0.8-rc (release candidate) +# 2.0.8-rc (2024-08-08 20:23) ### Features From 55d37250aa0d5fbb53948e6e5ba8b7f4953d5e80 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 20:31:45 -0300 Subject: [PATCH 014/201] changelog --- .env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.example b/.env.example index e2e81f65..13f3ee1b 100644 --- a/.env.example +++ b/.env.example @@ -2,7 +2,7 @@ SERVER_TYPE=http SERVER_PORT=8080 SERVER_URL=http://localhost:8080 # TELEMETRY=true -# TELEMETRY_URL=https://log.evolution-api.com/telemetry +# TELEMETRY_URL= CORS_ORIGIN=* CORS_METHODS=GET,POST,PUT,DELETE From 4d9f6ef4167a3383d7045ccfd31356913f1eaf15 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 22:09:23 -0300 Subject: [PATCH 015/201] fix: import contacts with image in chatwoot --- .env.example | 7 +- CHANGELOG.md | 6 ++ .../channels/whatsapp.baileys.service.ts | 23 ++++-- .../channels/whatsapp.business.service.ts | 78 ++++++++++++++++--- src/utils/sendTelemetry.ts | 1 - 5 files changed, 95 insertions(+), 20 deletions(-) diff --git a/.env.example b/.env.example index 13f3ee1b..5d112db8 100644 --- a/.env.example +++ b/.env.example @@ -117,9 +117,10 @@ TYPEBOT_SEND_MEDIA_BASE64=true TYPEBOT_API_VERSION=latest CHATWOOT_ENABLED=false -CHATWOOT_MESSAGE_READ=false -CHATWOOT_IMPORT_DATABASE_CONNECTION_URI=postgresql://user:pass@host:5432/dbname -CHATWOOT_IMPORT_PLACEHOLDER_MEDIA_MESSAGE=false +CHATWOOT_MESSAGE_READ=true +CHATWOOT_MESSAGE_DELETE=true +CHATWOOT_IMPORT_DATABASE_CONNECTION_URI=postgresql://user:passwprd@host:5432/chatwoot?sslmode=disable +CHATWOOT_IMPORT_PLACEHOLDER_MEDIA_MESSAGE=true OPENAI_ENABLED=false OPENAI_API_KEY_GLOBAL= diff --git a/CHANGELOG.md b/CHANGELOG.md index e435c745..e9a571cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# 2.0.9-rc (release candidate) + +### Fixed + +* Import contacts with image in chatwoot + # 2.0.8-rc (2024-08-08 20:23) ### Features diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 75ae26c5..8b67e145 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -818,14 +818,25 @@ export class BaileysStartupService extends ChannelStartupService { if (updatedContacts.length > 0) { await Promise.all( - updatedContacts.map((contact) => - this.prismaRepository.contact.updateMany({ + updatedContacts.map(async function (contact) { + const update = this.prismaRepository.contact.updateMany({ where: { remoteJid: contact.remoteJid, instanceId: this.instanceId }, data: { profilePicUrl: contact.profilePicUrl, }, - }), - ), + }); + + const instance = { instanceName: this.instance.name, instanceId: this.instance.id }; + + const findParticipant = await this.findContact(instance, contact.remoteJid.split('@')[0]); + + this.chatwootService.updateContact(instance, findParticipant.id, { + name: contact.pushName, + avatar_url: contact.profilePicUrl, + }); + + return update; + }), ); } } catch (error) { @@ -1636,10 +1647,12 @@ export class BaileysStartupService extends ChannelStartupService { public async profilePicture(number: string) { const jid = this.createJid(number); + const profilePictureUrl = await this.client.profilePictureUrl(jid, 'image'); + try { return { wuid: jid, - profilePictureUrl: await this.client.profilePictureUrl(jid, 'image'), + profilePictureUrl, }; } catch (error) { return { diff --git a/src/api/services/channels/whatsapp.business.service.ts b/src/api/services/channels/whatsapp.business.service.ts index 87c9e138..dbab3edb 100644 --- a/src/api/services/channels/whatsapp.business.service.ts +++ b/src/api/services/channels/whatsapp.business.service.ts @@ -4,8 +4,9 @@ import EventEmitter2 from 'eventemitter2'; import FormData from 'form-data'; import { createReadStream } from 'fs'; import { getMIMEType } from 'node-mime-types'; +import { join } from 'path'; -import { Chatwoot, ConfigService, Database, Dify, Openai, Typebot, WaBusiness } from '../../../config/env.config'; +import { Chatwoot, ConfigService, Database, Dify, Openai, S3, Typebot, WaBusiness } from '../../../config/env.config'; import { BadRequestException, InternalServerErrorException } from '../../../exceptions'; import { NumberBusiness } from '../../dto/chat.dto'; import { @@ -22,6 +23,7 @@ import { SendTemplateDto, SendTextDto, } from '../../dto/sendMessage.dto'; +import * as s3Service from '../../integrations/s3/libs/minio.server'; import { ProviderFiles } from '../../provider/sessions'; import { PrismaRepository } from '../../repository/repository.service'; import { Events, wa } from '../../types/wa.types'; @@ -316,20 +318,78 @@ export class BusinessStartupService extends ChannelStartupService { received?.messages[0].audio || received?.messages[0].video ) { - const buffer = await this.downloadMediaMessage(received?.messages[0]); messageRaw = { key, pushName, - message: { - ...this.messageMediaJson(received), - base64: buffer ? buffer.toString('base64') : undefined, - }, + message: this.messageMediaJson(received), contextInfo: this.messageMediaJson(received)?.contextInfo, messageType: this.renderMessageType(received.messages[0].type), messageTimestamp: parseInt(received.messages[0].timestamp) as number, source: 'unknown', instanceId: this.instanceId, }; + + if (this.configService.get('S3').ENABLE) { + try { + const message: any = received; + + const id = message[message.type].id; + let urlServer = this.configService.get('WA_BUSINESS').URL; + const version = this.configService.get('WA_BUSINESS').VERSION; + urlServer = `${urlServer}/${version}/${id}`; + const headers = { 'Content-Type': 'application/json', Authorization: `Bearer ${this.token}` }; + const result = await axios.get(urlServer, { headers }); + + const buffer = await axios.get(result.data.url, { headers, responseType: 'arraybuffer' }); + + const mediaType = message.messages[0].document + ? 'document' + : message.messages[0].image + ? 'image' + : message.messages[0].audio + ? 'audio' + : 'video'; + + const mimetype = result.headers['content-type']; + + const contentDisposition = result.headers['content-disposition']; + let fileName = `${message.messages[0].id}.${mimetype.split('/')[1]}`; + if (contentDisposition) { + const match = contentDisposition.match(/filename="(.+?)"/); + if (match) { + fileName = match[1]; + } + } + + const size = result.headers['content-length'] || buffer.data.byteLength; + + const fullName = join(`${this.instance.id}`, received.key.remoteJid, mediaType, fileName); + + await s3Service.uploadFile(fullName, buffer.data, size, { + 'Content-Type': mimetype, + }); + + await this.prismaRepository.media.create({ + data: { + messageId: received.messages[0].id, + instanceId: this.instanceId, + type: mediaType, + fileName: fullName, + mimetype, + }, + }); + + const mediaUrl = await s3Service.getObjectUrl(fullName); + + messageRaw.message.mediaUrl = mediaUrl; + } catch (error) { + this.logger.error(['Error on upload file to minio', error?.message, error?.stack]); + } + } else { + const buffer = await this.downloadMediaMessage(received?.messages[0]); + + messageRaw.message.base64 = buffer.toString('base64'); + } } else if (received?.messages[0].interactive) { messageRaw = { key, @@ -395,11 +455,7 @@ export class BusinessStartupService extends ChannelStartupService { }; } - if (this.localSettings.readMessages && received.key.id !== 'status@broadcast') { - // await this.client.readMessages([received.key]); - } - - if (this.localSettings.readStatus && received.key.id === 'status@broadcast') { + if (this.localSettings.readMessages) { // await this.client.readMessages([received.key]); } diff --git a/src/utils/sendTelemetry.ts b/src/utils/sendTelemetry.ts index 26d0972e..3611bbd3 100644 --- a/src/utils/sendTelemetry.ts +++ b/src/utils/sendTelemetry.ts @@ -12,7 +12,6 @@ export interface TelemetryData { export const sendTelemetry = async (route: string): Promise => { const enabled = process.env.TELEMETRY_ENABLED === undefined || process.env.TELEMETRY_ENABLED === 'true'; - console.log('Telemetry enabled:', enabled); if (!enabled) { return; } From 56a165db5492d87728a6a60cdd23f17b9bf75c31 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 8 Aug 2024 23:14:51 -0300 Subject: [PATCH 016/201] feat: added general session button in typebot, dify and openai in manager --- CHANGELOG.md | 7 + manager/dist/assets/index-C__fF5dP.js | 351 ----------------- manager/dist/assets/index-oK8_wIXQ.js | 356 ++++++++++++++++++ manager/dist/index.html | 2 +- package.json | 2 +- .../dify/services/dify.service.ts | 37 +- .../openai/services/openai.service.ts | 21 +- .../typebot/services/typebot.service.ts | 21 +- 8 files changed, 421 insertions(+), 376 deletions(-) delete mode 100644 manager/dist/assets/index-C__fF5dP.js create mode 100644 manager/dist/assets/index-oK8_wIXQ.js diff --git a/CHANGELOG.md b/CHANGELOG.md index e9a571cb..b4015283 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,15 @@ # 2.0.9-rc (release candidate) +### Features + +* Added general session button in typebot, dify and openai in manager + ### Fixed * Import contacts with image in chatwoot +* Fix conversationId when is dify agent +* Fixed loading of selects in the manager +* Add restart button to sessions screen # 2.0.8-rc (2024-08-08 20:23) diff --git a/manager/dist/assets/index-C__fF5dP.js b/manager/dist/assets/index-C__fF5dP.js deleted file mode 100644 index f3255e66..00000000 --- a/manager/dist/assets/index-C__fF5dP.js +++ /dev/null @@ -1,351 +0,0 @@ -var dR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var VK=dR((_o,Eo)=>{function yS(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Km(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var xS={exports:{}},Tf={},wS={exports:{}},et={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Zc=Symbol.for("react.element"),fR=Symbol.for("react.portal"),pR=Symbol.for("react.fragment"),hR=Symbol.for("react.strict_mode"),gR=Symbol.for("react.profiler"),mR=Symbol.for("react.provider"),vR=Symbol.for("react.context"),yR=Symbol.for("react.forward_ref"),xR=Symbol.for("react.suspense"),wR=Symbol.for("react.memo"),bR=Symbol.for("react.lazy"),cx=Symbol.iterator;function SR(e){return e===null||typeof e!="object"?null:(e=cx&&e[cx]||e["@@iterator"],typeof e=="function"?e:null)}var bS={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},SS=Object.assign,CS={};function Fi(e,t,n){this.props=e,this.context=t,this.refs=CS,this.updater=n||bS}Fi.prototype.isReactComponent={};Fi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Fi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function jS(){}jS.prototype=Fi.prototype;function qm(e,t,n){this.props=e,this.context=t,this.refs=CS,this.updater=n||bS}var Zm=qm.prototype=new jS;Zm.constructor=qm;SS(Zm,Fi.prototype);Zm.isPureReactComponent=!0;var ux=Array.isArray,_S=Object.prototype.hasOwnProperty,Jm={current:null},ES={key:!0,ref:!0,__self:!0,__source:!0};function TS(e,t,n){var r,o={},s=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(s=""+t.key),t)_S.call(t,r)&&!ES.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(l===1)o.children=n;else if(1>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],f=1,p=null,d=3,h=!1,m=!1,g=!1,w=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(g=!1,b(z),!m)if(n(c)!==null)m=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){m=!1,g&&(g=!1,x(E),E=-1),h=!0;var te=d;try{for(b(L),p=n(c);p!==null&&(!(p.expirationTime>L)||z&&!Z());){var fe=p.callback;if(typeof fe=="function"){p.callback=null,d=p.priorityLevel;var B=fe(p.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?p.callback=B:p===n(c)&&r(c),b(L)}else r(c);p=n(c)}if(p!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{p=null,d=te,h=!1}}var S=!1,N=null,E=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(g?(x(E),E=-1):g=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),m||h||(m=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=d;return function(){var te=d;d=L;try{return z.apply(this,arguments)}finally{d=te}}}})(IS);PS.exports=IS;var DR=PS.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var OR=y,rr=DR;function X(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),lg=Object.prototype.hasOwnProperty,MR=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,fx={},px={};function AR(e){return lg.call(px,e)?!0:lg.call(fx,e)?!1:MR.test(e)?px[e]=!0:(fx[e]=!0,!1)}function FR(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function LR(e,t,n,r){if(t===null||typeof t>"u"||FR(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Dn(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var cn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){cn[e]=new Dn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];cn[t]=new Dn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){cn[e]=new Dn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){cn[e]=new Dn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){cn[e]=new Dn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){cn[e]=new Dn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){cn[e]=new Dn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){cn[e]=new Dn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){cn[e]=new Dn(e,5,!1,e.toLowerCase(),null,!1,!1)});var Xm=/[\-:]([a-z])/g;function Qm(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Xm,Qm);cn[t]=new Dn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Xm,Qm);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Xm,Qm);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!1,!1)});cn.xlinkHref=new Dn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!0,!0)});function ev(e,t,n,r){var o=cn.hasOwnProperty(t)?cn[t]:null;(o!==null?o.type!==0:r||!(2l||o[i]!==s[l]){var c=` -`+o[i].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{Kp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tl(e):""}function $R(e){switch(e.tag){case 5:return Tl(e.type);case 16:return Tl("Lazy");case 13:return Tl("Suspense");case 19:return Tl("SuspenseList");case 0:case 2:case 15:return e=qp(e.type,!1),e;case 11:return e=qp(e.type.render,!1),e;case 1:return e=qp(e.type,!0),e;default:return""}}function fg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qa:return"Fragment";case Ka:return"Portal";case cg:return"Profiler";case tv:return"StrictMode";case ug:return"Suspense";case dg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case MS:return(e.displayName||"Context")+".Consumer";case OS:return(e._context.displayName||"Context")+".Provider";case nv:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case rv:return t=e.displayName||null,t!==null?t:fg(e.type)||"Memo";case os:t=e._payload,e=e._init;try{return fg(e(t))}catch{}}return null}function zR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return fg(t);case 8:return t===tv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ss(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function FS(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function VR(e){var t=FS(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ju(e){e._valueTracker||(e._valueTracker=VR(e))}function LS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=FS(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Td(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function pg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function gx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ss(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function $S(e,t){t=t.checked,t!=null&&ev(e,"checked",t,!1)}function hg(e,t){$S(e,t);var n=Ss(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?gg(e,t.type,n):t.hasOwnProperty("defaultValue")&&gg(e,t.type,Ss(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function mx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function gg(e,t,n){(t!=="number"||Td(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nl=Array.isArray;function ui(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ll={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UR=["Webkit","ms","Moz","O"];Object.keys(Ll).forEach(function(e){UR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ll[t]=Ll[e]})});function BS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ll.hasOwnProperty(e)&&Ll[e]?(""+t).trim():t+"px"}function HS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=BS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var BR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function yg(e,t){if(t){if(BR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function xg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wg=null;function ov(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bg=null,di=null,fi=null;function xx(e){if(e=Xc(e)){if(typeof bg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Df(t),bg(e.stateNode,e.type,t))}}function GS(e){di?fi?fi.push(e):fi=[e]:di=e}function WS(){if(di){var e=di,t=fi;if(fi=di=null,xx(e),t)for(e=0;e>>=0,e===0?32:31-(eP(e)/tP|0)|0}var Eu=64,Tu=4194304;function kl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=kl(l):(s&=i,s!==0&&(r=kl(s)))}else i=n&~o,i!==0?r=kl(i):s!==0&&(r=kl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Jc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kr(t),e[t]=n}function sP(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=zl),Nx=" ",kx=!1;function fC(e,t){switch(e){case"keyup":return DP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function pC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Za=!1;function MP(e,t){switch(e){case"compositionend":return pC(t);case"keypress":return t.which!==32?null:(kx=!0,Nx);case"textInput":return e=t.data,e===Nx&&kx?null:e;default:return null}}function AP(e,t){if(Za)return e==="compositionend"||!fv&&fC(e,t)?(e=uC(),sd=cv=us=null,Za=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Dx(n)}}function vC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?vC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function yC(){for(var e=window,t=Td();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Td(e.document)}return t}function pv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function GP(e){var t=yC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&vC(n.ownerDocument.documentElement,n)){if(r!==null&&pv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Ox(n,s);var i=Ox(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ja=null,Tg=null,Ul=null,Ng=!1;function Mx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ng||Ja==null||Ja!==Td(r)||(r=Ja,"selectionStart"in r&&pv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ul&&cc(Ul,r)||(Ul=r,r=Od(Tg,"onSelect"),0Qa||(e.current=Og[Qa],Og[Qa]=null,Qa--)}function gt(e,t){Qa++,Og[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Ux(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function TC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,zR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Bx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=TC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,lh=!1;function NC(e){xo===null?xo=[e]:xo.push(e)}function rI(e){Of=!0,NC(e)}function Fs(){if(!lh&&xo!==null){lh=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<E?(A=N,N=null):A=N.sibling;var F=d(x,N,b[E],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F,N=A}if(E===b.length)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;EE?(A=N,N=null):A=N.sibling;var Z=d(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),v=s(Z,v,E),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;!F.done;E++,F=b.next())F=p(x,F.value,C),F!==null&&(v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,E),j}for(N=r(x,N);!F.done;E++,F=b.next())F=h(N,x,E,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?E:F.key),v=s(F,v,E),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(O){return t(x,O)}),Et&&Gs(x,E),j}function w(x,v,b,C){if(typeof b=="object"&&b!==null&&b.type===qa&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Cu:e:{for(var j=b.key,S=v;S!==null;){if(S.key===j){if(j=b.type,j===qa){if(S.tag===7){n(x,S.sibling),v=o(S,b.props.children),v.return=x,x=v;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&Wx(j)===S.type){n(x,S.sibling),v=o(S,b.props),v.ref=dl(x,S,b),v.return=x,x=v;break e}n(x,S);break}else t(x,S);S=S.sibling}b.type===qa?(v=sa(b.props.children,x.mode,C,b.key),v.return=x,x=v):(C=pd(b.type,b.key,b.props,null,x.mode,C),C.ref=dl(x,v,b),C.return=x,x=C)}return i(x);case Ka:e:{for(S=b.key;v!==null;){if(v.key===S)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){n(x,v.sibling),v=o(v,b.children||[]),v.return=x,x=v;break e}else{n(x,v);break}else t(x,v);v=v.sibling}v=mh(b,x.mode,C),v.return=x,x=v}return i(x);case os:return S=b._init,w(x,v,S(b._payload),C)}if(Nl(b))return m(x,v,b,C);if(al(b))return g(x,v,b,C);Ou(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(n(x,v.sibling),v=o(v,b),v.return=x,x=v):(n(x,v),v=gh(b,x.mode,C),v.return=x,x=v),i(x)):n(x,v)}return w}var _i=IC(!0),DC=IC(!1),zd=As(null),Vd=null,ni=null,vv=null;function yv(){vv=ni=Vd=null}function xv(e){var t=zd.current;jt(zd),e._currentValue=t}function Fg(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,vv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(vv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function wv(e){Ys===null?Ys=[e]:Ys.push(e)}function OC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,wv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Io(e,r)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function bv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function MC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,nt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Io(e,n)}return o=r.interleaved,o===null?(t.next=t,wv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Io(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}function Kx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var f=e.alternate;f!==null&&(f=f.updateQueue,l=f.lastBaseUpdate,l!==i&&(l===null?f.firstBaseUpdate=u:l.next=u,f.lastBaseUpdate=c))}if(s!==null){var p=o.baseState;i=0,f=u=c=null,l=s;do{var d=l.lane,h=l.eventTime;if((r&d)===d){f!==null&&(f=f.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,g=l;switch(d=t,h=n,g.tag){case 1:if(m=g.payload,typeof m=="function"){p=m.call(h,p,d);break e}p=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,d=typeof m=="function"?m.call(h,p,d):m,d==null)break e;p=Ot({},p,d);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,d=o.effects,d===null?o.effects=[l]:d.push(l))}else h={eventTime:h,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},f===null?(u=f=h,c=p):f=f.next=h,i|=d;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;d=l,l=d.next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}while(!0);if(f===null&&(c=p),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=p}}function qx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=uh.transition;uh.transition={};try{e(!1),t()}finally{ct=n,uh.transition=r}}function XC(){return xr().memoizedState}function iI(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},QC(e))ej(t,n);else if(n=OC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),tj(n,t,r)}}function lI(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(QC(e))ej(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,wv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=OC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),tj(n,t,r))}}function QC(e){var t=e.alternate;return e===It||t!==null&&t===It}function ej(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function tj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,av(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},cI={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Jx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,KC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=iI.bind(null,It,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Zx,useDebugValue:kv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Zx(!1),t=e[0];return e=aI.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=It,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||$C(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Jx(VC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,zC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Zr]=t,e[fc]=r,dj(e,t,!1,!1),t.stateNode=e;e:{switch(i=xg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oNi&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Bd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return hn(t),null}else 2*Vt()-s.renderingStartTime>Ni&&n!==1073741824&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=Pt.current,gt(Pt,r?n&1|2:n&1),t):(hn(t),null);case 22:case 23:return Mv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Kn&1073741824&&(hn(t),t.subtreeFlags&6&&(t.flags|=8192)):hn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function vI(e,t){switch(gv(t),t.tag){case 1:return Vn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ei(),jt(zn),jt(wn),jv(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Cv(t),null;case 13:if(jt(Pt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Pt),null;case 4:return Ei(),null;case 10:return xv(t.type._context),null;case 22:case 23:return Mv(),null;case 24:return null;default:return null}}var Au=!1,yn=!1,yI=typeof WeakSet=="function"?WeakSet:Set,xe=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function Wg(e,t,n){try{n()}catch(r){At(e,t,r)}}var iw=!1;function xI(e,t){if(kg=Id,e=yC(),pv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,f=0,p=e,d=null;t:for(;;){for(var h;p!==n||o!==0&&p.nodeType!==3||(l=i+o),p!==s||r!==0&&p.nodeType!==3||(c=i+r),p.nodeType===3&&(i+=p.nodeValue.length),(h=p.firstChild)!==null;)d=p,p=h;for(;;){if(p===e)break t;if(d===n&&++u===o&&(l=i),d===s&&++f===r&&(c=i),(h=p.nextSibling)!==null)break;p=d,d=p.parentNode}p=h}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Rg={focusedElem:e,selectionRange:n},Id=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var m=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var g=m.memoizedProps,w=m.memoizedState,x=t.stateNode,v=x.getSnapshotBeforeUpdate(t.elementType===t.type?g:Cr(t.type,g),w);x.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var b=t.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return m=iw,iw=!1,m}function Hl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Wg(t,n,s)}o=o.next}while(o!==r)}}function Ff(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Kg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function hj(e){var t=e.alternate;t!==null&&(e.alternate=null,hj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zr],delete t[fc],delete t[Dg],delete t[tI],delete t[nI])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function gj(e){return e.tag===5||e.tag===3||e.tag===4}function lw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||gj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(qg(e,t,n),e=e.sibling;e!==null;)qg(e,t,n),e=e.sibling}function Zg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Zg(e,t,n),e=e.sibling;e!==null;)Zg(e,t,n),e=e.sibling}var an=null,jr=!1;function Xo(e,t,n){for(n=n.child;n!==null;)mj(e,t,n),n=n.sibling}function mj(e,t,n){if(eo&&typeof eo.onCommitFiberUnmount=="function")try{eo.onCommitFiberUnmount(kf,n)}catch{}switch(n.tag){case 5:yn||ri(n,t);case 6:var r=an,o=jr;an=null,Xo(e,t,n),an=r,jr=o,an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?ih(e.parentNode,n):e.nodeType===1&&ih(e,n),ic(e)):ih(an,n.stateNode));break;case 4:r=an,o=jr,an=n.stateNode.containerInfo,jr=!0,Xo(e,t,n),an=r,jr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&Wg(n,t,i),o=o.next}while(o!==r)}Xo(e,t,n);break;case 1:if(!yn&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Xo(e,t,n);break;case 21:Xo(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,Xo(e,t,n),yn=r):Xo(e,t,n);break;default:Xo(e,t,n)}}function cw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new yI),t.forEach(function(r){var o=NI.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Sr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*bI(r/1960))-r,10e?16:e,ds===null)var r=!1;else{if(e=ds,ds=null,qd=0,nt&6)throw Error(X(331));var o=nt;for(nt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Dv?oa(e,0):Iv|=n),Un(e,t)}function jj(e,t){t===0&&(e.mode&1?(t=Tu,Tu<<=1,!(Tu&130023424)&&(Tu=4194304)):t=1);var n=Rn();e=Io(e,t),e!==null&&(Jc(e,t,n),Un(e,n))}function TI(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jj(e,n)}function NI(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),jj(e,n)}var _j;_j=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||zn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,gI(e,t,n);$n=!!(e.flags&131072)}else $n=!1,Et&&t.flags&1048576&&kC(t,$d,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ci(t,wn.current);hi(t,n),o=Ev(null,t,r,e,o,n);var s=Tv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vn(r)?(s=!0,Fd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,bv(t),o.updater=Af,t.stateNode=o,o._reactInternals=t,$g(t,r,e,n),t=Ug(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&hv(t),Tn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=RI(r),e=Cr(r,e),o){case 0:t=Vg(null,t,r,e,n);break e;case 1:t=ow(null,t,r,e,n);break e;case 11:t=nw(null,t,r,e,n);break e;case 14:t=rw(null,t,r,Cr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),Vg(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ow(e,t,r,o,n);case 3:e:{if(lj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,MC(e,t),Ud(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ti(Error(X(423)),t),t=sw(e,t,r,n,o);break e}else if(r!==o){o=Ti(Error(X(424)),t),t=sw(e,t,r,n,o);break e}else for(Yn=vs(t.stateNode.containerInfo.firstChild),Qn=t,Et=!0,Er=null,n=DC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ji(),r===o){t=Do(e,t,n);break e}Tn(e,t,r,n)}t=t.child}return t;case 5:return AC(t),e===null&&Ag(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Pg(r,o)?i=null:s!==null&&Pg(r,s)&&(t.flags|=32),ij(e,t),Tn(e,t,i,n),t.child;case 6:return e===null&&Ag(t),null;case 13:return cj(e,t,n);case 4:return Sv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_i(t,null,r,n):Tn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),nw(e,t,r,o,n);case 7:return Tn(e,t,t.pendingProps,n),t.child;case 8:return Tn(e,t,t.pendingProps.children,n),t.child;case 12:return Tn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(zd,r._currentValue),r._currentValue=i,s!==null)if(Ar(s.value,i)){if(s.children===o.children&&!zn.current){t=Do(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=To(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?c.next=c:(c.next=f.next,f.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Fg(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Fg(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Tn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,hi(t,n),o=yr(o),r=r(o),t.flags|=1,Tn(e,t,r,n),t.child;case 14:return r=t.type,o=Cr(r,t.pendingProps),o=Cr(r.type,o),rw(e,t,r,o,n);case 15:return sj(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ud(e,t),t.tag=1,Vn(r)?(e=!0,Fd(t)):e=!1,hi(t,n),nj(t,r,o),$g(t,r,o,n),Ug(null,t,r,!0,e,n);case 19:return uj(e,t,n);case 22:return aj(e,t,n)}throw Error(X(156,t.tag))};function Ej(e,t){return QS(e,t)}function kI(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hr(e,t,n,r){return new kI(e,t,n,r)}function Fv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function RI(e){if(typeof e=="function")return Fv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===nv)return 11;if(e===rv)return 14}return 2}function bs(e,t){var n=e.alternate;return n===null?(n=hr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")Fv(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case qa:return sa(n.children,o,s,t);case tv:i=8,o|=8;break;case cg:return e=hr(12,n,t,o|2),e.elementType=cg,e.lanes=s,e;case ug:return e=hr(13,n,t,o),e.elementType=ug,e.lanes=s,e;case dg:return e=hr(19,n,t,o),e.elementType=dg,e.lanes=s,e;case AS:return $f(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case OS:i=10;break e;case MS:i=9;break e;case nv:i=11;break e;case rv:i=14;break e;case os:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=hr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function sa(e,t,n,r){return e=hr(7,e,r,t),e.lanes=n,e}function $f(e,t,n,r){return e=hr(22,e,r,t),e.elementType=AS,e.lanes=n,e.stateNode={isHidden:!1},e}function gh(e,t,n){return e=hr(6,e,null,t),e.lanes=n,e}function mh(e,t,n){return t=hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function PI(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Jp(0),this.expirationTimes=Jp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Jp(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Lv(e,t,n,r,o,s,i,l,c){return e=new PI(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bv(s),e}function II(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Rj)}catch(e){console.error(e)}}Rj(),RS.exports=sr;var Ls=RS.exports;const Pj=Km(Ls),FI=yS({__proto__:null,default:Pj},[Ls]);var vw=Ls;ig.createRoot=vw.createRoot,ig.hydrateRoot=vw.hydrateRoot;/** - * @remix-run/router v1.18.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function $I(){return Math.random().toString(36).substr(2,8)}function xw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||$I()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function zI(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=f();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function f(){return(i.state||{idx:null}).idx}function p(){l=Ht.Pop;let w=f(),x=w==null?null:w-u;u=w,c&&c({action:l,location:g.location,delta:x})}function d(w,x){l=Ht.Push;let v=xc(g.location,w,x);u=f()+1;let b=xw(v,u),C=g.createHref(v);try{i.pushState(b,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:g.location,delta:1})}function h(w,x){l=Ht.Replace;let v=xc(g.location,w,x);u=f();let b=xw(v,u),C=g.createHref(v);i.replaceState(b,"",C),s&&c&&c({action:l,location:g.location,delta:0})}function m(w){let x=o.location.origin!=="null"?o.location.origin:o.location.href,v=typeof w=="string"?w:ma(w);return v=v.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,x)}let g={get action(){return l},get location(){return e(o,i)},listen(w){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(yw,p),c=w,()=>{o.removeEventListener(yw,p),c=null}},createHref(w){return t(o,w)},createURL:m,encodeLocation(w){let x=m(w);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:d,replace:h,go(w){return i.go(w)}};return g}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const VI=new Set(["lazy","caseSensitive","path","id","index","children"]);function UI(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),UI(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Ij(e);HI(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),f=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Ij(s.children,t,f,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:YI(u,s.index),routesMeta:f})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Dj(s.path))o(s,i,c)}),t}function Dj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Dj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function HI(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:XI(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const GI=/^:[\w-]+$/,WI=3,KI=2,qI=1,ZI=10,JI=-2,ww=e=>e==="*";function YI(e,t){let n=e.split("/"),r=n.length;return n.some(ww)&&(r+=JI),t&&(r+=KI),n.filter(o=>!ww(o)).reduce((o,s)=>o+(GI.test(s)?WI:s===""?qI:ZI),r)}function XI(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function QI(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:d,isOptional:h}=f;if(d==="*"){let g=l[p]||"";i=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const m=l[p];return h&&!m?u[d]=void 0:u[d]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function eD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function tD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function nD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:rD(n,t):t,search:sD(r),hash:aD(o)}}function rD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function vh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Oj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Oj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),vh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),vh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),vh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let p=t.length-1;if(!r&&i.startsWith("..")){let d=i.split("/");for(;d[0]==="..";)d.shift(),p-=1;o.pathname=d.join("/")}l=p>=0?t[p]:"/"}let c=nD(o,l),u=i&&i!=="/"&&i.endsWith("/"),f=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||f)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),oD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),sD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,aD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Uv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Mj=["post","put","patch","delete"],iD=new Set(Mj),lD=["get",...Mj],cD=new Set(lD),uD=new Set([301,302,303,307,308]),dD=new Set([307,308]),yh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},fD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Bv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Aj="remix-router-transitions";function hD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=P=>({hasErrorBoundary:k(P)})}else o=pD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||xD,f=e.unstable_patchRoutesOnMiss,p=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),d=null,h=new Set,m=null,g=null,w=null,x=e.hydrationData!=null,v=qs(i,e.history.location,c),b=null;if(v==null&&!f){let k=En(404,{pathname:e.history.location.pathname}),{matches:P,route:$}=Pw(i);v=P,b={[$.id]:k}}v&&f&&!e.hydrationData&&Hp(v,i,e.history.location.pathname).active&&(v=null);let C;if(!v)C=!1,v=[];else if(v.some(k=>k.route.lazy))C=!1;else if(!v.some(k=>k.route.loader))C=!0;else if(p.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||P&&P[G.route.id]!==void 0:!0;if(P){let G=v.findIndex(ve=>P[ve.route.id]!==void 0);C=v.slice(0,G+1).every($)}else C=v.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:v,initialized:C,navigation:yh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||b,fetchers:new Map,blockers:new Map},N=Ht.Pop,E=!1,A,F=!1,Z=new Map,O=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Pe(){if(d=e.history.listen(k=>{let{action:P,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:P});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let _e=new Map(S.blockers);_e.set(ve,hl),he({blockers:_e})}});return}return $t(P,$)}),n){ID(t,Z);let k=()=>DD(t,Z);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){d&&d(),O&&O(),h.clear(),A&&A.abort(),S.fetchers.forEach((k,P)=>Ur(P)),S.blockers.forEach((k,P)=>fn(P))}function Ie(k){return h.add(k),()=>h.delete(k)}function he(k,P){P===void 0&&(P={}),S=Rt({},S,k);let $=[],G=[];p.v7_fetcherPersist&&S.fetchers.forEach((ve,_e)=>{ve.state==="idle"&&(Q.has(_e)?G.push(_e):$.push(_e))}),[...h].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),p.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,P,$){var G,ve;let{flushSync:_e}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;P.actionData?Object.keys(P.actionData).length>0?de=P.actionData:de=null:Le?de=S.actionData:de=null;let Ge=P.loaderData?kw(S.loaderData,P.loaderData,P.matches||[],P.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=E===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},P,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:yh,revalidation:"idle",restoreScrollPosition:ix(k,P.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:_e===!0}),N=Ht.Pop,E=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,P){if(typeof k=="number"){e.history.go(k);return}let $=em(S.location,S.matches,c,p.v7_prependBasename,k,p.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:G,submission:ve,error:_e}=Sw(p.v7_normalizeFormMethod,!1,$,P),Le=S.location,de=xc(S.location,G,P&&P.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=P&&P.replace!=null?P.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,dt=(P&&P.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,P)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:_e,preventScrollReset:De,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,P,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,iR(S.location,S.matches),E=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,_e=qs(G,P,c),Le=($&&$.flushSync)===!0,de=Hp(_e,G,P.pathname);if(de.active&&de.matches&&(_e=de.matches),!_e){let{error:st,notFoundMatches:on,route:Bt}=rl(P.pathname);Xe(P,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&_D(S.location,P)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(P,{matches:_e},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,P,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(_e).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,P,$.submission,_e,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(P,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}_e=st.matches||_e,Ne=st.pendingActionResult,ve=xh(P,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await _(Ge,P,_e,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(P,Rt({matches:dt||_e},Rw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,P,$,G,ve,_e){_e===void 0&&(_e={}),Yt();let Le=RD(P,$);if(he({navigation:Le},{flushSync:_e.flushSync===!0}),ve){let Ne=await yu(G,P.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(P.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(P.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,P);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:P.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return _e&&_e.replace!=null?Ne=_e.replace:Ne=Ew(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(_e&&_e.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function _(k,P,$,G,ve,_e,Le,de,Ge,Ne,De){let dt=ve||xh(P,_e),it=_e||Le||Ow(dt),ft=!q&&(!p.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,P.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Pa(P.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(P.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=Cw(e.history,S,$,it,P,p.v7_partialHydration&&Ge===!0,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(P,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Rw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Ia}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Iw([...Yo,...Ia]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Nw(S,$,on,Yo,De,Bt,Ia,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),p.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(P=>{let $=S.fetchers.get(P.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(P.key,G)}),new Map(S.fetchers)}function pe(k,P,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,_e=l||i,Le=em(S.location,S.matches,c,p.v7_prependBasename,$,p.v7_relativeSplatPath,P,G==null?void 0:G.relative),de=qs(_e,Le,c),Ge=Hp(de,_e,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,P,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=Sw(p.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,P,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(E=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,P,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:P,path:Ne}),se(k,P,Ne,it,de,Ge.active,ve,De)}async function le(k,P,$,G,ve,_e,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:P});return Xt(k,P,fo,{flushSync:Le}),!0}return!1}if(!_e&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,PD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(_e){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Pa($,_t);Xt(k,P,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(p.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,P,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Ia=++z;te.set(k,Ia);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=Cw(e.history,S,Yo,de,on,!1,p.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,lx=S.fetchers.get(fo),uR=gl(void 0,lx?lx.data:void 0);S.fetchers.set(fo,uR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Iw([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Nw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Ia),S.navigation.state==="loading"&&Ia>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:kw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,P,$,G,ve,_e,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(_e){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,P,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Vj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,P,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,P,$){let{submission:G,fetcherSubmission:ve,replace:_e}=$===void 0?{}:$;P.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=P.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Ew(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(P.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Bv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){_e?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=_e===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Ow(S.navigation));let it=G||ve;if(dD.has(P.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:E});else{let ft=xh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:E})}}async function Je(k,P,$,G){try{let ve=await wD(u,k,P,$,G,s,o);return await Promise.all(ve.map((_e,Le)=>{if(TD(_e)){let de=_e.result;return{type:ht.redirect,response:CD(de,P,$[Le].route.id,G,c,p.v7_relativeSplatPath)}}return SD(_e)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,P,$,G,ve){let[_e,...Le]=await Promise.all([$.length?Je("loader",ve,$,P):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Dw(k,$,_e,_e.map(()=>ve.signal),!1,S.loaderData),Dw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:_e,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,P)=>{K.has(P)&&(re.push(P),_n(P))})}function rn(k,P,$){$===void 0&&($={}),S.fetchers.set(k,P),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,P,$,G){G===void 0&&(G={});let ve=si(S.matches,P);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return p.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||fD}function Ur(k){let P=S.fetchers.get(k);K.has(k)&&!(P&&P.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(p.v7_fetcherPersist){let P=(ne.get(k)||0)-1;P<=0?(ne.delete(k),Q.add(k)):ne.set(k,P)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let P=K.get(k);Ze(P,"Expected fetch controller: "+k),P.abort(),K.delete(k)}function ce(k){for(let P of k){let $=Zo(P),G=ns($.data);S.fetchers.set(P,G)}}function ze(){let k=[],P=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),P=!0)}return ce(k),P}function pt(k){let P=[];for(let[$,G]of te)if(G0}function ot(k,P){let $=S.blockers.get(k)||hl;return oe.get(k)!==P&&oe.set(k,P),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,P){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="proceeding"||$.state==="blocked"&&P.state==="unblocked"||$.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+P.state);let G=new Map(S.blockers);G.set(k,P),he({blockers:G})}function Jo(k){let{currentLocation:P,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[_e,Le]=ve[ve.length-1],de=S.blockers.get(_e);if(!(de&&de.state==="proceeding")&&Le({currentLocation:P,nextLocation:$,historyAction:G}))return _e}function rl(k){let P=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Pw($);return Hr(),{notFoundMatches:G,route:ve,error:P}}function Pa(k,P){return{boundaryId:si(P.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Hr(k){let P=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),P.push(G),ie.delete(G))}),P}function ol(k,P,$){if(m=k,w=P,g=$||null,!x&&S.navigation===yh){x=!0;let G=ix(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{m=null,w=null,g=null}}function ax(k,P){return g&&g(k,P.map(G=>BI(G,S.loaderData)))||k.key}function iR(k,P){if(m&&w){let $=ax(k,P);m[$]=w()}}function ix(k,P){if(m){let $=ax(k,P),G=m[$];if(typeof G=="number")return G}return null}function Hp(k,P,$){if(f)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(P,$,c,!0)}}else return{active:!0,matches:hd(P,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,P,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let _e=l==null,Le=l||i;try{await yD(f,P,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{_e&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,P,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,P,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function lR(k){s={},l=wc(k,o,void 0,s)}function cR(k,P){let $=l==null;Lj(k,P,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return p},get state(){return S},get routes(){return i},get window(){return t},initialize:Pe,subscribe:Ie,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:cR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:lR},j}function gD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function em(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let p of t)if(c.push(p),p.route.id===i){u=p;break}}else c=t,u=t[t.length-1];let f=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(f.search=e.search,f.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Hv(f.search)&&(f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(f.pathname=f.pathname==="/"?n:No([n,f.pathname])),ma(f)}function Sw(e,t,n,r){if(!r||!gD(r))return{path:n};if(r.formMethod&&!kD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=$j(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let d=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,m)=>{let[g,w]=m;return""+h+g+"="+w+` -`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:d}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let d=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:d,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=tm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=tm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=Tw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=Tw(c)}catch{return o()}let f={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(f.formMethod))return{path:n,submission:f};let p=$s(n);return t&&p.search&&Hv(p.search)&&c.append("index",""),p.search="?"+c,{path:ma(p),submission:f}}function mD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Cw(e,t,n,r,o,s,i,l,c,u,f,p,d,h,m,g){let w=g?Zn(g[1])?g[1].error:g[1].data:void 0,x=e.createURL(t.location),v=e.createURL(o),b=g&&Zn(g[1])?g[0]:void 0,C=b?mD(n,b):n,j=g?g[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(vD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let O=t.matches[F],q=A;return jw(A,Rt({currentUrl:x,currentParams:O.params,nextUrl:v,nextParams:q.params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===v.pathname+v.search||x.search!==v.search||Fj(O,q)}))}),E=[];return p.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||f.has(F))return;let Z=qs(h,A.path,m);if(!Z){E.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;d.has(F)?H=!1:u.includes(F)?H=!0:O&&O.state!=="idle"&&O.data===void 0?H=l:H=jw(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:n[n.length-1].params},r,{actionResult:w,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&E.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,E]}function vD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Fj(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function jw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function yD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(f,p)=>{l.aborted||Lj(f,p,r,o,s)}}),i.set(c,u)),u&&ED(u)&&await u}finally{i.delete(c)}}function Lj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function _w(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!VI.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function xD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function wD(e,t,n,r,o,s,i,l){let c=r.reduce((p,d)=>p.add(d.route.id),new Set),u=new Set,f=await e({matches:o.map(p=>{let d=c.has(p.route.id);return Rt({},p,{shouldLoad:d,resolve:m=>(u.add(p.route.id),d?bD(t,n,p,s,i,m,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(p=>Ze(u.has(p.route.id),'`match.resolve()` was not called for route id "'+p.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),f.filter((p,d)=>c.has(o[d].route.id))}async function bD(e,t,n,r,o,s,i){let l,c,u=f=>{let p,d=new Promise((g,w)=>p=w);c=()=>p(),t.signal.addEventListener("abort",c);let h=g=>typeof f!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):f({request:t,params:n.params,context:i},...g!==void 0?[g]:[]),m;return s?m=s(g=>h(g)):m=(async()=>{try{return{type:"data",result:await h()}}catch(g){return{type:"error",result:g}}})(),Promise.race([m,d])};try{let f=n.route[e];if(n.route.lazy)if(f){let p,[d]=await Promise.all([u(f).catch(h=>{p=h}),_w(n.route,o,r)]);if(p!==void 0)throw p;l=d}else if(await _w(n.route,o,r),f=n.route[e],f)l=await u(f);else if(e==="action"){let p=new URL(t.url),d=p.pathname+p.search;throw En(405,{method:t.method,pathname:d,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(f)l=await u(f);else{let p=new URL(t.url),d=p.pathname+p.search;throw En(404,{pathname:d})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(f){return{type:ht.error,result:f}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function SD(e){let{result:t,type:n,status:r}=e;if(zj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Uv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(ND(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function CD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Bv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=em(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Ew(e,t,n){if(Bv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL($j(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=tm(r.formData):s.body=r.formData}return new Request(o,s)}function tm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Tw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function jD(e,t,n,r,o,s){let i={},l=null,c,u=!1,f={},p=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((d,h)=>{let m=t[h].route.id;if(Ze(!ea(d),"Cannot handle redirect results in processLoaderData"),Zn(d)){let g=d.error;p!==void 0&&(g=p,p=void 0),l=l||{};{let w=si(e,m);l[w.route.id]==null&&(l[w.route.id]=g)}i[m]=void 0,u||(u=!0,c=Wf(d.error)?d.error.status:500),d.headers&&(f[m]=d.headers)}else Qs(d)?(o.set(m,d.deferredData),i[m]=d.deferredData.data,d.statusCode!=null&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers)):(i[m]=d.data,d.statusCode&&d.statusCode!==200&&!u&&(c=d.statusCode),d.headers&&(f[m]=d.headers))}),p!==void 0&&r&&(l={[r[0]]:p},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:f}}function Nw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=jD(t,n,r,o,l);for(let f=0;fr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Pw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Uv(e||500,l,new Error(c),!0)}function Iw(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ea(n))return{result:n,idx:t}}}function $j(e){let t=typeof e=="string"?$s(e):e;return ma(Rt({},t,{hash:""}))}function _D(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function ED(e){return typeof e=="object"&&e!=null&&"then"in e}function TD(e){return zj(e.result)&&uD.has(e.result.status)}function Qs(e){return e.type===ht.deferred}function Zn(e){return e.type===ht.error}function ea(e){return(e&&e.type)===ht.redirect}function ND(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function zj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function kD(e){return cD.has(e.toLowerCase())}function _r(e){return iD.has(e.toLowerCase())}async function Dw(e,t,n,r,o,s){for(let i=0;ip.route.id===c.route.id),f=u!=null&&!Fj(u,c)&&(s&&s[c.route.id])!==void 0;if(Qs(l)&&(o||f)){let p=r[i];Ze(p,"Expected an AbortSignal for revalidating fetcher deferred result"),await Vj(l,p,o).then(d=>{d&&(n[i]=d||n[i])})}}}async function Vj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Hv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Pl(e,t){let n=typeof t=="string"?$s(t).search:t.search;if(e[e.length-1].route.index&&Hv(n||""))return e[e.length-1];let r=Oj(e);return r[r.length-1]}function Ow(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function xh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function RD(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function gl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function PD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ns(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function ID(e,t){try{let n=e.sessionStorage.getItem(Aj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function DD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Aj,JSON.stringify(n))}catch(r){ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** - * React Router v6.25.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Yd(){return Yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t{l.current=!0}),y.useCallback(function(u,f){if(f===void 0&&(f={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let p=Gf(u,JSON.parse(i),s,f.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:No([t,p.pathname])),(f.replace?r.replace:r.push)(p,f.state,f)},[t,r,i,s,e])}function Ta(){let{matches:e}=y.useContext(Vo),t=e[e.length-1];return t?t.params:{}}function Gj(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=y.useContext(zs),{matches:o}=y.useContext(Vo),{pathname:s}=eu(),i=JSON.stringify(Hf(o,r.v7_relativeSplatPath));return y.useMemo(()=>Gf(e,JSON.parse(i),s,n==="path"),[e,i,s,n])}function AD(e,t,n,r){Vi()||Ze(!1);let{navigator:o}=y.useContext(zs),{matches:s}=y.useContext(Vo),i=s[s.length-1],l=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let u=eu(),f;f=u;let p=f.pathname||"/",d=p;if(c!=="/"){let g=c.replace(/^\//,"").split("/");d="/"+p.replace(/^\//,"").split("/").slice(g.length).join("/")}let h=qs(e,{pathname:d});return VD(h&&h.map(g=>Object.assign({},g,{params:Object.assign({},l,g.params),pathname:No([c,o.encodeLocation?o.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?c:No([c,o.encodeLocation?o.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),s,n,r)}function FD(){let e=GD(),t=Wf(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},t),n?y.createElement("pre",{style:o},n):null,null)}const LD=y.createElement(FD,null);class $D extends y.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?y.createElement(Vo.Provider,{value:this.props.routeContext},y.createElement(Bj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function zD(e){let{routeContext:t,match:n,children:r}=e,o=y.useContext(Kf);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),y.createElement(Vo.Provider,{value:t},r)}function VD(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let i=e,l=(o=n)==null?void 0:o.errors;if(l!=null){let f=i.findIndex(p=>p.route.id&&(l==null?void 0:l[p.route.id])!==void 0);f>=0||Ze(!1),i=i.slice(0,Math.min(i.length,f+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let f=0;f=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((f,p,d)=>{let h,m=!1,g=null,w=null;n&&(h=l&&p.route.id?l[p.route.id]:void 0,g=p.route.errorElement||LD,c&&(u<0&&d===0?(KD("route-fallback"),m=!0,w=null):u===d&&(m=!0,w=p.route.hydrateFallbackElement||null)));let x=t.concat(i.slice(0,d+1)),v=()=>{let b;return h?b=g:m?b=w:p.route.Component?b=y.createElement(p.route.Component,null):p.route.element?b=p.route.element:b=f,y.createElement(zD,{match:p,routeContext:{outlet:f,matches:x,isDataRoute:n!=null},children:b})};return n&&(p.route.ErrorBoundary||p.route.errorElement||d===0)?y.createElement($D,{location:n.location,revalidation:n.revalidation,component:g,error:h,children:v(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):v()},null)}var Wj=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Wj||{}),Xd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Xd||{});function UD(e){let t=y.useContext(Kf);return t||Ze(!1),t}function BD(e){let t=y.useContext(Uj);return t||Ze(!1),t}function HD(e){let t=y.useContext(Vo);return t||Ze(!1),t}function Kj(e){let t=HD(),n=t.matches[t.matches.length-1];return n.route.id||Ze(!1),n.route.id}function GD(){var e;let t=y.useContext(Bj),n=BD(Xd.UseRouteError),r=Kj(Xd.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function WD(){let{router:e}=UD(Wj.UseNavigateStable),t=Kj(Xd.UseNavigateStable),n=y.useRef(!1);return Hj(()=>{n.current=!0}),y.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Yd({fromRouteId:t},s)))},[e,t])}const Mw={};function KD(e,t,n){Mw[e]||(Mw[e]=!0)}function qj(e){let{to:t,replace:n,state:r,relative:o}=e;Vi()||Ze(!1);let{future:s,static:i}=y.useContext(zs),{matches:l}=y.useContext(Vo),{pathname:c}=eu(),u=ir(),f=Gf(t,Hf(l,s.v7_relativeSplatPath),c,o==="path"),p=JSON.stringify(f);return y.useEffect(()=>u(JSON.parse(p),{replace:n,state:r,relative:o}),[u,p,o,n,r]),null}function qD(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Ht.Pop,navigator:s,static:i=!1,future:l}=e;Vi()&&Ze(!1);let c=t.replace(/^\/*/,"/"),u=y.useMemo(()=>({basename:c,navigator:s,static:i,future:Yd({v7_relativeSplatPath:!1},l)}),[c,l,s,i]);typeof r=="string"&&(r=$s(r));let{pathname:f="/",search:p="",hash:d="",state:h=null,key:m="default"}=r,g=y.useMemo(()=>{let w=zi(f,c);return w==null?null:{location:{pathname:w,search:p,hash:d,state:h,key:m},navigationType:o}},[c,f,p,d,h,m,o]);return g==null?null:y.createElement(zs.Provider,{value:u},y.createElement(Gv.Provider,{children:n,value:g}))}new Promise(()=>{});function ZD(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:y.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:y.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:y.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** - * React Router DOM v6.25.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function YD(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function XD(e,t){return e.button===0&&(!t||t==="_self")&&!YD(e)}const QD=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],eO="6";try{window.__reactRouterVersion=eO}catch{}function tO(e,t){return hD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:LI({window:void 0}),hydrationData:nO(),routes:e,mapRouteProperties:ZD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function nO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:rO(t.errors)})),t}function rO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Uv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const oO=y.createContext({isTransitioning:!1}),sO=y.createContext(new Map),aO="startTransition",Aw=Nf[aO],iO="flushSync",Fw=FI[iO];function lO(e){Aw?Aw(e):e()}function ml(e){Fw?Fw(e):e()}class cO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function uO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=y.useState(n.state),[i,l]=y.useState(),[c,u]=y.useState({isTransitioning:!1}),[f,p]=y.useState(),[d,h]=y.useState(),[m,g]=y.useState(),w=y.useRef(new Map),{v7_startTransition:x}=r||{},v=y.useCallback(E=>{x?lO(E):E()},[x]),b=y.useCallback((E,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:O}=A;F.forEach(H=>w.current.delete(H)),E.fetchers.forEach((H,J)=>{H.data!==void 0&&w.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){Z?ml(()=>s(E)):v(()=>s(E));return}if(Z){ml(()=>{d&&(f&&f.resolve(),d.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(E))});H.finished.finally(()=>{ml(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>h(H));return}d?(f&&f.resolve(),d.skipTransition(),g({state:E,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(l(E),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,d,f,w,v]);y.useLayoutEffect(()=>n.subscribe(b),[n,b]),y.useEffect(()=>{c.isTransitioning&&!c.flushSync&&p(new cO)},[c]),y.useEffect(()=>{if(f&&i&&n.window){let E=i,A=f.promise,F=n.window.document.startViewTransition(async()=>{v(()=>s(E)),await A});F.finished.finally(()=>{p(void 0),h(void 0),l(void 0),u({isTransitioning:!1})}),h(F)}},[v,i,f,n.window]),y.useEffect(()=>{f&&i&&o.location.key===i.location.key&&f.resolve()},[f,d,o.location,i]),y.useEffect(()=>{!c.isTransitioning&&m&&(l(m.state),u({isTransitioning:!0,flushSync:!1,currentLocation:m.currentLocation,nextLocation:m.nextLocation}),g(void 0))},[c.isTransitioning,m]),y.useEffect(()=>{},[]);let C=y.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,A,F)=>n.navigate(E,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(E,A,F)=>n.navigate(E,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=y.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=y.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return y.createElement(y.Fragment,null,y.createElement(Kf.Provider,{value:S},y.createElement(Uj.Provider,{value:o},y.createElement(sO.Provider,{value:w.current},y.createElement(oO.Provider,{value:c},y.createElement(qD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?y.createElement(dO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const dO=y.memo(fO);function fO(e){let{routes:t,future:n,state:r}=e;return AD(t,void 0,r,n)}const pO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",hO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Lw=y.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:f,unstable_viewTransition:p}=t,d=JD(t,QD),{basename:h}=y.useContext(zs),m,g=!1;if(typeof u=="string"&&hO.test(u)&&(m=u,pO))try{let b=new URL(window.location.href),C=u.startsWith("//")?new URL(b.protocol+u):new URL(u),j=zi(C.pathname,h);C.origin===b.origin&&j!=null?u=j+C.search+C.hash:g=!0}catch{}let w=OD(u,{relative:o}),x=gO(u,{replace:i,state:l,target:c,preventScrollReset:f,relative:o,unstable_viewTransition:p});function v(b){r&&r(b),b.defaultPrevented||x(b)}return y.createElement("a",bc({},d,{href:m||w,onClick:g||s?r:v,ref:n,target:c}))});var $w;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})($w||($w={}));var zw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(zw||(zw={}));function gO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),f=Gj(e,{relative:i});return y.useCallback(p=>{if(XD(p,n)){p.preventDefault();let d=r!==void 0?r:ma(u)===ma(f);c(e,{replace:d,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,f,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(qj,{to:"/manager/login"}):e},mO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(qj,{to:"/"}):e};function Zj(e,t){return function(){return e.apply(t,arguments)}}const{toString:vO}=Object.prototype,{getPrototypeOf:Wv}=Object,qf=(e=>t=>{const n=vO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function yO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Jj=$r("ArrayBuffer");function xO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Jj(e.buffer),t}const wO=Zf("string"),mr=Zf("function"),Yj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",bO=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=Wv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},SO=$r("Date"),CO=$r("File"),jO=$r("Blob"),_O=$r("FileList"),EO=e=>Jf(e)&&mr(e.pipe),TO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},NO=$r("URLSearchParams"),[kO,RO,PO,IO]=["ReadableStream","Request","Response","Headers"].map($r),DO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const Qj=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,e_=e=>!Sc(e)&&e!==Qj;function nm(){const{caseless:e}=e_(this)&&this||{},t={},n=(r,o)=>{const s=e&&Xj(t,o)||o;gd(t[s])&&gd(r)?t[s]=nm(t[s],r):gd(r)?t[s]=nm({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Zj(o,n):e[s]=o},{allOwnKeys:r}),e),MO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),AO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},FO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Wv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},LO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},$O=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Yj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},zO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Wv(Uint8Array)),VO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},UO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},BO=$r("HTMLFormElement"),HO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Vw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),GO=$r("RegExp"),t_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},WO=e=>{t_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},KO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},qO=()=>{},ZO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,wh="abcdefghijklmnopqrstuvwxyz",Uw="0123456789",n_={DIGIT:Uw,ALPHA:wh,ALPHA_DIGIT:wh+wh.toUpperCase()+Uw},JO=(e=16,t=n_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function YO(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const XO=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},QO=$r("AsyncFunction"),eM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Jj,isBuffer:yO,isFormData:TO,isArrayBufferView:xO,isString:wO,isNumber:Yj,isBoolean:bO,isObject:Jf,isPlainObject:gd,isReadableStream:kO,isRequest:RO,isResponse:PO,isHeaders:IO,isUndefined:Sc,isDate:SO,isFile:CO,isBlob:jO,isRegExp:GO,isFunction:mr,isStream:EO,isURLSearchParams:NO,isTypedArray:zO,isFileList:_O,forEach:tu,merge:nm,extend:OO,trim:DO,stripBOM:MO,inherits:AO,toFlatObject:FO,kindOf:qf,kindOfTest:$r,endsWith:LO,toArray:$O,forEachEntry:VO,matchAll:UO,isHTMLForm:BO,hasOwnProperty:Vw,hasOwnProp:Vw,reduceDescriptors:t_,freezeMethods:WO,toObjectSet:KO,toCamelCase:HO,noop:qO,toFiniteNumber:ZO,findKey:Xj,global:Qj,isContextDefined:e_,ALPHABET:n_,generateString:JO,isSpecCompliantForm:YO,toJSONObject:XO,isAsyncFn:QO,isThenable:eM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const r_=Be.prototype,o_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{o_[e]={value:e}});Object.defineProperties(Be,o_);Object.defineProperty(r_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(r_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const tM=null;function rm(e){return V.isPlainObject(e)||V.isArray(e)}function s_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Bw(e,t,n){return e?e.concat(t).map(function(o,s){return o=s_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function nM(e){return V.isArray(e)&&!e.some(rm)}const rM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,w){return!V.isUndefined(w[g])});const r=n.metaTokens,o=n.visitor||f,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(m){if(m===null)return"";if(V.isDate(m))return m.toISOString();if(!c&&V.isBlob(m))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(m)||V.isTypedArray(m)?c&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function f(m,g,w){let x=m;if(m&&!w&&typeof m=="object"){if(V.endsWith(g,"{}"))g=r?g:g.slice(0,-2),m=JSON.stringify(m);else if(V.isArray(m)&&nM(m)||(V.isFileList(m)||V.endsWith(g,"[]"))&&(x=V.toArray(m)))return g=s_(g),x.forEach(function(b,C){!(V.isUndefined(b)||b===null)&&t.append(i===!0?Bw([g],C,s):i===null?g:g+"[]",u(b))}),!1}return rm(m)?!0:(t.append(Bw(w,g,s),u(m)),!1)}const p=[],d=Object.assign(rM,{defaultVisitor:f,convertValue:u,isVisitable:rm});function h(m,g){if(!V.isUndefined(m)){if(p.indexOf(m)!==-1)throw Error("Circular reference detected in "+g.join("."));p.push(m),V.forEach(m,function(x,v){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(v)?v.trim():v,g,d))===!0&&h(x,g?g.concat(v):[v])}),p.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return h(e),t}function Hw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Kv(e,t){this._pairs=[],e&&Yf(e,this,t)}const a_=Kv.prototype;a_.append=function(t,n){this._pairs.push([t,n])};a_.toString=function(t){const n=t?function(r){return t.call(this,r,Hw)}:Hw;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function oM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function i_(e,t,n){if(!t)return e;const r=n&&n.encode||oM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Kv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Gw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const l_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},sM=typeof URLSearchParams<"u"?URLSearchParams:Kv,aM=typeof FormData<"u"?FormData:null,iM=typeof Blob<"u"?Blob:null,lM={isBrowser:!0,classes:{URLSearchParams:sM,FormData:aM,Blob:iM},protocols:["http","https","file","blob","url","data"]},qv=typeof window<"u"&&typeof document<"u",cM=(e=>qv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),uM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",dM=qv&&window.location.href||"http://localhost",fM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qv,hasStandardBrowserEnv:cM,hasStandardBrowserWebWorkerEnv:uM,origin:dM},Symbol.toStringTag,{value:"Module"})),Pr={...fM,...lM};function pM(e,t){return Yf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function hM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function gM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=gM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(hM(r),o,n,0)}),n}return null}function mM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:l_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(c_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return pM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),mM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const vM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),yM=e=>{const t={};let n,r,o;return e&&e.split(` -`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&vM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Ww=Symbol("internals");function vl(e){return e&&String(e).trim().toLowerCase()}function md(e){return e===!1||e==null?e:V.isArray(e)?e.map(md):String(e)}function xM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const wM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function bh(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function bM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function SM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Bn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const f=vl(c);if(!f)throw new Error("header name must be a non-empty string");const p=V.findKey(o,f);(!p||o[p]===void 0||u===!0||u===void 0&&o[p]!==!1)&&(o[p||c]=md(l))}const i=(l,c)=>V.forEach(l,(u,f)=>s(u,f,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!wM(t))i(yM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=vl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return xM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=vl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||bh(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=vl(i),i){const l=V.findKey(r,i);l&&(!n||bh(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||bh(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=md(o),delete n[s];return}const l=t?bM(s):String(s).trim();l!==s&&delete n[s],n[l]=md(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[Ww]=this[Ww]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=vl(i);r[l]||(SM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Bn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Bn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Bn);function Sh(e,t){const n=this||nu,r=t||n,o=Bn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function u_(e){return!!(e&&e.__CANCEL__)}function Bi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Bi,Be,{__CANCEL__:!0});function d_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function CM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function jM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),f=r[s];i||(i=u),n[o]=c,r[o]=u;let p=s,d=0;for(;p!==o;)d+=n[p++],p=p%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const Qd=(e,t,n=3)=>{let r=0;const o=jM(50,250);return _M(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),f=i<=l;r=i;const p={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&f?(l-i)/u:void 0,event:s,lengthComputable:l!=null};p[t?"download":"upload"]=!0,e(p)},n)},EM=Pr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),TM=Pr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function NM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function kM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function f_(e,t){return e&&!NM(t)?kM(e,t):t}const Kw=e=>e instanceof Bn?{...e}:e;function va(e,t){t=t||{};const n={};function r(u,f,p){return V.isPlainObject(u)&&V.isPlainObject(f)?V.merge.call({caseless:p},u,f):V.isPlainObject(f)?V.merge({},f):V.isArray(f)?f.slice():f}function o(u,f,p){if(V.isUndefined(f)){if(!V.isUndefined(u))return r(void 0,u,p)}else return r(u,f,p)}function s(u,f){if(!V.isUndefined(f))return r(void 0,f)}function i(u,f){if(V.isUndefined(f)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,f)}function l(u,f,p){if(p in t)return r(u,f);if(p in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,f)=>o(Kw(u),Kw(f),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(f){const p=c[f]||o,d=p(e[f],t[f],f);V.isUndefined(d)&&p!==l||(n[f]=d)}),n}const p_=e=>{const t=va({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Bn.from(i),t.url=i_(f_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Pr.hasStandardBrowserEnv||Pr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...f]=c?c.split(";").map(p=>p.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...f].join("; "))}}if(Pr.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&EM(t.url))){const u=o&&s&&TM.read(s);u&&i.set(o,u)}return t},RM=typeof XMLHttpRequest<"u",PM=RM&&function(e){return new Promise(function(n,r){const o=p_(e);let s=o.data;const i=Bn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let f=new XMLHttpRequest;f.open(o.method.toUpperCase(),o.url,!0),f.timeout=o.timeout;function p(){if(!f)return;const h=Bn.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders()),g={data:!l||l==="text"||l==="json"?f.responseText:f.response,status:f.status,statusText:f.statusText,headers:h,config:e,request:f};d_(function(x){n(x),u()},function(x){r(x),u()},g),f=null}"onloadend"in f?f.onloadend=p:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(p)},f.onabort=function(){f&&(r(new Be("Request aborted",Be.ECONNABORTED,o,f)),f=null)},f.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,f)),f=null},f.ontimeout=function(){let m=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const g=o.transitional||l_;o.timeoutErrorMessage&&(m=o.timeoutErrorMessage),r(new Be(m,g.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,f)),f=null},s===void 0&&i.setContentType(null),"setRequestHeader"in f&&V.forEach(i.toJSON(),function(m,g){f.setRequestHeader(g,m)}),V.isUndefined(o.withCredentials)||(f.withCredentials=!!o.withCredentials),l&&l!=="json"&&(f.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&f.addEventListener("progress",Qd(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",Qd(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=h=>{f&&(r(!h||h.type?new Bi(null,e,f):h),f.abort(),f=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const d=CM(o.url);if(d&&Pr.protocols.indexOf(d)===-1){r(new Be("Unsupported protocol "+d+":",Be.ERR_BAD_REQUEST,e));return}f.send(s||null)})},IM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Bi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},DM=function*(e,t){let n=e.byteLength;if(!t||n{const s=OM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let f=u.byteLength;n&&n(i+=f),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},Zw=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Xf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",h_=Xf&&typeof ReadableStream=="function",om=Xf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),MM=h_&&(()=>{let e=!1;const t=new Request(Pr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Jw=64*1024,sm=h_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),ef={stream:sm&&(e=>e.body)};Xf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ef[t]&&(ef[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const AM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await om(e)).byteLength},FM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??AM(t)},LM=Xf&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:f,withCredentials:p="same-origin",fetchOptions:d}=p_(e);u=u?(u+"").toLowerCase():"text";let[h,m]=o||s||i?IM([o,s],i):[],g,w;const x=()=>{!g&&setTimeout(()=>{h&&h.unsubscribe()}),g=!0};let v;try{if(c&&MM&&n!=="get"&&n!=="head"&&(v=await FM(f,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&f.setContentType(N),S.body&&(r=qw(S.body,Jw,Zw(v,Qd(c)),null,om))}V.isString(p)||(p=p?"cors":"omit"),w=new Request(t,{...d,signal:h,method:n.toUpperCase(),headers:f.normalize().toJSON(),body:r,duplex:"half",withCredentials:p});let b=await fetch(w);const C=sm&&(u==="stream"||u==="response");if(sm&&(l||C)){const S={};["status","statusText","headers"].forEach(E=>{S[E]=b[E]});const N=V.toFiniteNumber(b.headers.get("content-length"));b=new Response(qw(b.body,Jw,l&&Zw(N,Qd(l,!0)),C&&x,om),S)}u=u||"text";let j=await ef[V.findKey(ef,u)||"text"](b,e);return!C&&x(),m&&m(),await new Promise((S,N)=>{d_(S,N,{data:j,headers:Bn.from(b.headers),status:b.status,statusText:b.statusText,config:e,request:w})})}catch(b){throw x(),b&&b.name==="TypeError"&&/fetch/i.test(b.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,w),{cause:b.cause||b}):Be.from(b,b&&b.code,e,w)}}),am={http:tM,xhr:PM,fetch:LM};V.forEach(am,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Yw=e=>`- ${e}`,$M=e=>V.isFunction(e)||e===null||e===!1,g_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : -`+s.map(Yw).join(` -`):" "+Yw(s[0]):"as no adapter specified";throw new Be("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:am};function Ch(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Bi(null,e)}function Xw(e){return Ch(e),e.headers=Bn.from(e.headers),e.data=Sh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),g_.getAdapter(e.adapter||nu.adapter)(e).then(function(r){return Ch(e),r.data=Sh.call(e,e.transformResponse,r),r.headers=Bn.from(r.headers),r},function(r){return u_(r)||(Ch(e),r&&r.response&&(r.response.data=Sh.call(e,e.transformResponse,r.response),r.response.headers=Bn.from(r.response.headers))),Promise.reject(r)})}const m_="1.7.2",Zv={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Zv[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Qw={};Zv.transitional=function(t,n,r){function o(s,i){return"[Axios v"+m_+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,l)=>{if(t===!1)throw new Be(o(i," has been removed"+(n?" in "+n:"")),Be.ERR_DEPRECATED);return n&&!Qw[i]&&(Qw[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,l):!0}};function zM(e,t,n){if(typeof e!="object")throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const l=e[s],c=l===void 0||i(l,s,e);if(c!==!0)throw new Be("option "+s+" must be "+c,Be.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Be("Unknown option "+s,Be.ERR_BAD_OPTION)}}const im={assertOptions:zM,validators:Zv},Qo=im.validators;class aa{constructor(t){this.defaults=t,this.interceptors={request:new Gw,response:new Gw}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=va(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&im.assertOptions(r,{silentJSONParsing:Qo.transitional(Qo.boolean),forcedJSONParsing:Qo.transitional(Qo.boolean),clarifyTimeoutError:Qo.transitional(Qo.boolean)},!1),o!=null&&(V.isFunction(o)?n.paramsSerializer={serialize:o}:im.assertOptions(o,{encode:Qo.function,serialize:Qo.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=s&&V.merge(s.common,s[n.method]);s&&V.forEach(["delete","get","head","post","put","patch","common"],m=>{delete s[m]}),n.headers=Bn.concat(i,s);const l=[];let c=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(c=c&&g.synchronous,l.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let f,p=0,d;if(!c){const m=[Xw.bind(this),void 0];for(m.unshift.apply(m,l),m.push.apply(m,u),d=m.length,f=Promise.resolve(n);p{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(l=>{r.subscribe(l),s=l}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,l){r.reason||(r.reason=new Bi(s,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Jv(function(o){t=o}),cancel:t}}}function VM(e){return function(n){return e.apply(null,n)}}function UM(e){return V.isObject(e)&&e.isAxiosError===!0}const lm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(lm).forEach(([e,t])=>{lm[t]=e});function v_(e){const t=new aa(e),n=Zj(aa.prototype.request,t);return V.extend(n,aa.prototype,t,{allOwnKeys:!0}),V.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return v_(va(e,o))},n}const Lt=v_(nu);Lt.Axios=aa;Lt.CanceledError=Bi;Lt.CancelToken=Jv;Lt.isCancel=u_;Lt.VERSION=m_;Lt.toFormData=Yf;Lt.AxiosError=Be;Lt.Cancel=Lt.CanceledError;Lt.all=function(t){return Promise.all(t)};Lt.spread=VM;Lt.isAxiosError=UM;Lt.mergeConfig=va;Lt.AxiosHeaders=Bn;Lt.formToJSON=e=>c_(V.isHTMLForm(e)?new FormData(e):e);Lt.getAdapter=g_.getAdapter;Lt.HttpStatusCode=lm;Lt.default=Lt;const BM=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},HM=async e=>(await Lt.get(`${e}/`)).data,y_=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},GM=async(e,t)=>{try{return(await Lt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};class zr{constructor(){this.apiInstance=Lt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Uo=new zr,WM=async e=>(await Uo.getInstance().post("/instance/create",e)).data,KM=async()=>(await Uo.getInstance().get("/instance/fetchInstances")).data,x_=async e=>(await Uo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`)).data,qM=async e=>(await Uo.getInstance().post(`/instance/restart/${e}`)).data,w_=async e=>(await Uo.getInstance().delete(`/instance/logout/${e}`)).data,ZM=async e=>(await Uo.getInstance().delete(`/instance/delete/${e}`)).data,e0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Uo.getInstance().get(r,{headers:{apikey:t}})).data},JM=async(e,t)=>(await Uo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,YM=async(e,t,n)=>(await Uo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const XM=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),b_=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var QM={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const eA=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:i,...l},c)=>y.createElement("svg",{ref:c,...QM,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:b_("lucide",o),...l},[...i.map(([u,f])=>y.createElement(u,f)),...Array.isArray(s)?s:[s]]));/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rt=(e,t)=>{const n=y.forwardRef(({className:r,...o},s)=>y.createElement(eA,{ref:s,iconNode:t,className:b_(`lucide-${XM(e)}`,r),...o}));return n.displayName=`${e}`,n};/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tA=rt("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nA=rt("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ai=rt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qf=rt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const rA=rt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const oA=rt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sA=rt("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const aA=rt("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Yv=rt("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iA=rt("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const lA=rt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ru=rt("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const S_=rt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xv=rt("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cA=rt("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ep=rt("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const C_=rt("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const j_=rt("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uA=rt("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dA=rt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fA=rt("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const pA=rt("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qv=rt("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const hA=rt("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ey=rt("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gA=rt("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ty=rt("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ny=rt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ou=rt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const __=rt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mA=rt("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const vA=rt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const yA=rt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function E_({instanceId:e}){const t=ir(),n=()=>{y_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=y.useState(null);return y.useEffect(()=>{e&&(async l=>{try{const c=await x_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(cA,{size:"18"})})]})]})}const xA=[{id:"dashboard",title:"Visão Geral",icon:fA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:uA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:aA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ey,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:pA,link:"https://evolution-api.com/suporte-pro"}],T_=y.createContext(null),Tt=()=>{const e=y.useContext(T_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},wA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=y.useState(null);return y.useEffect(()=>{t&&(async s=>{try{const i=await x_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(T_.Provider,{value:{instance:n},children:e})};function je(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function bA(e,t){const n=y.createContext(t);function r(s){const{children:i,...l}=s,c=y.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=y.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=y.createContext(i),c=n.length;n=[...n,i];function u(p){const{scope:d,children:h,...m}=p,g=(d==null?void 0:d[e][c])||l,w=y.useMemo(()=>m,Object.values(m));return a.jsx(g.Provider,{value:w,children:h})}function f(p,d){const h=(d==null?void 0:d[e][c])||l,m=y.useContext(h);if(m)return m;if(i!==void 0)return i;throw new Error(`\`${p}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,f]}const o=()=>{const s=n.map(i=>y.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return y.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,SA(o,...t)]}function SA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const p=c(s)[`__scope${u}`];return{...l,...p}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=CA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=y.useCallback(u=>{if(s){const p=typeof u=="function"?u(e):u;p!==e&&l(p)}else o(u)},[s,e,o,l]);return[i,c]}function CA({defaultProp:e,onChange:t}){const n=y.useState(e),[r]=n,o=y.useRef(r),s=wr(t);return y.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{};function jA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>jA(n,t))}function ut(...e){return y.useCallback(tp(...e),e)}var Oo=y.forwardRef((e,t)=>{const{children:n,...r}=e,o=y.Children.toArray(n),s=o.find(EA);if(s){const i=s.props.children,l=o.map(c=>c===s?y.Children.count(i)>1?y.Children.only(null):y.isValidElement(i)?i.props.children:null:c);return a.jsx(cm,{...r,ref:t,children:y.isValidElement(i)?y.cloneElement(i,void 0,l):null})}return a.jsx(cm,{...r,ref:t,children:n})});Oo.displayName="Slot";var cm=y.forwardRef((e,t)=>{const{children:n,...r}=e;if(y.isValidElement(n)){const o=NA(n);return y.cloneElement(n,{...TA(r,n.props),ref:t?tp(t,o):o})}return y.Children.count(n)>1?y.Children.only(null):null});cm.displayName="SlotClone";var _A=({children:e})=>a.jsx(a.Fragment,{children:e});function EA(e){return y.isValidElement(e)&&e.type===_A}function TA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function NA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var kA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=kA.reduce((e,t)=>{const n=y.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function N_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function RA(e,t){return y.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=PA(t),o=typeof n=="function"?n({present:r.isPresent}):y.Children.only(n),s=ut(r.ref,IA(o));return typeof n=="function"||r.isPresent?y.cloneElement(o,{ref:s}):null};co.displayName="Presence";function PA(e){const[t,n]=y.useState(),r=y.useRef({}),o=y.useRef(e),s=y.useRef("none"),i=e?"mounted":"unmounted",[l,c]=RA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,f=o.current;if(f!==e){const d=s.current,h=$u(u);e?c("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(f&&d!==h?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=p=>{const h=$u(r.current).includes(p.animationName);p.target===t&&h&&Ls.flushSync(()=>c("ANIMATION_END"))},f=p=>{p.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:y.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function IA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=Nf.useId||(()=>{}),OA=0;function Ir(e){const[t,n]=y.useState(DA());return bn(()=>{n(r=>r??String(OA++))},[e]),t?`radix-${t}`:""}var ry="Collapsible",[MA,BK]=lo(ry),[AA,oy]=MA(ry),k_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(AA,{scope:n,disabled:s,contentId:Ir(),open:c,onOpenToggle:y.useCallback(()=>u(f=>!f),[u]),children:a.jsx(Ve.div,{"data-state":ay(c),"data-disabled":s?"":void 0,...l,ref:t})})});k_.displayName=ry;var R_="CollapsibleTrigger",P_=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=oy(R_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":ay(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:je(e.onClick,o.onOpenToggle)})});P_.displayName=R_;var sy="CollapsibleContent",I_=y.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=oy(sy,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(FA,{...r,ref:t,present:s})})});I_.displayName=sy;var FA=y.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=oy(sy,n),[l,c]=y.useState(r),u=y.useRef(null),f=ut(t,u),p=y.useRef(0),d=p.current,h=y.useRef(0),m=h.current,g=i.open||l,w=y.useRef(g),x=y.useRef();return y.useEffect(()=>{const v=requestAnimationFrame(()=>w.current=!1);return()=>cancelAnimationFrame(v)},[]),bn(()=>{const v=u.current;if(v){x.current=x.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();p.current=b.height,h.current=b.width,w.current||(v.style.transitionDuration=x.current.transitionDuration,v.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":ay(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!g,...s,ref:f,style:{"--radix-collapsible-content-height":d?`${d}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:g&&o})});function ay(e){return e?"open":"closed"}var LA=k_;const $A=LA,zA=P_,VA=I_;function UA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:xA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs($A,{children:[a.jsxs(zA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(VA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:BA,createRef:HK,forwardRef:D_,useCallback:Gn,useContext:O_,useEffect:ia,useImperativeHandle:M_,useLayoutEffect:HA,useMemo:GA,useRef:Fn,useState:Kl}=Nf,t0=Nf.useId,WA=HA,np=BA(null);np.displayName="PanelGroupContext";const la=WA,KA=typeof t0=="function"?t0:()=>null;let qA=0;function iy(e=null){const t=KA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+qA++),e??n.current}function A_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:f,onResize:p,order:d,style:h,tagName:m="div",...g}){const w=O_(np);if(w===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:v,getPanelSize:b,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:E,resizePanel:A,unregisterPanel:F}=w,Z=iy(i),O=Fn({callbacks:{onCollapse:u,onExpand:f,onResize:p},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:d});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=d,H.onCollapse=u,H.onExpand=f,H.onResize=p,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),la(()=>{const H=O.current;return E(H),()=>{F(H)}},[d,Z,E,F]),M_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{v(O.current,H)},getId(){return Z},getSize(){return b(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,v,b,S,Z,A]);const q=C(O.current,o);return Ri(m,{...g,children:e,className:t,id:i,style:{...q,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const F_=D_((e,t)=>Ri(A_,{...e,forwardedRef:t}));A_.displayName="Panel";F_.displayName="forwardRef(Panel)";let um=null,ta=null;function ZA(e,t){if(t){const n=(t&U_)!==0,r=(t&B_)!==0,o=(t&H_)!==0,s=(t&G_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function JA(){ta!==null&&(document.head.removeChild(ta),um=null,ta=null)}function jh(e,t){const n=ZA(e,t);um!==n&&(um=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function L_(e){return e.type==="keydown"}function $_(e){return e.type.startsWith("pointer")}function z_(e){return e.type.startsWith("mouse")}function rp(e){if($_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(z_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function YA(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function XA(e,t,n){return e.xt.x&&e.yt.y}function QA(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:o0(e),b:o0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:r0(n0(n.a)),b:r0(n0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const eF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function tF(e){var t;const n=getComputedStyle((t=V_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function nF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||tF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||eF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function n0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),nF(n))return n}return null}function r0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function o0(e){const t=[];for(;e;)t.push(e),e=V_(e);return t}function V_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const U_=1,B_=2,H_=4,G_=8,rF=YA()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function oF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var f;op.delete(e),jc.delete(l);const p=(f=ls.get(i))!==null&&f!==void 0?f:1;if(ls.set(i,p-1),tf(),p===1&&ls.delete(i),Dr.includes(l)){const d=Dr.indexOf(l);d>=0&&Dr.splice(d,1),cy()}}}function s0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,ly({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;ly({target:r,x:t,y:n})}nf("move",e),cy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),ly({target:t,x:n,y:r}),cy(),tf()}function ly({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:f,top:p}=l,d=rF?i.coarse:i.fine;if(t>=u-d&&t<=f+d&&n>=p-d&&n<=c+d){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&QA(r,s)>0){let m=r,g=!1;for(;m&&!m.contains(s);){if(XA(m.getBoundingClientRect(),l)){g=!0;break}m=m.parentElement}if(g)return}Dr.push(o)}})}function _h(e,t){op.set(e,t)}function cy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?jh("intersection",n):e?jh("horizontal",n):t?jh("vertical",n):JA()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",s0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",s0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const uy=10;function ya(e,t,n=uy){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=uy){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function sF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const p=e<0?l:c,d=n[p];Ye(d,`No panel constraints found for index ${p}`);const{collapsedSize:h=0,collapsible:m,minSize:g=0}=d;if(m){const w=t[p];if(Ye(w!=null,`Previous layout not found for panel index ${p}`),qn(w,g)){const x=w-h;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const p=e<0?1:-1;let d=e<0?c:l,h=0;for(;;){const g=t[d];Ye(g!=null,`Previous layout not found for panel index ${d}`);const x=ii({panelConstraints:n,panelIndex:d,size:100})-g;if(h+=x,d+=p,d<0||d>=n.length)break}const m=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-m:m}{let d=e<0?l:c;for(;d>=0&&d=0))break;e<0?d--:d++}}if(sF(o,i))return o;{const p=e<0?c:l,d=t[p];Ye(d!=null,`Previous layout not found for panel index ${p}`);const h=d+u,m=ii({panelConstraints:n,panelIndex:p,size:h});if(i[p]=m,!qn(m,h)){let g=h-m,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const f=i.reduce((p,d)=>d+p,0);return qn(f,100)?i:o}function aF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((p,d)=>{const{constraints:h}=p,{maxSize:m=100,minSize:g=0}=h;d===l?(r=g,o=m):(s+=g,i+=m)});const c=Math.min(o,100-s),u=Math.max(r,100-i),f=e[l];return{valueMax:c,valueMin:u,valueNow:f}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function W_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function K_(e,t,n){const r=W_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function q_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function iF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),f=c?u.indexOf(c):-1,p=(o=(s=n[f])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,d=(i=(l=n[f+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[p,d]}function lF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=q_(n,s);Ye(u!=null,`No group found for id "${n}"`);const f=_c(n,s);Ye(f,`No resize handles found for group id "${n}"`);const p=f.map(d=>{const h=d.getAttribute("data-panel-resize-handle-id");Ye(h,"Resize handle element has no handle id attribute");const[m,g]=iF(n,h,c,s);if(m==null||g==null)return()=>{};const w=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const v=c.findIndex(b=>b.id===m);if(v>=0){const b=c[v];Ye(b,`No panel data found for index ${v}`);const C=r[v],{collapsedSize:j=0,collapsible:S,minSize:N=0}=b.constraints;if(C!=null&&S){const E=Il({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:K_(n,h,s),prevLayout:r,trigger:"keyboard"});r!==E&&i(E)}}break}}};return d.addEventListener("keydown",w),()=>{d.removeEventListener("keydown",w)}});return()=>{p.forEach(d=>d())}},[s,e,t,n,r,o,i])}function a0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:f}=l,p=n[c];if(p==null||r!==p){n[c]=r;const{onCollapse:d,onExpand:h,onResize:m}=i;m&&m(r,p),f&&(d||h)&&(h&&(p==null||wo(p,u))&&!wo(r,u)&&h(),d&&(p==null||!wo(p,u))&&wo(r,u)&&d())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function i0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function J_(e){return`react-resizable-panels:${e}`}function Y_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function X_(e,t){try{const n=J_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function hF(e,t,n){var r,o;const s=(r=X_(e,n))!==null&&r!==void 0?r:{},i=Y_(t);return(o=s[i])!==null&&o!==void 0?o:null}function gF(e,t,n,r,o){var s;const i=J_(e),l=Y_(t),c=(s=X_(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function l0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(i0(Dl),Dl.getItem(e)),setItem:(e,t)=>{i0(Dl),Dl.setItem(e,t)}},c0={};function Q_({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:f="div",...p}){const d=iy(s),h=Fn(null),[m,g]=Kl(null),[w,x]=Kl([]),v=Fn({}),b=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:m,id:d,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:w,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),M_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=l0({layout:B,panelConstraints:ie.map(W=>W.constraints)});a0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,v.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=m,j.current.id=d,j.current.onLayout=i,j.current.storage=c}),lF({committedValuesRef:j,eagerValuesRef:S,groupId:d,layout:w,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:h.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(w.length===0||w.length!==B.length)return;let ne=c0[e];ne==null&&(ne=pF(gF,mF),c0[e]=ne);const Q=[...B],ie=new Map(b.current);ne(e,Q,ie,w,c)}},[e,w,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Pe}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){b.current.set(B.id,we);const Ie=Ga(ie,B)===ie.length-1?we-W:W-we,he=Il({delta:Ie,initialLayout:Q,panelConstraints:oe,pivotIndices:Pe,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,v.current))}}},[]),E=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Pe=0,minSize:Fe=0,pivotIndices:Ie}=Hs(oe,B,ie),he=ne??Fe;if(wo(Pe,we)){const Xe=b.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Pe-Nt:Nt-Pe,Wt=Il({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,v.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return fF({defaultSize:ne,dragState:m,layout:w,panelData:Q,panelIndex:ie})},[m,w]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),O=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Pe=hF(B,oe,Q);Pe&&(b.current=new Map(Object.entries(Pe.expandToSizes)),W=Pe.layout)}W==null&&(W=dF({panelDataArray:oe}));const we=l0({layout:W,panelConstraints:oe.map(Pe=>Pe.constraints)});a0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,v.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=h.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Pe,onLayout:Fe}=j.current,{layout:Ie,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=K_(we,B,ie);let Ut=uF(Q,B,oe,W,Pe,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),_=Il({delta:Ut,initialLayout:Xe??Ie,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Ie,trigger:L_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Ie,_);($_(Q)||z_(Q))&&C.current!=Ut&&(C.current=Ut,M?_h(B,0):$t?_h(B,Ut<0?U_:B_):_h(B,Ut<0?H_:G_)),M&&(x(_),S.current.layout=_,Fe&&Fe(_),La(he,_,v.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Pe}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Ie=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Il({delta:Ie,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,v.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Pe,maxSize:Fe=100,minSize:Ie=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Pe&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!h.current)return;const oe=sp(B,h.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Z_(Q,ne);g({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{g(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete v.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=GA(()=>({collapsePanel:N,direction:r,dragState:m,expandPanel:E,getPanelSize:A,getPanelStyle:F,groupId:d,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:h.current}),[N,m,r,E,A,F,d,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(f,{...p,children:t,className:n,id:s,ref:h,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":d}))}const e1=D_((e,t)=>Ri(Q_,{...e,forwardedRef:t}));Q_.displayName="PanelGroup";e1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function vF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=W_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const f=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function t1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:f="div",...p}){var d,h;const m=Fn(null),g=Fn({onDragging:i});ia(()=>{g.current.onDragging=i});const w=O_(np);if(w===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:v,registerResizeHandle:b,startDragging:C,stopDragging:j,panelGroupElement:S}=w,N=iy(o),[E,A]=Kl("inactive"),[F,Z]=Kl(!1),[O,q]=Kl(null),H=Fn({state:E});la(()=>{H.current.state=E}),ia(()=>{if(n)q(null);else{const z=b(N);q(()=>z)}},[n,N,b]);const J=(d=r==null?void 0:r.coarse)!==null&&d!==void 0?d:15,re=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return ia(()=>{if(n||O==null)return;const z=m.current;return Ye(z,"Element ref not attached"),oF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=g.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=g.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,b,N,O,C,j]),vF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ri(f,{...p,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:m,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":v,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}t1.displayName="PanelResizeHandle";function n1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const u0=/^\[(.+)\]$/;function xF(e){if(u0.test(e)){const t=u0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function wF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return SF(Object.entries(e.classGroups),n).forEach(([s,i])=>{dm(i,r,s,t)}),r}function dm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:d0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(bF(o)){dm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{dm(i,d0(t,s),n,r)})})}function d0(e,t){let n=e;return t.split(dy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function bF(e){return e.isThemeGetter}function SF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function CF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const o1="!";function jF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,f=0,p;for(let w=0;wf?p-f:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:m,maybePostfixModifierPosition:g}}return n?function(c){return n({className:c,parseClassName:i})}:i}function _F(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function EF(e){return{cache:CF(e.cacheSize),parseClassName:jF(e),...yF(e)}}const TF=/\s+/;function NF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(TF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:f}=n(i);let p=!!f,d=r(p?u.substring(0,f):u);if(!d){if(!p)return{isTailwindClass:!1,originalClassName:i};if(d=r(u),!d)return{isTailwindClass:!1,originalClassName:i};p=!1}const h=_F(l).join(":");return{isTailwindClass:!0,modifierId:c?h+o1:h,classGroupId:d,originalClassName:i,hasPostfixModifier:p}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,f=l+c;return s.has(f)?!1:(s.add(f),o(c,u).forEach(p=>s.add(l+p)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function kF(){let e=0,t,n,r="";for(;ep(f),e());return n=EF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const f=NF(c,n);return o(c,f),f}return function(){return s(kF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const a1=/^\[(?:([a-z-]+):)?(.+)\]$/i,PF=/^\d+\/\d+$/,IF=new Set(["px","full","screen"]),DF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,OF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,MF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,AF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,FF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||IF.has(e)||PF.test(e)}function es(e){return Hi(e,"length",GF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function LF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return a1.test(e)}function ts(e){return DF.test(e)}const $F=new Set(["length","size","percentage"]);function zF(e){return Hi(e,$F,i1)}function VF(e){return Hi(e,"position",i1)}const UF=new Set(["image","url"]);function BF(e){return Hi(e,UF,KF)}function HF(e){return Hi(e,"",WF)}function wl(){return!0}function Hi(e,t,n){const r=a1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function GF(e){return OF.test(e)&&!MF.test(e)}function i1(){return!1}function WF(e){return AF.test(e)}function KF(e){return FF.test(e)}function qF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),f=xt("hueRotate"),p=xt("invert"),d=xt("gap"),h=xt("gradientColorStops"),m=xt("gradientColorStopPositions"),g=xt("inset"),w=xt("margin"),x=xt("opacity"),v=xt("padding"),b=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),E=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[LF,es],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[d]}],"gap-x":[{"gap-x":[d]}],"gap-y":[{"gap-y":[d]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),VF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",zF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},BF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[m]}],"gradient-via-pos":[{via:[m]}],"gradient-to-pos":[{to:[m]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,HF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[f]}],invert:[{invert:[p]}],saturate:[{saturate:[b]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[f]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const ZF=RF(qF);function Re(...e){return ZF(jo(e))}const su=({className:e,...t})=>a.jsx(e1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=F_,au=({withHandle:e,className:t,...n})=>a.jsx(t1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(dA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(wA,{children:[a.jsx(E_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(UA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function l1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,p0=JF,c1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return p0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const f=n==null?void 0:n[u],p=s==null?void 0:s[u];if(f===null)return null;const d=f0(f)||f0(p);return o[u][d]}),l=n&&Object.entries(n).reduce((u,f)=>{let[p,d]=f;return d===void 0||(u[p]=d),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:p,className:d,...h}=f;return Object.entries(h).every(m=>{let[g,w]=m;return Array.isArray(w)?w.includes({...s,...l}[g]):{...s,...l}[g]===w})?[...u,p,d]:u},[]);return p0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},YF=c1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Te=y.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(YF({variant:t,size:n,className:e})),ref:s,...o})});Te.displayName="Button";function u1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Te,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function XF({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(E_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(u1,{})]})]})}const mi=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=y.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const d1=y.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));d1.displayName="CardDescription";const Jl=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const f1=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));f1.displayName="CardFooter";function QF(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);y.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var e2="DismissableLayer",fm="dismissableLayer.update",t2="dismissableLayer.pointerDownOutside",n2="dismissableLayer.focusOutside",h0,p1=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=y.useContext(p1),[f,p]=y.useState(null),d=(f==null?void 0:f.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=y.useState({}),m=ut(t,N=>p(N)),g=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=g.indexOf(w),v=f?g.indexOf(f):-1,b=u.layersWithOutsidePointerEventsDisabled.size>0,C=v>=x,j=s2(N=>{const E=N.target,A=[...u.branches].some(F=>F.contains(E));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},d),S=a2(N=>{const E=N.target;[...u.branches].some(F=>F.contains(E))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},d);return QF(N=>{v===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},d),y.useEffect(()=>{if(f)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(h0=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),g0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=h0)}},[f,d,n,u]),y.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),g0())},[f,u]),y.useEffect(()=>{const N=()=>h({});return document.addEventListener(fm,N),()=>document.removeEventListener(fm,N)},[]),a.jsx(Ve.div,{...c,ref:m,style:{pointerEvents:b?C?"auto":"none":void 0,...e.style},onFocusCapture:je(e.onFocusCapture,S.onFocusCapture),onBlurCapture:je(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:je(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=e2;var r2="DismissableLayerBranch",o2=y.forwardRef((e,t)=>{const n=y.useContext(p1),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});o2.displayName=r2;function s2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1),o=y.useRef(()=>{});return y.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){h1(t2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function a2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=y.useRef(!1);return y.useEffect(()=>{const o=s=>{s.target&&!r.current&&h1(n2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function g0(){const e=new CustomEvent(fm);document.dispatchEvent(e)}function h1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?N_(o,s):o.dispatchEvent(s)}var Eh="focusScope.autoFocusOnMount",Th="focusScope.autoFocusOnUnmount",m0={bubbles:!1,cancelable:!0},i2="FocusScope",ip=y.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=y.useState(null),u=wr(o),f=wr(s),p=y.useRef(null),d=ut(t,g=>c(g)),h=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(r){let g=function(b){if(h.paused||!l)return;const C=b.target;l.contains(C)?p.current=C:rs(p.current,{select:!0})},w=function(b){if(h.paused||!l)return;const C=b.relatedTarget;C!==null&&(l.contains(C)||rs(p.current,{select:!0}))},x=function(b){if(document.activeElement===document.body)for(const j of b)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",g),document.addEventListener("focusout",w);const v=new MutationObserver(x);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",w),v.disconnect()}}},[r,l,h.paused]),y.useEffect(()=>{if(l){y0.add(h);const g=document.activeElement;if(!l.contains(g)){const x=new CustomEvent(Eh,m0);l.addEventListener(Eh,u),l.dispatchEvent(x),x.defaultPrevented||(l2(p2(g1(l)),{select:!0}),document.activeElement===g&&rs(l))}return()=>{l.removeEventListener(Eh,u),setTimeout(()=>{const x=new CustomEvent(Th,m0);l.addEventListener(Th,f),l.dispatchEvent(x),x.defaultPrevented||rs(g??document.body,{select:!0}),l.removeEventListener(Th,f),y0.remove(h)},0)}}},[l,u,f,h]);const m=y.useCallback(g=>{if(!n&&!r||h.paused)return;const w=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,x=document.activeElement;if(w&&x){const v=g.currentTarget,[b,C]=c2(v);b&&C?!g.shiftKey&&x===C?(g.preventDefault(),n&&rs(b,{select:!0})):g.shiftKey&&x===b&&(g.preventDefault(),n&&rs(C,{select:!0})):x===v&&g.preventDefault()}},[n,r,h.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:d,onKeyDown:m})});ip.displayName=i2;function l2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function c2(e){const t=g1(e),n=v0(t,e),r=v0(t.reverse(),e);return[n,r]}function g1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function v0(e,t){for(const n of e)if(!u2(n,{upTo:t}))return n}function u2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function d2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&d2(e)&&t&&e.select()}}var y0=f2();function f2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=x0(e,t),e.unshift(t)},remove(t){var n;e=x0(e,t),(n=e[0])==null||n.resume()}}}function x0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function p2(e){return e.filter(t=>t.tagName!=="A")}var h2="Portal",lp=y.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=y.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Pj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=h2;var Nh=0;function fy(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??w0()),document.body.insertAdjacentElement("beforeend",e[1]??w0()),Nh++,()=>{Nh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Nh--}},[])}function w0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return P2;var t=I2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},O2=x1(),vi="data-scroll-locked",M2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` - .`.concat(m2,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(l,"px ").concat(r,`; - } - body[`).concat(vi,`] { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(o,`px; - padding-top: `).concat(s,`px; - padding-right: `).concat(i,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(l,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat(vd,` { - right: `).concat(l,"px ").concat(r,`; - } - - .`).concat(yd,` { - margin-right: `).concat(l,"px ").concat(r,`; - } - - .`).concat(vd," .").concat(vd,` { - right: 0 `).concat(r,`; - } - - .`).concat(yd," .").concat(yd,` { - margin-right: 0 `).concat(r,`; - } - - body[`).concat(vi,`] { - `).concat(v2,": ").concat(l,`px; - } -`)},S0=function(){var e=parseInt(document.body.getAttribute(vi)||"0",10);return isFinite(e)?e:0},A2=function(){y.useEffect(function(){return document.body.setAttribute(vi,(S0()+1).toString()),function(){var e=S0()-1;e<=0?document.body.removeAttribute(vi):document.body.setAttribute(vi,e.toString())}},[])},F2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;A2();var s=y.useMemo(function(){return D2(o)},[o]);return y.createElement(O2,{styles:M2(s,!t,o,n?"":"!important")})},pm=!1;if(typeof window<"u")try{var Uu=Object.defineProperty({},"passive",{get:function(){return pm=!0,!0}});window.addEventListener("test",Uu,Uu),window.removeEventListener("test",Uu,Uu)}catch{pm=!1}var $a=pm?{passive:!1}:!1,L2=function(e){return e.tagName==="TEXTAREA"},w1=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!L2(e)&&n[t]==="visible")},$2=function(e){return w1(e,"overflowY")},z2=function(e){return w1(e,"overflowX")},C0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=b1(e,r);if(o){var s=S1(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},V2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},U2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},b1=function(e,t){return e==="v"?$2(t):z2(t)},S1=function(e,t){return e==="v"?V2(t):U2(t)},B2=function(e,t){return e==="h"&&t==="rtl"?-1:1},H2=function(e,t,n,r,o){var s=B2(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,c=t.contains(l),u=!1,f=i>0,p=0,d=0;do{var h=S1(e,l),m=h[0],g=h[1],w=h[2],x=g-w-s*m;(m||x)&&b1(e,l)&&(p+=x,d+=m),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(f&&(Math.abs(p)<1||!o)||!f&&(Math.abs(d)<1||!o))&&(u=!0),u},Bu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},j0=function(e){return[e.deltaX,e.deltaY]},_0=function(e){return e&&"current"in e?e.current:e},G2=function(e,t){return e[0]===t[0]&&e[1]===t[1]},W2=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},K2=0,za=[];function q2(e){var t=y.useRef([]),n=y.useRef([0,0]),r=y.useRef(),o=y.useState(K2++)[0],s=y.useState(x1)[0],i=y.useRef(e);y.useEffect(function(){i.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var g=g2([e.lockRef.current],(e.shards||[]).map(_0),!0).filter(Boolean);return g.forEach(function(w){return w.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),g.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=y.useCallback(function(g,w){if("touches"in g&&g.touches.length===2)return!i.current.allowPinchZoom;var x=Bu(g),v=n.current,b="deltaX"in g?g.deltaX:v[0]-x[0],C="deltaY"in g?g.deltaY:v[1]-x[1],j,S=g.target,N=Math.abs(b)>Math.abs(C)?"h":"v";if("touches"in g&&N==="h"&&S.type==="range")return!1;var E=C0(N,S);if(!E)return!0;if(E?j=N:(j=N==="v"?"h":"v",E=C0(N,S)),!E)return!1;if(!r.current&&"changedTouches"in g&&(b||C)&&(r.current=j),!j)return!0;var A=r.current||j;return H2(A,w,g,A==="h"?b:C,!0)},[]),c=y.useCallback(function(g){var w=g;if(!(!za.length||za[za.length-1]!==s)){var x="deltaY"in w?j0(w):Bu(w),v=t.current.filter(function(j){return j.name===w.type&&(j.target===w.target||w.target===j.shadowParent)&&G2(j.delta,x)})[0];if(v&&v.should){w.cancelable&&w.preventDefault();return}if(!v){var b=(i.current.shards||[]).map(_0).filter(Boolean).filter(function(j){return j.contains(w.target)}),C=b.length>0?l(w,b[0]):!i.current.noIsolation;C&&w.cancelable&&w.preventDefault()}}},[]),u=y.useCallback(function(g,w,x,v){var b={name:g,delta:w,target:x,should:v,shadowParent:Z2(x)};t.current.push(b),setTimeout(function(){t.current=t.current.filter(function(C){return C!==b})},1)},[]),f=y.useCallback(function(g){n.current=Bu(g),r.current=void 0},[]),p=y.useCallback(function(g){u(g.type,j0(g),g.target,l(g,e.lockRef.current))},[]),d=y.useCallback(function(g){u(g.type,Bu(g),g.target,l(g,e.lockRef.current))},[]);y.useEffect(function(){return za.push(s),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:d}),document.addEventListener("wheel",c,$a),document.addEventListener("touchmove",c,$a),document.addEventListener("touchstart",f,$a),function(){za=za.filter(function(g){return g!==s}),document.removeEventListener("wheel",c,$a),document.removeEventListener("touchmove",c,$a),document.removeEventListener("touchstart",f,$a)}},[]);var h=e.removeScrollBar,m=e.inert;return y.createElement(y.Fragment,null,m?y.createElement(s,{styles:W2(o)}):null,h?y.createElement(F2,{gapMode:e.gapMode}):null)}function Z2(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const J2=j2(y1,q2);var up=y.forwardRef(function(e,t){return y.createElement(cp,Jr({},e,{ref:t,sideCar:J2}))});up.classNames=cp.classNames;var Y2=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Va=new WeakMap,Hu=new WeakMap,Gu={},Ih=0,C1=function(e){return e&&(e.host||C1(e.parentNode))},X2=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=C1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Q2=function(e,t,n,r){var o=X2(t,Array.isArray(e)?e:[e]);Gu[n]||(Gu[n]=new WeakMap);var s=Gu[n],i=[],l=new Set,c=new Set(o),u=function(p){!p||l.has(p)||(l.add(p),u(p.parentNode))};o.forEach(u);var f=function(p){!p||c.has(p)||Array.prototype.forEach.call(p.children,function(d){if(l.has(d))f(d);else try{var h=d.getAttribute(r),m=h!==null&&h!=="false",g=(Va.get(d)||0)+1,w=(s.get(d)||0)+1;Va.set(d,g),s.set(d,w),i.push(d),g===1&&m&&Hu.set(d,!0),w===1&&d.setAttribute(n,"true"),m||d.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",d,x)}})};return f(t),l.clear(),Ih++,function(){i.forEach(function(p){var d=Va.get(p)-1,h=s.get(p)-1;Va.set(p,d),s.set(p,h),d||(Hu.has(p)||p.removeAttribute(r),Hu.delete(p)),h||p.removeAttribute(n)}),Ih--,Ih||(Va=new WeakMap,Va=new WeakMap,Hu=new WeakMap,Gu={})}},py=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=Y2(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),Q2(r,o,n,"aria-hidden")):function(){return null}},hy="Dialog",[j1,GK]=lo(hy),[eL,Vr]=j1(hy),_1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=y.useRef(null),c=y.useRef(null),[u=!1,f]=js({prop:r,defaultProp:o,onChange:s});return a.jsx(eL,{scope:t,triggerRef:l,contentRef:c,contentId:Ir(),titleId:Ir(),descriptionId:Ir(),open:u,onOpenChange:f,onOpenToggle:y.useCallback(()=>f(p=>!p),[f]),modal:i,children:n})};_1.displayName=hy;var E1="DialogTrigger",T1=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(E1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":vy(o.open),...r,ref:s,onClick:je(e.onClick,o.onOpenToggle)})});T1.displayName=E1;var gy="DialogPortal",[tL,N1]=j1(gy,{forceMount:void 0}),k1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Vr(gy,t);return a.jsx(tL,{scope:t,forceMount:n,children:y.Children.map(r,i=>a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:i})}))})};k1.displayName=gy;var rf="DialogOverlay",R1=y.forwardRef((e,t)=>{const n=N1(rf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(rf,e.__scopeDialog);return s.modal?a.jsx(co,{present:r||s.open,children:a.jsx(nL,{...o,ref:t})}):null});R1.displayName=rf;var nL=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(rf,n);return a.jsx(up,{as:Oo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":vy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),xa="DialogContent",P1=y.forwardRef((e,t)=>{const n=N1(xa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(xa,e.__scopeDialog);return a.jsx(co,{present:r||s.open,children:s.modal?a.jsx(rL,{...o,ref:t}):a.jsx(oL,{...o,ref:t})})});P1.displayName=xa;var rL=y.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=y.useRef(null),o=ut(t,n.contentRef,r);return y.useEffect(()=>{const s=r.current;if(s)return py(s)},[]),a.jsx(I1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:je(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:je(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:je(e.onFocusOutside,s=>s.preventDefault())})}),oL=y.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=y.useRef(!1),o=y.useRef(!1);return a.jsx(I1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I1=y.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Vr(xa,n),c=y.useRef(null),u=ut(t,c);return fy(),a.jsxs(a.Fragment,{children:[a.jsx(ip,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(ap,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":vy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(sL,{titleId:l.titleId}),a.jsx(iL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),my="DialogTitle",D1=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(my,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});D1.displayName=my;var O1="DialogDescription",M1=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(O1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});M1.displayName=O1;var A1="DialogClose",F1=y.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(A1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:je(e.onClick,()=>o.onOpenChange(!1))})});F1.displayName=A1;function vy(e){return e?"open":"closed"}var L1="DialogTitleWarning",[WK,$1]=bA(L1,{contentName:xa,titleName:my,docsSlug:"dialog"}),sL=({titleId:e})=>{const t=$1(L1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},aL="DialogDescriptionWarning",iL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$1(aL).contentName}}.`;return y.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},lL=_1,cL=T1,uL=k1,z1=R1,V1=P1,U1=D1,B1=M1,dL=F1;const Sn=lL,Cn=cL,fL=uL,H1=y.forwardRef(({className:e,...t},n)=>a.jsx(z1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));H1.displayName=z1.displayName;const un=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(fL,{children:[a.jsx(H1,{}),a.jsxs(V1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(dL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(vA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=V1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=y.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=U1.displayName;const Pi=y.forwardRef(({className:e,...t},n)=>a.jsx(B1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=B1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const G1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&G1(e)&&!li(e),W1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,pL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,K1=(e,t)=>e.has(pL(t)),hL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},yy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(yy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!hL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",xy=e=>/^\w*$/.test(e),q1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=xy(t)?[t]:q1(t),s=o.length,i=s-1;for(;++rSe.useContext(Z1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Z1.Provider,{value:n},t)};var J1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Y1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],X1=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function wy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function gL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=Se.useRef(o);return f.current=o,wy({disabled:r,next:p=>c.current&&X1(f.current,p.name,s)&&Y1(p,u.current,n._updateFormState)&&l({...n._formState,...p}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),J1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",Q1=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function mL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,wy({disabled:s,subject:n._subjects.values,next:f=>{X1(l.current,f.name,i)&&u(An(Q1(l.current,n._names,f.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function vL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=K1(o._names.array,n),l=mL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=gL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const f=o._options.shouldUnregister||s,p=(d,h)=>{const m=ue(o._fields,d);m&&m._f&&(m._f.mount=h)};if(p(n,!0),f){const d=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,d),Ft(ue(o._formValues,n))&&at(o._formValues,n,d)}return()=>{(i?f&&!o._state.action:f)?o.unregister(n):p(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(f=>u.current.onChange({target:{value:W1(f),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:f=>{const p=ue(o._fields,n);p&&f&&(p._f.ref={focus:()=>f.focus(),select:()=>f.select(),setCustomValidity:d=>f.setCustomValidity(d),reportValidity:()=>f.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const yL=e=>e.render(vL(e));var eE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},E0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),T0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var xL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},by=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!yy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),Sy=e=>e.type==="radio",af=e=>e instanceof RegExp;const N0={value:!1,isValid:!1},k0={value:!0,isValid:!0};var tE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?k0:{value:e[0].value,isValid:!0}:k0:N0}return N0};const R0={isValid:!1,value:null};var nE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,R0):R0;function P0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},I0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:f,max:p,pattern:d,validate:h,name:m,valueAsNumber:g,mount:w,disabled:x}=e._f,v=ue(t,m);if(!w||x)return{};const b=i?i[0]:s,C=O=>{r&&b.reportValidity&&(b.setCustomValidity(Yr(O)?"":O||""),b.reportValidity())},j={},S=Sy(s),N=iu(s),E=S||N,A=(g||by(s))&&Ft(s.value)&&Ft(v)||sf(s)&&s.value===""||v===""||Array.isArray(v)&&!v.length,F=eE.bind(null,m,n,j),Z=(O,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=O?q:H;j[m]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(v)||!v.length:l&&(!E&&(A||Nn(v))||Yr(v)&&!v||N&&!tE(i).isValid||S&&!nE(i).isValid)){const{value:O,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(O&&(j[m]={type:ho.required,message:q,ref:b,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(f)||!Nn(p))){let O,q;const H=Ua(p),J=Ua(f);if(!Nn(v)&&!isNaN(v)){const re=s.valueAsNumber||v&&+v;Nn(H.value)||(O=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&v&&(O=z?K(v)>K(H.value):L?v>H.value:re>new Date(H.value)),Xr(J.value)&&v&&(q=z?K(v)+O.value,J=!Nn(q.value)&&v.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[m].message),j}if(d&&!A&&Xr(v)){const{value:O,message:q}=Ua(d);if(af(O)&&!v.match(O)&&(j[m]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(h){if(fs(h)){const O=await h(v,t),q=P0(O,b);if(q&&(j[m]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(h)){let O={};for(const q in h){if(!Wn(O)&&!n)break;const H=P0(await h[q](v,t),b,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[m]=O))}if(!Wn(O)&&(j[m]={ref:b,...O},!n))return j}}return C(!0),j};function wL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!G1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var rE=e=>e.type==="select-multiple",SL=e=>Sy(e)||iu(e),Oh=e=>sf(e)&&e.isConnected,oE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!oE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function sE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!oE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:sE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>sE(e,t,cf(t)),aE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Mh(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return by(t)?t.files:Sy(t)?nE(e.refs).value:rE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?tE(e.refs).value:aE(Ft(t.value)?e.ref.value:t.value,e)}var CL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,jL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function D0(e,t,n){const r=ue(e,n);if(r||xy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var _L=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,EL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const TL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function NL(e={}){let t={...TL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={values:Dh(),array:Dh(),state:Dh()},d=E0(t.mode),h=E0(t.reValidateMode),m=t.criteriaMode===Tr.all,g=_=>M=>{clearTimeout(u),u=setTimeout(_,M)},w=async _=>{if(f.isValid||_){const M=t.resolver?Wn((await E()).errors):await F(r,!0);M!==n.isValid&&p.state.next({isValid:M})}},x=(_,M)=>{(f.isValidating||f.validatingFields)&&((_||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),p.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},v=(_,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,_))){const be=U(ue(r,_),pe.argA,pe.argB);le&&at(r,_,be)}if(se&&Array.isArray(ue(n.errors,_))){const be=U(ue(n.errors,_),pe.argA,pe.argB);le&&at(n.errors,_,be),EL(n.errors,_)}if(f.touchedFields&&se&&Array.isArray(ue(n.touchedFields,_))){const be=U(ue(n.touchedFields,_),pe.argA,pe.argB);le&&at(n.touchedFields,_,be)}f.dirtyFields&&(n.dirtyFields=Wu(o,s)),p.state.next({name:_,isDirty:O(_,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,_,M)},b=(_,M)=>{at(n.errors,_,M),p.state.next({errors:n.errors})},C=_=>{n.errors=_,p.state.next({errors:n.errors,isValid:!1})},j=(_,M,U,pe)=>{const le=ue(r,_);if(le){const se=ue(s,_,Ft(U)?ue(o,_):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,_,M?se:Mh(le._f)):J(_,se),i.mount&&w()}},S=(_,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:_},yt=!!(ue(r,_)&&ue(r,_)._f&&ue(r,_)._f.disabled);if(!U||pe){f.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,_),M);be=!!(!yt&&ue(n.dirtyFields,_)),Yt||yt?Kt(n.dirtyFields,_):at(n.dirtyFields,_,!0),Je.dirtyFields=n.dirtyFields,se=se||f.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,_);Yt||(at(n.touchedFields,_,U),Je.touchedFields=n.touchedFields,se=se||f.touchedFields&&Yt!==U)}return se&&le&&p.state.next(Je),se?Je:{}},N=(_,M,U,pe)=>{const le=ue(n.errors,_),se=f.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=g(()=>b(_,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,_,U):Kt(n.errors,_)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:_};n={...n,...be},p.state.next(be)}},E=async _=>{x(_,!0);const M=await t.resolver(s,t.context,CL(_||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(_),M},A=async _=>{const{errors:M}=await E(_);if(_)for(const U of _){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(_,M,U={valid:!0})=>{for(const pe in _){const le=_[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await I0(le,s,m,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?xL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const _ of l.unMount){const M=ue(r,_);M&&(M._f.refs?M._f.refs.every(U=>!Oh(U)):!Oh(M._f.ref))&&oe(_)}l.unMount=new Set},O=(_,M)=>(_&&M&&at(s,_,M),!ra(fe(),o)),q=(_,M,U)=>Q1(_,l,{...i.mount?s:Ft(M)?o:Xr(_)?{[_]:M}:M},U,M),H=_=>dp(ue(i.mount?s:o,_,e.shouldUnregister?ue(o,_,[]):[])),J=(_,M,U={})=>{const pe=ue(r,_);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,_,aE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,rE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):by(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||p.values.next({name:_,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(_,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(_)},re=(_,M,U)=>{for(const pe in M){const le=M[pe],se=`${_}.${pe}`,be=ue(r,se);(l.array.has(_)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(_,M,U={})=>{const pe=ue(r,_),le=l.array.has(_),se=An(M);at(s,_,se),le?(p.array.next({name:_,values:{...s}}),(f.isDirty||f.dirtyFields)&&U.shouldDirty&&p.state.next({name:_,dirtyFields:Wu(o,s),isDirty:O(_,se)})):pe&&!pe._f&&!Nn(se)?re(_,se,U):J(_,se,U),T0(_,l)&&p.state.next({...n}),p.values.next({name:i.mount?_:void 0,values:{...s}})},z=async _=>{i.mount=!0;const M=_.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Mh(le._f):W1(_),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=_.type===of.BLUR||_.type===of.FOCUS_OUT,Xt=!jL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||_L(rn,ue(n.touchedFields,U),n.isSubmitted,h,d),Zo=T0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(_),c&&c(0)):le._f.onChange&&le._f.onChange(_);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&p.values.next({name:U,type:_.type,values:{...s}}),Xt)return f.isValid&&w(),Bs&&p.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&p.state.next({...n}),t.resolver){const{errors:_n}=await E([U]);if(be(Yt),pe){const ce=D0(n.errors,r,U),ze=D0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await I0(le,s,m,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:f.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(_,M)=>{if(ue(n.errors,M)&&_.focus)return _.focus(),1},te=async(_,M={})=>{let U,pe;const le=Yl(_);if(t.resolver){const se=await A(Ft(_)?_:le);U=Wn(se),pe=_?!le.some(be=>ue(se,be)):U}else _?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&w()):pe=U=await F(r);return p.state.next({...!Xr(_)||f.isValid&&U!==n.isValid?{}:{name:_},...t.resolver||!_?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,_?le:l.mount),pe},fe=_=>{const M={...i.mount?s:o};return Ft(_)?M:Xr(_)?ue(M,_):_.map(U=>ue(M,U))},B=(_,M)=>({invalid:!!ue((M||n).errors,_),isDirty:!!ue((M||n).dirtyFields,_),error:ue((M||n).errors,_),isValidating:!!ue(n.validatingFields,_),isTouched:!!ue((M||n).touchedFields,_)}),ne=_=>{_&&Yl(_).forEach(M=>Kt(n.errors,M)),p.state.next({errors:_?n.errors:{}})},Q=(_,M,U)=>{const pe=(ue(r,_,{_f:{}})._f||{}).ref,le=ue(n.errors,_)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,_,{...yt,...M,ref:pe}),p.state.next({name:_,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(_,M)=>fs(_)?p.values.subscribe({next:U=>_(q(void 0,M),U)}):q(_,M,!0),oe=(_,M={})=>{for(const U of _?Yl(_):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);p.values.next({values:{...s}}),p.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&w()},W=({disabled:_,name:M,field:U,fields:pe,value:le})=>{if(Yr(_)&&i.mount||_){const se=_?void 0:Ft(le)?Mh(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(_,M={})=>{let U=ue(r,_);const pe=Yr(M.disabled);return at(r,_,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:_}},name:_,mount:!0,...M}}),l.mount.add(_),U?W({field:U,disabled:M.disabled,name:_,value:M.value}):j(_,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:_,onChange:z,onBlur:z,ref:le=>{if(le){we(_,M),U=ue(r,_);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=SL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,_,{_f:{...U._f,...be?{refs:[...Je.filter(Oh),se,...Array.isArray(ue(o,_))?[{}]:[]],ref:{type:se.type,name:_}}:{ref:se}}}),j(_,!1,void 0,se)}else U=ue(r,_,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(K1(l.array,_)&&i.action)&&l.unMount.add(_)}}},Pe=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=_=>{Yr(_)&&(p.state.next({disabled:_}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||_,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||_}))},0,!1))},Ie=(_,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(p.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await E();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){p.state.next({errors:{}});try{await _(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Pe(),setTimeout(Pe);if(p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(_,M={})=>{ue(r,_)&&(Ft(M.defaultValue)?K(_,An(ue(o,_))):(K(_,M.defaultValue),at(o,_,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,_),M.keepDirty||(Kt(n.dirtyFields,_),n.isDirty=M.defaultValue?O(_,An(ue(o,_))):O()),M.keepError||(Kt(n.errors,_),f.isValid&&w()),p.state.next({...n}))},Xe=(_,M={})=>{const U=_?An(_):o,pe=An(U),le=Wn(_),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(yy&&Ft(_))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),p.array.next({values:{...se}}),p.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!f.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,p.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(_,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&_?Wu(o,_):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(_,M)=>Xe(fs(_)?_(s):_,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Ie,setError:Q,_executeSchema:E,_getWatch:q,_getDirty:O,_updateValid:w,_removeUnmounted:Z,_updateFieldArray:v,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(_=>{Nt(_,t.resetOptions),p.state.next({isLoading:!1})}),_updateFormState:_=>{n={...n,..._}},_disableForm:Fe,_subjects:p,_proxyFormState:f,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(_){i=_},get _defaultValues(){return o},get _names(){return l},set _names(_){l=_},get _formState(){return n},set _formState(_){n=_},get _options(){return t},set _options(_){t={...t,..._}}},trigger:te,register:we,handleSubmit:Ie,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(_,M={})=>{const U=ue(r,_),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...NL(e),formState:r});const s=t.current.control;return s._options=e,wy({subject:s._subjects.state,next:i=>{Y1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=J1(r,s),t.current}var kL="Label",iE=y.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));iE.displayName=kL;var lE=iE;const RL=c1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=y.forwardRef(({className:e,...t},n)=>a.jsx(lE,{ref:n,className:Re(RL(),e),...t}));bo.displayName=lE.displayName;const uo=Bo,cE=y.createContext({}),R=({...e})=>a.jsx(cE.Provider,{value:{name:e.name},children:a.jsx(yL,{...e})}),pp=()=>{const e=y.useContext(cE),t=y.useContext(uE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},uE=y.createContext({}),I=y.forwardRef(({className:e,...t},n)=>{const r=y.useId();return a.jsx(uE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});I.displayName="FormItem";const D=y.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=y.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=y.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const PL=y.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});PL.displayName="FormMessage";const Y=y.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function O0(e,[t,n]){return Math.min(n,Math.max(t,e))}function Cy(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=h=>{const{scope:m,children:g}=h,w=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:m,itemMap:x,collectionRef:w,children:g})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((h,m)=>{const{scope:g,children:w}=h,x=s(l,g),v=ut(m,x.collectionRef);return a.jsx(Oo,{ref:v,children:w})});c.displayName=l;const u=e+"CollectionItemSlot",f="data-radix-collection-item",p=Se.forwardRef((h,m)=>{const{scope:g,children:w,...x}=h,v=Se.useRef(null),b=ut(m,v),C=s(u,g);return Se.useEffect(()=>(C.itemMap.set(v,{ref:v,...x}),()=>void C.itemMap.delete(v))),a.jsx(Oo,{[f]:"",ref:b,children:w})});p.displayName=u;function d(h){const m=s(e+"CollectionConsumer",h);return Se.useCallback(()=>{const w=m.collectionRef.current;if(!w)return[];const x=Array.from(w.querySelectorAll(`[${f}]`));return Array.from(m.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:i,Slot:c,ItemSlot:p},d,r]}var IL=y.createContext(void 0);function hp(e){const t=y.useContext(IL);return e||t||"ltr"}const DL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),OL={left:"right",right:"left",bottom:"top",top:"bottom"},ML={start:"end",end:"start"};function hm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function jy(e){return e==="x"?"y":"x"}function _y(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function Ey(e){return jy(Es(e))}function AL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=Ey(e),s=_y(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function FL(e){const t=df(e);return[gm(e),t,gm(t)]}function gm(e){return e.replace(/start|end/g,t=>ML[t])}function LL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function $L(e,t,n,r){const o=Gi(e);let s=LL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(gm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>OL[t])}function zL(e){return{top:0,right:0,bottom:0,left:0,...e}}function dE(e){return typeof e!="number"?zL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function M0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=Ey(t),l=_y(i),c=Ao(t),u=s==="y",f=r.x+r.width/2-o.width/2,p=r.y+r.height/2-o.height/2,d=r[l]/2-o[l]/2;let h;switch(c){case"top":h={x:f,y:r.y-o.height};break;case"bottom":h={x:f,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:p};break;case"left":h={x:r.x-o.width,y:p};break;default:h={x:r.x,y:r.y}}switch(Gi(t)){case"start":h[i]-=d*(n&&u?-1:1);break;case"end":h[i]+=d*(n&&u?-1:1);break}return h}const VL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:f,y:p}=M0(u,r,c),d=r,h={},m=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:f=0}=Mo(e,t)||{};if(u==null)return{};const p=dE(f),d={x:n,y:r},h=Ey(o),m=_y(h),g=await i.getDimensions(u),w=h==="y",x=w?"top":"left",v=w?"bottom":"right",b=w?"clientHeight":"clientWidth",C=s.reference[m]+s.reference[h]-d[h]-s.floating[m],j=d[h]-s.reference[h],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[b]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[b]||s.floating[m]);const E=C/2-j/2,A=N/2-g[m]/2-1,F=Qr(p[x],A),Z=Qr(p[v],A),O=F,q=N-g[m]-Z,H=N/2-g[m]/2+E,J=hm(O,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[m]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(h){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===v||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function A0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function F0(e){return DL.some(t=>e[t]>=0)}const HL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=A0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:F0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=A0(s,n.floating);return{data:{escapedOffsets:i,escaped:F0(i)}}}default:return{}}}}};async function GL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,f=s&&c?-1:1,p=Mo(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:m}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return l&&typeof m=="number"&&(h=l==="end"?m*-1:m),c?{x:h*f,y:d*u}:{x:d*u,y:h*f}}const WL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await GL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},KL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:w=>{let{x,y:v}=w;return{x,y:v}}},...c}=Mo(e,t),u={x:n,y:r},f=await Ec(t,c),p=Es(Ao(o)),d=jy(p);let h=u[d],m=u[p];if(s){const w=d==="y"?"top":"left",x=d==="y"?"bottom":"right",v=h+f[w],b=h-f[x];h=hm(v,h,b)}if(i){const w=p==="y"?"top":"left",x=p==="y"?"bottom":"right",v=m+f[w],b=m-f[x];m=hm(v,m,b)}const g=l.fn({...t,[d]:h,[p]:m});return{...g,data:{x:g.x-n,y:g.y-r}}}}},qL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),f={x:n,y:r},p=Es(o),d=jy(p);let h=f[d],m=f[p];const g=Mo(l,t),w=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const b=d==="y"?"height":"width",C=s.reference[d]-s.floating[b]+w.mainAxis,j=s.reference[d]+s.reference[b]-w.mainAxis;hj&&(h=j)}if(u){var x,v;const b=d==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[p]-s.floating[b]+(C&&((x=i.offset)==null?void 0:x[p])||0)+(C?0:w.crossAxis),S=s.reference[p]+s.reference[b]+(C?0:((v=i.offset)==null?void 0:v[p])||0)-(C?w.crossAxis:0);mS&&(m=S)}return{[d]:h,[p]:m}}}},ZL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),f=Gi(n),p=Es(n)==="y",{width:d,height:h}=r.floating;let m,g;u==="top"||u==="bottom"?(m=u,g=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=u,m=f==="end"?"top":"bottom");const w=h-c.top-c.bottom,x=d-c.left-c.right,v=Qr(h-c[m],w),b=Qr(d-c[g],x),C=!t.middlewareData.shift;let j=v,S=b;if(p?S=f||C?Qr(b,x):x:j=f||C?Qr(v,w):w,C&&!f){const E=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);p?S=d-2*(E!==0||A!==0?E+A:Jn(c.left,c.right)):j=h-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return d!==N.width||h!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return fE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(fE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function fE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function L0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function JL(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ty(e){const t=Ny(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function YL(e){let t=Ts(e);for(;so(t)&&!Ii(t);){if(gp(t))return null;if(Ty(t))return t;t=Ts(t)}return null}function Ny(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ii(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||L0(e)&&e.host||Ho(e);return L0(t)?t.host:t}function pE(e){const t=Ts(e);return Ii(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:pE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=pE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function hE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function ky(e){return oo(e)?e:e.contextElement}function yi(e){const t=ky(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=hE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const XL=_s(0);function gE(e){const t=er(e);return!Ny()||!t.visualViewport?XL:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function QL(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=ky(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=QL(s,n,r)?gE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,f=o.width/i.x,p=o.height/i.y;if(s){const d=er(s),h=r&&oo(r)?er(r):r;let m=d,g=m.frameElement;for(;g&&r&&h!==m;){const w=yi(g),x=g.getBoundingClientRect(),v=Fr(g),b=x.left+(g.clientLeft+parseFloat(v.paddingLeft))*w.x,C=x.top+(g.clientTop+parseFloat(v.paddingTop))*w.y;c*=w.x,u*=w.y,f*=w.x,p*=w.y,c+=b,u+=C,m=er(g),g=m.frameElement}}return ff({width:f,height:p,x:c,y:u})}function e$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const f=_s(0),p=so(r);if((p||!p&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const d=wa(r);u=yi(r),f.x=d.x+r.clientLeft,f.y=d.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+f.x,y:n.y*u.y-c.scrollTop*u.y+f.y}}function t$(e){return Array.from(e.getClientRects())}function mE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function n$(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+mE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function r$(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Ny();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function o$(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function $0(e,t,n){let r;if(t==="viewport")r=r$(e,n);else if(t==="document")r=n$(Ho(e));else if(oo(t))r=o$(t,n);else{const o=gE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function vE(e,t){const n=Ts(e);return n===t||!oo(n)||Ii(n)?!1:Fr(n).position==="fixed"||vE(n,t)}function s$(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Ii(i);){const l=Fr(i),c=Ty(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&vE(e,i))?r=r.filter(f=>f!==i):o=l,i=Ts(i)}return t.set(e,r),r}function a$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:s$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,f)=>{const p=$0(t,f,o);return u.top=Jn(p.top,u.top),u.right=Qr(p.right,u.right),u.bottom=Qr(p.bottom,u.bottom),u.left=Jn(p.left,u.left),u},$0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function i$(e){const{width:t,height:n}=hE(e);return{width:t,height:n}}function l$(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const p=wa(t,!0,s,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else o&&(c.x=mE(o));const u=i.left+l.scrollLeft-c.x,f=i.top+l.scrollTop-c.y;return{x:u,y:f,width:i.width,height:i.height}}function Ah(e){return Fr(e).position==="static"}function z0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function yE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Ii(o);){if(oo(o)&&!Ah(o))return o;o=Ts(o)}return n}let r=z0(e,t);for(;r&&JL(r)&&Ah(r);)r=z0(r,t);return r&&Ii(r)&&Ah(r)&&!Ty(r)?n:r||YL(e)||n}const c$=async function(e){const t=this.getOffsetParent||yE,n=this.getDimensions,r=await n(e.floating);return{reference:l$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function u$(e){return Fr(e).direction==="rtl"}const d$={convertOffsetParentRelativeRectToViewportRelativeRect:e$,getDocumentElement:Ho,getClippingRect:a$,getOffsetParent:yE,getElementRects:c$,getClientRects:t$,getDimensions:i$,getScale:yi,isElement:oo,isRTL:u$};function f$(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:f,width:p,height:d}=e.getBoundingClientRect();if(l||t(),!p||!d)return;const h=Ku(f),m=Ku(o.clientWidth-(u+p)),g=Ku(o.clientHeight-(f+d)),w=Ku(u),v={rootMargin:-h+"px "+-m+"px "+-g+"px "+-w+"px",threshold:Jn(0,Qr(1,c))||1};let b=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!b)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}b=!1}try{n=new IntersectionObserver(C,{...v,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,v)}n.observe(e)}return i(!0),s}function p$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=ky(e),f=o||s?[...u?Tc(u):[],...Tc(t)]:[];f.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const p=u&&l?f$(u,n):null;let d=-1,h=null;i&&(h=new ResizeObserver(x=>{let[v]=x;v&&v.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(t)})),n()}),u&&!c&&h.observe(u),h.observe(t));let m,g=c?wa(e):null;c&&w();function w(){const x=wa(e);g&&(x.x!==g.x||x.y!==g.y||x.width!==g.width||x.height!==g.height)&&n(),g=x,m=requestAnimationFrame(w)}return n(),()=>{var x;f.forEach(v=>{o&&v.removeEventListener("scroll",n),s&&v.removeEventListener("resize",n)}),p==null||p(),(x=h)==null||x.disconnect(),h=null,c&&cancelAnimationFrame(m)}}const h$=WL,g$=KL,m$=BL,v$=ZL,y$=HL,V0=UL,x$=qL,w$=(e,t,n)=>{const r=new Map,o={platform:d$,...n},s={...o.platform,_c:r};return VL(e,t,{...o,platform:s})};var wd=typeof document<"u"?y.useLayoutEffect:y.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function xE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function U0(e,t){const n=xE(e);return Math.round(t*n)/n}function B0(e){const t=y.useRef(e);return wd(()=>{t.current=e}),t}function b$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[f,p]=y.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[d,h]=y.useState(r);pf(d,r)||h(r);const[m,g]=y.useState(null),[w,x]=y.useState(null),v=y.useCallback(K=>{K!==S.current&&(S.current=K,g(K))},[]),b=y.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||m,j=i||w,S=y.useRef(null),N=y.useRef(null),E=y.useRef(f),A=c!=null,F=B0(c),Z=B0(o),O=y.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:d};Z.current&&(K.platform=Z.current),w$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(E.current,L)&&(E.current=L,Ls.flushSync(()=>{p(L)}))})},[d,t,n,Z]);wd(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,p(K=>({...K,isPositioned:!1})))},[u]);const q=y.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=y.useMemo(()=>({reference:S,floating:N,setReference:v,setFloating:b}),[v,b]),J=y.useMemo(()=>({reference:C,floating:j}),[C,j]),re=y.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=U0(J.floating,f.x),L=U0(J.floating,f.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...xE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,f.x,f.y]);return y.useMemo(()=>({...f,update:O,refs:H,elements:J,floatingStyles:re}),[f,O,H,J,re])}const S$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?V0({element:r.current,padding:o}).fn(n):{}:r?V0({element:r,padding:o}).fn(n):{}}}},C$=(e,t)=>({...h$(e),options:[e,t]}),j$=(e,t)=>({...g$(e),options:[e,t]}),_$=(e,t)=>({...x$(e),options:[e,t]}),E$=(e,t)=>({...m$(e),options:[e,t]}),T$=(e,t)=>({...v$(e),options:[e,t]}),N$=(e,t)=>({...y$(e),options:[e,t]}),k$=(e,t)=>({...S$(e),options:[e,t]});var R$="Arrow",wE=y.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});wE.displayName=R$;var P$=wE;function bE(e){const[t,n]=y.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ry="Popper",[SE,vp]=lo(Ry),[I$,CE]=SE(Ry),jE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=y.useState(null);return a.jsx(I$,{scope:t,anchor:r,onAnchorChange:o,children:n})};jE.displayName=Ry;var _E="PopperAnchor",EE=y.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=CE(_E,n),i=y.useRef(null),l=ut(t,i);return y.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});EE.displayName=_E;var Py="PopperContent",[D$,O$]=SE(Py),TE=y.forwardRef((e,t)=>{var W,we,Pe,Fe,Ie,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:p="partial",hideWhenDetached:d=!1,updatePositionStrategy:h="optimized",onPlaced:m,...g}=e,w=CE(Py,n),[x,v]=y.useState(null),b=ut(t,Xe=>v(Xe)),[C,j]=y.useState(null),S=bE(C),N=(S==null?void 0:S.width)??0,E=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(A$),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=b$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>p$(...Xe,{animationFrame:h==="always"}),elements:{reference:w.anchor},middleware:[C$({mainAxis:o+E,alignmentAxis:i}),c&&j$({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?_$():void 0,...q}),c&&E$({...q}),T$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:_}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${_}px`)}}),C&&k$({element:C,padding:l}),F$({arrowWidth:N,arrowHeight:E}),d&&N$({strategy:"referenceHidden",...q})]}),[L,te]=RE(re),fe=wr(m);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Pe=z.arrow)==null?void 0:Pe.centerOffset)!==0,[ie,oe]=y.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Ie=z.transformOrigin)==null?void 0:Ie.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(D$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...g,ref:b,style:{...g.style,animation:K?void 0:"none"}})})})});TE.displayName=Py;var NE="PopperArrow",M$={top:"bottom",right:"left",bottom:"top",left:"right"},kE=y.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=O$(NE,r),i=M$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(P$,{...o,ref:n,style:{...o.style,display:"block"}})})});kE.displayName=NE;function A$(e){return e!==null}var F$=e=>({name:"transformOrigin",options:e,fn(t){var w,x,v;const{placement:n,rects:r,middlewareData:o}=t,i=((w=o.arrow)==null?void 0:w.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,f]=RE(n),p={start:"0%",center:"50%",end:"100%"}[f],d=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,h=(((v=o.arrow)==null?void 0:v.y)??0)+c/2;let m="",g="";return u==="bottom"?(m=i?p:`${d}px`,g=`${-c}px`):u==="top"?(m=i?p:`${d}px`,g=`${r.floating.height+c}px`):u==="right"?(m=`${-c}px`,g=i?p:`${h}px`):u==="left"&&(m=`${r.floating.width+c}px`,g=i?p:`${h}px`),{data:{x:m,y:g}}}});function RE(e){const[t,n="center"]=e.split("-");return[t,n]}var PE=jE,IE=EE,DE=TE,OE=kE;function ME(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var L$="VisuallyHidden",AE=y.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));AE.displayName=L$;var $$=[" ","Enter","ArrowUp","ArrowDown"],z$=[" ","Enter"],cu="Select",[yp,xp,V$]=Cy(cu),[Ki,KK]=lo(cu,[V$,vp]),wp=vp(),[U$,Vs]=Ki(cu),[B$,H$]=Ki(cu),FE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:f,autoComplete:p,disabled:d,required:h}=e,m=wp(t),[g,w]=y.useState(null),[x,v]=y.useState(null),[b,C]=y.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[E,A]=js({prop:i,defaultProp:l,onChange:c}),F=y.useRef(null),Z=g?!!g.closest("form"):!0,[O,q]=y.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(PE,{...m,children:a.jsxs(U$,{required:h,scope:t,trigger:g,onTriggerChange:w,valueNode:x,onValueNodeChange:v,valueNodeHasChildren:b,onValueNodeHasChildrenChange:C,contentId:Ir(),value:E,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:d,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(B$,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:y.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(lT,{"aria-hidden":!0,required:h,tabIndex:-1,name:f,autoComplete:p,value:E,onChange:J=>A(J.target.value),disabled:d,children:[E===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};FE.displayName=cu;var LE="SelectTrigger",$E=y.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(LE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[f,p,d]=cT(m=>{const g=u().filter(v=>!v.disabled),w=g.find(v=>v.value===i.value),x=uT(g,m,w);x!==void 0&&i.onValueChange(x.value)}),h=()=>{l||(i.onOpenChange(!0),d())};return a.jsx(IE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":iT(i.value)?"":void 0,...o,ref:c,onClick:je(o.onClick,m=>{m.currentTarget.focus()}),onPointerDown:je(o.onPointerDown,m=>{const g=m.target;g.hasPointerCapture(m.pointerId)&&g.releasePointerCapture(m.pointerId),m.button===0&&m.ctrlKey===!1&&(h(),i.triggerPointerDownPosRef.current={x:Math.round(m.pageX),y:Math.round(m.pageY)},m.preventDefault())}),onKeyDown:je(o.onKeyDown,m=>{const g=f.current!=="";!(m.ctrlKey||m.altKey||m.metaKey)&&m.key.length===1&&p(m.key),!(g&&m.key===" ")&&$$.includes(m.key)&&(h(),m.preventDefault())})})})});$E.displayName=LE;var zE="SelectValue",VE=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(zE,n),{onValueNodeHasChildrenChange:u}=c,f=s!==void 0,p=ut(t,c.onValueNodeChange);return bn(()=>{u(f)},[u,f]),a.jsx(Ve.span,{...l,ref:p,style:{pointerEvents:"none"},children:iT(c.value)?a.jsx(a.Fragment,{children:i}):s})});VE.displayName=zE;var G$="SelectIcon",UE=y.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});UE.displayName=G$;var W$="SelectPortal",BE=e=>a.jsx(lp,{asChild:!0,...e});BE.displayName=W$;var ba="SelectContent",HE=y.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=y.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(GE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(WE,{...e,ref:t})});HE.displayName=ba;var vo=10,[GE,Us]=Ki(ba),K$="SelectContentImpl",WE=y.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w,...x}=e,v=Vs(ba,n),[b,C]=y.useState(null),[j,S]=y.useState(null),N=ut(t,W=>C(W)),[E,A]=y.useState(null),[F,Z]=y.useState(null),O=xp(n),[q,H]=y.useState(!1),J=y.useRef(!1);y.useEffect(()=>{if(b)return py(b)},[b]),fy();const re=y.useCallback(W=>{const[we,...Pe]=O().map(he=>he.ref.current),[Fe]=Pe.slice(-1),Ie=document.activeElement;for(const he of W)if(he===Ie||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Ie))return},[O,j]),K=y.useCallback(()=>re([E,b]),[re,E,b]);y.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=v;y.useEffect(()=>{if(b){let W={x:0,y:0};const we=Fe=>{var Ie,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Ie=L.current)==null?void 0:Ie.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Pe=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():b.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[b,z,L]),y.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=cT(W=>{const we=O().filter(Ie=>!Ie.disabled),Pe=we.find(Ie=>Ie.ref.current===document.activeElement),Fe=uT(we,W,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[v.value]),ne=y.useCallback(()=>b==null?void 0:b.focus(),[b]),Q=y.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(v.value!==void 0&&v.value===we||Fe)&&Z(W)},[v.value]),ie=r==="popper"?mm:KE,oe=ie===mm?{side:l,sideOffset:c,align:u,alignOffset:f,arrowPadding:p,collisionBoundary:d,collisionPadding:h,sticky:m,hideWhenDetached:g,avoidCollisions:w}:{};return a.jsx(GE,{scope:n,content:b,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:E,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:v.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:je(o,W=>{var we;(we=v.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:je(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Ie=W.target,he=Fe.indexOf(Ie);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});WE.displayName=K$;var q$="SelectItemAlignedPosition",KE=y.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=y.useState(null),[u,f]=y.useState(null),p=ut(t,N=>f(N)),d=xp(n),h=y.useRef(!1),m=y.useRef(!0),{viewport:g,selectedItem:w,selectedItemText:x,focusSelectedItem:v}=i,b=y.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&g&&w&&x){const N=s.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Ie=F.left-E.left,he=A.left-Ie,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Ie=E.right-F.right,he=window.innerWidth-A.right-Ie,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=O0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=d(),O=window.innerHeight-vo*2,q=g.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(w.offsetHeight*5,L),fe=window.getComputedStyle(g),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=O-Q,oe=w.offsetHeight/2,W=w.offsetTop+oe,we=J+re+W,Pe=L-we;if(we<=Q){const Ie=w===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-g.offsetTop-g.offsetHeight,Xe=Math.max(ie,oe+(Ie?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Ie=w===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+g.offsetTop+(Ie?B:0)+oe)+Pe;l.style.height=Xe+"px",g.scrollTop=we-Q+g.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[d,s.trigger,s.valueNode,l,u,g,w,x,s.dir,r]);bn(()=>b(),[b]);const[C,j]=y.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=y.useCallback(N=>{N&&m.current===!0&&(b(),v==null||v(),m.current=!1)},[b,v]);return a.jsx(J$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:h,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});KE.displayName=q$;var Z$="SelectPopperPosition",mm=y.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(DE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});mm.displayName=Z$;var[J$,Iy]=Ki(ba,{}),vm="SelectViewport",qE=y.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(vm,n),i=Iy(vm,n),l=ut(t,s.onViewportChange),c=y.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:je(o.onScroll,u=>{const f=u.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:d}=i;if(d!=null&&d.current&&p){const h=Math.abs(c.current-f.scrollTop);if(h>0){const m=window.innerHeight-vo*2,g=parseFloat(p.style.minHeight),w=parseFloat(p.style.height),x=Math.max(g,w);if(x0?C:0,p.style.justifyContent="flex-end")}}}c.current=f.scrollTop})})})]})});qE.displayName=vm;var ZE="SelectGroup",[Y$,X$]=Ki(ZE),Q$=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ir();return a.jsx(Y$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});Q$.displayName=ZE;var JE="SelectLabel",YE=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=X$(JE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});YE.displayName=JE;var hf="SelectItem",[e4,XE]=Ki(hf),QE=y.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[f,p]=y.useState(s??""),[d,h]=y.useState(!1),m=ut(t,x=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,x,r,o)}),g=Ir(),w=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(e4,{scope:n,value:r,disabled:o,textId:g,isSelected:u,onItemTextChange:y.useCallback(x=>{p(v=>v||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:f,children:a.jsx(Ve.div,{role:"option","aria-labelledby":g,"data-highlighted":d?"":void 0,"aria-selected":u&&d,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:m,onFocus:je(i.onFocus,()=>h(!0)),onBlur:je(i.onBlur,()=>h(!1)),onPointerUp:je(i.onPointerUp,w),onPointerMove:je(i.onPointerMove,x=>{var v;o?(v=c.onItemLeave)==null||v.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:je(i.onPointerLeave,x=>{var v;x.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:je(i.onKeyDown,x=>{var b;((b=c.searchRef)==null?void 0:b.current)!==""&&x.key===" "||(z$.includes(x.key)&&w(),x.key===" "&&x.preventDefault())})})})})});QE.displayName=hf;var Ol="SelectItemText",eT=y.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=XE(Ol,n),u=H$(Ol,n),[f,p]=y.useState(null),d=ut(t,x=>p(x),c.onItemTextChange,x=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,x,c.value,c.disabled)}),h=f==null?void 0:f.textContent,m=y.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:g,onNativeOptionRemove:w}=u;return bn(()=>(g(m),()=>w(m)),[g,w,m]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:d}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});eT.displayName=Ol;var tT="SelectItemIndicator",nT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return XE(tT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});nT.displayName=tT;var ym="SelectScrollUpButton",rT=y.forwardRef((e,t)=>{const n=Us(ym,e.__scopeSelect),r=Iy(ym,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});rT.displayName=ym;var xm="SelectScrollDownButton",oT=y.forwardRef((e,t)=>{const n=Us(xm,e.__scopeSelect),r=Iy(xm,e.__scopeSelect),[o,s]=y.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,f=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(sT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});oT.displayName=xm;var sT=y.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=y.useRef(null),l=xp(n),c=y.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return y.useEffect(()=>()=>c(),[c]),bn(()=>{var f;const u=l().find(p=>p.ref.current===document.activeElement);(f=u==null?void 0:u.ref.current)==null||f.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:je(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:je(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:je(o.onPointerLeave,()=>{c()})})}),t4="SelectSeparator",aT=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});aT.displayName=t4;var wm="SelectArrow",n4=y.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(wm,n),i=Us(wm,n);return s.open&&i.position==="popper"?a.jsx(OE,{...o,...r,ref:t}):null});n4.displayName=wm;function iT(e){return e===""||e===void 0}var lT=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=y.useRef(null),s=ut(t,o),i=ME(n);return y.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&f){const p=new Event("change",{bubbles:!0});f.call(l,n),l.dispatchEvent(p)}},[i,n]),a.jsx(AE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});lT.displayName="BubbleSelect";function cT(e){const t=wr(e),n=y.useRef(""),r=y.useRef(0),o=y.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=y.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function uT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=r4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function r4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var o4=FE,dT=$E,s4=VE,a4=UE,i4=BE,fT=HE,l4=qE,pT=YE,hT=QE,c4=eT,u4=nT,gT=rT,mT=oT,vT=aT;const St=o4,Ct=s4,mt=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(dT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(a4,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=dT.displayName;const yT=y.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(oA,{className:"h-4 w-4"})}));yT.displayName=gT.displayName;const xT=y.forwardRef(({className:e,...t},n)=>a.jsx(mT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));xT.displayName=mT.displayName;const vt=y.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(i4,{children:a.jsxs(fT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(yT,{}),a.jsx(l4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(xT,{})]})}));vt.displayName=fT.displayName;const d4=y.forwardRef(({className:e,...t},n)=>a.jsx(pT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));d4.displayName=pT.displayName;const me=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(hT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(u4,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(c4,{children:t})]}));me.displayName=hT.displayName;const f4=y.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));f4.displayName=vT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,bm=e=>y.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function p4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:f,nodeRef:p,isIn:d,playToast:h}=i;const m=r?`${t}--${c}`:t,g=r?`${n}--${c}`:n,w=y.useRef(0);return y.useLayoutEffect(()=>{const x=p.current,v=m.split(" "),b=C=>{C.target===p.current&&(h(),x.removeEventListener("animationend",b),x.removeEventListener("animationcancel",b),w.current===0&&C.type!=="animationcancel"&&x.classList.remove(...v))};x.classList.add(...v),x.addEventListener("animationend",b),x.addEventListener("animationcancel",b)},[]),y.useEffect(()=>{const x=p.current,v=()=>{x.removeEventListener("animationend",v),o?p4(x,f,s):f()};d||(u?v():(w.current=1,x.className+=` ${g}`,x.addEventListener("animationend",v)))},[d]),Se.createElement(Se.Fragment,null,l)}}function H0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const Sm=new Set,h4=e=>Sm.forEach(t=>t(e)),wT=()=>kn.size>0;function bT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function ST(e,t){bm(e)&&(wT()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function G0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function g4(e){const{subscribe:t,getSnapshot:n,setProps:r}=y.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(f,p,d){let h=1,m=0,g=[],w=[],x=[],v=p;const b=new Map,C=new Set,j=()=>{x=Array.from(b.values()),C.forEach(E=>E())},S=E=>{w=E==null?[]:w.filter(A=>A!==E),j()},N=E=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=E.props,q=Z==null;E.staleId&&b.delete(E.staleId),b.set(A,E),w=[...w,E.props.toastId].filter(H=>H!==E.staleId),j(),d(H0(E,q?"added":"updated")),q&&Xn(F)&&F(y.isValidElement(O)&&O.props)};return{id:f,props:v,observe:E=>(C.add(E),()=>C.delete(E)),toggle:(E,A)=>{b.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(E)})},removeToast:S,toasts:b,clearQueue:()=>{m-=g.length,g=[]},buildToast:(E,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==f:f!==1,W=b.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&m++;const K={...v,style:v.toastStyle,key:h++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:bd(A.className||v.toastClassName),bodyClassName:bd(A.bodyClassName||v.bodyClassName),progressClassName:bd(A.progressClassName||v.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=v.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=b.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(y.isValidElement(Q)&&Q.props),d(H0(B,"removed")),b.delete(F),m--,m<0&&(m=0),g.length>0?N(g.shift()):j()}};var z,L;K.closeButton=v.closeButton,A.closeButton===!1||bm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!bm(v.closeButton)||v.closeButton);let te=E;y.isValidElement(E)&&!ca(E.type)?te=y.cloneElement(E,{closeToast:J,toastProps:K,data:O}):Xn(E)&&(te=E({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};v.limit&&v.limit>0&&m>v.limit&&re?g.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(E){v=E},setToggle:(E,A)=>{b.get(E).toggle=A},isToastActive:E=>w.some(A=>A===E),getSnapshot:()=>v.newestOnTop?x.reverse():x}}(i,s,h4);kn.set(i,c);const u=c.observe(l);return kc.forEach(f=>ST(f.content,f.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=y.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:bT,count:o==null?void 0:o.length}}function m4(e){const[t,n]=y.useState(!1),[r,o]=y.useState(!1),s=y.useRef(null),i=y.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:f,closeOnClick:p}=e;var d,h;function m(){n(!0)}function g(){n(!1)}function w(b){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&g(),i.delta=e.draggableDirection==="x"?b.clientX-i.start:b.clientY-i.start,i.start!==b.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",w),document.removeEventListener("pointerup",x);const b=s.current;if(i.canDrag&&i.didMove&&b){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();b.style.transition="transform 0.2s, opacity 0.2s",b.style.removeProperty("transform"),b.style.removeProperty("opacity")}}(h=kn.get((d={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(d.id,d.fn),y.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||g(),window.addEventListener("focus",m),window.addEventListener("blur",g),()=>{window.removeEventListener("focus",m),window.removeEventListener("blur",g)}},[e.pauseOnFocusLoss]);const v={onPointerDown:function(b){if(e.draggable===!0||e.draggable===b.pointerType){i.didMove=!1,document.addEventListener("pointermove",w),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=b.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=b.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(b){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();b.nativeEvent.type!=="touchend"&&e.pauseOnHover&&b.clientX>=S&&b.clientX<=N&&b.clientY>=C&&b.clientY<=j?g():m()}};return l&&c&&(v.onMouseEnter=g,e.stacked||(v.onMouseLeave=m)),p&&(v.onClick=b=>{f&&f(b),i.canCloseOnClick&&u()}),{playToast:m,pauseToast:g,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:v}}function v4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:f,isIn:p,theme:d}=e;const h=s||c&&u===0,m={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(m.transform=`scaleX(${u})`);const g=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${d}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":f}),w=Xn(i)?i({rtl:f,type:o,defaultClassName:g}):jo(g,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{p&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${d} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:w,style:m,...x}))}let y4=1;const CT=()=>""+y4++;function x4(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:CT()}function Ql(e,t){return ST(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:x4(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(f,p,d)=>{if(p==null)return void lt.dismiss(r);const h={type:f,...l,...n,data:d},m=ca(p)?{render:p}:p;return r?lt.update(r,{...h,...m}):lt(m.render,{...h,...m}),d},u=Xn(e)?e():e;return u.then(f=>c("success",i,f)).catch(f=>c("error",s,f)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(wT()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=bT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:CT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Sm.add(e),()=>{Sm.delete(e)}},lt.play=e=>G0(!0,e),lt.pause=e=>G0(!1,e);const w4=typeof window<"u"?y.useLayoutEffect:y.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Fh={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},b4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=m4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:f,hideProgressBar:p,closeToast:d,transition:h,position:m,className:g,style:w,bodyClassName:x,bodyStyle:v,progressClassName:b,progressStyle:C,updateId:j,role:S,progress:N,rtl:E,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${f}`,{"Toastify__toast--rtl":E},{"Toastify__toast--close-on-click":q}),re=Xn(g)?g({rtl:E,position:m,type:f,defaultClassName:J}):jo(J,g),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):y.isValidElement(ie)?oe=y.cloneElement(ie,W):Q?oe=Fh.spinner():(we=>we in Fh)(ne)&&(oe=Fh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:d,type:f,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):y.isValidElement(i)?y.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(h,{isIn:Z,done:F,position:m,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:w,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:f}):jo("Toastify__toast-body",x),style:v},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(v4,{...j&&!z?{key:`pb-${j}`}:{},rtl:E,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:d,hide:p,type:f,style:C,className:b,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},S4=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const C4={position:"top-right",transition:S4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function j4(e){let t={...C4,...e};const n=e.stacked,[r,o]=y.useState(!0),s=y.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=g4(t),{className:u,style:f,rtl:p,containerId:d}=t;function h(g){const w=jo("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":p});return Xn(u)?u({position:g,rtl:p,defaultClassName:w}):jo(w,bd(u))}function m(){n&&(o(!0),lt.play())}return w4(()=>{if(n){var g;const w=s.current.querySelectorAll('[data-in="true"]'),x=12,v=(g=t.position)==null?void 0:g.includes("top");let b=0,C=0;Array.from(w).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=v?"top":"bot");const E=b*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${v?E:-1*E}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),b+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:d,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:m},i((g,w)=>{const x=w.length?{...f}:{...f,pointerEvents:"none"};return Se.createElement("div",{className:h(g),style:x,key:`container-${g}`},w.map(v=>{let{content:b,props:C}=v;return Se.createElement(b4,{...C,stacked:n,collapseAll:m,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},b)}))}))}class _4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new _4,W0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},jT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?W0(r.ref,n,e):r.refs&&r.refs.forEach(o=>W0(o,n,e))}},E4=(e,t)=>{t.shouldUseNativeValidation&&jT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(T4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},T4=(e,t)=>e.some(n=>n.startsWith(t+"."));var N4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(f){return f.errors.forEach(function(p){return e.push(p)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=eE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&jT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:E4(N4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Cm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Cm||(Cm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),k4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let _T=Di;function R4(e){_T=e}function mf(){return _T}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},P4=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),jm=e=>e.status==="aborted",_m=e=>e.status==="dirty",Rc=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function ET(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ee;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ee||(Ee={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const K0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:f}=e;return i.code==="invalid_enum_value"?{message:f??l.defaultError}:typeof l.data>"u"?{message:(c=f??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=f??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return K0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return K0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new Dy({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const I4=/^c[^\s-]{8,}$/i,D4=/^[0-9a-z]+$/,O4=/^[0-9A-HJKMNP-TV-Z]{26}$/,M4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,A4=/^[a-z0-9_-]{21}$/i,F4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,L4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Lh;const z4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,V4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,U4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,TT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",B4=new RegExp(`^${TT}$`);function NT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function H4(e){return new RegExp(`^${NT(e)}$`)}function kT(e){let t=`${TT}T${NT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function G4(e,t){return!!((t==="v4"||!t)&&z4.test(e)||(t==="v6"||!t)&&V4.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Ee.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ee.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ee.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ee.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ee.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ee.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ee.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ee.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ee.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ee.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ee.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Ee.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ee.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ee.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ee.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ee.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ee.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ee.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ee.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ee.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ee.errToObj(n)})}nonempty(t){return this.min(1,Ee.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function W4(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?W4(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ee.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ee.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ee.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ee.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Ic extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Ic.create=e=>new Ic({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ee.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ee.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Ee.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Ee.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Ee.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Ps?Ps.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const f=s[u],p=o.data[u];c.push({key:{status:"valid",value:u},value:f._parse(new ao(o,p,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of l)c.push({key:{status:"valid",value:f},value:{status:"valid",value:o.data[f]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of l){const p=o.data[f];c.push({key:{status:"valid",value:f},value:u._parse(new ao(o,p,o.path,f)),alwaysSet:f in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of c){const p=await f.key,d=await f.value;u.push({key:p,value:d,alwaysSet:f.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Ee.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Ee.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return RT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=c._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Ps?[null,...go(e.unwrap())]:e instanceof Dy||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Em(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Em(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(jm(s)||jm(i))return $e;const l=Em(s.value,i.value);return l.valid?((_m(s)||_m(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,f=await c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,f=c.value;if(u.status==="aborted"||f.status==="aborted")return $e;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),l.set(u.value,f.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const f of c){if(f.status==="aborted")return $e;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Ee.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Ee.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return Pn(async function(...c){const u=new tr([]),f=await l._def.args.parseAsync(c,s).catch(h=>{throw u.addIssue(r(c,h)),u}),p=await Reflect.apply(i,this,f);return await l._def.returns._def.type.parseAsync(p,s).catch(h=>{throw u.addIssue(o(p,h)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const f=Reflect.apply(i,this,u.data),p=l._def.returns.safeParse(f,s);if(!p.success)throw new tr([o(f,p.error)]);return p.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function RT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||ET(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=RT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||ET(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const K4=Symbol("zod_brand");class Dy extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function PT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const q4={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Z4=(e,t={message:`Input not instance of ${e.name}`})=>PT(n=>n instanceof e,t),IT=Nr.create,DT=Ns.create,J4=Sf.create,Y4=ks.create,OT=Ic.create,X4=Sa.create,Q4=xf.create,ez=Dc.create,tz=Oc.create,nz=Oi.create,rz=ua.create,oz=Fo.create,sz=wf.create,az=Or.create,iz=kt.create,lz=kt.strictCreate,cz=Mc.create,uz=Cp.create,dz=Ac.create,fz=io.create,pz=Fc.create,hz=bf.create,gz=Ca.create,mz=xi.create,vz=Lc.create,yz=$c.create,xz=Rs.create,wz=zc.create,bz=Mi.create,q0=Lr.create,Sz=no.create,Cz=Ps.create,jz=Lr.createWithPreprocess,_z=uu.create,Ez=()=>IT().optional(),Tz=()=>DT().optional(),Nz=()=>OT().optional(),kz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Ic.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Rz=$e;var T=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:R4,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:P4,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:Pn,isAborted:jm,isDirty:_m,isValid:Rc,isAsync:Pc,get util(){return tt},get objectUtil(){return Cm},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:kT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Ic,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Ps,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:K4,ZodBranded:Dy,ZodPipeline:uu,ZodReadonly:Bc,custom:PT,Schema:qe,ZodSchema:qe,late:q4,get ZodFirstPartyTypeKind(){return Ae},coerce:kz,any:nz,array:az,bigint:Y4,boolean:OT,date:X4,discriminatedUnion:uz,effect:q0,enum:xz,function:mz,instanceof:Z4,intersection:dz,lazy:vz,literal:yz,map:hz,nan:J4,nativeEnum:wz,never:oz,null:tz,nullable:Cz,number:DT,object:iz,oboolean:Nz,onumber:Tz,optional:Sz,ostring:Ez,pipeline:_z,preprocess:jz,promise:bz,record:pz,set:gz,strictObject:lz,string:IT,symbol:Q4,transformer:q0,tuple:fz,undefined:ez,union:cz,unknown:rz,void:sz,NEVER:Rz,ZodIssueCode:ee,quotelessJson:k4,ZodError:tr});const Pz=T.object({name:T.string(),integration:T.string(),token:T.string(),number:T.string(),businessId:T.string()});function Iz({resetTable:e}){const[t,n]=y.useState(!1),r=tn({resolver:nn(Pz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const f={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await WM(f),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(f){console.error("Erro ao criar instância:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(I,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(br,{children:a.jsx(Te,{type:"submit",children:"Salvar"})})]})})]})]})}const MT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},$h=async e=>{try{const t=await KM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Dz(){const[e,t]=y.useState(!1),[n,r]=y.useState([]),[o,s]=y.useState([]),[i,l]=y.useState([]),[c,u]=y.useState("all"),f=ir(),p=()=>{t(!e)},d=v=>()=>{f(`/manager/instance/${v}/dashboard`)};y.useEffect(()=>{(async()=>{await $h(b=>{r(b)})})()},[]);const h=v=>{switch(v){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},m=async()=>{await $h(v=>{r(v)})},g=async v=>{var b,C,j;s([...o,v]);try{try{await w_(v)}catch(S){console.error("Erro ao fazer logout:",S)}await ZM(v),await new Promise(S=>setTimeout(S,1e3)),m()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(b=S==null?void 0:S.response)==null?void 0:b.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==v))}},w=async v=>{if(v===""){await m();return}const b=n.filter(C=>C.name.toLowerCase().includes(v.toLowerCase()));r(b)},x=async v=>{if(u(v),v==="all"){await m();return}await $h(b=>{const C=b.filter(j=>j.connectionStatus===v);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:m,size:"20"})}),a.jsx(Iz,{resetTable:m})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:v=>w(v.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:p,children:["Status ",a.jsx(sA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(v=>{var b,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(v.token)?v.token.substring(0,36)+"...":v.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(v.token)}}),i.includes(v.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==v.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{l([...i,v.token])}})]}),a.jsx("div",{className:"card-menu",onClick:d(v.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:v.name}),a.jsx("p",{className:"instance-description",children:v.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:v.ownerJid&&v.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(iA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((b=v==null?void 0:v._count)==null?void 0:b.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ey,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=v==null?void 0:v._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[h(v.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(v.name)?"disabled":""}`,onClick:()=>g(v.name),disabled:o.includes(v.name),children:o.includes(v.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},v.id)})})]})}var zh="rovingFocusGroup.onEntryFocus",Oz={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[Tm,AT,Mz]=Cy(jp),[Az,_p]=lo(jp,[Mz]),[Fz,Lz]=Az(jp),FT=y.forwardRef((e,t)=>a.jsx(Tm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Tm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx($z,{...e,ref:t})})}));FT.displayName=jp;var $z=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,d=y.useRef(null),h=ut(t,d),m=hp(s),[g=null,w]=js({prop:i,defaultProp:l,onChange:c}),[x,v]=y.useState(!1),b=wr(u),C=AT(n),j=y.useRef(!1),[S,N]=y.useState(0);return y.useEffect(()=>{const E=d.current;if(E)return E.addEventListener(zh,b),()=>E.removeEventListener(zh,b)},[b]),a.jsx(Fz,{scope:n,orientation:r,dir:m,loop:o,currentTabStopId:g,onItemFocus:y.useCallback(E=>w(E),[w]),onItemShiftTab:y.useCallback(()=>v(!0),[]),onFocusableItemAdd:y.useCallback(()=>N(E=>E+1),[]),onFocusableItemRemove:y.useCallback(()=>N(E=>E-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:je(e.onMouseDown,()=>{j.current=!0}),onFocus:je(e.onFocus,E=>{const A=!j.current;if(E.target===E.currentTarget&&A&&!x){const F=new CustomEvent(zh,Oz);if(E.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===g),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);zT(J,f)}}j.current=!1}),onBlur:je(e.onBlur,()=>v(!1))})})}),LT="RovingFocusGroupItem",$T=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Ir(),c=s||l,u=Lz(LT,n),f=u.currentTabStopId===c,p=AT(n),{onFocusableItemAdd:d,onFocusableItemRemove:h}=u;return y.useEffect(()=>{if(r)return d(),()=>h()},[r,d,h]),a.jsx(Tm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:f?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:je(e.onMouseDown,m=>{r?u.onItemFocus(c):m.preventDefault()}),onFocus:je(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:je(e.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){u.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const g=Uz(m,u.orientation,u.dir);if(g!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let x=p().filter(v=>v.focusable).map(v=>v.ref.current);if(g==="last")x.reverse();else if(g==="prev"||g==="next"){g==="prev"&&x.reverse();const v=x.indexOf(m.currentTarget);x=u.loop?Bz(x,v+1):x.slice(v+1)}setTimeout(()=>zT(x))}})})})});$T.displayName=LT;var zz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Vz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Uz(e,t,n){const r=Vz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return zz[r]}function zT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function Bz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var VT=FT,UT=$T,Nm=["Enter"," "],Hz=["ArrowDown","PageUp","Home"],BT=["ArrowUp","PageDown","End"],Gz=[...Hz,...BT],Wz={ltr:[...Nm,"ArrowRight"],rtl:[...Nm,"ArrowLeft"]},Kz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,qz,Zz]=Cy(du),[Na,HT]=lo(du,[Zz,vp,_p]),Ep=vp(),GT=_p(),[Jz,ka]=Na(du),[Yz,fu]=Na(du),WT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=y.useState(null),f=y.useRef(!1),p=wr(s),d=hp(o);return y.useEffect(()=>{const h=()=>{f.current=!0,document.addEventListener("pointerdown",m,{capture:!0,once:!0}),document.addEventListener("pointermove",m,{capture:!0,once:!0})},m=()=>f.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",m,{capture:!0}),document.removeEventListener("pointermove",m,{capture:!0})}},[]),a.jsx(PE,{...l,children:a.jsx(Jz,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:u,children:a.jsx(Yz,{scope:t,onClose:y.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:f,dir:d,modal:i,children:r})})})};WT.displayName=du;var Xz="MenuAnchor",Oy=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(IE,{...o,...r,ref:t})});Oy.displayName=Xz;var My="MenuPortal",[Qz,KT]=Na(My,{forceMount:void 0}),qT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(My,t);return a.jsx(Qz,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};qT.displayName=My;var vr="MenuContent",[eV,Ay]=Na(vr),ZT=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(tV,{...o,ref:t}):a.jsx(nV,{...o,ref:t})})})})}),tV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=y.useRef(null),o=ut(t,r);return y.useEffect(()=>{const s=r.current;if(s)return py(s)},[]),a.jsx(Fy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:je(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),nV=y.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx(Fy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Fy=y.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,disableOutsideScroll:m,...g}=e,w=ka(vr,n),x=fu(vr,n),v=Ep(n),b=GT(n),C=qz(n),[j,S]=y.useState(null),N=y.useRef(null),E=ut(t,N,w.onContentChange),A=y.useRef(0),F=y.useRef(""),Z=y.useRef(0),O=y.useRef(null),q=y.useRef("right"),H=y.useRef(0),J=m?up:y.Fragment,re=m?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Pe=>!Pe.disabled),B=document.activeElement,ne=(W=fe.find(Pe=>Pe.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Pe=>Pe.textValue),ie=hV(Q,te,ne),oe=(we=fe.find(Pe=>Pe.textValue===ie))==null?void 0:we.ref.current;(function Pe(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Pe(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};y.useEffect(()=>()=>window.clearTimeout(A.current),[]),fy();const z=y.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&mV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(eV,{scope:n,searchRef:F,onItemEnter:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:y.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:y.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:y.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:je(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:p,onInteractOutside:d,onDismiss:h,children:a.jsx(VT,{asChild:!0,...b,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:je(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(DE,{role:"menu","aria-orientation":"vertical","data-state":dN(w.open),"data-radix-menu-content":"",dir:x.dir,...v,...g,ref:E,style:{outline:"none",...g.style},onKeyDown:je(g.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Gz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);BT.includes(L.key)&&oe.reverse(),fV(oe)}),onBlur:je(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:je(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});ZT.displayName=vr;var rV="MenuGroup",Ly=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Ly.displayName=rV;var oV="MenuLabel",JT=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});JT.displayName=oV;var Cf="MenuItem",Z0="menu.itemSelect",Tp=y.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=y.useRef(null),i=fu(Cf,e.__scopeMenu),l=Ay(Cf,e.__scopeMenu),c=ut(t,s),u=y.useRef(!1),f=()=>{const p=s.current;if(!n&&p){const d=new CustomEvent(Z0,{bubbles:!0,cancelable:!0});p.addEventListener(Z0,h=>r==null?void 0:r(h),{once:!0}),N_(p,d),d.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(YT,{...o,ref:c,disabled:n,onClick:je(e.onClick,f),onPointerDown:p=>{var d;(d=e.onPointerDown)==null||d.call(e,p),u.current=!0},onPointerUp:je(e.onPointerUp,p=>{var d;u.current||(d=p.currentTarget)==null||d.click()}),onKeyDown:je(e.onKeyDown,p=>{const d=l.searchRef.current!=="";n||d&&p.key===" "||Nm.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Tp.displayName=Cf;var YT=y.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Ay(Cf,n),l=GT(n),c=y.useRef(null),u=ut(t,c),[f,p]=y.useState(!1),[d,h]=y.useState("");return y.useEffect(()=>{const m=c.current;m&&h((m.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??d,children:a.jsx(UT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":f?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:je(e.onPointerMove,Gc(m=>{r?i.onItemLeave(m):(i.onItemEnter(m),m.defaultPrevented||m.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:je(e.onPointerLeave,Gc(m=>i.onItemLeave(m))),onFocus:je(e.onFocus,()=>p(!0)),onBlur:je(e.onBlur,()=>p(!1))})})})}),sV="MenuCheckboxItem",XT=y.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(rN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":zy(n),onSelect:je(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});XT.displayName=sV;var QT="MenuRadioGroup",[aV,iV]=Na(QT,{value:void 0,onValueChange:()=>{}}),eN=y.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(aV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Ly,{...o,ref:t})})});eN.displayName=QT;var tN="MenuRadioItem",nN=y.forwardRef((e,t)=>{const{value:n,...r}=e,o=iV(tN,e.__scopeMenu),s=n===o.value;return a.jsx(rN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":zy(s),onSelect:je(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});nN.displayName=tN;var $y="MenuItemIndicator",[rN,lV]=Na($y,{checked:!1}),oN=y.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=lV($y,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":zy(s.checked)})})});oN.displayName=$y;var cV="MenuSeparator",sN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});sN.displayName=cV;var uV="MenuArrow",aN=y.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});aN.displayName=uV;var dV="MenuSub",[qK,iN]=Na(dV),Fl="MenuSubTrigger",lN=y.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=iN(Fl,e.__scopeMenu),s=Ay(Fl,e.__scopeMenu),i=y.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},f=y.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return y.useEffect(()=>f,[f]),y.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),a.jsx(Oy,{asChild:!0,...u,children:a.jsx(YT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":dN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:p=>{var d;(d=e.onClick)==null||d.call(e,p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:je(e.onPointerMove,Gc(p=>{s.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),f()},100))})),onPointerLeave:je(e.onPointerLeave,Gc(p=>{var h,m;f();const d=(h=n.content)==null?void 0:h.getBoundingClientRect();if(d){const g=(m=n.content)==null?void 0:m.dataset.side,w=g==="right",x=w?-5:5,v=d[w?"left":"right"],b=d[w?"right":"left"];s.onPointerGraceIntentChange({area:[{x:p.clientX+x,y:p.clientY},{x:v,y:d.top},{x:b,y:d.top},{x:b,y:d.bottom},{x:v,y:d.bottom}],side:g}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(p),p.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:je(e.onKeyDown,p=>{var h;const d=s.searchRef.current!=="";e.disabled||d&&p.key===" "||Wz[r.dir].includes(p.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),p.preventDefault())})})})});lN.displayName=Fl;var cN="MenuSubContent",uN=y.forwardRef((e,t)=>{const n=KT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=iN(cN,e.__scopeMenu),c=y.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx(Fy,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:f=>{var p;i.isUsingKeyboardRef.current&&((p=c.current)==null||p.focus()),f.preventDefault()},onCloseAutoFocus:f=>f.preventDefault(),onFocusOutside:je(e.onFocusOutside,f=>{f.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:je(e.onEscapeKeyDown,f=>{i.onClose(),f.preventDefault()}),onKeyDown:je(e.onKeyDown,f=>{var h;const p=f.currentTarget.contains(f.target),d=Kz[i.dir].includes(f.key);p&&d&&(s.onOpenChange(!1),(h=l.trigger)==null||h.focus(),f.preventDefault())})})})})})});uN.displayName=cN;function dN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function zy(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function fV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function pV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function hV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=pV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function gV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=f>r&&n<(u-l)*(r-c)/(f-c)+l&&(o=!o)}return o}function mV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return gV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var vV=WT,yV=Oy,xV=qT,wV=ZT,bV=Ly,SV=JT,CV=Tp,jV=XT,_V=eN,EV=nN,TV=oN,NV=sN,kV=aN,RV=lN,PV=uN,Vy="DropdownMenu",[IV,ZK]=lo(Vy,[HT]),Mn=HT(),[DV,fN]=IV(Vy),Uy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=y.useRef(null),[f=!1,p]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(DV,{scope:t,triggerId:Ir(),triggerRef:u,contentId:Ir(),open:f,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(d=>!d),[p]),modal:l,children:a.jsx(vV,{...c,open:f,onOpenChange:p,dir:r,modal:l,children:n})})};Uy.displayName=Vy;var pN="DropdownMenuTrigger",By=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=fN(pN,n),i=Mn(n);return a.jsx(yV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:je(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:je(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});By.displayName=pN;var OV="DropdownMenuPortal",hN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(xV,{...r,...n})};hN.displayName=OV;var gN="DropdownMenuContent",mN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=fN(gN,n),s=Mn(n),i=y.useRef(!1);return a.jsx(wV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:je(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:je(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,f=c.button===2||u;(!o.modal||f)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});mN.displayName=gN;var MV="DropdownMenuGroup",AV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(bV,{...o,...r,ref:t})});AV.displayName=MV;var FV="DropdownMenuLabel",vN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(SV,{...o,...r,ref:t})});vN.displayName=FV;var LV="DropdownMenuItem",yN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(CV,{...o,...r,ref:t})});yN.displayName=LV;var $V="DropdownMenuCheckboxItem",xN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(jV,{...o,...r,ref:t})});xN.displayName=$V;var zV="DropdownMenuRadioGroup",VV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(_V,{...o,...r,ref:t})});VV.displayName=zV;var UV="DropdownMenuRadioItem",wN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});wN.displayName=UV;var BV="DropdownMenuItemIndicator",bN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});bN.displayName=BV;var HV="DropdownMenuSeparator",SN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});SN.displayName=HV;var GV="DropdownMenuArrow",WV=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});WV.displayName=GV;var KV="DropdownMenuSubTrigger",CN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});CN.displayName=KV;var qV="DropdownMenuSubContent",jN=y.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});jN.displayName=qV;var ZV=Uy,JV=By,YV=hN,_N=mN,EN=vN,TN=yN,NN=xN,kN=wN,RN=bN,Go=SN,PN=CN,IN=jN;const Np=ZV,kp=JV,XV=y.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(PN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(rA,{className:"ml-auto h-4 w-4"})]}));XV.displayName=PN.displayName;const QV=y.forwardRef(({className:e,...t},n)=>a.jsx(IN,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));QV.displayName=IN.displayName;const qi=y.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(YV,{children:a.jsx(_N,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=_N.displayName;const xn=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(TN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=TN.displayName;const e3=y.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(NN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));e3.displayName=NN.displayName;const t3=y.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(RN,{children:a.jsx(lA,{className:"h-2 w-2 fill-current"})})}),t]}));t3.displayName=kN.displayName;const pu=y.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(EN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=EN.displayName;const Zi=y.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=y.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Hy=new zr,n3=async e=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,r3=async(e,t)=>(await Hy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,o3=async(e,t)=>(await Hy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function s3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=y.useState(null),[c,u]=y.useState([]),{remoteJid:f}=Ta();y.useEffect(()=>{const h=async(g,w)=>{try{const x=await r3(g,w);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},m=async(g,w)=>{try{const x=await o3(g,w);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&f&&(h(s.name,f),m(s.name,f))},[f,s,o]);const p=h=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})}),d=h=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Uy,{children:[a.jsx(By,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(mA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(yA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(h=>h.key.fromMe?p(h):d(h)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Te,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(gA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Te,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(nA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Gy="Tabs",[a3,JK]=lo(Gy,[_p]),DN=_p(),[i3,Wy]=a3(Gy),ON=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,f=hp(l),[p,d]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(i3,{scope:n,baseId:Ir(),value:p,onValueChange:d,orientation:i,dir:f,activationMode:c,children:a.jsx(Ve.div,{dir:f,"data-orientation":i,...u,ref:t})})});ON.displayName=Gy;var MN="TabsList",AN=y.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Wy(MN,n),i=DN(n);return a.jsx(VT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});AN.displayName=MN;var FN="TabsTrigger",LN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Wy(FN,n),l=DN(n),c=VN(i.baseId,r),u=UN(i.baseId,r),f=r===i.value;return a.jsx(UT,{asChild:!0,...l,focusable:!o,active:f,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":u,"data-state":f?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:je(e.onMouseDown,p=>{!o&&p.button===0&&p.ctrlKey===!1?i.onValueChange(r):p.preventDefault()}),onKeyDown:je(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&i.onValueChange(r)}),onFocus:je(e.onFocus,()=>{const p=i.activationMode!=="manual";!f&&!o&&p&&i.onValueChange(r)})})})});LN.displayName=FN;var $N="TabsContent",zN=y.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Wy($N,n),c=VN(l.baseId,r),u=UN(l.baseId,r),f=r===l.value,p=y.useRef(f);return y.useEffect(()=>{const d=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(d)},[]),a.jsx(co,{present:o||f,children:({present:d})=>a.jsx(Ve.div,{"data-state":f?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!d,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:d&&s})})});zN.displayName=$N;function VN(e,t){return`${e}-trigger-${t}`}function UN(e,t){return`${e}-content-${t}`}var l3=ON,BN=AN,HN=LN,GN=zN;const c3=l3,WN=y.forwardRef(({className:e,...t},n)=>a.jsx(BN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));WN.displayName=BN.displayName;const km=y.forwardRef(({className:e,...t},n)=>a.jsx(HN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));km.displayName=HN.displayName;const Rm=y.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Rm.displayName=GN.displayName;function J0(){const e=y.useRef(null),[t]=y.useState("auto"),n=y.useRef(null),[r,o]=y.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},f=()=>{if(n.current){n.current.style.height="auto";const d=n.current.scrollHeight,m=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(d,m)}px`}};y.useEffect(()=>{s&&(async h=>{try{const m=await n3(h);o(m)}catch(m){console.error("Erro ao buscar dados:",m)}})(s.name),u()},[s]);const p=d=>{c(`/manager/instance/${i}/chat/${d}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Te,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ey,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(c3,{defaultValue:"contacts",children:[a.jsxs(WN,{className:"tabs-chat",children:[a.jsx(km,{value:"contacts",children:"Contatos"}),a.jsx(km,{value:"groups",children:"Grupos"})]}),a.jsx(Rm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(d=>d.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Rm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(d=>d.remoteJid.includes("@g.us")&&a.jsxs(Lw,{to:"#",onClick:()=>p(d.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===d.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:d.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:d.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:d.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(s3,{textareaRef:n,handleTextareaChange:f,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Ky="Switch",[u3,YK]=lo(Ky),[d3,f3]=u3(Ky),KN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...f}=e,[p,d]=y.useState(null),h=ut(t,v=>d(v)),m=y.useRef(!1),g=p?!!p.closest("form"):!0,[w=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(d3,{scope:n,checked:w,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":w,"aria-required":i,"data-state":JN(w),"data-disabled":l?"":void 0,disabled:l,value:c,...f,ref:h,onClick:je(e.onClick,v=>{x(b=>!b),g&&(m.current=v.isPropagationStopped(),m.current||v.stopPropagation())})}),g&&a.jsx(p3,{control:p,bubbles:!m.current,name:r,value:c,checked:w,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});KN.displayName=Ky;var qN="SwitchThumb",ZN=y.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=f3(qN,n);return a.jsx(Ve.span,{"data-state":JN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});ZN.displayName=qN;var p3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=y.useRef(null),i=ME(n),l=bE(t);return y.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&p){const d=new Event("click",{bubbles:r});p.call(c,n),c.dispatchEvent(d)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function JN(e){return e?"checked":"unchecked"}var YN=KN,h3=ZN;const Ce=y.forwardRef(({className:e,...t},n)=>a.jsx(YN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(h3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Ce.displayName=YN.displayName;const XN=new zr,g3=async(e,t)=>(await XN.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,m3=async(e,t,n)=>(await XN.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,v3=T.object({enabled:T.boolean(),accountId:T.string(),token:T.string(),url:T.string(),signMsg:T.boolean(),signDelimiter:T.string(),nameInbox:T.string(),organization:T.string(),logo:T.string(),reopenConversation:T.boolean(),conversationPending:T.boolean(),mergeBrazilContacts:T.boolean(),importContacts:T.boolean(),importMessages:T.boolean(),daysLimitImportMessages:T.string(),autoCreate:T.boolean()});function y3(){const{instance:e}=Tt(),[,t]=y.useState(!1),n=tn({resolver:nn(v3),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0}});y.useEffect(()=>{(async()=>{if(e){t(!0);try{const s=await g3(e.name,e.token);n.reset(s)}catch(s){console.error("Erro ao buscar dados do chatwoot:",s)}finally{t(!1)}}})()},[e,n]);const r=async()=>{var s,i,l;if(!e)return;const o=n.getValues();t(!0);try{const c={enabled:o.enabled,accountId:o.accountId,token:o.token,url:o.url,signMsg:o.signMsg,signDelimiter:o.signDelimiter,nameInbox:o.nameInbox,organization:o.organization,logo:o.logo,reopenConversation:o.reopenConversation,conversationPending:o.conversationPending,mergeBrazilContacts:o.mergeBrazilContacts,importContacts:o.importContacts,importMessages:o.importMessages,daysLimitImportMessages:parseInt(o.daysLimitImportMessages,10),autoCreate:o.autoCreate};await m3(e.name,e.token,c),ke.success("Chatwoot criado com sucesso")}catch(c){console.error("Erro ao criar chatwoot:",c),ke.error(`Erro ao criar : ${(l=(i=(s=c==null?void 0:c.response)==null?void 0:s.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...n,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:n.control,name:"enabled",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"url",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:n.control,name:"accountId",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:n.control,name:"token",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:n.control,name:"signMsg",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"signDelimiter",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:n.control,name:"nameInbox",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:n.control,name:"organization",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:n.control,name:"logo",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:n.control,name:"conversationPending",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"reopenConversation",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importContacts",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importMessages",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"daysLimitImportMessages",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:n.control,name:"autoCreate",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:o.value,onCheckedChange:o.onChange})})]})})]})]}),a.jsx(Te,{type:"button",onClick:r,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Y0=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},x3=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function w3(){var h,m,g;const[e,t]=y.useState(""),[n,r]=y.useState(""),o=localStorage.getItem("token"),[s,i]=y.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async w=>{try{await qM(w),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},f=async w=>{try{await w_(w),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},p=async(w,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const v=await e0(w,o,l==null?void 0:l.number);r(v.pairingCode)}else{const v=await e0(w,o);t(v.base64)}}catch(v){console.error("Erro ao conectar:",v)}},d=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${Y0(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${Y0(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:x3(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(S_,{className:"card-icon",size:"15",onClick:()=>{MT(l.token)}}),s.includes(l.token)?a.jsx(C_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(w=>w!==l.token))}}):a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>p(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>p(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:d,children:a.jsx(dn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Te,{variant:"outline",className:"refresh-button",children:a.jsx(__,{onClick:c,size:"20"})}),a.jsx(Te,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Te,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>f(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Message)||0})]})]})]}):a.jsx(Lo,{})}var b3="Separator",X0="horizontal",S3=["horizontal","vertical"],QN=y.forwardRef((e,t)=>{const{decorative:n,orientation:r=X0,...o}=e,s=C3(r)?r:X0,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});QN.displayName=b3;function C3(e){return S3.includes(e)}var ek=QN;const Dt=y.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(ek,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=ek.displayName;const lr=new zr,tk=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,j3=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,_3=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,nk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,E3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,T3=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,N3=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,k3=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,R3=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,P3=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,I3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,D3=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,rk=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** - * table-core - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function ps(e,t){return typeof e=="function"?e(t):e}function or(e,t){return n=>{t.setState(r=>({...r,[e]:ps(n,r[e])}))}}function Rp(e){return e instanceof Function}function O3(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function M3(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((f,p)=>r[p]!==f)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const f=Math.round((Date.now()-i)*100)/100,p=Math.round((Date.now()-u)*100)/100,d=p/16,h=(m,g)=>{for(m=String(m);m.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function A3(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function F3(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,f;if(l.accessorFn?f=l.accessorFn:c&&(c.includes(".")?f=d=>{let h=d;for(const g of c.split(".")){var m;h=(m=h)==null?void 0:m[g]}return h}:f=d=>d[l.accessorKey]),!u)throw new Error;let p={id:`${String(u)}`,accessorFn:f,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var d;return[p,...(d=p.columns)==null?void 0:d.flatMap(h=>h.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],d=>{var h;if((h=p.columns)!=null&&h.length){let m=p.columns.flatMap(g=>g.getLeafColumns());return d(m)}return[p]},Me(e.options,"debugColumns"))};for(const d of e._features)d.createColumn==null||d.createColumn(p,e);return p}const mn="debugHeaders";function Q0(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const L3={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(p=>n.find(d=>d.id===p)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(p=>n.find(d=>d.id===p)).filter(Boolean))!=null?i:[],u=n.filter(p=>!(r!=null&&r.includes(p.id))&&!(o!=null&&o.includes(p.id)));return Ju(t,[...l,...u,...c],e)},Me(e.options,mn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Ju(t,n,e,"center")),Me(e.options,mn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Ju(t,s,e,"left")},Me(e.options,mn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Ju(t,s,e,"right")},Me(e.options,mn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(f=>f.getLeafHeaders()).flat()},Me(e.options,mn))}};function Ju(e,t,n,r){var o,s;let i=0;const l=function(d,h){h===void 0&&(h=1),i=Math.max(i,h),d.filter(m=>m.getIsVisible()).forEach(m=>{var g;(g=m.columns)!=null&&g.length&&l(m.columns,h+1)},0)};l(e);let c=[];const u=(d,h)=>{const m={depth:h,id:[r,`${h}`].filter(Boolean).join("_"),headers:[]},g=[];d.forEach(w=>{const x=[...g].reverse()[0],v=w.column.depth===m.depth;let b,C=!1;if(v&&w.column.parent?b=w.column.parent:(b=w.column,C=!0),x&&(x==null?void 0:x.column)===b)x.subHeaders.push(w);else{const j=Q0(n,b,{id:[r,h,b.id,w==null?void 0:w.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${g.filter(S=>S.column===b).length}`:void 0,depth:h,index:g.length});j.subHeaders.push(w),g.push(j)}m.headers.push(w),w.headerGroup=m}),c.push(m),h>0&&u(g,h-1)},f=t.map((d,h)=>Q0(n,d,{depth:i,index:h}));u(f,i-1),c.reverse();const p=d=>d.filter(m=>m.column.getIsVisible()).map(m=>{let g=0,w=0,x=[0];m.subHeaders&&m.subHeaders.length?(x=[],p(m.subHeaders).forEach(b=>{let{colSpan:C,rowSpan:j}=b;g+=C,x.push(j)})):g=1;const v=Math.min(...x);return w=w+v,m.colSpan=g,m.rowSpan=w,{colSpan:g,rowSpan:w}});return p((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const qy=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>M3(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const f=u.getParentRow();if(!f)break;c.push(f),u=f}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>A3(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,f)=>(u[f.column.id]=f,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},ok=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};ok.autoRemove=e=>Mr(e);const sk=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};sk.autoRemove=e=>Mr(e);const ak=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};ak.autoRemove=e=>Mr(e);const ik=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};ik.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const lk=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});lk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const ck=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});ck.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const uk=(e,t,n)=>e.getValue(t)===n;uk.autoRemove=e=>Mr(e);const dk=(e,t,n)=>e.getValue(t)==n;dk.autoRemove=e=>Mr(e);const Zy=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};Zy.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};Zy.autoRemove=e=>Mr(e)||Mr(e[0])&&Mr(e[1]);const yo={includesString:ok,includesStringSensitive:sk,equalsString:ak,arrIncludes:ik,arrIncludesAll:lk,arrIncludesSome:ck,equals:uk,weakEquals:dk,inNumberRange:Zy};function Mr(e){return e==null||e===""}const z3={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?yo.includesString:typeof r=="number"?yo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?yo.equals:Array.isArray(r)?yo.arrIncludes:yo.weakEquals},e.getFilterFn=()=>{var n,r;return Rp(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:yo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(f=>f.id===e.id),i=ps(n,s?s.value:void 0);if(eb(o,i,e)){var l;return(l=r==null?void 0:r.filter(f=>f.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(f=>f.id===e.id?c:f))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=ps(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(eb(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function eb(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const V3=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),U3=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},B3=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},H3=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},W3=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!O3(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},K3=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),q3=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Z3=(e,t)=>t.length,Vh={sum:V3,min:U3,max:B3,extent:H3,mean:G3,median:W3,unique:K3,uniqueCount:q3,count:Z3},J3={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Vh.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Vh.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Rp(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Vh[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function Y3(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const X3={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[ec(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=ec(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=ec(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(f=>f.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return Y3(s,n,r)},Me(e.options,"debugTable"))}},Uh=()=>({left:[],right:[]}),Q3={getInitialState:e=>({columnPinning:Uh(),...e}),getDefaultOptions:e=>({onColumnPinningChange:or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(p=>!(r!=null&&r.includes(p))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(p=>!(r!=null&&r.includes(p))),...r]}}if(n==="left"){var u,f;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(p=>!(r!=null&&r.includes(p))),...r],right:((f=o==null?void 0:o.right)!=null?f:[]).filter(p=>!(r!=null&&r.includes(p)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(p=>!(r!=null&&r.includes(p))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(p=>!(r!=null&&r.includes(p)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Uh():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Uh())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},Yu={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Bh=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),eU={getDefaultColumnDef:()=>Yu,getInitialState:e=>({columnSizing:{},columnSizingInfo:Bh(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:or("columnSizing",e),onColumnSizingInfoChange:or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Yu.minSize,(r=s??e.columnDef.size)!=null?r:Yu.size),(o=e.columnDef.maxSize)!=null?o:Yu.maxSize)},e.getStart=Oe(n=>[n,ec(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,ec(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),Hh(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=Hh(s)?Math.round(s.touches[0].clientX):s.clientX,u={},f=(x,v)=>{typeof v=="number"&&(t.setColumnSizingInfo(b=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(v-((C=b==null?void 0:b.startOffset)!=null?C:0))*S,E=Math.max(N/((j=b==null?void 0:b.startSize)!=null?j:0),-.999999);return b.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*E,0)*100)/100}),{...b,deltaOffset:N,deltaPercentage:E}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(b=>({...b,...u})))},p=x=>f("move",x),d=x=>{f("end",x),t.setColumnSizingInfo(v=>({...v,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},h=n||typeof document<"u"?document:null,m={moveHandler:x=>p(x.clientX),upHandler:x=>{h==null||h.removeEventListener("mousemove",m.moveHandler),h==null||h.removeEventListener("mouseup",m.upHandler),d(x.clientX)}},g={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),p(x.touches[0].clientX),!1),upHandler:x=>{var v;h==null||h.removeEventListener("touchmove",g.moveHandler),h==null||h.removeEventListener("touchend",g.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),d((v=x.touches[0])==null?void 0:v.clientX)}},w=tU()?{passive:!1}:!1;Hh(s)?(h==null||h.addEventListener("touchmove",g.moveHandler,w),h==null||h.addEventListener("touchend",g.upHandler,w)):(h==null||h.addEventListener("mousemove",m.moveHandler,w),h==null||h.addEventListener("mouseup",m.upHandler,w)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?Bh():(n=e.initialState.columnSizingInfo)!=null?n:Bh())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let Xu=null;function tU(){if(typeof Xu=="boolean")return Xu;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Xu=e,Xu}function Hh(e){return e.type==="touchstart"}const nU={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function ec(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const rU={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},oU={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>yo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Rp(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:yo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},sU={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Pm=0,Im=10,Gh=()=>({pageIndex:Pm,pageSize:Im}),aU={getInitialState:e=>({...e,pagination:{...Gh(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>ps(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?Gh():(o=e.initialState.pagination)!=null?o:Gh())},e.setPageIndex=r=>{e.setPagination(o=>{let s=ps(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Pm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Pm)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Im:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Im)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,ps(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=ps(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},Wh=()=>({top:[],bottom:[]}),iU={getInitialState:e=>({rowPinning:Wh(),...e}),getDefaultOptions:e=>({onRowPinningChange:or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,f;if(n==="bottom"){var p,d;return{top:((p=c==null?void 0:c.top)!=null?p:[]).filter(g=>!(l!=null&&l.has(g))),bottom:[...((d=c==null?void 0:c.bottom)!=null?d:[]).filter(g=>!(l!=null&&l.has(g))),...Array.from(l)]}}if(n==="top"){var h,m;return{top:[...((h=c==null?void 0:c.top)!=null?h:[]).filter(g=>!(l!=null&&l.has(g))),...Array.from(l)],bottom:((m=c==null?void 0:c.bottom)!=null?m:[]).filter(g=>!(l!=null&&l.has(g)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(g=>!(l!=null&&l.has(g))),bottom:((f=c==null?void 0:c.bottom)!=null?f:[]).filter(g=>!(l!=null&&l.has(g)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?Wh():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:Wh())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},lU={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Dm(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Kh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Kh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Kh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Dm(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return Jy(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Om(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Om(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Dm=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Dm(e,l.id,n,r,o))};function Kh(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const f=Jy(c,n);if(f&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),f)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function Jy(e,t){var n;return(n=t[e.id])!=null?n:!1}function Om(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(Jy(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Om(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Mm=/([0-9]+)/gm,cU=(e,t,n)=>fk(Is(e.getValue(n)).toLowerCase(),Is(t.getValue(n)).toLowerCase()),uU=(e,t,n)=>fk(Is(e.getValue(n)),Is(t.getValue(n))),dU=(e,t,n)=>Yy(Is(e.getValue(n)).toLowerCase(),Is(t.getValue(n)).toLowerCase()),fU=(e,t,n)=>Yy(Is(e.getValue(n)),Is(t.getValue(n))),pU=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rYy(e.getValue(n),t.getValue(n));function Yy(e,t){return e===t?0:e>t?1:-1}function Is(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function fk(e,t){const n=e.split(Mm).filter(Boolean),r=t.split(Mm).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const Sl={alphanumeric:cU,alphanumericCaseSensitive:uU,text:dU,textCaseSensitive:fU,datetime:pU,basic:hU},gU={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Sl.datetime;if(typeof s=="string"&&(r=!0,s.split(Mm).length>1))return Sl.alphanumeric}return r?Sl.text:Sl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Rp(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Sl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(h=>h.id===e.id),c=i==null?void 0:i.findIndex(h=>h.id===e.id);let u=[],f,p=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?f="toggle":f="add":i!=null&&i.length&&c!==i.length-1?f="replace":l?f="toggle":f="replace",f==="toggle"&&(s||o||(f="remove")),f==="add"){var d;u=[...i,{id:e.id,desc:p}],u.splice(0,u.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else f==="toggle"?u=i.map(h=>h.id===e.id?{...h,desc:p}:h):f==="remove"?u=i.filter(h=>h.id!==e.id):u=[{id:e.id,desc:p}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},mU=[L3,nU,X3,Q3,$3,z3,rU,oU,gU,J3,sU,aU,iU,lU,eU];function vU(e){var t,n;const r=[...mU,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((d,h)=>Object.assign(d,h.getDefaultOptions==null?void 0:h.getDefaultOptions(o)),{}),i=d=>o.options.mergeOptions?o.options.mergeOptions(s,d):{...s,...d};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(d=>{var h;c=(h=d.getInitialState==null?void 0:d.getInitialState(c))!=null?h:c});const u=[];let f=!1;const p={_features:r,options:{...s,...e},initialState:c,_queue:d=>{u.push(d),f||(f=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();f=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{o.setState(o.initialState)},setOptions:d=>{const h=ps(d,o.options);o.options=i(h)},getState:()=>o.options.state,setState:d=>{o.options.onStateChange==null||o.options.onStateChange(d)},_getRowId:(d,h,m)=>{var g;return(g=o.options.getRowId==null?void 0:o.options.getRowId(d,h,m))!=null?g:`${m?[m.id,h].join("."):h}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(d,h)=>{let m=(h?o.getPrePaginationRowModel():o.getRowModel()).rowsById[d];if(!m&&(m=o.getCoreRowModel().rowsById[d],!m))throw new Error;return m},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],d=>{var h;return d=(h=d)!=null?h:{},{header:m=>{const g=m.header.column.columnDef;return g.accessorKey?g.accessorKey:g.accessorFn?g.id:null},cell:m=>{var g,w;return(g=(w=m.renderValue())==null||w.toString==null?void 0:w.toString())!=null?g:null},...o._features.reduce((m,g)=>Object.assign(m,g.getDefaultColumnDef==null?void 0:g.getDefaultColumnDef()),{}),...d}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],d=>{const h=function(m,g,w){return w===void 0&&(w=0),m.map(x=>{const v=F3(o,x,w,g),b=x;return v.columns=b.columns?h(b.columns,v,w+1):[],v})};return h(d)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],d=>d.flatMap(h=>h.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],d=>d.reduce((h,m)=>(h[m.id]=m,h),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(d,h)=>{let m=d.flatMap(g=>g.getLeafColumns());return h(m)},Me(e,"debugColumns")),getColumn:d=>o._getAllFlatColumnsById()[d]};Object.assign(o,p);for(let d=0;dOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function yU(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function xU(e,t,n){return n.options.filterFromLeafRows?wU(e,t,n):bU(e,t,n)}function wU(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const f=[];for(let d=0;dOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let d=0;d{var h;const m=e.getColumn(d.id);if(!m)return;const g=m.getFilterFn();g&&o.push({id:d.id,filterFn:g,resolvedValue:(h=g.resolveFilterValue==null?void 0:g.resolveFilterValue(d.value))!=null?h:d.value})});const i=(n??[]).map(d=>d.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(d=>d.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(d=>{var h;s.push({id:d.id,filterFn:l,resolvedValue:(h=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?h:r})}));let u,f;for(let d=0;d{h.columnFiltersMeta[g]=w})}if(s.length){for(let m=0;m{h.columnFiltersMeta[g]=w})){h.columnFilters.__global__=!0;break}}h.columnFilters.__global__!==!0&&(h.columnFilters.__global__=!1)}}const p=d=>{for(let h=0;he._autoResetPageIndex()))}function Dp(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,f=u+o;i=i.slice(u,f);let p;t.options.paginateExpandedRows?p={rows:i,flatRows:l,rowsById:c}:p=yU({rows:i,flatRows:l,rowsById:c}),p.flatRows=[];const d=h=>{p.flatRows.push(h),h.subRows.length&&h.subRows.forEach(d)};return p.rows.forEach(d),p},Me(t.options,"debugTable"))}function Op(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(f=>({...f}));return u.sort((f,p)=>{for(let h=0;h{var p;o.push(f),(p=f.subRows)!=null&&p.length&&(f.subRows=l(f.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** - * react-table - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ds(e,t){return e?SU(e)?y.createElement(e,t):e:null}function SU(e){return CU(e)||typeof e=="function"||jU(e)}function CU(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function jU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Mp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=y.useState(()=>({current:vU(t)})),[r,o]=y.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=y.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=y.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=y.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const _U=y.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));_U.displayName="TableFooter";const nr=y.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=y.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=y.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const EU=y.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));EU.displayName="TableCaption";const tb=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await I3(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function TU({openaiBotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{tb(t,e,s)},[t,e]);function i(){tb(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await D3(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const NU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string().optional(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function kU({openaiBotId:e,instance:t,creds:n,resetTable:r}){const[,o]=y.useState(""),[s,i]=y.useState(!0),[l,c]=y.useState(!1),[u,f]=y.useState([]),p=ir(),d=tn({resolver:nn(NU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{const g=async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const v=await E3(t.name,x,e);d.reset({enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,functionUrl:v.functionUrl,model:v.model,systemMessages:v.systemMessages.toString(),assistantMessages:v.assistantMessages.toString(),userMessages:v.userMessages.toString(),maxTokens:v.maxTokens.toString(),triggerType:v.triggerType,triggerOperator:v.triggerOperator,triggerValue:v.triggerValue,expire:v.expire.toString(),keywordFinish:v.keywordFinish,delayMessage:v.delayMessage.toString(),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:v.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");i(!1)}catch(x){console.error("Erro ao carregar configurações:",x),i(!1)}},w=async()=>{try{if(!t)return;const x=await rk(t.name,t.token);f(x)}catch(x){console.error("Erro ao buscar modelos:",x)}};g(),w()},[d,t,e]);const h=async()=>{var g,w,x;try{const v=d.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const C={enabled:v.enabled,description:v.description,openaiCredsId:v.openaiCredsId,botType:v.botType,assistantId:v.assistantId,functionUrl:v.functionUrl||"",model:v.model,systemMessages:[v.systemMessages],assistantMessages:[v.assistantMessages],userMessages:[v.userMessages],maxTokens:parseInt(v.maxTokens,10),triggerType:v.triggerType,triggerOperator:v.triggerOperator||"",triggerValue:v.triggerValue||"",expire:parseInt(v.expire,10),keywordFinish:v.keywordFinish,delayMessage:parseInt(v.delayMessage,10),unknownMessage:v.unknownMessage,listeningFromMe:v.listeningFromMe,stopBotFromMe:v.stopBotFromMe,keepOpen:v.keepOpen,debounceTime:parseInt(v.debounceTime,10)};await N3(t.name,b,e,C),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(v){console.error("Erro ao atualizar bot:",v),ke.error(`Erro ao atualizar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},m=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await k3(t.name,g,e),ke.success("Bot excluído com sucesso."),c(!1),r(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao excluir bot:",g)}};return a.jsxs("div",{className:"form",children:[s&&a.jsx(Lo,{}),!s&&a.jsx(uo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:n&&n.length>0&&Array.isArray(n)&&n.map(w=>a.jsx(me,{value:`${w.id}`,children:w.name?w.name:w.apiKey.substring(0,15)+"..."},w.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(w=>a.jsx(me,{value:w.id,children:w.id},w.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(TU,{openaiBotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>c(!1),children:"Cancelar"})]})]})})]})]})})]})}const RU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function PU({creds:e,resetTable:t}){const{instance:n}=Tt(),[r,o]=y.useState(!1),[s,i]=y.useState(!1),[l,c]=y.useState([]),u=tn({resolver:nn(RU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{if(!n)return;const h=await rk(n.name,n.token);c(h)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[n]);const f=async d=>{var h,m,g;try{if(!n||!n.name)throw new Error("Nome da instância não encontrado.");o(!0);const w={enabled:d.enabled,description:d.description,openaiCredsId:d.openaiCredsId,botType:d.botType,assistantId:d.assistantId,functionUrl:d.functionUrl,model:d.model,systemMessages:[d.systemMessages],assistantMessages:[d.assistantMessages],userMessages:[d.userMessages],maxTokens:parseInt(d.maxTokens,10),triggerType:d.triggerType,triggerOperator:d.triggerOperator||"",triggerValue:d.triggerValue||"",expire:parseInt(d.expire,10),keywordFinish:d.keywordFinish,delayMessage:parseInt(d.delayMessage,10),unknownMessage:d.unknownMessage,listeningFromMe:d.listeningFromMe,stopBotFromMe:d.stopBotFromMe,keepOpen:d.keepOpen,debounceTime:parseInt(d.debounceTime,10)};await T3(n.name,n.token,w),ke.success("Bot criado com sucesso!"),i(!1),p(),t()}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}finally{o(!1)}};function p(){u.reset()}return a.jsxs(Sn,{open:s,onOpenChange:i,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:u.control,name:"openaiCredsId",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),u.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"assistantId",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:u.control,name:"functionUrl",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),u.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"model",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"systemMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:u.control,name:"assistantMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:u.control,name:"userMessages",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:u.control,name:"maxTokens",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:r,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const IU=T.object({name:T.string(),apiKey:T.string()}),qh=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await tk(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function DU(){var h;const{instance:e}=Tt(),[t,n]=y.useState(!1),[r,o]=y.useState([]),[s,i]=y.useState([]),l=tn({resolver:nn(IU),defaultValues:{name:"",apiKey:""}});y.useEffect(()=>{qh(e,i)},[e]);const c=async m=>{var g,w,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const v={name:m.name,apiKey:m.apiKey};await j3(e.name,e.token,v),ke.success("Credencial criada com sucesso!"),u()}catch(v){console.error("Erro ao criar bot:",v),ke.error(`Erro ao criar : ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}};function u(){l.reset(),qh(e,i)}const f=async m=>{var g,w,x;try{await _3(m,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),qh(e,i)}catch(v){console.error("Erro ao excluir credencial:",v),ke.error(`Erro ao excluir credencial: ${(x=(w=(g=v==null?void 0:v.response)==null?void 0:g.data)==null?void 0:w.response)==null?void 0:x.message}`)}},p=[{accessorKey:"name",header:({column:m})=>a.jsxs(Te,{variant:"ghost",onClick:()=>m.toggleSorting(m.getIsSorted()==="asc"),children:["Nome",a.jsx(tA,{className:"ml-2 h-4 w-4"})]}),cell:({row:m})=>a.jsx("div",{children:m.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:m})=>a.jsxs("div",{children:[`${m.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:m})=>{const g=m.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>f(g.id),children:"Excluir"})]})]})}}],d=Mp({data:s,columns:p,onSortingChange:o,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(hA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:m})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:m})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...m,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:d.getHeaderGroups().map(m=>a.jsx(nr,{children:m.headers.map(g=>a.jsx(vu,{children:g.isPlaceholder?null:Ds(g.column.columnDef.header,g.getContext())},g.id))},m.id))}),a.jsx(mu,{children:(h=d.getRowModel().rows)!=null&&h.length?d.getRowModel().rows.map(m=>a.jsx(nr,{"data-state":m.getIsSelected()&&"selected",children:m.getVisibleCells().map(g=>a.jsx($o,{children:Ds(g.column.columnDef.cell,g.getContext())},g.id))},m.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:p.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}var pk=y.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var LU={type:Xy,payload:{clientOffset:null,sourceClientOffset:null}};function $U(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(nb(i)),zU(n,c,u);var f=BU(n,c);if(f===null){e.dispatch(LU);return}var p=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");VU(l),p=l(f)}e.dispatch(nb(i,p));var d=u.getSource(f),h=d.beginDrag(c,f);if(h!=null){UU(h),u.pinSource(f);var m=u.getSourceType(f);return{type:Ap,payload:{itemType:m,item:h,sourceId:f,clientOffset:i||null,sourceClientOffset:p||null,isSourcePublic:!!s}}}}}function zU(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function VU(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function UU(e){Ue(hk(e),"Item must be an object.")}function BU(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function HU(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Qy}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function GU(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;WU(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();KU(s,i,l);var c=i.getItemType();return qU(s,l,c),ZU(s,i,l),{type:Fp,payload:{targetIds:s,clientOffset:o||null}}}}function WU(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function KU(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function ZU(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function rb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ob(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();XU(r);var s=t5(r);s.forEach(function(i,l){var c=QU(i,l,o,r),u={type:Lp,payload:{dropResult:ob(ob({},n),c)}};e.dispatch(u)})}}function XU(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function QU(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return e5(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function e5(e){Ue(typeof e>"u"||hk(e),"Drop result must either be an object or undefined.")}function t5(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function n5(e){return function(){var n=e.getMonitor(),r=e.getRegistry();r5(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:$p}}}function r5(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function o5(e){return{beginDrag:$U(e),publishDragSource:HU(e),hover:GU(e),drop:YU(e),endDrag:n5(e)}}function s5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a5(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return i5(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(gk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function f(){if(c)throw new Error(cr(3));return s}function p(g){if(typeof g!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var w=!0;return u(),l.push(g),function(){if(w){if(c)throw new Error(cr(6));w=!1,u();var v=l.indexOf(g);l.splice(v,1),i=null}}}function d(g){if(!c5(g))throw new Error(cr(7));if(typeof g.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,g)}finally{c=!1}for(var w=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:u5;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:cb,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Xy:case Ap:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Fp:return d5(e.clientOffset,n.clientOffset)?e:lb(lb({},e),{},{clientOffset:n.clientOffset});case $p:case Lp:return cb;default:return e}}var ex="dnd-core/ADD_SOURCE",tx="dnd-core/ADD_TARGET",nx="dnd-core/REMOVE_SOURCE",zp="dnd-core/REMOVE_TARGET";function g5(e){return{type:ex,payload:{sourceId:e}}}function m5(e){return{type:tx,payload:{targetId:e}}}function v5(e){return{type:nx,payload:{sourceId:e}}}function y5(e){return{type:zp,payload:{targetId:e}}}function ub(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:w5,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Ap:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Qy:return ur(ur({},e),{},{isSourcePublic:!0});case Fp:return ur(ur({},e),{},{targetIds:n.targetIds});case zp:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:MU(e.targetIds,n.targetId)});case Lp:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case $p:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function S5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ex:case tx:return e+1;case nx:case zp:return e-1;default:return e}}var _f=[],rx=[];_f.__IS_NONE__=!0;rx.__IS_ALL__=!0;function C5(e,t){if(e===_f)return!1;if(e===rx||typeof t>"u")return!0;var n=FU(t,e);return n.length>0}function j5(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Fp:break;case ex:case tx:case zp:case nx:return _f;case Ap:case Qy:case $p:case Lp:default:return rx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=AU(r,s),l=i.length>0||!f5(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function _5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function db(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function fb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:j5(e.dirtyHandlerIds,{type:t.type,payload:fb(fb({},t.payload),{},{prevTargetIds:OU(e,"dragOperation.targetIds",[])})}),dragOffset:h5(e.dragOffset,t),refCount:S5(e.refCount,t),dragOperation:b5(e.dragOperation,t),stateId:_5(e.stateId)}}function N5(e,t){return{x:e.x+t.x,y:e.y+t.y}}function mk(e,t){return{x:e.x-t.x,y:e.y-t.y}}function k5(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:mk(N5(t,r),n)}function R5(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:mk(t,n)}function P5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function I5(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),f=u.stateId;try{var p=f===i||f===i+1&&!C5(u.dirtyHandlerIds,s);p||n()}finally{i=f}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return k5(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return R5(this.store.getState().dragOffset)}}]),e}(),M5=0;function A5(){return M5++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function F5(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function L5(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const hb=typeof global<"u"?global:self,vk=hb.MutationObserver||hb.WebKitMutationObserver;function yk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function $5(e){let t=1;const n=new vk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const z5=typeof vk=="function"?$5:yk;class V5{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=z5(this.flush),this.requestErrorThrow=yk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class U5{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class B5{create(t){const n=this.freeTasks,r=n.length?n.pop():new U5(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const xk=new V5,H5=new B5(xk.registerPendingError);function G5(e){xk.enqueueTask(H5.create(e))}function W5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function K5(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=mb(n);return r===pr.SOURCE}},{key:"isTargetId",value:function(n){var r=mb(n);return r===pr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(v5(n)),G5(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(y5(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=e6(n);return this.types.set(s,r),n===pr.SOURCE?this.dragSources.set(s,o):n===pr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function n6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=r6(r),s=new O5(o,new t6(o)),i=new l5(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function r6(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return gk(T5,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var o6=["children"];function s6(e,t){return c6(e)||l6(e,t)||i6(e,t)||a6()}function a6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i6(e,t){if(e){if(typeof e=="string")return yb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return yb(e,t)}}function yb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function d6(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var xb=0,jd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),f6=y.memo(function(t){var n=t.children,r=u6(t,o6),o=p6(r),s=s6(o,2),i=s[0],l=s[1];return y.useEffect(function(){if(l){var c=wk();return++xb,function(){--xb===0&&(c[jd]=null)}}},[]),a.jsx(pk.Provider,Object.assign({value:i},{children:n}),void 0)});function p6(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=h6(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function h6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:wk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[jd]||(o[jd]={dragDropManager:n6(e,t,n,r)}),o[jd]}function wk(){return typeof global<"u"?global:window}function g6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m6(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function j6(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!y.isValidElement(t)){var r=t;return e(r,n),r}var o=t;C6(o);var s=n?function(i){return e(i,n)}:e;return _6(o,s)}}function bk(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=j6(r);t[n]=function(){return o}}}),t}function Sb(e,t){typeof e=="function"?e(t):e.current=t}function _6(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?y.cloneElement(e,{ref:function(o){Sb(n,o),Sb(t,o)}}):y.cloneElement(e,{ref:t})}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function Lm(e){return e!==null&&_d(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function $m(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=OB(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),zB=jk(function(){return/firefox/i.test(navigator.userAgent)}),_k=jk(function(){return!!window.safari});function VB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UB(e,t){for(var n=0;nn)f=p-1;else return o[p]}c=Math.max(0,f);var h=n-r[c],m=h*h;return o[c]+s[c]*h+i[c]*m+l[c]*h*m}}]),e}(),HB=1;function Ek(e){var t=e.nodeType===HB?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Qu(e){return{x:e.clientX,y:e.clientY}}function GB(e){var t;return e.nodeName==="IMG"&&(zB()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function WB(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return _k()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function KB(e,t,n,r,o){var s=GB(t),i=s?e:t,l=Ek(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,f=e.offsetHeight,p=r.anchorX,d=r.anchorY,h=WB(s,t,u,f),m=h.dragPreviewWidth,g=h.dragPreviewHeight,w=function(){var N=new kb([0,.5,1],[c.y,c.y/f*g,c.y+g-f]),E=N.interpolate(d);return _k()&&s&&(E+=(window.devicePixelRatio-1)*g),E},x=function(){var N=new kb([0,.5,1],[c.x,c.x/u*m,c.x+m-u]);return N.interpolate(p)},v=o.offsetX,b=o.offsetY,C=v===0||v,j=b===0||b;return{x:C?v:x(),y:j?b:w()}}var Tk="__NATIVE_FILE__",Nk="__NATIVE_URL__",kk="__NATIVE_TEXT__",Rk="__NATIVE_HTML__";const Rb=Object.freeze(Object.defineProperty({__proto__:null,FILE:Tk,HTML:Rk,TEXT:kk,URL:Nk},Symbol.toStringTag,{value:"Module"}));function eg(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ha;function ed(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vm=(Ha={},ed(Ha,Tk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),ed(Ha,Rk,{exposeProperties:{html:function(t,n){return eg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),ed(Ha,Nk,{exposeProperties:{urls:function(t,n){return eg(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),ed(Ha,kk,{exposeProperties:{text:function(t,n){return eg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function qB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZB(e,t){for(var n=0;n-1})})[0]||null}function QB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function eH(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Qu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Qu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else tg(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Qu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new nH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new $B(this.isNodeInDocument)}return sH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Db({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Db({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Rb).some(function(r){return Rb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=XB(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),iH=function(t,n,r){return new aH(t,n,r)},lH=Object.create,Pk=Object.defineProperty,cH=Object.getOwnPropertyDescriptor,Ik=Object.getOwnPropertyNames,uH=Object.getPrototypeOf,dH=Object.prototype.hasOwnProperty,fH=(e,t)=>function(){return t||(0,e[Ik(e)[0]])((t={exports:{}}).exports,t),t.exports},pH=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ik(t))!dH.call(e,o)&&o!==n&&Pk(e,o,{get:()=>t[o],enumerable:!(r=cH(t,o))||r.enumerable});return e},Dk=(e,t,n)=>(n=e!=null?lH(uH(e)):{},pH(Pk(n,"default",{value:e,enumerable:!0}),e)),Ok=fH({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var S8=b8,C8=9007199254740991,j8=/^(?:0|[1-9]\d*)$/;function _8(e,t){var n=typeof e;return t=t??C8,!!t&&(n=="number"||n!="symbol"&&j8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=N8}var Vk=k8;function R8(e){return e!=null&&Vk(e.length)&&!$k(e)}var P8=R8,I8=Object.prototype;function D8(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||I8;return e===n}var O8=D8;function M8(e,t){for(var n=-1,r=Array(e);++n-1}var f9=d9;function p9(e,t){var n=this.__data__,r=Vp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var h9=p9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),f=s.get(t);if(u&&f)return u==t&&f==e;var p=-1,d=!0,h=n&bG?new qk:void 0;for(s.set(e,t),s.set(t,e);++p":">",'"':""","'":"'"},eW=D9(QG),tW=eW,Xk=/[&<>"']/g,nW=RegExp(Xk.source);function rW(e){return e=Kk(e),e&&nW.test(e)?e.replace(Xk,tW):e}var oW=rW,Qk=/[\\^$.*+?()[\]{}|]/g,sW=RegExp(Qk.source);function aW(e){return e=Kk(e),e&&sW.test(e)?e.replace(Qk,"\\$&"):e}var iW=aW;function lW(e,t){return JG(e,t)}var cW=lW,uW=1/0,dW=bi&&1/ox(new bi([,-0]))[1]==uW?function(e){return new bi(e)}:f8,fW=dW,pW=200;function hW(e,t,n){var r=-1,o=S8,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=XG;else if(s>=pW){var u=t?null:fW(e);if(u)return ox(u);i=!1,o=Zk,c=new qk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),xW=yW,wW=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,bW=e=>{const t=y.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;y.useEffect(()=>{if(!t.current)return;const p=t.current.querySelector(`.${s.activeSuggestion}`);p&&wW(p,t.current)},[i]);const c=(p,d)=>{const h=d.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:m}=p;return{__html:m.replace(RegExp(h,"gi"),g=>`${oW(g)}`)}},u=(p,d)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(p,d):a.jsx("span",{dangerouslySetInnerHTML:c(p,d)}),f=e.suggestions.map((p,d)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,d),onTouchStart:e.handleClick.bind(null,d),onMouseOver:e.handleHover.bind(null,d),className:d===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(p,e.query)},d));return f.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",f," "]})})},SW=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&cW(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},CW=y.memo(bW,SW),jW=CW,_W=Dk(Ok()),EW=Dk(Ok());function TW(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=iW(t);return new RegExp(`[${n}]+`)}function NW(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function sS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function kW(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var RW=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},PW=RW,aS={TAG:"tag"},IW=e=>{const t=y.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:f},p]=vB(()=>({type:aS.TAG,collect:w=>({isDragging:!!w.isDragging()}),item:e,canDrag:()=>sS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,d]=DB(()=>({accept:aS.TAG,drop:w=>{var b;const x=w.index,v=s;x!==v&&((b=e==null?void 0:e.moveTag)==null||b.call(e,x,v))},canDrop:w=>kW(w)}),[u]);p(d(t));const h=e.tag[c],{className:m=""}=r,g=f?0:1;return a.jsxs("span",{ref:t,className:(0,EW.default)("tag-wrapper",o.tag,m),style:{opacity:g,cursor:sS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,a.jsx(PW,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},DW=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:f,autocomplete:p,inline:d,maxTags:h,allowUnique:m,editable:g,placeholder:w,delimiters:x,separators:v,tags:b,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:E,clearAll:A}=e,[F,Z]=y.useState(e.suggestions),[O,q]=y.useState(""),[H,J]=y.useState(!1),[re,K]=y.useState(-1),[z,L]=y.useState(!1),[te,fe]=y.useState(""),[B,ne]=y.useState(-1),[Q,ie]=y.useState(""),oe=y.createRef(),W=y.useRef(null),we=y.useRef(null);y.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),y.useEffect(()=>{typeof d<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[d]),y.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Ie()},[n,n,r]),y.useEffect(()=>{$t()},[O,e.suggestions]);const Pe=ce=>{let ze=e.suggestions.slice();if(m){const fn=b.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Ie=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=b.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(g&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Pe(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},_=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(v.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===_l.INLINE)&&he(b.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>h&&b.length>=h,pe=ce=>{if(!i)return;if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;v.length&&(Jo=[],v.forEach(Hr=>{const ol=NW(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=TW(Jo),Pa=Br.split(rl).map(Hr=>Hr.trim());vW(Pa).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Mb.TAG_LIMIT),Ie();return}ie("")}const ze=b.map(ot=>ot.id.toLowerCase());if(!(m&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(p){const ot=Pe(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(p===1&&ot.length===1||p===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Ie()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Ie()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=b[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ob,...e.classNames};return b.map((ze,pt)=>a.jsx(y.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:_,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(IW,{index:pt,tag:ze,tags:b,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:f,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ob,...S},{name:Zo,id:Ur}=e,Bs=d===!1?_l.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:w,"aria-label":w,onFocus:Wt,onBlur:_,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:E,"data-automation":"input","data-testid":"input"}),a.jsx(jW,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&b.length>0&&a.jsx(xW,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,_W.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===_l.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===_l.INLINE&&_n]}),Bs===_l.BOTTOM&&_n]})},OW=DW,MW=e=>{var Q;const{placeholder:t=hH,labelField:n=gH,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:f=!1,allowAdditionFromPaste:p=!0,autocomplete:d=!1,readOnly:h=!1,allowUnique:m=!0,allowDragDrop:g=!0,tags:w=[],inputProps:x={},editable:v=!1,clearAll:b=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(OW,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:f,allowAdditionFromPaste:p,autocomplete:d,readOnly:h,allowUnique:m,allowDragDrop:g,tags:w,inputProps:x,editable:v,clearAll:b,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},sx=({...e})=>a.jsx(f6,{backend:iH,children:a.jsx(MW,{...e})});/*! Bundled license information: - -classnames/index.js: - (*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames - *) - -lodash-es/lodash.js: - (** - * @license - * Lodash (Custom Build) - * Build: `lodash modularize exports="es" -o ./` - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - *) -*/const AW=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),speechToText:T.boolean(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),iS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await R3(e.name,r);t(o);const s=await nk(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function FW({creds:e}){const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState(),[i,l]=y.useState([]),c=h=>{r(n.filter((m,g)=>g!==h))},u=h=>{r([...n,h])},f=tn({resolver:nn(AW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});y.useEffect(()=>{iS(t,s,l)},[t]),y.useEffect(()=>{var h;o&&(f.reset({openaiCredsId:o.openaiCredsId,expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback}),r(((h=o.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[o]);const p=async()=>{var h,m,g;try{const w=f.getValues();if(!t||!t.name)throw new Error("Nome da instância não encontrado.");const x={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:n.map(v=>v.text)};await P3(t.name,t.token,x),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(g=(m=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:g.message}`)}};function d(){iS(t,s,l)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:d,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"openaiCredsId",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:e&&e.length>0&&Array.isArray(e)&&e.map(m=>a.jsx(me,{value:`${m.id}`,children:m.name?m.name:m.apiKey.substring(0,15)+"..."},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"openaiIdFallback",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"speechToText",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:n,handleDelete:c,handleAddition:u,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:n.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const lS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await nk(e.name,o);t(s);const i=await tk(e.name,o);n(i)}else console.error("Token ou nome da instância não encontrados.");r(!1)}catch(o){console.error("Erro ao carregar configurações:",o),r(!1)}};function cS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),[i,l]=y.useState([]),c=ir();y.useEffect(()=>{lS(e,s,l,r)},[e]);const u=p=>{e&&c(`/manager/instance/${e.id}/openai/${p}`)},f=()=>{lS(e,s,l,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(FW,{creds:i}),a.jsx(DU,{}),a.jsx(PU,{resetTable:f,creds:i})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(p=>a.jsxs("div",{className:`table-item ${p.id===t?"selected":""}`,onClick:()=>u(`${p.id}`),children:[a.jsx("h3",{className:"table-item-title",children:p.description||p.id}),a.jsx("p",{className:"table-item-description",children:p.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(kU,{creds:i,openaiBotId:t,instance:e,resetTable:f})})]})]})}const eR=new zr,LW=async(e,t)=>(await eR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,$W=async(e,t,n)=>(await eR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,zW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function VW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(zW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await LW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await $W(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const tR=new zr,UW=async(e,t)=>(await tR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,BW=async(e,t,n)=>(await tR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,HW=T.object({enabled:T.boolean(),events:T.array(T.string())});function GW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(HW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await UW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await BW(e.name,e.token,f),ke.success("Rabbitmq criado com sucesso")}catch(f){console.error("Erro ao criar rabbitmq:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const WW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function KW(){const[e,t]=y.useState(!0),[n,r]=y.useState(!1),[o,s]=y.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(WW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});y.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const f=await JM(i.name,i.token);l.reset({rejectCall:f.rejectCall,msgCall:f.msgCall||"",groupsIgnore:f.groupsIgnore,alwaysOnline:f.alwaysOnline,readMessages:f.readMessages,syncFullHistory:f.syncFullHistory,readStatus:f.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(f){console.error("Erro ao carregar configurações:",f),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const f={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await YM(i.name,o,f),ke.success("Configurações atualizadas com sucesso!")}catch(f){console.error("Erro ao atualizar configurações:",f),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(I,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:f})=>a.jsx(ae,{children:a.jsx(ko,{...f,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Te,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const nR=new zr,qW=async(e,t)=>(await nR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,ZW=async(e,t,n)=>(await nR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,JW=T.object({enabled:T.boolean(),events:T.array(T.string())});function YW(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(JW),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await qW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await ZW(e.name,e.token,f),ke.success("Sqs criado com sucesso")}catch(f){console.error("Erro ao criar sqs:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,rR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,QW=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,eK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,nK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,sK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,aK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function iK({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(aK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await QW(t.name,t.token,h),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar typebot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lK({typebotId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{uS(t,e,s)},[t,e]);function i(){uS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await sK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const cK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function uK({typebotId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(cK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await XW(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await eK(t.name,w,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar typebot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await tK(t.name,d,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir typebot:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lK,{typebotId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const dK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),dS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await nK(e.name,r);t(o);const s=await rR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function fK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(dK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});y.useEffect(()=>{dS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),typebotIdFallback:g.typebotIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await rK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){dS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"typebotIdFallback",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.typebot},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await rR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function pS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{fS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{fS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(fK,{}),a.jsx(iK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(uK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,oR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,pK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,hK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,gK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,xK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,wK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function bK({difyId:e}){var f,p;const{instance:t}=Tt(),[n,r]=y.useState([]),[o,s]=y.useState([]);y.useEffect(()=>{hS(t,e,s)},[t,e]);function i(){hS(t,e,s)}const l=async(d,h)=>{var m,g,w;try{if(!t)return;await wK(t.name,t.token,d,h),ke.success("Status alterado com sucesso."),i()}catch(x){console.error("Erro ao atualizar:",x),ke.error(`Erro ao atualizar : ${(w=(g=(m=x==null?void 0:x.response)==null?void 0:m.data)==null?void 0:g.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:d})=>a.jsx("div",{children:d.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:d})=>{const h=d.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),h.status!=="opened"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"opened"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"paused"),children:[a.jsx(ty,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&a.jsxs(xn,{onClick:()=>l(h.remoteJid,"closed"),children:[a.jsx(Yv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>l(h.remoteJid,"delete"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Mp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Pp(),getPaginationRowModel:Dp(),getSortedRowModel:Op(),getFilteredRowModel:Ip(),state:{sorting:n}});return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[a.jsx(Qv,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:i,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((f=u.getColumn("remoteJid"))==null?void 0:f.getFilterValue())??"",onChange:d=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(d.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsxs(hu,{children:[a.jsx(gu,{children:u.getHeaderGroups().map(d=>a.jsx(nr,{children:d.headers.map(h=>a.jsx(vu,{children:h.isPlaceholder?null:Ds(h.column.columnDef.header,h.getContext())},h.id))},d.id))}),a.jsx(mu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(d=>a.jsx(nr,{"data-state":d.getIsSelected()&&"selected",children:d.getVisibleCells().map(h=>a.jsx($o,{children:Ds(h.column.columnDef.cell,h.getContext())},h.id))},d.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const SK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function CK({difyId:e,instance:t,resetTable:n}){const[,r]=y.useState(""),[o,s]=y.useState(!0),[i,l]=y.useState(!1),c=ir(),u=tn({resolver:nn(SK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});y.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const m=await pK(t.name,h,e);u.reset({enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator,triggerValue:m.triggerValue,expire:m.expire.toString(),keywordFinish:m.keywordFinish,delayMessage:m.delayMessage.toString(),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:m.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const f=async()=>{var d,h,m;try{const g=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await gK(t.name,w,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(g){console.error("Erro ao atualizar bot:",g),ke.error(`Erro ao atualizar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}},p=async()=>{try{const d=localStorage.getItem("token");d&&t&&t.name&&e?(await mK(t.name,d,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(d){console.error("Erro ao excluir dify:",d)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(f),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(bK,{difyId:e})}),a.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:f,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),a.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const jK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function _K({resetTable:e}){const{instance:t}=Tt(),[n,r]=y.useState(!1),[o,s]=y.useState(!1),i=tn({resolver:nn(jK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var f,p,d;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await hK(t.name,t.token,h),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar bot:",h),ke.error(`Erro ao criar : ${(d=(p=(f=h==null?void 0:h.response)==null?void 0:f.data)==null?void 0:p.response)==null?void 0:d.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const EK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await vK(e.name,r);t(o);const s=await oR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function TK(){const{instance:e}=Tt(),[t,n]=y.useState([]),[r,o]=y.useState(),[s,i]=y.useState([]),l=d=>{n(t.filter((h,m)=>m!==d))},c=d=>{n([...t,d])},u=tn({resolver:nn(EK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});y.useEffect(()=>{gS(e,o,i)},[e]),y.useEffect(()=>{var d;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,difyIdFallback:r.difyIdFallback}),n(((d=r.ignoreJids)==null?void 0:d.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const f=async()=>{var d,h,m;try{const g=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(g.expire),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime),difyIdFallback:g.difyIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await yK(e.name,e.token,w),ke.success("Configuração salva com sucesso!")}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(m=(h=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:h.response)==null?void 0:m.message}`)}};function p(){gS(e,o,i)}return a.jsxs(Sn,{children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Te,{variant:"default",className:"mr-5",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...u,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"difyIdFallback",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:d.onChange,defaultValue:d.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(h=>a.jsx(me,{value:`${h.id}`,children:h.id},h.id))})]})]})}),a.jsx(R,{control:u.control,name:"expire",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:d})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(Ce,{checked:d.value,onCheckedChange:d.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:d})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...d,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:u.control,name:"ignoreJids",render:({field:d})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(sx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...d,value:t.map(h=>h.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Te,{variant:"default",type:"button",onClick:f,children:"Salvar"})})]})})]})]})}const mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await oR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function vS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=y.useState(!0),[o,s]=y.useState([]),i=ir();y.useEffect(()=>{mS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{mS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(TK,{}),a.jsx(_K,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(CK,{difyId:t,instance:e,resetTable:c})})]})]})}const sR=new zr,NK=async(e,t)=>(await sR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,kK=async(e,t,n)=>(await sR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,RK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function PK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(RK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await NK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await kK(e.name,e.token,f),ke.success("Webhook criado com sucesso")}catch(f){console.error("Erro ao criar webhook:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const aR=new zr,IK=async(e,t)=>(await aR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,DK=async(e,t,n)=>(await aR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,OK=T.object({enabled:T.boolean(),events:T.array(T.string())});function MK(){const{instance:e}=Tt(),[t,n]=y.useState(!1),r=tn({resolver:nn(OK),defaultValues:{enabled:!1,events:[]}});y.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await IK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const f={enabled:i.enabled,events:i.events};await DK(e.name,e.token,f),ke.success("Websocket criado com sucesso")}catch(f){console.error("Erro ao criar websocket:",f),ke.error(`Erro ao criar : ${(u=(c=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(Ce,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(Ce,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function AK(){const e=ir(),[t,n]=y.useState(window.location.protocol+"//"+window.location.host),[r,o]=y.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await HM(t);if(!i||!i.version){y_(),ke.error("Servidor inválido");return}if(!await GM(t,r)){ke.error("Credenciais inválidas");return}if(!await BM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(d1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(f1,{className:"flex justify-center",children:a.jsx(Te,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(u1,{})]})}const FK=tO([{path:"/manager/login",element:a.jsx(mO,{children:a.jsx(AK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(XF,{children:a.jsx(Dz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(w3,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(J0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(KW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(cS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(PK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(MK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(GW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(YW,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(y3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(pS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(vS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(VW,{})})})}]),LK={theme:"system",setTheme:()=>null},$K=y.createContext(LK);function zK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=y.useState(()=>localStorage.getItem(n)||t);y.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx($K.Provider,{...r,value:i,children:e})}ig.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(zK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(uO,{router:FK})}),a.jsx(j4,{})]}))});export default VK(); diff --git a/manager/dist/assets/index-oK8_wIXQ.js b/manager/dist/assets/index-oK8_wIXQ.js new file mode 100644 index 00000000..c0d98833 --- /dev/null +++ b/manager/dist/assets/index-oK8_wIXQ.js @@ -0,0 +1,356 @@ +var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var UK=gR((_o,Eo)=>{function wS(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function qm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bS={exports:{}},Tf={},SS={exports:{}},et={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Zc=Symbol.for("react.element"),mR=Symbol.for("react.portal"),vR=Symbol.for("react.fragment"),yR=Symbol.for("react.strict_mode"),xR=Symbol.for("react.profiler"),wR=Symbol.for("react.provider"),bR=Symbol.for("react.context"),SR=Symbol.for("react.forward_ref"),CR=Symbol.for("react.suspense"),jR=Symbol.for("react.memo"),_R=Symbol.for("react.lazy"),dx=Symbol.iterator;function ER(e){return e===null||typeof e!="object"?null:(e=dx&&e[dx]||e["@@iterator"],typeof e=="function"?e:null)}var CS={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},jS=Object.assign,_S={};function Fi(e,t,n){this.props=e,this.context=t,this.refs=_S,this.updater=n||CS}Fi.prototype.isReactComponent={};Fi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Fi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ES(){}ES.prototype=Fi.prototype;function Zm(e,t,n){this.props=e,this.context=t,this.refs=_S,this.updater=n||CS}var Jm=Zm.prototype=new ES;Jm.constructor=Zm;jS(Jm,Fi.prototype);Jm.isPureReactComponent=!0;var fx=Array.isArray,TS=Object.prototype.hasOwnProperty,Ym={current:null},NS={key:!0,ref:!0,__self:!0,__source:!0};function kS(e,t,n){var r,o={},s=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(s=""+t.key),t)TS.call(t,r)&&!NS.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(l===1)o.children=n;else if(1>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],d=1,f=null,p=3,g=!1,h=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(m=!1,w(z),!h)if(n(c)!==null)h=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){h=!1,m&&(m=!1,x(E),E=-1),g=!0;var te=p;try{for(w(L),f=n(c);f!==null&&(!(f.expirationTime>L)||z&&!Z());){var fe=f.callback;if(typeof fe=="function"){f.callback=null,p=f.priorityLevel;var B=fe(f.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?f.callback=B:f===n(c)&&r(c),w(L)}else r(c);f=n(c)}if(f!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{f=null,p=te,g=!1}}var S=!1,N=null,E=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(m?(x(E),E=-1):m=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),h||g||(h=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=p;return function(){var te=p;p=L;try{return z.apply(this,arguments)}finally{p=te}}}})(OS);DS.exports=OS;var FR=DS.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var LR=v,rr=FR;function X(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cg=Object.prototype.hasOwnProperty,$R=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,hx={},gx={};function zR(e){return cg.call(gx,e)?!0:cg.call(hx,e)?!1:$R.test(e)?gx[e]=!0:(hx[e]=!0,!1)}function VR(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function UR(e,t,n,r){if(t===null||typeof t>"u"||VR(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Dn(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var cn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){cn[e]=new Dn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];cn[t]=new Dn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){cn[e]=new Dn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){cn[e]=new Dn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){cn[e]=new Dn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){cn[e]=new Dn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){cn[e]=new Dn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){cn[e]=new Dn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){cn[e]=new Dn(e,5,!1,e.toLowerCase(),null,!1,!1)});var Qm=/[\-:]([a-z])/g;function ev(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Qm,ev);cn[t]=new Dn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Qm,ev);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Qm,ev);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!1,!1)});cn.xlinkHref=new Dn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!0,!0)});function tv(e,t,n,r){var o=cn.hasOwnProperty(t)?cn[t]:null;(o!==null?o.type!==0:r||!(2l||o[i]!==s[l]){var c=` +`+o[i].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{qp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tl(e):""}function BR(e){switch(e.tag){case 5:return Tl(e.type);case 16:return Tl("Lazy");case 13:return Tl("Suspense");case 19:return Tl("SuspenseList");case 0:case 2:case 15:return e=Zp(e.type,!1),e;case 11:return e=Zp(e.type.render,!1),e;case 1:return e=Zp(e.type,!0),e;default:return""}}function pg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qa:return"Fragment";case Ka:return"Portal";case ug:return"Profiler";case nv:return"StrictMode";case dg:return"Suspense";case fg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case FS:return(e.displayName||"Context")+".Consumer";case AS:return(e._context.displayName||"Context")+".Provider";case rv:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ov:return t=e.displayName||null,t!==null?t:pg(e.type)||"Memo";case os:t=e._payload,e=e._init;try{return pg(e(t))}catch{}}return null}function HR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pg(t);case 8:return t===nv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ss(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function $S(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function GR(e){var t=$S(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ju(e){e._valueTracker||(e._valueTracker=GR(e))}function zS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=$S(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Td(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function hg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function vx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ss(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function VS(e,t){t=t.checked,t!=null&&tv(e,"checked",t,!1)}function gg(e,t){VS(e,t);var n=Ss(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?mg(e,t.type,n):t.hasOwnProperty("defaultValue")&&mg(e,t.type,Ss(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function yx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function mg(e,t,n){(t!=="number"||Td(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nl=Array.isArray;function ui(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ll={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},WR=["Webkit","ms","Moz","O"];Object.keys(Ll).forEach(function(e){WR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ll[t]=Ll[e]})});function GS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ll.hasOwnProperty(e)&&Ll[e]?(""+t).trim():t+"px"}function WS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=GS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var KR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xg(e,t){if(t){if(KR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function wg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var bg=null;function sv(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Sg=null,di=null,fi=null;function bx(e){if(e=Xc(e)){if(typeof Sg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Df(t),Sg(e.stateNode,e.type,t))}}function KS(e){di?fi?fi.push(e):fi=[e]:di=e}function qS(){if(di){var e=di,t=fi;if(fi=di=null,bx(e),t)for(e=0;e>>=0,e===0?32:31-(oP(e)/sP|0)|0}var Eu=64,Tu=4194304;function kl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=kl(l):(s&=i,s!==0&&(r=kl(s)))}else i=n&~o,i!==0?r=kl(i):s!==0&&(r=kl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Jc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kr(t),e[t]=n}function cP(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=zl),Rx=" ",Px=!1;function hC(e,t){switch(e){case"keyup":return FP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Za=!1;function $P(e,t){switch(e){case"compositionend":return gC(t);case"keypress":return t.which!==32?null:(Px=!0,Rx);case"textInput":return e=t.data,e===Rx&&Px?null:e;default:return null}}function zP(e,t){if(Za)return e==="compositionend"||!pv&&hC(e,t)?(e=fC(),sd=uv=us=null,Za=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Mx(n)}}function xC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?xC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wC(){for(var e=window,t=Td();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Td(e.document)}return t}function hv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function ZP(e){var t=wC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&xC(n.ownerDocument.documentElement,n)){if(r!==null&&hv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Ax(n,s);var i=Ax(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ja=null,Ng=null,Ul=null,kg=!1;function Fx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;kg||Ja==null||Ja!==Td(r)||(r=Ja,"selectionStart"in r&&hv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ul&&cc(Ul,r)||(Ul=r,r=Od(Ng,"onSelect"),0Qa||(e.current=Mg[Qa],Mg[Qa]=null,Qa--)}function gt(e,t){Qa++,Mg[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Hx(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function kC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,HR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Gx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=kC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,ch=!1;function RC(e){xo===null?xo=[e]:xo.push(e)}function iI(e){Of=!0,RC(e)}function Fs(){if(!ch&&xo!==null){ch=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<E?(A=N,N=null):A=N.sibling;var F=p(x,N,w[E],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),y=s(F,y,E),S===null?j=F:S.sibling=F,S=F,N=A}if(E===w.length)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;EE?(A=N,N=null):A=N.sibling;var Z=p(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),y=s(Z,y,E),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;!F.done;E++,F=w.next())F=f(x,F.value,C),F!==null&&(y=s(F,y,E),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,E),j}for(N=r(x,N);!F.done;E++,F=w.next())F=g(N,x,E,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?E:F.key),y=s(F,y,E),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(O){return t(x,O)}),Et&&Gs(x,E),j}function b(x,y,w,C){if(typeof w=="object"&&w!==null&&w.type===qa&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Cu:e:{for(var j=w.key,S=y;S!==null;){if(S.key===j){if(j=w.type,j===qa){if(S.tag===7){n(x,S.sibling),y=o(S,w.props.children),y.return=x,x=y;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&qx(j)===S.type){n(x,S.sibling),y=o(S,w.props),y.ref=dl(x,S,w),y.return=x,x=y;break e}n(x,S);break}else t(x,S);S=S.sibling}w.type===qa?(y=sa(w.props.children,x.mode,C,w.key),y.return=x,x=y):(C=pd(w.type,w.key,w.props,null,x.mode,C),C.ref=dl(x,y,w),C.return=x,x=C)}return i(x);case Ka:e:{for(S=w.key;y!==null;){if(y.key===S)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(x,y.sibling),y=o(y,w.children||[]),y.return=x,x=y;break e}else{n(x,y);break}else t(x,y);y=y.sibling}y=vh(w,x.mode,C),y.return=x,x=y}return i(x);case os:return S=w._init,b(x,y,S(w._payload),C)}if(Nl(w))return h(x,y,w,C);if(al(w))return m(x,y,w,C);Ou(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(x,y.sibling),y=o(y,w),y.return=x,x=y):(n(x,y),y=mh(w,x.mode,C),y.return=x,x=y),i(x)):n(x,y)}return b}var _i=OC(!0),MC=OC(!1),zd=As(null),Vd=null,ni=null,yv=null;function xv(){yv=ni=Vd=null}function wv(e){var t=zd.current;jt(zd),e._currentValue=t}function Lg(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,yv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(yv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function bv(e){Ys===null?Ys=[e]:Ys.push(e)}function AC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,bv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Io(e,r)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function Sv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function FC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,rt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Io(e,n)}return o=r.interleaved,o===null?(t.next=t,bv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Io(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,iv(e,n)}}function Zx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==i&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=o.baseState;i=0,d=u=c=null,l=s;do{var p=l.lane,g=l.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,g=n,m.tag){case 1:if(h=m.payload,typeof h=="function"){f=h.call(g,f,p);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,p=typeof h=="function"?h.call(g,f,p):h,p==null)break e;f=Ot({},f,p);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[l]:p.push(l))}else g={eventTime:g,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=g,c=f):d=d.next=g,i|=p;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;p=l,l=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(c=f),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=f}}function Jx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=dh.transition;dh.transition={};try{e(!1),t()}finally{ct=n,dh.transition=r}}function ej(){return xr().memoizedState}function dI(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},tj(e))nj(t,n);else if(n=AC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),rj(n,t,r)}}function fI(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(tj(e))nj(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,bv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=AC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),rj(n,t,r))}}function tj(e){var t=e.alternate;return e===It||t!==null&&t===It}function nj(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,iv(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},pI={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Xx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,ZC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=dI.bind(null,It,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Yx,useDebugValue:Rv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Yx(!1),t=e[0];return e=uI.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=It,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||VC(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Xx(BC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,UC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Zr]=t,e[fc]=r,pj(e,t,!1,!1),t.stateNode=e;e:{switch(i=wg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oNi&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Bd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return hn(t),null}else 2*Vt()-s.renderingStartTime>Ni&&n!==1073741824&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=Pt.current,gt(Pt,r?n&1|2:n&1),t):(hn(t),null);case 22:case 23:return Av(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Kn&1073741824&&(hn(t),t.subtreeFlags&6&&(t.flags|=8192)):hn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function bI(e,t){switch(mv(t),t.tag){case 1:return Vn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ei(),jt(zn),jt(wn),_v(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return jv(t),null;case 13:if(jt(Pt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Pt),null;case 4:return Ei(),null;case 10:return wv(t.type._context),null;case 22:case 23:return Av(),null;case 24:return null;default:return null}}var Au=!1,yn=!1,SI=typeof WeakSet=="function"?WeakSet:Set,xe=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function Kg(e,t,n){try{n()}catch(r){At(e,t,r)}}var cw=!1;function CI(e,t){if(Rg=Id,e=wC(),hv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var g;f!==n||o!==0&&f.nodeType!==3||(l=i+o),f!==s||r!==0&&f.nodeType!==3||(c=i+r),f.nodeType===3&&(i+=f.nodeValue.length),(g=f.firstChild)!==null;)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++u===o&&(l=i),p===s&&++d===r&&(c=i),(g=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=g}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pg={focusedElem:e,selectionRange:n},Id=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,b=h.memoizedState,x=t.stateNode,y=x.getSnapshotBeforeUpdate(t.elementType===t.type?m:Cr(t.type,m),b);x.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return h=cw,cw=!1,h}function Hl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Kg(t,n,s)}o=o.next}while(o!==r)}}function Ff(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function qg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function mj(e){var t=e.alternate;t!==null&&(e.alternate=null,mj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zr],delete t[fc],delete t[Og],delete t[sI],delete t[aI])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vj(e){return e.tag===5||e.tag===3||e.tag===4}function uw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Zg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(Zg(e,t,n),e=e.sibling;e!==null;)Zg(e,t,n),e=e.sibling}function Jg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Jg(e,t,n),e=e.sibling;e!==null;)Jg(e,t,n),e=e.sibling}var an=null,jr=!1;function Xo(e,t,n){for(n=n.child;n!==null;)yj(e,t,n),n=n.sibling}function yj(e,t,n){if(eo&&typeof eo.onCommitFiberUnmount=="function")try{eo.onCommitFiberUnmount(kf,n)}catch{}switch(n.tag){case 5:yn||ri(n,t);case 6:var r=an,o=jr;an=null,Xo(e,t,n),an=r,jr=o,an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?lh(e.parentNode,n):e.nodeType===1&&lh(e,n),ic(e)):lh(an,n.stateNode));break;case 4:r=an,o=jr,an=n.stateNode.containerInfo,jr=!0,Xo(e,t,n),an=r,jr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&Kg(n,t,i),o=o.next}while(o!==r)}Xo(e,t,n);break;case 1:if(!yn&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Xo(e,t,n);break;case 21:Xo(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,Xo(e,t,n),yn=r):Xo(e,t,n);break;default:Xo(e,t,n)}}function dw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new SI),t.forEach(function(r){var o=II.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Sr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_I(r/1960))-r,10e?16:e,ds===null)var r=!1;else{if(e=ds,ds=null,qd=0,rt&6)throw Error(X(331));var o=rt;for(rt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Ov?oa(e,0):Dv|=n),Un(e,t)}function Ej(e,t){t===0&&(e.mode&1?(t=Tu,Tu<<=1,!(Tu&130023424)&&(Tu=4194304)):t=1);var n=Rn();e=Io(e,t),e!==null&&(Jc(e,t,n),Un(e,n))}function PI(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ej(e,n)}function II(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),Ej(e,n)}var Tj;Tj=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||zn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,xI(e,t,n);$n=!!(e.flags&131072)}else $n=!1,Et&&t.flags&1048576&&PC(t,$d,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ci(t,wn.current);hi(t,n),o=Tv(null,t,r,e,o,n);var s=Nv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vn(r)?(s=!0,Fd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Sv(t),o.updater=Af,t.stateNode=o,o._reactInternals=t,zg(t,r,e,n),t=Bg(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&gv(t),Tn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=OI(r),e=Cr(r,e),o){case 0:t=Ug(null,t,r,e,n);break e;case 1:t=aw(null,t,r,e,n);break e;case 11:t=ow(null,t,r,e,n);break e;case 14:t=sw(null,t,r,Cr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),Ug(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),aw(e,t,r,o,n);case 3:e:{if(uj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,FC(e,t),Ud(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ti(Error(X(423)),t),t=iw(e,t,r,n,o);break e}else if(r!==o){o=Ti(Error(X(424)),t),t=iw(e,t,r,n,o);break e}else for(Yn=vs(t.stateNode.containerInfo.firstChild),Qn=t,Et=!0,Er=null,n=MC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ji(),r===o){t=Do(e,t,n);break e}Tn(e,t,r,n)}t=t.child}return t;case 5:return LC(t),e===null&&Fg(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Ig(r,o)?i=null:s!==null&&Ig(r,s)&&(t.flags|=32),cj(e,t),Tn(e,t,i,n),t.child;case 6:return e===null&&Fg(t),null;case 13:return dj(e,t,n);case 4:return Cv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_i(t,null,r,n):Tn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ow(e,t,r,o,n);case 7:return Tn(e,t,t.pendingProps,n),t.child;case 8:return Tn(e,t,t.pendingProps.children,n),t.child;case 12:return Tn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(zd,r._currentValue),r._currentValue=i,s!==null)if(Ar(s.value,i)){if(s.children===o.children&&!zn.current){t=Do(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=To(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Lg(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Lg(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Tn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,hi(t,n),o=yr(o),r=r(o),t.flags|=1,Tn(e,t,r,n),t.child;case 14:return r=t.type,o=Cr(r,t.pendingProps),o=Cr(r.type,o),sw(e,t,r,o,n);case 15:return ij(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ud(e,t),t.tag=1,Vn(r)?(e=!0,Fd(t)):e=!1,hi(t,n),oj(t,r,o),zg(t,r,o,n),Bg(null,t,r,!0,e,n);case 19:return fj(e,t,n);case 22:return lj(e,t,n)}throw Error(X(156,t.tag))};function Nj(e,t){return tC(e,t)}function DI(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hr(e,t,n,r){return new DI(e,t,n,r)}function Lv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function OI(e){if(typeof e=="function")return Lv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rv)return 11;if(e===ov)return 14}return 2}function bs(e,t){var n=e.alternate;return n===null?(n=hr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")Lv(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case qa:return sa(n.children,o,s,t);case nv:i=8,o|=8;break;case ug:return e=hr(12,n,t,o|2),e.elementType=ug,e.lanes=s,e;case dg:return e=hr(13,n,t,o),e.elementType=dg,e.lanes=s,e;case fg:return e=hr(19,n,t,o),e.elementType=fg,e.lanes=s,e;case LS:return $f(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case AS:i=10;break e;case FS:i=9;break e;case rv:i=11;break e;case ov:i=14;break e;case os:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=hr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function sa(e,t,n,r){return e=hr(7,e,r,t),e.lanes=n,e}function $f(e,t,n,r){return e=hr(22,e,r,t),e.elementType=LS,e.lanes=n,e.stateNode={isHidden:!1},e}function mh(e,t,n){return e=hr(6,e,null,t),e.lanes=n,e}function vh(e,t,n){return t=hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function MI(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Yp(0),this.expirationTimes=Yp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Yp(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function $v(e,t,n,r,o,s,i,l,c){return e=new MI(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Sv(s),e}function AI(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ij)}catch(e){console.error(e)}}Ij(),IS.exports=sr;var Ls=IS.exports;const Dj=qm(Ls),VI=wS({__proto__:null,default:Dj},[Ls]);var xw=Ls;lg.createRoot=xw.createRoot,lg.hydrateRoot=xw.hydrateRoot;/** + * @remix-run/router v1.18.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function BI(){return Math.random().toString(36).substr(2,8)}function bw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||BI()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function HI(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=d();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function d(){return(i.state||{idx:null}).idx}function f(){l=Ht.Pop;let b=d(),x=b==null?null:b-u;u=b,c&&c({action:l,location:m.location,delta:x})}function p(b,x){l=Ht.Push;let y=xc(m.location,b,x);u=d()+1;let w=bw(y,u),C=m.createHref(y);try{i.pushState(w,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:m.location,delta:1})}function g(b,x){l=Ht.Replace;let y=xc(m.location,b,x);u=d();let w=bw(y,u),C=m.createHref(y);i.replaceState(w,"",C),s&&c&&c({action:l,location:m.location,delta:0})}function h(b){let x=o.location.origin!=="null"?o.location.origin:o.location.href,y=typeof b=="string"?b:ma(b);return y=y.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,x)}let m={get action(){return l},get location(){return e(o,i)},listen(b){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(ww,f),c=b,()=>{o.removeEventListener(ww,f),c=null}},createHref(b){return t(o,b)},createURL:h,encodeLocation(b){let x=h(b);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:g,go(b){return i.go(b)}};return m}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const GI=new Set(["lazy","caseSensitive","path","id","index","children"]);function WI(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),WI(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Oj(e);qI(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),d=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Oj(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:tD(u,s.index),routesMeta:d})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Mj(s.path))o(s,i,c)}),t}function Mj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Mj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function qI(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:nD(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const ZI=/^:[\w-]+$/,JI=3,YI=2,XI=1,QI=10,eD=-2,Sw=e=>e==="*";function tD(e,t){let n=e.split("/"),r=n.length;return n.some(Sw)&&(r+=eD),t&&(r+=YI),n.filter(o=>!Sw(o)).reduce((o,s)=>o+(ZI.test(s)?JI:s===""?XI:QI),r)}function nD(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function rD(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:p,isOptional:g}=d;if(p==="*"){let m=l[f]||"";i=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}const h=l[f];return g&&!h?u[p]=void 0:u[p]=(h||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function oD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function sD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function aD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:iD(n,t):t,search:cD(r),hash:uD(o)}}function iD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function yh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Aj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Aj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),yh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),yh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),yh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let f=t.length-1;if(!r&&i.startsWith("..")){let p=i.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=aD(o,l),u=i&&i!=="/"&&i.endsWith("/"),d=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),lD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),cD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,uD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Bv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Fj=["post","put","patch","delete"],dD=new Set(Fj),fD=["get",...Fj],pD=new Set(fD),hD=new Set([301,302,303,307,308]),gD=new Set([307,308]),xh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},mD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Hv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,vD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Lj="remix-router-transitions";function yD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=P=>({hasErrorBoundary:k(P)})}else o=vD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||CD,d=e.unstable_patchRoutesOnMiss,f=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,g=new Set,h=null,m=null,b=null,x=e.hydrationData!=null,y=qs(i,e.history.location,c),w=null;if(y==null&&!d){let k=En(404,{pathname:e.history.location.pathname}),{matches:P,route:$}=Dw(i);y=P,w={[$.id]:k}}y&&d&&!e.hydrationData&&Gp(y,i,e.history.location.pathname).active&&(y=null);let C;if(!y)C=!1,y=[];else if(y.some(k=>k.route.lazy))C=!1;else if(!y.some(k=>k.route.loader))C=!0;else if(f.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||P&&P[G.route.id]!==void 0:!0;if(P){let G=y.findIndex(ve=>P[ve.route.id]!==void 0);C=y.slice(0,G+1).every($)}else C=y.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:y,initialized:C,navigation:xh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},N=Ht.Pop,E=!1,A,F=!1,Z=new Map,O=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Pe(){if(p=e.history.listen(k=>{let{action:P,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:P});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let Ee=new Map(S.blockers);Ee.set(ve,hl),he({blockers:Ee})}});return}return $t(P,$)}),n){AD(t,Z);let k=()=>FD(t,Z);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){p&&p(),O&&O(),g.clear(),A&&A.abort(),S.fetchers.forEach((k,P)=>Ur(P)),S.blockers.forEach((k,P)=>fn(P))}function Ie(k){return g.add(k),()=>g.delete(k)}function he(k,P){P===void 0&&(P={}),S=Rt({},S,k);let $=[],G=[];f.v7_fetcherPersist&&S.fetchers.forEach((ve,Ee)=>{ve.state==="idle"&&(Q.has(Ee)?G.push(Ee):$.push(Ee))}),[...g].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),f.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,P,$){var G,ve;let{flushSync:Ee}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;P.actionData?Object.keys(P.actionData).length>0?de=P.actionData:de=null:Le?de=S.actionData:de=null;let Ge=P.loaderData?Pw(S.loaderData,P.loaderData,P.matches||[],P.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=E===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},P,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:xh,revalidation:"idle",restoreScrollPosition:cx(k,P.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:Ee===!0}),N=Ht.Pop,E=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,P){if(typeof k=="number"){e.history.go(k);return}let $=tm(S.location,S.matches,c,f.v7_prependBasename,k,f.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:G,submission:ve,error:Ee}=jw(f.v7_normalizeFormMethod,!1,$,P),Le=S.location,de=xc(S.location,G,P&&P.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=P&&P.replace!=null?P.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,dt=(P&&P.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,P)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:Ee,preventScrollReset:De,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,P,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,dR(S.location,S.matches),E=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,Ee=qs(G,P,c),Le=($&&$.flushSync)===!0,de=Gp(Ee,G,P.pathname);if(de.active&&de.matches&&(Ee=de.matches),!Ee){let{error:st,notFoundMatches:on,route:Bt}=rl(P.pathname);Xe(P,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&kD(S.location,P)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(P,{matches:Ee},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,P,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(Ee).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,P,$.submission,Ee,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(P,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}Ee=st.matches||Ee,Ne=st.pendingActionResult,ve=wh(P,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await _(Ge,P,Ee,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(P,Rt({matches:dt||Ee},Iw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,P,$,G,ve,Ee){Ee===void 0&&(Ee={}),Yt();let Le=OD(P,$);if(he({navigation:Le},{flushSync:Ee.flushSync===!0}),ve){let Ne=await yu(G,P.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(P.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(P.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,P);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:P.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return Ee&&Ee.replace!=null?Ne=Ee.replace:Ne=Nw(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(Ee&&Ee.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function _(k,P,$,G,ve,Ee,Le,de,Ge,Ne,De){let dt=ve||wh(P,Ee),it=Ee||Le||Aw(dt),ft=!q&&(!f.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,P.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Pa(P.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(P.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=_w(e.history,S,$,it,P,f.v7_partialHydration&&Ge===!0,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(P,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Iw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Ia}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Ow([...Yo,...Ia]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Rw(S,$,on,Yo,De,Bt,Ia,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),f.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(P=>{let $=S.fetchers.get(P.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(P.key,G)}),new Map(S.fetchers)}function pe(k,P,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,Ee=l||i,Le=tm(S.location,S.matches,c,f.v7_prependBasename,$,f.v7_relativeSplatPath,P,G==null?void 0:G.relative),de=qs(Ee,Le,c),Ge=Gp(de,Ee,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,P,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=jw(f.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,P,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(E=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,P,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:P,path:Ne}),se(k,P,Ne,it,de,Ge.active,ve,De)}async function le(k,P,$,G,ve,Ee,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:P});return Xt(k,P,fo,{flushSync:Le}),!0}return!1}if(!Ee&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,MD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(Ee){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Pa($,_t);Xt(k,P,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(f.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,P,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Ia=++z;te.set(k,Ia);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=_w(e.history,S,Yo,de,on,!1,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,ux=S.fetchers.get(fo),hR=gl(void 0,ux?ux.data:void 0);S.fetchers.set(fo,hR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Ow([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Rw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Ia),S.navigation.state==="loading"&&Ia>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:Pw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,P,$,G,ve,Ee,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(Ee){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,P,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Bj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,P,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,P,$){let{submission:G,fetcherSubmission:ve,replace:Ee}=$===void 0?{}:$;P.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=P.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Nw(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(P.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Hv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){Ee?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=Ee===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Aw(S.navigation));let it=G||ve;if(gD.has(P.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:E});else{let ft=wh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:E})}}async function Je(k,P,$,G){try{let ve=await jD(u,k,P,$,G,s,o);return await Promise.all(ve.map((Ee,Le)=>{if(PD(Ee)){let de=Ee.result;return{type:ht.redirect,response:TD(de,P,$[Le].route.id,G,c,f.v7_relativeSplatPath)}}return ED(Ee)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,P,$,G,ve){let[Ee,...Le]=await Promise.all([$.length?Je("loader",ve,$,P):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Mw(k,$,Ee,Ee.map(()=>ve.signal),!1,S.loaderData),Mw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:Ee,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,P)=>{K.has(P)&&(re.push(P),_n(P))})}function rn(k,P,$){$===void 0&&($={}),S.fetchers.set(k,P),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,P,$,G){G===void 0&&(G={});let ve=si(S.matches,P);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return f.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||mD}function Ur(k){let P=S.fetchers.get(k);K.has(k)&&!(P&&P.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(f.v7_fetcherPersist){let P=(ne.get(k)||0)-1;P<=0?(ne.delete(k),Q.add(k)):ne.set(k,P)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let P=K.get(k);Ze(P,"Expected fetch controller: "+k),P.abort(),K.delete(k)}function ce(k){for(let P of k){let $=Zo(P),G=ns($.data);S.fetchers.set(P,G)}}function ze(){let k=[],P=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),P=!0)}return ce(k),P}function pt(k){let P=[];for(let[$,G]of te)if(G0}function ot(k,P){let $=S.blockers.get(k)||hl;return oe.get(k)!==P&&oe.set(k,P),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,P){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="proceeding"||$.state==="blocked"&&P.state==="unblocked"||$.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+P.state);let G=new Map(S.blockers);G.set(k,P),he({blockers:G})}function Jo(k){let{currentLocation:P,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[Ee,Le]=ve[ve.length-1],de=S.blockers.get(Ee);if(!(de&&de.state==="proceeding")&&Le({currentLocation:P,nextLocation:$,historyAction:G}))return Ee}function rl(k){let P=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Dw($);return Hr(),{notFoundMatches:G,route:ve,error:P}}function Pa(k,P){return{boundaryId:si(P.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Hr(k){let P=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),P.push(G),ie.delete(G))}),P}function ol(k,P,$){if(h=k,b=P,m=$||null,!x&&S.navigation===xh){x=!0;let G=cx(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{h=null,b=null,m=null}}function lx(k,P){return m&&m(k,P.map(G=>KI(G,S.loaderData)))||k.key}function dR(k,P){if(h&&b){let $=lx(k,P);h[$]=b()}}function cx(k,P){if(h){let $=lx(k,P),G=h[$];if(typeof G=="number")return G}return null}function Gp(k,P,$){if(d)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(P,$,c,!0)}}else return{active:!0,matches:hd(P,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,P,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let Ee=l==null,Le=l||i;try{await SD(d,P,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{Ee&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,P,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,P,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function fR(k){s={},l=wc(k,o,void 0,s)}function pR(k,P){let $=l==null;zj(k,P,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return f},get state(){return S},get routes(){return i},get window(){return t},initialize:Pe,subscribe:Ie,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:pR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:fR},j}function xD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function tm(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let f of t)if(c.push(f),f.route.id===i){u=f;break}}else c=t,u=t[t.length-1];let d=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Gv(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:No([n,d.pathname])),ma(d)}function jw(e,t,n,r){if(!r||!xD(r))return{path:n};if(r.formMethod&&!DD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=Vj(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,h)=>{let[m,b]=h;return""+g+m+"="+b+` +`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=nm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=nm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=kw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=kw(c)}catch{return o()}let d={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(d.formMethod))return{path:n,submission:d};let f=$s(n);return t&&f.search&&Gv(f.search)&&c.append("index",""),f.search="?"+c,{path:ma(f),submission:d}}function wD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function _w(e,t,n,r,o,s,i,l,c,u,d,f,p,g,h,m){let b=m?Zn(m[1])?m[1].error:m[1].data:void 0,x=e.createURL(t.location),y=e.createURL(o),w=m&&Zn(m[1])?m[0]:void 0,C=w?wD(n,w):n,j=m?m[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(bD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let O=t.matches[F],q=A;return Ew(A,Rt({currentUrl:x,currentParams:O.params,nextUrl:y,nextParams:q.params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===y.pathname+y.search||x.search!==y.search||$j(O,q)}))}),E=[];return f.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||d.has(F))return;let Z=qs(g,A.path,h);if(!Z){E.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;p.has(F)?H=!1:u.includes(F)?H=!0:O&&O.state!=="idle"&&O.data===void 0?H=l:H=Ew(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:y,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&E.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,E]}function bD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function $j(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Ew(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function SD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(d,f)=>{l.aborted||zj(d,f,r,o,s)}}),i.set(c,u)),u&&RD(u)&&await u}finally{i.delete(c)}}function zj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function Tw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!GI.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function CD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function jD(e,t,n,r,o,s,i,l){let c=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=c.has(f.route.id);return Rt({},f,{shouldLoad:p,resolve:h=>(u.add(f.route.id),p?_D(t,n,f,s,i,h,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(f=>Ze(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>c.has(o[p].route.id))}async function _D(e,t,n,r,o,s,i){let l,c,u=d=>{let f,p=new Promise((m,b)=>f=b);c=()=>f(),t.signal.addEventListener("abort",c);let g=m=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:i},...m!==void 0?[m]:[]),h;return s?h=s(m=>g(m)):h=(async()=>{try{return{type:"data",result:await g()}}catch(m){return{type:"error",result:m}}})(),Promise.race([h,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(g=>{f=g}),Tw(n.route,o,r)]);if(f!==void 0)throw f;l=p}else if(await Tw(n.route,o,r),d=n.route[e],d)l=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw En(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(d)l=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw En(404,{pathname:p})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ht.error,result:d}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function ED(e){let{result:t,type:n,status:r}=e;if(Uj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Bv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(ID(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function TD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Hv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=tm(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Nw(e,t,n){if(Hv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL(Vj(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=nm(r.formData):s.body=r.formData}return new Request(o,s)}function nm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function kw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function ND(e,t,n,r,o,s){let i={},l=null,c,u=!1,d={},f=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((p,g)=>{let h=t[g].route.id;if(Ze(!ea(p),"Cannot handle redirect results in processLoaderData"),Zn(p)){let m=p.error;f!==void 0&&(m=f,f=void 0),l=l||{};{let b=si(e,h);l[b.route.id]==null&&(l[b.route.id]=m)}i[h]=void 0,u||(u=!0,c=Wf(p.error)?p.error.status:500),p.headers&&(d[h]=p.headers)}else Qs(p)?(o.set(h,p.deferredData),i[h]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers)):(i[h]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers))}),f!==void 0&&r&&(l={[r[0]]:f},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:d}}function Rw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=ND(t,n,r,o,l);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Dw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Bv(e||500,l,new Error(c),!0)}function Ow(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ea(n))return{result:n,idx:t}}}function Vj(e){let t=typeof e=="string"?$s(e):e;return ma(Rt({},t,{hash:""}))}function kD(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function RD(e){return typeof e=="object"&&e!=null&&"then"in e}function PD(e){return Uj(e.result)&&hD.has(e.result.status)}function Qs(e){return e.type===ht.deferred}function Zn(e){return e.type===ht.error}function ea(e){return(e&&e.type)===ht.redirect}function ID(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Uj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function DD(e){return pD.has(e.toLowerCase())}function _r(e){return dD.has(e.toLowerCase())}async function Mw(e,t,n,r,o,s){for(let i=0;if.route.id===c.route.id),d=u!=null&&!$j(u,c)&&(s&&s[c.route.id])!==void 0;if(Qs(l)&&(o||d)){let f=r[i];Ze(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await Bj(l,f,o).then(p=>{p&&(n[i]=p||n[i])})}}}async function Bj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Gv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Pl(e,t){let n=typeof t=="string"?$s(t).search:t.search;if(e[e.length-1].route.index&&Gv(n||""))return e[e.length-1];let r=Aj(e);return r[r.length-1]}function Aw(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function wh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function OD(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function gl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function MD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ns(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function AD(e,t){try{let n=e.sessionStorage.getItem(Lj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function FD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Lj,JSON.stringify(n))}catch(r){ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.25.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Yd(){return Yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t{l.current=!0}),v.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=Gf(u,JSON.parse(i),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:No([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,i,s,e])}function Ta(){let{matches:e}=v.useContext(Vo),t=e[e.length-1];return t?t.params:{}}function Kj(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=v.useContext(zs),{matches:o}=v.useContext(Vo),{pathname:s}=eu(),i=JSON.stringify(Hf(o,r.v7_relativeSplatPath));return v.useMemo(()=>Gf(e,JSON.parse(i),s,n==="path"),[e,i,s,n])}function zD(e,t,n,r){Vi()||Ze(!1);let{navigator:o}=v.useContext(zs),{matches:s}=v.useContext(Vo),i=s[s.length-1],l=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let u=eu(),d;d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let m=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let g=qs(e,{pathname:p});return GD(g&&g.map(m=>Object.assign({},m,{params:Object.assign({},l,m.params),pathname:No([c,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:No([c,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),s,n,r)}function VD(){let e=ZD(),t=Wf(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},t),n?v.createElement("pre",{style:o},n):null,null)}const UD=v.createElement(VD,null);class BD extends v.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?v.createElement(Vo.Provider,{value:this.props.routeContext},v.createElement(Gj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function HD(e){let{routeContext:t,match:n,children:r}=e,o=v.useContext(Kf);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),v.createElement(Vo.Provider,{value:t},r)}function GD(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let i=e,l=(o=n)==null?void 0:o.errors;if(l!=null){let d=i.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ze(!1),i=i.slice(0,Math.min(i.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((d,f,p)=>{let g,h=!1,m=null,b=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,m=f.route.errorElement||UD,c&&(u<0&&p===0?(YD("route-fallback"),h=!0,b=null):u===p&&(h=!0,b=f.route.hydrateFallbackElement||null)));let x=t.concat(i.slice(0,p+1)),y=()=>{let w;return g?w=m:h?w=b:f.route.Component?w=v.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,v.createElement(HD,{match:f,routeContext:{outlet:d,matches:x,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?v.createElement(BD,{location:n.location,revalidation:n.revalidation,component:m,error:g,children:y(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):y()},null)}var qj=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(qj||{}),Xd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Xd||{});function WD(e){let t=v.useContext(Kf);return t||Ze(!1),t}function KD(e){let t=v.useContext(Hj);return t||Ze(!1),t}function qD(e){let t=v.useContext(Vo);return t||Ze(!1),t}function Zj(e){let t=qD(),n=t.matches[t.matches.length-1];return n.route.id||Ze(!1),n.route.id}function ZD(){var e;let t=v.useContext(Gj),n=KD(Xd.UseRouteError),r=Zj(Xd.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function JD(){let{router:e}=WD(qj.UseNavigateStable),t=Zj(Xd.UseNavigateStable),n=v.useRef(!1);return Wj(()=>{n.current=!0}),v.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Yd({fromRouteId:t},s)))},[e,t])}const Fw={};function YD(e,t,n){Fw[e]||(Fw[e]=!0)}function Jj(e){let{to:t,replace:n,state:r,relative:o}=e;Vi()||Ze(!1);let{future:s,static:i}=v.useContext(zs),{matches:l}=v.useContext(Vo),{pathname:c}=eu(),u=ir(),d=Gf(t,Hf(l,s.v7_relativeSplatPath),c,o==="path"),f=JSON.stringify(d);return v.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function XD(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Ht.Pop,navigator:s,static:i=!1,future:l}=e;Vi()&&Ze(!1);let c=t.replace(/^\/*/,"/"),u=v.useMemo(()=>({basename:c,navigator:s,static:i,future:Yd({v7_relativeSplatPath:!1},l)}),[c,l,s,i]);typeof r=="string"&&(r=$s(r));let{pathname:d="/",search:f="",hash:p="",state:g=null,key:h="default"}=r,m=v.useMemo(()=>{let b=zi(d,c);return b==null?null:{location:{pathname:b,search:f,hash:p,state:g,key:h},navigationType:o}},[c,d,f,p,g,h,o]);return m==null?null:v.createElement(zs.Provider,{value:u},v.createElement(Wv.Provider,{children:n,value:m}))}new Promise(()=>{});function QD(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:v.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:v.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:v.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.25.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function tO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function nO(e,t){return e.button===0&&(!t||t==="_self")&&!tO(e)}const rO=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],oO="6";try{window.__reactRouterVersion=oO}catch{}function sO(e,t){return yD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:UI({window:void 0}),hydrationData:aO(),routes:e,mapRouteProperties:QD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function aO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:iO(t.errors)})),t}function iO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Bv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const lO=v.createContext({isTransitioning:!1}),cO=v.createContext(new Map),uO="startTransition",Lw=Nf[uO],dO="flushSync",$w=VI[dO];function fO(e){Lw?Lw(e):e()}function ml(e){$w?$w(e):e()}class pO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function hO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=v.useState(n.state),[i,l]=v.useState(),[c,u]=v.useState({isTransitioning:!1}),[d,f]=v.useState(),[p,g]=v.useState(),[h,m]=v.useState(),b=v.useRef(new Map),{v7_startTransition:x}=r||{},y=v.useCallback(E=>{x?fO(E):E()},[x]),w=v.useCallback((E,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:O}=A;F.forEach(H=>b.current.delete(H)),E.fetchers.forEach((H,J)=>{H.data!==void 0&&b.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){Z?ml(()=>s(E)):y(()=>s(E));return}if(Z){ml(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(E))});H.finished.finally(()=>{ml(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>g(H));return}p?(d&&d.resolve(),p.skipTransition(),m({state:E,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(l(E),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,b,y]);v.useLayoutEffect(()=>n.subscribe(w),[n,w]),v.useEffect(()=>{c.isTransitioning&&!c.flushSync&&f(new pO)},[c]),v.useEffect(()=>{if(d&&i&&n.window){let E=i,A=d.promise,F=n.window.document.startViewTransition(async()=>{y(()=>s(E)),await A});F.finished.finally(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})}),g(F)}},[y,i,d,n.window]),v.useEffect(()=>{d&&i&&o.location.key===i.location.key&&d.resolve()},[d,p,o.location,i]),v.useEffect(()=>{!c.isTransitioning&&h&&(l(h.state),u({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),m(void 0))},[c.isTransitioning,h]),v.useEffect(()=>{},[]);let C=v.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,A,F)=>n.navigate(E,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(E,A,F)=>n.navigate(E,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=v.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=v.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return v.createElement(v.Fragment,null,v.createElement(Kf.Provider,{value:S},v.createElement(Hj.Provider,{value:o},v.createElement(cO.Provider,{value:b.current},v.createElement(lO.Provider,{value:c},v.createElement(XD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?v.createElement(gO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const gO=v.memo(mO);function mO(e){let{routes:t,future:n,state:r}=e;return zD(t,void 0,r,n)}const vO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,zw=v.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=eO(t,rO),{basename:g}=v.useContext(zs),h,m=!1;if(typeof u=="string"&&yO.test(u)&&(h=u,vO))try{let w=new URL(window.location.href),C=u.startsWith("//")?new URL(w.protocol+u):new URL(u),j=zi(C.pathname,g);C.origin===w.origin&&j!=null?u=j+C.search+C.hash:m=!0}catch{}let b=LD(u,{relative:o}),x=xO(u,{replace:i,state:l,target:c,preventScrollReset:d,relative:o,unstable_viewTransition:f});function y(w){r&&r(w),w.defaultPrevented||x(w)}return v.createElement("a",bc({},p,{href:h||b,onClick:m||s?r:y,ref:n,target:c}))});var Vw;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Vw||(Vw={}));var Uw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Uw||(Uw={}));function xO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),d=Kj(e,{relative:i});return v.useCallback(f=>{if(nO(f,n)){f.preventDefault();let p=r!==void 0?r:ma(u)===ma(d);c(e,{replace:p,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,d,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(Jj,{to:"/manager/login"}):e},wO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(Jj,{to:"/"}):e};function Yj(e,t){return function(){return e.apply(t,arguments)}}const{toString:bO}=Object.prototype,{getPrototypeOf:Kv}=Object,qf=(e=>t=>{const n=bO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function SO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xj=$r("ArrayBuffer");function CO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Xj(e.buffer),t}const jO=Zf("string"),mr=Zf("function"),Qj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",_O=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=Kv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},EO=$r("Date"),TO=$r("File"),NO=$r("Blob"),kO=$r("FileList"),RO=e=>Jf(e)&&mr(e.pipe),PO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},IO=$r("URLSearchParams"),[DO,OO,MO,AO]=["ReadableStream","Request","Response","Headers"].map($r),FO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const t_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,n_=e=>!Sc(e)&&e!==t_;function rm(){const{caseless:e}=n_(this)&&this||{},t={},n=(r,o)=>{const s=e&&e_(t,o)||o;gd(t[s])&&gd(r)?t[s]=rm(t[s],r):gd(r)?t[s]=rm({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Yj(o,n):e[s]=o},{allOwnKeys:r}),e),$O=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),zO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},VO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Kv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},UO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},BO=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Qj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},HO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Kv(Uint8Array)),GO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},WO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},KO=$r("HTMLFormElement"),qO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Bw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ZO=$r("RegExp"),r_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},JO=e=>{r_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},YO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},XO=()=>{},QO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,bh="abcdefghijklmnopqrstuvwxyz",Hw="0123456789",o_={DIGIT:Hw,ALPHA:bh,ALPHA_DIGIT:bh+bh.toUpperCase()+Hw},eM=(e=16,t=o_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function tM(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nM=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},rM=$r("AsyncFunction"),oM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Xj,isBuffer:SO,isFormData:PO,isArrayBufferView:CO,isString:jO,isNumber:Qj,isBoolean:_O,isObject:Jf,isPlainObject:gd,isReadableStream:DO,isRequest:OO,isResponse:MO,isHeaders:AO,isUndefined:Sc,isDate:EO,isFile:TO,isBlob:NO,isRegExp:ZO,isFunction:mr,isStream:RO,isURLSearchParams:IO,isTypedArray:HO,isFileList:kO,forEach:tu,merge:rm,extend:LO,trim:FO,stripBOM:$O,inherits:zO,toFlatObject:VO,kindOf:qf,kindOfTest:$r,endsWith:UO,toArray:BO,forEachEntry:GO,matchAll:WO,isHTMLForm:KO,hasOwnProperty:Bw,hasOwnProp:Bw,reduceDescriptors:r_,freezeMethods:JO,toObjectSet:YO,toCamelCase:qO,noop:XO,toFiniteNumber:QO,findKey:e_,global:t_,isContextDefined:n_,ALPHABET:o_,generateString:eM,isSpecCompliantForm:tM,toJSONObject:nM,isAsyncFn:rM,isThenable:oM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const s_=Be.prototype,a_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{a_[e]={value:e}});Object.defineProperties(Be,a_);Object.defineProperty(s_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(s_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const sM=null;function om(e){return V.isPlainObject(e)||V.isArray(e)}function i_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Gw(e,t,n){return e?e.concat(t).map(function(o,s){return o=i_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function aM(e){return V.isArray(e)&&!e.some(om)}const iM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!V.isUndefined(b[m])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(h){if(h===null)return"";if(V.isDate(h))return h.toISOString();if(!c&&V.isBlob(h))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(h)||V.isTypedArray(h)?c&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function d(h,m,b){let x=h;if(h&&!b&&typeof h=="object"){if(V.endsWith(m,"{}"))m=r?m:m.slice(0,-2),h=JSON.stringify(h);else if(V.isArray(h)&&aM(h)||(V.isFileList(h)||V.endsWith(m,"[]"))&&(x=V.toArray(h)))return m=i_(m),x.forEach(function(w,C){!(V.isUndefined(w)||w===null)&&t.append(i===!0?Gw([m],C,s):i===null?m:m+"[]",u(w))}),!1}return om(h)?!0:(t.append(Gw(b,m,s),u(h)),!1)}const f=[],p=Object.assign(iM,{defaultVisitor:d,convertValue:u,isVisitable:om});function g(h,m){if(!V.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(h),V.forEach(h,function(x,y){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(y)?y.trim():y,m,p))===!0&&g(x,m?m.concat(y):[y])}),f.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Ww(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function qv(e,t){this._pairs=[],e&&Yf(e,this,t)}const l_=qv.prototype;l_.append=function(t,n){this._pairs.push([t,n])};l_.toString=function(t){const n=t?function(r){return t.call(this,r,Ww)}:Ww;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function lM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function c_(e,t,n){if(!t)return e;const r=n&&n.encode||lM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new qv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Kw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const u_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cM=typeof URLSearchParams<"u"?URLSearchParams:qv,uM=typeof FormData<"u"?FormData:null,dM=typeof Blob<"u"?Blob:null,fM={isBrowser:!0,classes:{URLSearchParams:cM,FormData:uM,Blob:dM},protocols:["http","https","file","blob","url","data"]},Zv=typeof window<"u"&&typeof document<"u",pM=(e=>Zv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),hM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",gM=Zv&&window.location.href||"http://localhost",mM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Zv,hasStandardBrowserEnv:pM,hasStandardBrowserWebWorkerEnv:hM,origin:gM},Symbol.toStringTag,{value:"Module"})),Pr={...mM,...fM};function vM(e,t){return Yf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function yM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function xM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=xM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(yM(r),o,n,0)}),n}return null}function wM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:u_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(d_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),wM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const bM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),SM=e=>{const t={};let n,r,o;return e&&e.split(` +`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&bM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},qw=Symbol("internals");function vl(e){return e&&String(e).trim().toLowerCase()}function md(e){return e===!1||e==null?e:V.isArray(e)?e.map(md):String(e)}function CM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const jM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Sh(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function _M(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function EM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Bn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const d=vl(c);if(!d)throw new Error("header name must be a non-empty string");const f=V.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||c]=md(l))}const i=(l,c)=>V.forEach(l,(u,d)=>s(u,d,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!jM(t))i(SM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=vl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return CM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=vl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Sh(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=vl(i),i){const l=V.findKey(r,i);l&&(!n||Sh(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||Sh(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=md(o),delete n[s];return}const l=t?_M(s):String(s).trim();l!==s&&delete n[s],n[l]=md(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[qw]=this[qw]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=vl(i);r[l]||(EM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Bn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Bn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Bn);function Ch(e,t){const n=this||nu,r=t||n,o=Bn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function f_(e){return!!(e&&e.__CANCEL__)}function Bi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Bi,Be,{__CANCEL__:!0});function p_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function TM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function NM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),d=r[s];i||(i=u),n[o]=c,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const Qd=(e,t,n=3)=>{let r=0;const o=NM(50,250);return kM(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),d=i<=l;r=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-i)/u:void 0,event:s,lengthComputable:l!=null};f[t?"download":"upload"]=!0,e(f)},n)},RM=Pr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),PM=Pr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function IM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function DM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function h_(e,t){return e&&!IM(t)?DM(e,t):t}const Zw=e=>e instanceof Bn?{...e}:e;function va(e,t){t=t||{};const n={};function r(u,d,f){return V.isPlainObject(u)&&V.isPlainObject(d)?V.merge.call({caseless:f},u,d):V.isPlainObject(d)?V.merge({},d):V.isArray(d)?d.slice():d}function o(u,d,f){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!V.isUndefined(d))return r(void 0,d)}function i(u,d){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,d)=>o(Zw(u),Zw(d),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=c[d]||o,p=f(e[d],t[d],d);V.isUndefined(p)&&f!==l||(n[d]=p)}),n}const g_=e=>{const t=va({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Bn.from(i),t.url=c_(h_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Pr.hasStandardBrowserEnv||Pr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Pr.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&RM(t.url))){const u=o&&s&&PM.read(s);u&&i.set(o,u)}return t},OM=typeof XMLHttpRequest<"u",MM=OM&&function(e){return new Promise(function(n,r){const o=g_(e);let s=o.data;const i=Bn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const g=Bn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),m={data:!l||l==="text"||l==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:e,request:d};p_(function(x){n(x),u()},function(x){r(x),u()},m),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new Be("Request aborted",Be.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let h=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const m=o.transitional||u_;o.timeoutErrorMessage&&(h=o.timeoutErrorMessage),r(new Be(h,m.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,d)),d=null},s===void 0&&i.setContentType(null),"setRequestHeader"in d&&V.forEach(i.toJSON(),function(h,m){d.setRequestHeader(m,h)}),V.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),l&&l!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",Qd(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Qd(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=g=>{d&&(r(!g||g.type?new Bi(null,e,d):g),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const p=TM(o.url);if(p&&Pr.protocols.indexOf(p)===-1){r(new Be("Unsupported protocol "+p+":",Be.ERR_BAD_REQUEST,e));return}d.send(s||null)})},AM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Bi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},FM=function*(e,t){let n=e.byteLength;if(!t||n{const s=LM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let d=u.byteLength;n&&n(i+=d),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},Yw=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Xf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",m_=Xf&&typeof ReadableStream=="function",sm=Xf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),$M=m_&&(()=>{let e=!1;const t=new Request(Pr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Xw=64*1024,am=m_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),ef={stream:am&&(e=>e.body)};Xf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ef[t]&&(ef[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const zM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await sm(e)).byteLength},VM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??zM(t)},UM=Xf&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=g_(e);u=u?(u+"").toLowerCase():"text";let[g,h]=o||s||i?AM([o,s],i):[],m,b;const x=()=>{!m&&setTimeout(()=>{g&&g.unsubscribe()}),m=!0};let y;try{if(c&&$M&&n!=="get"&&n!=="head"&&(y=await VM(d,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&d.setContentType(N),S.body&&(r=Jw(S.body,Xw,Yw(y,Qd(c)),null,sm))}V.isString(f)||(f=f?"cors":"omit"),b=new Request(t,{...p,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(b);const C=am&&(u==="stream"||u==="response");if(am&&(l||C)){const S={};["status","statusText","headers"].forEach(E=>{S[E]=w[E]});const N=V.toFiniteNumber(w.headers.get("content-length"));w=new Response(Jw(w.body,Xw,l&&Yw(N,Qd(l,!0)),C&&x,sm),S)}u=u||"text";let j=await ef[V.findKey(ef,u)||"text"](w,e);return!C&&x(),h&&h(),await new Promise((S,N)=>{p_(S,N,{data:j,headers:Bn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:b})})}catch(w){throw x(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,b),{cause:w.cause||w}):Be.from(w,w&&w.code,e,b)}}),im={http:sM,xhr:MM,fetch:UM};V.forEach(im,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Qw=e=>`- ${e}`,BM=e=>V.isFunction(e)||e===null||e===!1,v_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : +`+s.map(Qw).join(` +`):" "+Qw(s[0]):"as no adapter specified";throw new Be("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:im};function jh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Bi(null,e)}function e0(e){return jh(e),e.headers=Bn.from(e.headers),e.data=Ch.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),v_.getAdapter(e.adapter||nu.adapter)(e).then(function(r){return jh(e),r.data=Ch.call(e,e.transformResponse,r),r.headers=Bn.from(r.headers),r},function(r){return f_(r)||(jh(e),r&&r.response&&(r.response.data=Ch.call(e,e.transformResponse,r.response),r.response.headers=Bn.from(r.response.headers))),Promise.reject(r)})}const y_="1.7.2",Jv={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Jv[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const t0={};Jv.transitional=function(t,n,r){function o(s,i){return"[Axios v"+y_+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,l)=>{if(t===!1)throw new Be(o(i," has been removed"+(n?" in "+n:"")),Be.ERR_DEPRECATED);return n&&!t0[i]&&(t0[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,l):!0}};function HM(e,t,n){if(typeof e!="object")throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const l=e[s],c=l===void 0||i(l,s,e);if(c!==!0)throw new Be("option "+s+" must be "+c,Be.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Be("Unknown option "+s,Be.ERR_BAD_OPTION)}}const lm={assertOptions:HM,validators:Jv},Qo=lm.validators;class aa{constructor(t){this.defaults=t,this.interceptors={request:new Kw,response:new Kw}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=va(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&lm.assertOptions(r,{silentJSONParsing:Qo.transitional(Qo.boolean),forcedJSONParsing:Qo.transitional(Qo.boolean),clarifyTimeoutError:Qo.transitional(Qo.boolean)},!1),o!=null&&(V.isFunction(o)?n.paramsSerializer={serialize:o}:lm.assertOptions(o,{encode:Qo.function,serialize:Qo.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=s&&V.merge(s.common,s[n.method]);s&&V.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),n.headers=Bn.concat(i,s);const l=[];let c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(c=c&&m.synchronous,l.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let d,f=0,p;if(!c){const h=[e0.bind(this),void 0];for(h.unshift.apply(h,l),h.push.apply(h,u),p=h.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(l=>{r.subscribe(l),s=l}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,l){r.reason||(r.reason=new Bi(s,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Yv(function(o){t=o}),cancel:t}}}function GM(e){return function(n){return e.apply(null,n)}}function WM(e){return V.isObject(e)&&e.isAxiosError===!0}const cm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(cm).forEach(([e,t])=>{cm[t]=e});function x_(e){const t=new aa(e),n=Yj(aa.prototype.request,t);return V.extend(n,aa.prototype,t,{allOwnKeys:!0}),V.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return x_(va(e,o))},n}const Lt=x_(nu);Lt.Axios=aa;Lt.CanceledError=Bi;Lt.CancelToken=Yv;Lt.isCancel=f_;Lt.VERSION=y_;Lt.toFormData=Yf;Lt.AxiosError=Be;Lt.Cancel=Lt.CanceledError;Lt.all=function(t){return Promise.all(t)};Lt.spread=GM;Lt.isAxiosError=WM;Lt.mergeConfig=va;Lt.AxiosHeaders=Bn;Lt.formToJSON=e=>d_(V.isHTMLForm(e)?new FormData(e):e);Lt.getAdapter=v_.getAdapter;Lt.HttpStatusCode=cm;Lt.default=Lt;const KM=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},qM=async e=>(await Lt.get(`${e}/`)).data,w_=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},ZM=async(e,t)=>{try{return(await Lt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};class zr{constructor(){this.apiInstance=Lt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Uo=new zr,JM=async e=>(await Uo.getInstance().post("/instance/create",e)).data,YM=async()=>(await Uo.getInstance().get("/instance/fetchInstances")).data,b_=async e=>(await Uo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`)).data,XM=async e=>(await Uo.getInstance().post(`/instance/restart/${e}`)).data,S_=async e=>(await Uo.getInstance().delete(`/instance/logout/${e}`)).data,QM=async e=>(await Uo.getInstance().delete(`/instance/delete/${e}`)).data,n0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Uo.getInstance().get(r,{headers:{apikey:t}})).data},eA=async(e,t)=>(await Uo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,tA=async(e,t,n)=>(await Uo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nA=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),C_=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var rA={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const oA=v.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:i,...l},c)=>v.createElement("svg",{ref:c,...rA,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:C_("lucide",o),...l},[...i.map(([u,d])=>v.createElement(u,d)),...Array.isArray(s)?s:[s]]));/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nt=(e,t)=>{const n=v.forwardRef(({className:r,...o},s)=>v.createElement(oA,{ref:s,iconNode:t,className:C_(`lucide-${nA(e)}`,r),...o}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sA=nt("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const aA=nt("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ai=nt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Qf=nt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const iA=nt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const lA=nt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cA=nt("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const uA=nt("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xv=nt("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const dA=nt("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fA=nt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ru=nt("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const j_=nt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Qv=nt("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pA=nt("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ep=nt("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const __=nt("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const E_=nt("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hA=nt("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gA=nt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mA=nt("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vA=nt("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ey=nt("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yA=nt("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ty=nt("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xA=nt("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ny=nt("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ry=nt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ou=nt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const T_=nt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const oy=nt("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wA=nt("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bA=nt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const SA=nt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function N_({instanceId:e}){const t=ir(),n=()=>{w_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=v.useState(null);return v.useEffect(()=>{e&&(async l=>{try{const c=await b_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(pA,{size:"18"})})]})]})}const CA=[{id:"dashboard",title:"Visão Geral",icon:mA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:hA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:uA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ty,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:vA,link:"https://evolution-api.com/suporte-pro"}],k_=v.createContext(null),Tt=()=>{const e=v.useContext(k_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},jA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=v.useState(null);return v.useEffect(()=>{t&&(async s=>{try{const i=await b_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(k_.Provider,{value:{instance:n},children:e})};function _e(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function _A(e,t){const n=v.createContext(t);function r(s){const{children:i,...l}=s,c=v.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=v.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=v.createContext(i),c=n.length;n=[...n,i];function u(f){const{scope:p,children:g,...h}=f,m=(p==null?void 0:p[e][c])||l,b=v.useMemo(()=>h,Object.values(h));return a.jsx(m.Provider,{value:b,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||l,h=v.useContext(g);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(i=>v.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return v.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,EA(o,...t)]}function EA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=TA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=v.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&l(f)}else o(u)},[s,e,o,l]);return[i,c]}function TA({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,o=v.useRef(r),s=wr(t);return v.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{};function NA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>NA(n,t))}function ut(...e){return v.useCallback(tp(...e),e)}var Oo=v.forwardRef((e,t)=>{const{children:n,...r}=e,o=v.Children.toArray(n),s=o.find(RA);if(s){const i=s.props.children,l=o.map(c=>c===s?v.Children.count(i)>1?v.Children.only(null):v.isValidElement(i)?i.props.children:null:c);return a.jsx(um,{...r,ref:t,children:v.isValidElement(i)?v.cloneElement(i,void 0,l):null})}return a.jsx(um,{...r,ref:t,children:n})});Oo.displayName="Slot";var um=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const o=IA(n);return v.cloneElement(n,{...PA(r,n.props),ref:t?tp(t,o):o})}return v.Children.count(n)>1?v.Children.only(null):null});um.displayName="SlotClone";var kA=({children:e})=>a.jsx(a.Fragment,{children:e});function RA(e){return v.isValidElement(e)&&e.type===kA}function PA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function IA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=DA.reduce((e,t)=>{const n=v.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function R_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function OA(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=MA(t),o=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),s=ut(r.ref,AA(o));return typeof n=="function"||r.isPresent?v.cloneElement(o,{ref:s}):null};co.displayName="Presence";function MA(e){const[t,n]=v.useState(),r=v.useRef({}),o=v.useRef(e),s=v.useRef("none"),i=e?"mounted":"unmounted",[l,c]=OA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,g=$u(u);e?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=f=>{const g=$u(r.current).includes(f.animationName);f.target===t&&g&&Ls.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function AA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var FA=Nf.useId||(()=>{}),LA=0;function Ir(e){const[t,n]=v.useState(FA());return bn(()=>{n(r=>r??String(LA++))},[e]),t?`radix-${t}`:""}var sy="Collapsible",[$A,HK]=lo(sy),[zA,ay]=$A(sy),P_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(zA,{scope:n,disabled:s,contentId:Ir(),open:c,onOpenToggle:v.useCallback(()=>u(d=>!d),[u]),children:a.jsx(Ve.div,{"data-state":ly(c),"data-disabled":s?"":void 0,...l,ref:t})})});P_.displayName=sy;var I_="CollapsibleTrigger",D_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=ay(I_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":ly(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:_e(e.onClick,o.onOpenToggle)})});D_.displayName=I_;var iy="CollapsibleContent",O_=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=ay(iy,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(VA,{...r,ref:t,present:s})})});O_.displayName=iy;var VA=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=ay(iy,n),[l,c]=v.useState(r),u=v.useRef(null),d=ut(t,u),f=v.useRef(0),p=f.current,g=v.useRef(0),h=g.current,m=i.open||l,b=v.useRef(m),x=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),bn(()=>{const y=u.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();f.current=w.height,g.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":ly(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:m&&o})});function ly(e){return e?"open":"closed"}var UA=P_;const BA=UA,HA=D_,GA=O_;function WA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:CA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs(BA,{children:[a.jsxs(HA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(GA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:KA,createRef:GK,forwardRef:M_,useCallback:Gn,useContext:A_,useEffect:ia,useImperativeHandle:F_,useLayoutEffect:qA,useMemo:ZA,useRef:Fn,useState:Kl}=Nf,r0=Nf.useId,JA=qA,np=KA(null);np.displayName="PanelGroupContext";const la=JA,YA=typeof r0=="function"?r0:()=>null;let XA=0;function cy(e=null){const t=YA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+XA++),e??n.current}function L_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:d,onResize:f,order:p,style:g,tagName:h="div",...m}){const b=A_(np);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:y,getPanelSize:w,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:E,resizePanel:A,unregisterPanel:F}=b,Z=cy(i),O=Fn({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:p});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=p,H.onCollapse=u,H.onExpand=d,H.onResize=f,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),la(()=>{const H=O.current;return E(H),()=>{F(H)}},[p,Z,E,F]),F_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{y(O.current,H)},getId(){return Z},getSize(){return w(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,y,w,S,Z,A]);const q=C(O.current,o);return Ri(h,{...m,children:e,className:t,id:i,style:{...q,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const $_=M_((e,t)=>Ri(L_,{...e,forwardedRef:t}));L_.displayName="Panel";$_.displayName="forwardRef(Panel)";let dm=null,ta=null;function QA(e,t){if(t){const n=(t&H_)!==0,r=(t&G_)!==0,o=(t&W_)!==0,s=(t&K_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function eF(){ta!==null&&(document.head.removeChild(ta),dm=null,ta=null)}function _h(e,t){const n=QA(e,t);dm!==n&&(dm=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function z_(e){return e.type==="keydown"}function V_(e){return e.type.startsWith("pointer")}function U_(e){return e.type.startsWith("mouse")}function rp(e){if(V_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(U_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function tF(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function nF(e,t,n){return e.xt.x&&e.yt.y}function rF(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:a0(e),b:a0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:s0(o0(n.a)),b:s0(o0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const oF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function sF(e){var t;const n=getComputedStyle((t=B_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function aF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||sF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||oF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function o0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),aF(n))return n}return null}function s0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function a0(e){const t=[];for(;e;)t.push(e),e=B_(e);return t}function B_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const H_=1,G_=2,W_=4,K_=8,iF=tF()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function lF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var d;op.delete(e),jc.delete(l);const f=(d=ls.get(i))!==null&&d!==void 0?d:1;if(ls.set(i,f-1),tf(),f===1&&ls.delete(i),Dr.includes(l)){const p=Dr.indexOf(l);p>=0&&Dr.splice(p,1),dy()}}}function i0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,uy({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;uy({target:r,x:t,y:n})}nf("move",e),dy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),uy({target:t,x:n,y:r}),dy(),tf()}function uy({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:d,top:f}=l,p=iF?i.coarse:i.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=c+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&rF(r,s)>0){let h=r,m=!1;for(;h&&!h.contains(s);){if(nF(h.getBoundingClientRect(),l)){m=!0;break}h=h.parentElement}if(m)return}Dr.push(o)}})}function Eh(e,t){op.set(e,t)}function dy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?_h("intersection",n):e?_h("horizontal",n):t?_h("vertical",n):eF()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",i0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",i0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const fy=10;function ya(e,t,n=fy){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=fy){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function cF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const f=e<0?l:c,p=n[f];Ye(p,`No panel constraints found for index ${f}`);const{collapsedSize:g=0,collapsible:h,minSize:m=0}=p;if(h){const b=t[f];if(Ye(b!=null,`Previous layout not found for panel index ${f}`),qn(b,m)){const x=b-g;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const f=e<0?1:-1;let p=e<0?c:l,g=0;for(;;){const m=t[p];Ye(m!=null,`Previous layout not found for panel index ${p}`);const x=ii({panelConstraints:n,panelIndex:p,size:100})-m;if(g+=x,p+=f,p<0||p>=n.length)break}const h=Math.min(Math.abs(e),Math.abs(g));e=e<0?0-h:h}{let p=e<0?l:c;for(;p>=0&&p=0))break;e<0?p--:p++}}if(cF(o,i))return o;{const f=e<0?c:l,p=t[f];Ye(p!=null,`Previous layout not found for panel index ${f}`);const g=p+u,h=ii({panelConstraints:n,panelIndex:f,size:g});if(i[f]=h,!qn(h,g)){let m=g-h,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const d=i.reduce((f,p)=>p+f,0);return qn(d,100)?i:o}function uF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:g}=f,{maxSize:h=100,minSize:m=0}=g;p===l?(r=m,o=h):(s+=m,i+=h)});const c=Math.min(o,100-s),u=Math.max(r,100-i),d=e[l];return{valueMax:c,valueMin:u,valueNow:d}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function q_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function Z_(e,t,n){const r=q_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function J_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function dF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),d=c?u.indexOf(c):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(i=(l=n[d+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[f,p]}function fF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=J_(n,s);Ye(u!=null,`No group found for id "${n}"`);const d=_c(n,s);Ye(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");Ye(g,"Resize handle element has no handle id attribute");const[h,m]=dF(n,g,c,s);if(h==null||m==null)return()=>{};const b=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const y=c.findIndex(w=>w.id===h);if(y>=0){const w=c[y];Ye(w,`No panel data found for index ${y}`);const C=r[y],{collapsedSize:j=0,collapsible:S,minSize:N=0}=w.constraints;if(C!=null&&S){const E=Il({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:Z_(n,g,s),prevLayout:r,trigger:"keyboard"});r!==E&&i(E)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,i])}function l0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:d}=l,f=n[c];if(f==null||r!==f){n[c]=r;const{onCollapse:p,onExpand:g,onResize:h}=i;h&&h(r,f),d&&(p||g)&&(g&&(f==null||wo(f,u))&&!wo(r,u)&&g(),p&&(f==null||!wo(f,u))&&wo(r,u)&&p())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function c0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function X_(e){return`react-resizable-panels:${e}`}function Q_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function e1(e,t){try{const n=X_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function yF(e,t,n){var r,o;const s=(r=e1(e,n))!==null&&r!==void 0?r:{},i=Q_(t);return(o=s[i])!==null&&o!==void 0?o:null}function xF(e,t,n,r,o){var s;const i=X_(e),l=Q_(t),c=(s=e1(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function u0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(c0(Dl),Dl.getItem(e)),setItem:(e,t)=>{c0(Dl),Dl.setItem(e,t)}},d0={};function t1({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:d="div",...f}){const p=cy(s),g=Fn(null),[h,m]=Kl(null),[b,x]=Kl([]),y=Fn({}),w=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:h,id:p,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:b,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),F_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=u0({layout:B,panelConstraints:ie.map(W=>W.constraints)});l0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,y.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=h,j.current.id=p,j.current.onLayout=i,j.current.storage=c}),fF({committedValuesRef:j,eagerValuesRef:S,groupId:p,layout:b,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:g.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(b.length===0||b.length!==B.length)return;let ne=d0[e];ne==null&&(ne=vF(xF,wF),d0[e]=ne);const Q=[...B],ie=new Map(w.current);ne(e,Q,ie,b,c)}},[e,b,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Pe}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){w.current.set(B.id,we);const Ie=Ga(ie,B)===ie.length-1?we-W:W-we,he=Il({delta:Ie,initialLayout:Q,panelConstraints:oe,pivotIndices:Pe,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,y.current))}}},[]),E=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Pe=0,minSize:Fe=0,pivotIndices:Ie}=Hs(oe,B,ie),he=ne??Fe;if(wo(Pe,we)){const Xe=w.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Pe-Nt:Nt-Pe,Wt=Il({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,y.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return mF({defaultSize:ne,dragState:h,layout:b,panelData:Q,panelIndex:ie})},[h,b]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),O=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Pe=yF(B,oe,Q);Pe&&(w.current=new Map(Object.entries(Pe.expandToSizes)),W=Pe.layout)}W==null&&(W=gF({panelDataArray:oe}));const we=u0({layout:W,panelConstraints:oe.map(Pe=>Pe.constraints)});l0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,y.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=g.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Pe,onLayout:Fe}=j.current,{layout:Ie,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=Z_(we,B,ie);let Ut=hF(Q,B,oe,W,Pe,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),_=Il({delta:Ut,initialLayout:Xe??Ie,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Ie,trigger:z_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Ie,_);(V_(Q)||U_(Q))&&C.current!=Ut&&(C.current=Ut,M?Eh(B,0):$t?Eh(B,Ut<0?H_:G_):Eh(B,Ut<0?W_:K_)),M&&(x(_),S.current.layout=_,Fe&&Fe(_),La(he,_,y.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Pe}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Ie=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Il({delta:Ie,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,y.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Pe,maxSize:Fe=100,minSize:Ie=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Pe&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!g.current)return;const oe=sp(B,g.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Y_(Q,ne);m({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{m(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete y.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=ZA(()=>({collapsePanel:N,direction:r,dragState:h,expandPanel:E,getPanelSize:A,getPanelStyle:F,groupId:p,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:g.current}),[N,h,r,E,A,F,p,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(d,{...f,children:t,className:n,id:s,ref:g,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const n1=M_((e,t)=>Ri(t1,{...e,forwardedRef:t}));t1.displayName="PanelGroup";n1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function bF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=q_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const d=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function r1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:d="div",...f}){var p,g;const h=Fn(null),m=Fn({onDragging:i});ia(()=>{m.current.onDragging=i});const b=A_(np);if(b===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:y,registerResizeHandle:w,startDragging:C,stopDragging:j,panelGroupElement:S}=b,N=cy(o),[E,A]=Kl("inactive"),[F,Z]=Kl(!1),[O,q]=Kl(null),H=Fn({state:E});la(()=>{H.current.state=E}),ia(()=>{if(n)q(null);else{const z=w(N);q(()=>z)}},[n,N,w]);const J=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,re=(g=r==null?void 0:r.fine)!==null&&g!==void 0?g:5;return ia(()=>{if(n||O==null)return;const z=h.current;return Ye(z,"Element ref not attached"),lF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=m.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=m.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,w,N,O,C,j]),bF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ri(d,{...f,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}r1.displayName="PanelResizeHandle";function o1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const f0=/^\[(.+)\]$/;function CF(e){if(f0.test(e)){const t=f0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function jF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return EF(Object.entries(e.classGroups),n).forEach(([s,i])=>{fm(i,r,s,t)}),r}function fm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:p0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(_F(o)){fm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{fm(i,p0(t,s),n,r)})})}function p0(e,t){let n=e;return t.split(py).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function _F(e){return e.isThemeGetter}function EF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function TF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const a1="!";function NF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}}return n?function(c){return n({className:c,parseClassName:i})}:i}function kF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function RF(e){return{cache:TF(e.cacheSize),parseClassName:NF(e),...SF(e)}}const PF=/\s+/;function IF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(PF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(i);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:i};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:i};f=!1}const g=kF(l).join(":");return{isTailwindClass:!0,modifierId:c?g+a1:g,classGroupId:p,originalClassName:i,hasPostfixModifier:f}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,d=l+c;return s.has(d)?!1:(s.add(d),o(c,u).forEach(f=>s.add(l+f)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function DF(){let e=0,t,n,r="";for(;ef(d),e());return n=RF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const d=IF(c,n);return o(c,d),d}return function(){return s(DF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const l1=/^\[(?:([a-z-]+):)?(.+)\]$/i,MF=/^\d+\/\d+$/,AF=new Set(["px","full","screen"]),FF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,LF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,$F=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,zF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,VF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||AF.has(e)||MF.test(e)}function es(e){return Hi(e,"length",ZF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function UF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return l1.test(e)}function ts(e){return FF.test(e)}const BF=new Set(["length","size","percentage"]);function HF(e){return Hi(e,BF,c1)}function GF(e){return Hi(e,"position",c1)}const WF=new Set(["image","url"]);function KF(e){return Hi(e,WF,YF)}function qF(e){return Hi(e,"",JF)}function wl(){return!0}function Hi(e,t,n){const r=l1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function ZF(e){return LF.test(e)&&!$F.test(e)}function c1(){return!1}function JF(e){return zF.test(e)}function YF(e){return VF.test(e)}function XF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),d=xt("hueRotate"),f=xt("invert"),p=xt("gap"),g=xt("gradientColorStops"),h=xt("gradientColorStopPositions"),m=xt("inset"),b=xt("margin"),x=xt("opacity"),y=xt("padding"),w=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),E=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[UF,es],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),GF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",HF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},KF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,qF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const QF=OF(XF);function Re(...e){return QF(jo(e))}const su=({className:e,...t})=>a.jsx(n1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=$_,au=({withHandle:e,className:t,...n})=>a.jsx(r1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(gA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(jA,{children:[a.jsx(N_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(WA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function u1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,g0=e2,d1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return g0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=h0(d)||h0(f);return o[u][p]}),l=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[m,b]=h;return Array.isArray(b)?b.includes({...s,...l}[m]):{...s,...l}[m]===b})?[...u,f,p]:u},[]);return g0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},t2=d1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ce=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(t2({variant:t,size:n,className:e})),ref:s,...o})});Ce.displayName="Button";function f1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function n2({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(N_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(f1,{})]})]})}const mi=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=v.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const p1=v.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));p1.displayName="CardDescription";const Jl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const h1=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));h1.displayName="CardFooter";function r2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);v.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var o2="DismissableLayer",pm="dismissableLayer.update",s2="dismissableLayer.pointerDownOutside",a2="dismissableLayer.focusOutside",m0,g1=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=v.useContext(g1),[d,f]=v.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=v.useState({}),h=ut(t,N=>f(N)),m=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=m.indexOf(b),y=d?m.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=y>=x,j=c2(N=>{const E=N.target,A=[...u.branches].some(F=>F.contains(E));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},p),S=u2(N=>{const E=N.target;[...u.branches].some(F=>F.contains(E))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},p);return r2(N=>{y===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),v.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(m0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),v0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=m0)}},[d,p,n,u]),v.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),v0())},[d,u]),v.useEffect(()=>{const N=()=>g({});return document.addEventListener(pm,N),()=>document.removeEventListener(pm,N)},[]),a.jsx(Ve.div,{...c,ref:h,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:_e(e.onFocusCapture,S.onFocusCapture),onBlurCapture:_e(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:_e(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=o2;var i2="DismissableLayerBranch",l2=v.forwardRef((e,t)=>{const n=v.useContext(g1),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});l2.displayName=i2;function c2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){m1(s2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function u2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=v.useRef(!1);return v.useEffect(()=>{const o=s=>{s.target&&!r.current&&m1(a2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function v0(){const e=new CustomEvent(pm);document.dispatchEvent(e)}function m1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?R_(o,s):o.dispatchEvent(s)}var Th="focusScope.autoFocusOnMount",Nh="focusScope.autoFocusOnUnmount",y0={bubbles:!1,cancelable:!0},d2="FocusScope",ip=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=v.useState(null),u=wr(o),d=wr(s),f=v.useRef(null),p=ut(t,m=>c(m)),g=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(g.paused||!l)return;const C=w.target;l.contains(C)?f.current=C:rs(f.current,{select:!0})},b=function(w){if(g.paused||!l)return;const C=w.relatedTarget;C!==null&&(l.contains(C)||rs(f.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),y.disconnect()}}},[r,l,g.paused]),v.useEffect(()=>{if(l){w0.add(g);const m=document.activeElement;if(!l.contains(m)){const x=new CustomEvent(Th,y0);l.addEventListener(Th,u),l.dispatchEvent(x),x.defaultPrevented||(f2(v2(v1(l)),{select:!0}),document.activeElement===m&&rs(l))}return()=>{l.removeEventListener(Th,u),setTimeout(()=>{const x=new CustomEvent(Nh,y0);l.addEventListener(Nh,d),l.dispatchEvent(x),x.defaultPrevented||rs(m??document.body,{select:!0}),l.removeEventListener(Nh,d),w0.remove(g)},0)}}},[l,u,d,g]);const h=v.useCallback(m=>{if(!n&&!r||g.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,x=document.activeElement;if(b&&x){const y=m.currentTarget,[w,C]=p2(y);w&&C?!m.shiftKey&&x===C?(m.preventDefault(),n&&rs(w,{select:!0})):m.shiftKey&&x===w&&(m.preventDefault(),n&&rs(C,{select:!0})):x===y&&m.preventDefault()}},[n,r,g.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:p,onKeyDown:h})});ip.displayName=d2;function f2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function p2(e){const t=v1(e),n=x0(t,e),r=x0(t.reverse(),e);return[n,r]}function v1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function x0(e,t){for(const n of e)if(!h2(n,{upTo:t}))return n}function h2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function g2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&g2(e)&&t&&e.select()}}var w0=m2();function m2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=b0(e,t),e.unshift(t)},remove(t){var n;e=b0(e,t),(n=e[0])==null||n.resume()}}}function b0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function v2(e){return e.filter(t=>t.tagName!=="A")}var y2="Portal",lp=v.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=v.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Dj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=y2;var kh=0;function hy(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??S0()),document.body.insertAdjacentElement("beforeend",e[1]??S0()),kh++,()=>{kh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),kh--}},[])}function S0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return M2;var t=A2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},L2=b1(),vi="data-scroll-locked",$2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` + .`.concat(w2,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(l,"px ").concat(r,`; + } + body[`).concat(vi,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(s,`px; + padding-right: `).concat(i,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(l,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(vd,` { + right: `).concat(l,"px ").concat(r,`; + } + + .`).concat(yd,` { + margin-right: `).concat(l,"px ").concat(r,`; + } + + .`).concat(vd," .").concat(vd,` { + right: 0 `).concat(r,`; + } + + .`).concat(yd," .").concat(yd,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(vi,`] { + `).concat(b2,": ").concat(l,`px; + } +`)},j0=function(){var e=parseInt(document.body.getAttribute(vi)||"0",10);return isFinite(e)?e:0},z2=function(){v.useEffect(function(){return document.body.setAttribute(vi,(j0()+1).toString()),function(){var e=j0()-1;e<=0?document.body.removeAttribute(vi):document.body.setAttribute(vi,e.toString())}},[])},V2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;z2();var s=v.useMemo(function(){return F2(o)},[o]);return v.createElement(L2,{styles:$2(s,!t,o,n?"":"!important")})},hm=!1;if(typeof window<"u")try{var Uu=Object.defineProperty({},"passive",{get:function(){return hm=!0,!0}});window.addEventListener("test",Uu,Uu),window.removeEventListener("test",Uu,Uu)}catch{hm=!1}var $a=hm?{passive:!1}:!1,U2=function(e){return e.tagName==="TEXTAREA"},S1=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!U2(e)&&n[t]==="visible")},B2=function(e){return S1(e,"overflowY")},H2=function(e){return S1(e,"overflowX")},_0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=C1(e,r);if(o){var s=j1(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},G2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},W2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},C1=function(e,t){return e==="v"?B2(t):H2(t)},j1=function(e,t){return e==="v"?G2(t):W2(t)},K2=function(e,t){return e==="h"&&t==="rtl"?-1:1},q2=function(e,t,n,r,o){var s=K2(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,c=t.contains(l),u=!1,d=i>0,f=0,p=0;do{var g=j1(e,l),h=g[0],m=g[1],b=g[2],x=m-b-s*h;(h||x)&&C1(e,l)&&(f+=x,p+=h),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},Bu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},E0=function(e){return[e.deltaX,e.deltaY]},T0=function(e){return e&&"current"in e?e.current:e},Z2=function(e,t){return e[0]===t[0]&&e[1]===t[1]},J2=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},Y2=0,za=[];function X2(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),o=v.useState(Y2++)[0],s=v.useState(b1)[0],i=v.useRef(e);v.useEffect(function(){i.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var m=x2([e.lockRef.current],(e.shards||[]).map(T0),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=v.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var x=Bu(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-x[0],C="deltaY"in m?m.deltaY:y[1]-x[1],j,S=m.target,N=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&N==="h"&&S.type==="range")return!1;var E=_0(N,S);if(!E)return!0;if(E?j=N:(j=N==="v"?"h":"v",E=_0(N,S)),!E)return!1;if(!r.current&&"changedTouches"in m&&(w||C)&&(r.current=j),!j)return!0;var A=r.current||j;return q2(A,b,m,A==="h"?w:C,!0)},[]),c=v.useCallback(function(m){var b=m;if(!(!za.length||za[za.length-1]!==s)){var x="deltaY"in b?E0(b):Bu(b),y=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&Z2(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(T0).filter(Boolean).filter(function(j){return j.contains(b.target)}),C=w.length>0?l(b,w[0]):!i.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=v.useCallback(function(m,b,x,y){var w={name:m,delta:b,target:x,should:y,shadowParent:Q2(x)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),d=v.useCallback(function(m){n.current=Bu(m),r.current=void 0},[]),f=v.useCallback(function(m){u(m.type,E0(m),m.target,l(m,e.lockRef.current))},[]),p=v.useCallback(function(m){u(m.type,Bu(m),m.target,l(m,e.lockRef.current))},[]);v.useEffect(function(){return za.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,$a),document.addEventListener("touchmove",c,$a),document.addEventListener("touchstart",d,$a),function(){za=za.filter(function(m){return m!==s}),document.removeEventListener("wheel",c,$a),document.removeEventListener("touchmove",c,$a),document.removeEventListener("touchstart",d,$a)}},[]);var g=e.removeScrollBar,h=e.inert;return v.createElement(v.Fragment,null,h?v.createElement(s,{styles:J2(o)}):null,g?v.createElement(V2,{gapMode:e.gapMode}):null)}function Q2(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const eL=N2(w1,X2);var up=v.forwardRef(function(e,t){return v.createElement(cp,Jr({},e,{ref:t,sideCar:eL}))});up.classNames=cp.classNames;var tL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Va=new WeakMap,Hu=new WeakMap,Gu={},Dh=0,_1=function(e){return e&&(e.host||_1(e.parentNode))},nL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=_1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},rL=function(e,t,n,r){var o=nL(t,Array.isArray(e)?e:[e]);Gu[n]||(Gu[n]=new WeakMap);var s=Gu[n],i=[],l=new Set,c=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var g=p.getAttribute(r),h=g!==null&&g!=="false",m=(Va.get(p)||0)+1,b=(s.get(p)||0)+1;Va.set(p,m),s.set(p,b),i.push(p),m===1&&h&&Hu.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",p,x)}})};return d(t),l.clear(),Dh++,function(){i.forEach(function(f){var p=Va.get(f)-1,g=s.get(f)-1;Va.set(f,p),s.set(f,g),p||(Hu.has(f)||f.removeAttribute(r),Hu.delete(f)),g||f.removeAttribute(n)}),Dh--,Dh||(Va=new WeakMap,Va=new WeakMap,Hu=new WeakMap,Gu={})}},gy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=tL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),rL(r,o,n,"aria-hidden")):function(){return null}},my="Dialog",[E1,WK]=lo(my),[oL,Vr]=E1(my),T1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=v.useRef(null),c=v.useRef(null),[u=!1,d]=js({prop:r,defaultProp:o,onChange:s});return a.jsx(oL,{scope:t,triggerRef:l,contentRef:c,contentId:Ir(),titleId:Ir(),descriptionId:Ir(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(f=>!f),[d]),modal:i,children:n})};T1.displayName=my;var N1="DialogTrigger",k1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(N1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":xy(o.open),...r,ref:s,onClick:_e(e.onClick,o.onOpenToggle)})});k1.displayName=N1;var vy="DialogPortal",[sL,R1]=E1(vy,{forceMount:void 0}),P1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Vr(vy,t);return a.jsx(sL,{scope:t,forceMount:n,children:v.Children.map(r,i=>a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:i})}))})};P1.displayName=vy;var rf="DialogOverlay",I1=v.forwardRef((e,t)=>{const n=R1(rf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(rf,e.__scopeDialog);return s.modal?a.jsx(co,{present:r||s.open,children:a.jsx(aL,{...o,ref:t})}):null});I1.displayName=rf;var aL=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(rf,n);return a.jsx(up,{as:Oo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":xy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),xa="DialogContent",D1=v.forwardRef((e,t)=>{const n=R1(xa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(xa,e.__scopeDialog);return a.jsx(co,{present:r||s.open,children:s.modal?a.jsx(iL,{...o,ref:t}):a.jsx(lL,{...o,ref:t})})});D1.displayName=xa;var iL=v.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=v.useRef(null),o=ut(t,n.contentRef,r);return v.useEffect(()=>{const s=r.current;if(s)return gy(s)},[]),a.jsx(O1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:_e(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:_e(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault())})}),lL=v.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=v.useRef(!1),o=v.useRef(!1);return a.jsx(O1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),O1=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Vr(xa,n),c=v.useRef(null),u=ut(t,c);return hy(),a.jsxs(a.Fragment,{children:[a.jsx(ip,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(ap,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":xy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(cL,{titleId:l.titleId}),a.jsx(dL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),yy="DialogTitle",M1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(yy,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});M1.displayName=yy;var A1="DialogDescription",F1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(A1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});F1.displayName=A1;var L1="DialogClose",$1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(L1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:_e(e.onClick,()=>o.onOpenChange(!1))})});$1.displayName=L1;function xy(e){return e?"open":"closed"}var z1="DialogTitleWarning",[KK,V1]=_A(z1,{contentName:xa,titleName:yy,docsSlug:"dialog"}),cL=({titleId:e})=>{const t=V1(z1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},uL="DialogDescriptionWarning",dL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${V1(uL).contentName}}.`;return v.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},fL=T1,pL=k1,hL=P1,U1=I1,B1=D1,H1=M1,G1=F1,gL=$1;const Sn=fL,Cn=pL,mL=hL,W1=v.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));W1.displayName=U1.displayName;const un=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(mL,{children:[a.jsx(W1,{}),a.jsxs(B1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(gL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(bA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=B1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=v.forwardRef(({className:e,...t},n)=>a.jsx(H1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=H1.displayName;const Pi=v.forwardRef(({className:e,...t},n)=>a.jsx(G1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=G1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const K1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&K1(e)&&!li(e),q1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,vL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Z1=(e,t)=>e.has(vL(t)),yL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},wy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(wy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!yL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",by=e=>/^\w*$/.test(e),J1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=by(t)?[t]:J1(t),s=o.length,i=s-1;for(;++rSe.useContext(Y1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Y1.Provider,{value:n},t)};var X1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Q1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],eE=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Sy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function xL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,Sy({disabled:r,next:f=>c.current&&eE(d.current,f.name,s)&&Q1(f,u.current,n._updateFormState)&&l({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),X1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",tE=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function wL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,Sy({disabled:s,subject:n._subjects.values,next:d=>{eE(l.current,d.name,i)&&u(An(tE(l.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function bL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=Z1(o._names.array,n),l=wL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=xL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,g)=>{const h=ue(o._fields,p);h&&h._f&&(h._f.mount=g)};if(f(n,!0),d){const p=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,p),Ft(ue(o._formValues,n))&&at(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:q1(d),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:d=>{const f=ue(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const SL=e=>e.render(bL(e));var nE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},N0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),k0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var CL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},Cy=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!wy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),jy=e=>e.type==="radio",af=e=>e instanceof RegExp;const R0={value:!1,isValid:!1},P0={value:!0,isValid:!0};var rE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?P0:{value:e[0].value,isValid:!0}:P0:R0}return R0};const I0={isValid:!1,value:null};var oE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,I0):I0;function D0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},O0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:g,name:h,valueAsNumber:m,mount:b,disabled:x}=e._f,y=ue(t,h);if(!b||x)return{};const w=i?i[0]:s,C=O=>{r&&w.reportValidity&&(w.setCustomValidity(Yr(O)?"":O||""),w.reportValidity())},j={},S=jy(s),N=iu(s),E=S||N,A=(m||Cy(s))&&Ft(s.value)&&Ft(y)||sf(s)&&s.value===""||y===""||Array.isArray(y)&&!y.length,F=nE.bind(null,h,n,j),Z=(O,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=O?q:H;j[h]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(y)||!y.length:l&&(!E&&(A||Nn(y))||Yr(y)&&!y||N&&!rE(i).isValid||S&&!oE(i).isValid)){const{value:O,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(O&&(j[h]={type:ho.required,message:q,ref:w,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(d)||!Nn(f))){let O,q;const H=Ua(f),J=Ua(d);if(!Nn(y)&&!isNaN(y)){const re=s.valueAsNumber||y&&+y;Nn(H.value)||(O=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&y&&(O=z?K(y)>K(H.value):L?y>H.value:re>new Date(H.value)),Xr(J.value)&&y&&(q=z?K(y)+O.value,J=!Nn(q.value)&&y.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[h].message),j}if(p&&!A&&Xr(y)){const{value:O,message:q}=Ua(p);if(af(O)&&!y.match(O)&&(j[h]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(g){if(fs(g)){const O=await g(y,t),q=D0(O,w);if(q&&(j[h]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(g)){let O={};for(const q in g){if(!Wn(O)&&!n)break;const H=D0(await g[q](y,t),w,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[h]=O))}if(!Wn(O)&&(j[h]={ref:w,...O},!n))return j}}return C(!0),j};function jL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!K1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var sE=e=>e.type==="select-multiple",EL=e=>jy(e)||iu(e),Mh=e=>sf(e)&&e.isConnected,aE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!aE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function iE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!aE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:iE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>iE(e,t,cf(t)),lE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Ah(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Cy(t)?t.files:jy(t)?oE(e.refs).value:sE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?rE(e.refs).value:lE(Ft(t.value)?e.ref.value:t.value,e)}var TL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,NL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function M0(e,t,n){const r=ue(e,n);if(r||by(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var kL=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,RL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const PL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function IL(e={}){let t={...PL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Oh(),array:Oh(),state:Oh()},p=N0(t.mode),g=N0(t.reValidateMode),h=t.criteriaMode===Tr.all,m=_=>M=>{clearTimeout(u),u=setTimeout(_,M)},b=async _=>{if(d.isValid||_){const M=t.resolver?Wn((await E()).errors):await F(r,!0);M!==n.isValid&&f.state.next({isValid:M})}},x=(_,M)=>{(d.isValidating||d.validatingFields)&&((_||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},y=(_,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,_))){const be=U(ue(r,_),pe.argA,pe.argB);le&&at(r,_,be)}if(se&&Array.isArray(ue(n.errors,_))){const be=U(ue(n.errors,_),pe.argA,pe.argB);le&&at(n.errors,_,be),RL(n.errors,_)}if(d.touchedFields&&se&&Array.isArray(ue(n.touchedFields,_))){const be=U(ue(n.touchedFields,_),pe.argA,pe.argB);le&&at(n.touchedFields,_,be)}d.dirtyFields&&(n.dirtyFields=Wu(o,s)),f.state.next({name:_,isDirty:O(_,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,_,M)},w=(_,M)=>{at(n.errors,_,M),f.state.next({errors:n.errors})},C=_=>{n.errors=_,f.state.next({errors:n.errors,isValid:!1})},j=(_,M,U,pe)=>{const le=ue(r,_);if(le){const se=ue(s,_,Ft(U)?ue(o,_):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,_,M?se:Ah(le._f)):J(_,se),i.mount&&b()}},S=(_,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:_},yt=!!(ue(r,_)&&ue(r,_)._f&&ue(r,_)._f.disabled);if(!U||pe){d.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,_),M);be=!!(!yt&&ue(n.dirtyFields,_)),Yt||yt?Kt(n.dirtyFields,_):at(n.dirtyFields,_,!0),Je.dirtyFields=n.dirtyFields,se=se||d.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,_);Yt||(at(n.touchedFields,_,U),Je.touchedFields=n.touchedFields,se=se||d.touchedFields&&Yt!==U)}return se&&le&&f.state.next(Je),se?Je:{}},N=(_,M,U,pe)=>{const le=ue(n.errors,_),se=d.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=m(()=>w(_,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,_,U):Kt(n.errors,_)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:_};n={...n,...be},f.state.next(be)}},E=async _=>{x(_,!0);const M=await t.resolver(s,t.context,TL(_||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(_),M},A=async _=>{const{errors:M}=await E(_);if(_)for(const U of _){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(_,M,U={valid:!0})=>{for(const pe in _){const le=_[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await O0(le,s,h,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?CL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const _ of l.unMount){const M=ue(r,_);M&&(M._f.refs?M._f.refs.every(U=>!Mh(U)):!Mh(M._f.ref))&&oe(_)}l.unMount=new Set},O=(_,M)=>(_&&M&&at(s,_,M),!ra(fe(),o)),q=(_,M,U)=>tE(_,l,{...i.mount?s:Ft(M)?o:Xr(_)?{[_]:M}:M},U,M),H=_=>dp(ue(i.mount?s:o,_,e.shouldUnregister?ue(o,_,[]):[])),J=(_,M,U={})=>{const pe=ue(r,_);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,_,lE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,sE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):Cy(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||f.values.next({name:_,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(_,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(_)},re=(_,M,U)=>{for(const pe in M){const le=M[pe],se=`${_}.${pe}`,be=ue(r,se);(l.array.has(_)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(_,M,U={})=>{const pe=ue(r,_),le=l.array.has(_),se=An(M);at(s,_,se),le?(f.array.next({name:_,values:{...s}}),(d.isDirty||d.dirtyFields)&&U.shouldDirty&&f.state.next({name:_,dirtyFields:Wu(o,s),isDirty:O(_,se)})):pe&&!pe._f&&!Nn(se)?re(_,se,U):J(_,se,U),k0(_,l)&&f.state.next({...n}),f.values.next({name:i.mount?_:void 0,values:{...s}})},z=async _=>{i.mount=!0;const M=_.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Ah(le._f):q1(_),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=_.type===of.BLUR||_.type===of.FOCUS_OUT,Xt=!NL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||kL(rn,ue(n.touchedFields,U),n.isSubmitted,g,p),Zo=k0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(_),c&&c(0)):le._f.onChange&&le._f.onChange(_);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&f.values.next({name:U,type:_.type,values:{...s}}),Xt)return d.isValid&&b(),Bs&&f.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&f.state.next({...n}),t.resolver){const{errors:_n}=await E([U]);if(be(Yt),pe){const ce=M0(n.errors,r,U),ze=M0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await O0(le,s,h,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:d.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(_,M)=>{if(ue(n.errors,M)&&_.focus)return _.focus(),1},te=async(_,M={})=>{let U,pe;const le=Yl(_);if(t.resolver){const se=await A(Ft(_)?_:le);U=Wn(se),pe=_?!le.some(be=>ue(se,be)):U}else _?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&b()):pe=U=await F(r);return f.state.next({...!Xr(_)||d.isValid&&U!==n.isValid?{}:{name:_},...t.resolver||!_?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,_?le:l.mount),pe},fe=_=>{const M={...i.mount?s:o};return Ft(_)?M:Xr(_)?ue(M,_):_.map(U=>ue(M,U))},B=(_,M)=>({invalid:!!ue((M||n).errors,_),isDirty:!!ue((M||n).dirtyFields,_),error:ue((M||n).errors,_),isValidating:!!ue(n.validatingFields,_),isTouched:!!ue((M||n).touchedFields,_)}),ne=_=>{_&&Yl(_).forEach(M=>Kt(n.errors,M)),f.state.next({errors:_?n.errors:{}})},Q=(_,M,U)=>{const pe=(ue(r,_,{_f:{}})._f||{}).ref,le=ue(n.errors,_)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,_,{...yt,...M,ref:pe}),f.state.next({name:_,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(_,M)=>fs(_)?f.values.subscribe({next:U=>_(q(void 0,M),U)}):q(_,M,!0),oe=(_,M={})=>{for(const U of _?Yl(_):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);f.values.next({values:{...s}}),f.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&b()},W=({disabled:_,name:M,field:U,fields:pe,value:le})=>{if(Yr(_)&&i.mount||_){const se=_?void 0:Ft(le)?Ah(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(_,M={})=>{let U=ue(r,_);const pe=Yr(M.disabled);return at(r,_,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:_}},name:_,mount:!0,...M}}),l.mount.add(_),U?W({field:U,disabled:M.disabled,name:_,value:M.value}):j(_,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:_,onChange:z,onBlur:z,ref:le=>{if(le){we(_,M),U=ue(r,_);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=EL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,_,{_f:{...U._f,...be?{refs:[...Je.filter(Mh),se,...Array.isArray(ue(o,_))?[{}]:[]],ref:{type:se.type,name:_}}:{ref:se}}}),j(_,!1,void 0,se)}else U=ue(r,_,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(Z1(l.array,_)&&i.action)&&l.unMount.add(_)}}},Pe=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=_=>{Yr(_)&&(f.state.next({disabled:_}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||_,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||_}))},0,!1))},Ie=(_,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await E();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){f.state.next({errors:{}});try{await _(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Pe(),setTimeout(Pe);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(_,M={})=>{ue(r,_)&&(Ft(M.defaultValue)?K(_,An(ue(o,_))):(K(_,M.defaultValue),at(o,_,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,_),M.keepDirty||(Kt(n.dirtyFields,_),n.isDirty=M.defaultValue?O(_,An(ue(o,_))):O()),M.keepError||(Kt(n.errors,_),d.isValid&&b()),f.state.next({...n}))},Xe=(_,M={})=>{const U=_?An(_):o,pe=An(U),le=Wn(_),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(wy&&Ft(_))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),f.array.next({values:{...se}}),f.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(_,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&_?Wu(o,_):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(_,M)=>Xe(fs(_)?_(s):_,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Ie,setError:Q,_executeSchema:E,_getWatch:q,_getDirty:O,_updateValid:b,_removeUnmounted:Z,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(_=>{Nt(_,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:_=>{n={...n,..._}},_disableForm:Fe,_subjects:f,_proxyFormState:d,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(_){i=_},get _defaultValues(){return o},get _names(){return l},set _names(_){l=_},get _formState(){return n},set _formState(_){n=_},get _options(){return t},set _options(_){t={...t,..._}}},trigger:te,register:we,handleSubmit:Ie,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(_,M={})=>{const U=ue(r,_),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...IL(e),formState:r});const s=t.current.control;return s._options=e,Sy({subject:s._subjects.state,next:i=>{Q1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=X1(r,s),t.current}var DL="Label",cE=v.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));cE.displayName=DL;var uE=cE;const OL=d1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=v.forwardRef(({className:e,...t},n)=>a.jsx(uE,{ref:n,className:Re(OL(),e),...t}));bo.displayName=uE.displayName;const uo=Bo,dE=v.createContext({}),R=({...e})=>a.jsx(dE.Provider,{value:{name:e.name},children:a.jsx(SL,{...e})}),pp=()=>{const e=v.useContext(dE),t=v.useContext(fE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},fE=v.createContext({}),I=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return a.jsx(fE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});I.displayName="FormItem";const D=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const ML=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});ML.displayName="FormMessage";const Y=v.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function A0(e,[t,n]){return Math.min(n,Math.max(t,e))}function _y(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:h,children:m}=g,b=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:h,itemMap:x,collectionRef:b,children:m})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((g,h)=>{const{scope:m,children:b}=g,x=s(l,m),y=ut(h,x.collectionRef);return a.jsx(Oo,{ref:y,children:b})});c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((g,h)=>{const{scope:m,children:b,...x}=g,y=Se.useRef(null),w=ut(h,y),C=s(u,m);return Se.useEffect(()=>(C.itemMap.set(y,{ref:y,...x}),()=>void C.itemMap.delete(y))),a.jsx(Oo,{[d]:"",ref:w,children:b})});f.displayName=u;function p(g){const h=s(e+"CollectionConsumer",g);return Se.useCallback(()=>{const b=h.collectionRef.current;if(!b)return[];const x=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(h.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:c,ItemSlot:f},p,r]}var AL=v.createContext(void 0);function hp(e){const t=v.useContext(AL);return e||t||"ltr"}const FL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),LL={left:"right",right:"left",bottom:"top",top:"bottom"},$L={start:"end",end:"start"};function gm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function Ey(e){return e==="x"?"y":"x"}function Ty(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function Ny(e){return Ey(Es(e))}function zL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=Ny(e),s=Ty(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function VL(e){const t=df(e);return[mm(e),t,mm(t)]}function mm(e){return e.replace(/start|end/g,t=>$L[t])}function UL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function BL(e,t,n,r){const o=Gi(e);let s=UL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(mm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>LL[t])}function HL(e){return{top:0,right:0,bottom:0,left:0,...e}}function pE(e){return typeof e!="number"?HL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function F0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=Ny(t),l=Ty(i),c=Ao(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Gi(t)){case"start":g[i]-=p*(n&&u?-1:1);break;case"end":g[i]+=p*(n&&u?-1:1);break}return g}const GL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=F0(u,r,c),p=r,g={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Mo(e,t)||{};if(u==null)return{};const f=pE(d),p={x:n,y:r},g=Ny(o),h=Ty(g),m=await i.getDimensions(u),b=g==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=s.reference[h]+s.reference[g]-p[g]-s.floating[h],j=p[g]-s.reference[g],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[w]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[w]||s.floating[h]);const E=C/2-j/2,A=N/2-m[h]/2-1,F=Qr(f[x],A),Z=Qr(f[y],A),O=F,q=N-m[h]-Z,H=N/2-m[h]/2+E,J=gm(O,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[h]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(g){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===y||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function L0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function $0(e){return FL.some(t=>e[t]>=0)}const qL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=L0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:$0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=L0(s,n.floating);return{data:{escapedOffsets:i,escaped:$0(i)}}}default:return{}}}}};async function ZL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,d=s&&c?-1:1,f=Mo(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),c?{x:g*d,y:p*u}:{x:p*u,y:g*d}}const JL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await ZL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},YL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Mo(e,t),u={x:n,y:r},d=await Ec(t,c),f=Es(Ao(o)),p=Ey(f);let g=u[p],h=u[f];if(s){const b=p==="y"?"top":"left",x=p==="y"?"bottom":"right",y=g+d[b],w=g-d[x];g=gm(y,g,w)}if(i){const b=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+d[b],w=h-d[x];h=gm(y,h,w)}const m=l.fn({...t,[p]:g,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},XL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),d={x:n,y:r},f=Es(o),p=Ey(f);let g=d[p],h=d[f];const m=Mo(l,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",C=s.reference[p]-s.floating[w]+b.mainAxis,j=s.reference[p]+s.reference[w]-b.mainAxis;gj&&(g=j)}if(u){var x,y;const w=p==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[f]-s.floating[w]+(C&&((x=i.offset)==null?void 0:x[f])||0)+(C?0:b.crossAxis),S=s.reference[f]+s.reference[w]+(C?0:((y=i.offset)==null?void 0:y[f])||0)-(C?b.crossAxis:0);hS&&(h=S)}return{[p]:g,[f]:h}}}},QL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),d=Gi(n),f=Es(n)==="y",{width:p,height:g}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,h=d==="end"?"top":"bottom");const b=g-c.top-c.bottom,x=p-c.left-c.right,y=Qr(g-c[h],b),w=Qr(p-c[m],x),C=!t.middlewareData.shift;let j=y,S=w;if(f?S=d||C?Qr(w,x):x:j=d||C?Qr(y,b):b,C&&!d){const E=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);f?S=p-2*(E!==0||A!==0?E+A:Jn(c.left,c.right)):j=g-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return p!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return hE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(hE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function hE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function z0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function e$(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function ky(e){const t=Ry(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function t$(e){let t=Ts(e);for(;so(t)&&!Ii(t);){if(gp(t))return null;if(ky(t))return t;t=Ts(t)}return null}function Ry(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ii(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||z0(e)&&e.host||Ho(e);return z0(t)?t.host:t}function gE(e){const t=Ts(e);return Ii(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:gE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=gE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function mE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function Py(e){return oo(e)?e:e.contextElement}function yi(e){const t=Py(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=mE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const n$=_s(0);function vE(e){const t=er(e);return!Ry()||!t.visualViewport?n$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function r$(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Py(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=r$(s,n,r)?vE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,d=o.width/i.x,f=o.height/i.y;if(s){const p=er(s),g=r&&oo(r)?er(r):r;let h=p,m=h.frameElement;for(;m&&r&&g!==h;){const b=yi(m),x=m.getBoundingClientRect(),y=Fr(m),w=x.left+(m.clientLeft+parseFloat(y.paddingLeft))*b.x,C=x.top+(m.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,u*=b.y,d*=b.x,f*=b.y,c+=w,u+=C,h=er(m),m=h.frameElement}}return ff({width:d,height:f,x:c,y:u})}function o$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const d=_s(0),f=so(r);if((f||!f&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const p=wa(r);u=yi(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function s$(e){return Array.from(e.getClientRects())}function yE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function a$(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+yE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function i$(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Ry();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function l$(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function V0(e,t,n){let r;if(t==="viewport")r=i$(e,n);else if(t==="document")r=a$(Ho(e));else if(oo(t))r=l$(t,n);else{const o=vE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function xE(e,t){const n=Ts(e);return n===t||!oo(n)||Ii(n)?!1:Fr(n).position==="fixed"||xE(n,t)}function c$(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Ii(i);){const l=Fr(i),c=ky(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&xE(e,i))?r=r.filter(d=>d!==i):o=l,i=Ts(i)}return t.set(e,r),r}function u$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:c$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,d)=>{const f=V0(t,d,o);return u.top=Jn(f.top,u.top),u.right=Qr(f.right,u.right),u.bottom=Qr(f.bottom,u.bottom),u.left=Jn(f.left,u.left),u},V0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function d$(e){const{width:t,height:n}=mE(e);return{width:t,height:n}}function f$(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const f=wa(t,!0,s,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=yE(o));const u=i.left+l.scrollLeft-c.x,d=i.top+l.scrollTop-c.y;return{x:u,y:d,width:i.width,height:i.height}}function Fh(e){return Fr(e).position==="static"}function U0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function wE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Ii(o);){if(oo(o)&&!Fh(o))return o;o=Ts(o)}return n}let r=U0(e,t);for(;r&&e$(r)&&Fh(r);)r=U0(r,t);return r&&Ii(r)&&Fh(r)&&!ky(r)?n:r||t$(e)||n}const p$=async function(e){const t=this.getOffsetParent||wE,n=this.getDimensions,r=await n(e.floating);return{reference:f$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function h$(e){return Fr(e).direction==="rtl"}const g$={convertOffsetParentRelativeRectToViewportRelativeRect:o$,getDocumentElement:Ho,getClippingRect:u$,getOffsetParent:wE,getElementRects:p$,getClientRects:s$,getDimensions:d$,getScale:yi,isElement:oo,isRTL:h$};function m$(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(l||t(),!f||!p)return;const g=Ku(d),h=Ku(o.clientWidth-(u+f)),m=Ku(o.clientHeight-(d+p)),b=Ku(u),y={rootMargin:-g+"px "+-h+"px "+-m+"px "+-b+"px",threshold:Jn(0,Qr(1,c))||1};let w=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!w)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,y)}n.observe(e)}return i(!0),s}function v$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Py(e),d=o||s?[...u?Tc(u):[],...Tc(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const f=u&&l?m$(u,n):null;let p=-1,g=null;i&&(g=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!c&&g.observe(u),g.observe(t));let h,m=c?wa(e):null;c&&b();function b(){const x=wa(e);m&&(x.x!==m.x||x.y!==m.y||x.width!==m.width||x.height!==m.height)&&n(),m=x,h=requestAnimationFrame(b)}return n(),()=>{var x;d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),f==null||f(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const y$=JL,x$=YL,w$=KL,b$=QL,S$=qL,B0=WL,C$=XL,j$=(e,t,n)=>{const r=new Map,o={platform:g$,...n},s={...o.platform,_c:r};return GL(e,t,{...o,platform:s})};var wd=typeof document<"u"?v.useLayoutEffect:v.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function bE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function H0(e,t){const n=bE(e);return Math.round(t*n)/n}function G0(e){const t=v.useRef(e);return wd(()=>{t.current=e}),t}function _$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=v.useState(r);pf(p,r)||g(r);const[h,m]=v.useState(null),[b,x]=v.useState(null),y=v.useCallback(K=>{K!==S.current&&(S.current=K,m(K))},[]),w=v.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||h,j=i||b,S=v.useRef(null),N=v.useRef(null),E=v.useRef(d),A=c!=null,F=G0(c),Z=G0(o),O=v.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:p};Z.current&&(K.platform=Z.current),j$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(E.current,L)&&(E.current=L,Ls.flushSync(()=>{f(L)}))})},[p,t,n,Z]);wd(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const q=v.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=v.useMemo(()=>({reference:S,floating:N,setReference:y,setFloating:w}),[y,w]),J=v.useMemo(()=>({reference:C,floating:j}),[C,j]),re=v.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=H0(J.floating,d.x),L=H0(J.floating,d.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...bE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:H,elements:J,floatingStyles:re}),[d,O,H,J,re])}const E$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?B0({element:r.current,padding:o}).fn(n):{}:r?B0({element:r,padding:o}).fn(n):{}}}},T$=(e,t)=>({...y$(e),options:[e,t]}),N$=(e,t)=>({...x$(e),options:[e,t]}),k$=(e,t)=>({...C$(e),options:[e,t]}),R$=(e,t)=>({...w$(e),options:[e,t]}),P$=(e,t)=>({...b$(e),options:[e,t]}),I$=(e,t)=>({...S$(e),options:[e,t]}),D$=(e,t)=>({...E$(e),options:[e,t]});var O$="Arrow",SE=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});SE.displayName=O$;var M$=SE;function CE(e){const[t,n]=v.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Iy="Popper",[jE,vp]=lo(Iy),[A$,_E]=jE(Iy),EE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=v.useState(null);return a.jsx(A$,{scope:t,anchor:r,onAnchorChange:o,children:n})};EE.displayName=Iy;var TE="PopperAnchor",NE=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=_E(TE,n),i=v.useRef(null),l=ut(t,i);return v.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});NE.displayName=TE;var Dy="PopperContent",[F$,L$]=jE(Dy),kE=v.forwardRef((e,t)=>{var W,we,Pe,Fe,Ie,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...m}=e,b=_E(Dy,n),[x,y]=v.useState(null),w=ut(t,Xe=>y(Xe)),[C,j]=v.useState(null),S=CE(C),N=(S==null?void 0:S.width)??0,E=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(z$),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=_$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>v$(...Xe,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[T$({mainAxis:o+E,alignmentAxis:i}),c&&N$({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?k$():void 0,...q}),c&&R$({...q}),P$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:_}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${_}px`)}}),C&&D$({element:C,padding:l}),V$({arrowWidth:N,arrowHeight:E}),p&&I$({strategy:"referenceHidden",...q})]}),[L,te]=IE(re),fe=wr(h);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Pe=z.arrow)==null?void 0:Pe.centerOffset)!==0,[ie,oe]=v.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Ie=z.transformOrigin)==null?void 0:Ie.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(F$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...m,ref:w,style:{...m.style,animation:K?void 0:"none"}})})})});kE.displayName=Dy;var RE="PopperArrow",$$={top:"bottom",right:"left",bottom:"top",left:"right"},PE=v.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=L$(RE,r),i=$$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(M$,{...o,ref:n,style:{...o.style,display:"block"}})})});PE.displayName=RE;function z$(e){return e!==null}var V$=e=>({name:"transformOrigin",options:e,fn(t){var b,x,y;const{placement:n,rects:r,middlewareData:o}=t,i=((b=o.arrow)==null?void 0:b.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,d]=IE(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,g=(((y=o.arrow)==null?void 0:y.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=i?f:`${p}px`,m=`${-c}px`):u==="top"?(h=i?f:`${p}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=i?f:`${g}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=i?f:`${g}px`),{data:{x:h,y:m}}}});function IE(e){const[t,n="center"]=e.split("-");return[t,n]}var DE=EE,OE=NE,ME=kE,AE=PE;function FE(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var U$="VisuallyHidden",LE=v.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));LE.displayName=U$;var B$=[" ","Enter","ArrowUp","ArrowDown"],H$=[" ","Enter"],cu="Select",[yp,xp,G$]=_y(cu),[Ki,qK]=lo(cu,[G$,vp]),wp=vp(),[W$,Vs]=Ki(cu),[K$,q$]=Ki(cu),$E=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:p,required:g}=e,h=wp(t),[m,b]=v.useState(null),[x,y]=v.useState(null),[w,C]=v.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[E,A]=js({prop:i,defaultProp:l,onChange:c}),F=v.useRef(null),Z=m?!!m.closest("form"):!0,[O,q]=v.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(DE,{...h,children:a.jsxs(W$,{required:g,scope:t,trigger:m,onTriggerChange:b,valueNode:x,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Ir(),value:E,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:p,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(K$,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:v.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(uT,{"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:f,value:E,onChange:J=>A(J.target.value),disabled:p,children:[E===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};$E.displayName=cu;var zE="SelectTrigger",VE=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(zE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[d,f,p]=dT(h=>{const m=u().filter(y=>!y.disabled),b=m.find(y=>y.value===i.value),x=fT(m,h,b);x!==void 0&&i.onValueChange(x.value)}),g=()=>{l||(i.onOpenChange(!0),p())};return a.jsx(OE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":cT(i.value)?"":void 0,...o,ref:c,onClick:_e(o.onClick,h=>{h.currentTarget.focus()}),onPointerDown:_e(o.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(g(),i.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:_e(o.onKeyDown,h=>{const m=d.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&f(h.key),!(m&&h.key===" ")&&B$.includes(h.key)&&(g(),h.preventDefault())})})})});VE.displayName=zE;var UE="SelectValue",BE=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(UE,n),{onValueNodeHasChildrenChange:u}=c,d=s!==void 0,f=ut(t,c.onValueNodeChange);return bn(()=>{u(d)},[u,d]),a.jsx(Ve.span,{...l,ref:f,style:{pointerEvents:"none"},children:cT(c.value)?a.jsx(a.Fragment,{children:i}):s})});BE.displayName=UE;var Z$="SelectIcon",HE=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});HE.displayName=Z$;var J$="SelectPortal",GE=e=>a.jsx(lp,{asChild:!0,...e});GE.displayName=J$;var ba="SelectContent",WE=v.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=v.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(KE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(qE,{...e,ref:t})});WE.displayName=ba;var vo=10,[KE,Us]=Ki(ba),Y$="SelectContentImpl",qE=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b,...x}=e,y=Vs(ba,n),[w,C]=v.useState(null),[j,S]=v.useState(null),N=ut(t,W=>C(W)),[E,A]=v.useState(null),[F,Z]=v.useState(null),O=xp(n),[q,H]=v.useState(!1),J=v.useRef(!1);v.useEffect(()=>{if(w)return gy(w)},[w]),hy();const re=v.useCallback(W=>{const[we,...Pe]=O().map(he=>he.ref.current),[Fe]=Pe.slice(-1),Ie=document.activeElement;for(const he of W)if(he===Ie||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Ie))return},[O,j]),K=v.useCallback(()=>re([E,w]),[re,E,w]);v.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const we=Fe=>{var Ie,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Ie=L.current)==null?void 0:Ie.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Pe=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():w.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[w,z,L]),v.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=dT(W=>{const we=O().filter(Ie=>!Ie.disabled),Pe=we.find(Ie=>Ie.ref.current===document.activeElement),Fe=fT(we,W,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=v.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(y.value!==void 0&&y.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[y.value]),ne=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(y.value!==void 0&&y.value===we||Fe)&&Z(W)},[y.value]),ie=r==="popper"?vm:ZE,oe=ie===vm?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b}:{};return a.jsx(KE,{scope:n,content:w,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:E,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:_e(o,W=>{var we;(we=y.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:_e(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Ie=W.target,he=Fe.indexOf(Ie);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});qE.displayName=Y$;var X$="SelectItemAlignedPosition",ZE=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=v.useState(null),[u,d]=v.useState(null),f=ut(t,N=>d(N)),p=xp(n),g=v.useRef(!1),h=v.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:x,focusSelectedItem:y}=i,w=v.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&m&&b&&x){const N=s.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Ie=F.left-E.left,he=A.left-Ie,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=A0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Ie=E.right-F.right,he=window.innerWidth-A.right-Ie,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=A0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=p(),O=window.innerHeight-vo*2,q=m.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(b.offsetHeight*5,L),fe=window.getComputedStyle(m),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=O-Q,oe=b.offsetHeight/2,W=b.offsetTop+oe,we=J+re+W,Pe=L-we;if(we<=Q){const Ie=b===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-m.offsetTop-m.offsetHeight,Xe=Math.max(ie,oe+(Ie?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Ie=b===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+m.offsetTop+(Ie?B:0)+oe)+Pe;l.style.height=Xe+"px",m.scrollTop=we-Q+m.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,l,u,m,b,x,s.dir,r]);bn(()=>w(),[w]);const[C,j]=v.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=v.useCallback(N=>{N&&h.current===!0&&(w(),y==null||y(),h.current=!1)},[w,y]);return a.jsx(e4,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});ZE.displayName=X$;var Q$="SelectPopperPosition",vm=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(ME,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});vm.displayName=Q$;var[e4,Oy]=Ki(ba,{}),ym="SelectViewport",JE=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(ym,n),i=Oy(ym,n),l=ut(t,s.onViewportChange),c=v.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:_e(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const g=Math.abs(c.current-d.scrollTop);if(g>0){const h=window.innerHeight-vo*2,m=parseFloat(f.style.minHeight),b=parseFloat(f.style.height),x=Math.max(m,b);if(x0?C:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});JE.displayName=ym;var YE="SelectGroup",[t4,n4]=Ki(YE),r4=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ir();return a.jsx(t4,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});r4.displayName=YE;var XE="SelectLabel",QE=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=n4(XE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});QE.displayName=XE;var hf="SelectItem",[o4,eT]=Ki(hf),tT=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[d,f]=v.useState(s??""),[p,g]=v.useState(!1),h=ut(t,x=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,x,r,o)}),m=Ir(),b=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(o4,{scope:n,value:r,disabled:o,textId:m,isSelected:u,onItemTextChange:v.useCallback(x=>{f(y=>y||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:a.jsx(Ve.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:h,onFocus:_e(i.onFocus,()=>g(!0)),onBlur:_e(i.onBlur,()=>g(!1)),onPointerUp:_e(i.onPointerUp,b),onPointerMove:_e(i.onPointerMove,x=>{var y;o?(y=c.onItemLeave)==null||y.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:_e(i.onPointerLeave,x=>{var y;x.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:_e(i.onKeyDown,x=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&x.key===" "||(H$.includes(x.key)&&b(),x.key===" "&&x.preventDefault())})})})})});tT.displayName=hf;var Ol="SelectItemText",nT=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=eT(Ol,n),u=q$(Ol,n),[d,f]=v.useState(null),p=ut(t,x=>f(x),c.onItemTextChange,x=>{var y;return(y=l.itemTextRefCallback)==null?void 0:y.call(l,x,c.value,c.disabled)}),g=d==null?void 0:d.textContent,h=v.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=u;return bn(()=>(m(h),()=>b(h)),[m,b,h]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});nT.displayName=Ol;var rT="SelectItemIndicator",oT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return eT(rT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});oT.displayName=rT;var xm="SelectScrollUpButton",sT=v.forwardRef((e,t)=>{const n=Us(xm,e.__scopeSelect),r=Oy(xm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(iT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});sT.displayName=xm;var wm="SelectScrollDownButton",aT=v.forwardRef((e,t)=>{const n=Us(wm,e.__scopeSelect),r=Oy(wm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(iT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});aT.displayName=wm;var iT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=v.useRef(null),l=xp(n),c=v.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),bn(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:_e(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:_e(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:_e(o.onPointerLeave,()=>{c()})})}),s4="SelectSeparator",lT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});lT.displayName=s4;var bm="SelectArrow",a4=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(bm,n),i=Us(bm,n);return s.open&&i.position==="popper"?a.jsx(AE,{...o,...r,ref:t}):null});a4.displayName=bm;function cT(e){return e===""||e===void 0}var uT=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=v.useRef(null),s=ut(t,o),i=FE(n);return v.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&d){const f=new Event("change",{bubbles:!0});d.call(l,n),l.dispatchEvent(f)}},[i,n]),a.jsx(LE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});uT.displayName="BubbleSelect";function dT(e){const t=wr(e),n=v.useRef(""),r=v.useRef(0),o=v.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function fT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=i4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function i4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var l4=$E,pT=VE,c4=BE,u4=HE,d4=GE,hT=WE,f4=JE,gT=QE,mT=tT,p4=nT,h4=oT,vT=sT,yT=aT,xT=lT;const St=l4,Ct=c4,mt=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(pT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(u4,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=pT.displayName;const wT=v.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(lA,{className:"h-4 w-4"})}));wT.displayName=vT.displayName;const bT=v.forwardRef(({className:e,...t},n)=>a.jsx(yT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));bT.displayName=yT.displayName;const vt=v.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(d4,{children:a.jsxs(hT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(wT,{}),a.jsx(f4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(bT,{})]})}));vt.displayName=hT.displayName;const g4=v.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));g4.displayName=gT.displayName;const me=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(mT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(h4,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(p4,{children:t})]}));me.displayName=mT.displayName;const m4=v.forwardRef(({className:e,...t},n)=>a.jsx(xT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));m4.displayName=xT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,Sm=e=>v.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function v4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:g}=i;const h=r?`${t}--${c}`:t,m=r?`${n}--${c}`:n,b=v.useRef(0);return v.useLayoutEffect(()=>{const x=f.current,y=h.split(" "),w=C=>{C.target===f.current&&(g(),x.removeEventListener("animationend",w),x.removeEventListener("animationcancel",w),b.current===0&&C.type!=="animationcancel"&&x.classList.remove(...y))};x.classList.add(...y),x.addEventListener("animationend",w),x.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const x=f.current,y=()=>{x.removeEventListener("animationend",y),o?v4(x,d,s):d()};p||(u?y():(b.current=1,x.className+=` ${m}`,x.addEventListener("animationend",y)))},[p]),Se.createElement(Se.Fragment,null,l)}}function W0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const Cm=new Set,y4=e=>Cm.forEach(t=>t(e)),ST=()=>kn.size>0;function CT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function jT(e,t){Sm(e)&&(ST()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function K0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function x4(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(d,f,p){let g=1,h=0,m=[],b=[],x=[],y=f;const w=new Map,C=new Set,j=()=>{x=Array.from(w.values()),C.forEach(E=>E())},S=E=>{b=E==null?[]:b.filter(A=>A!==E),j()},N=E=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=E.props,q=Z==null;E.staleId&&w.delete(E.staleId),w.set(A,E),b=[...b,E.props.toastId].filter(H=>H!==E.staleId),j(),p(W0(E,q?"added":"updated")),q&&Xn(F)&&F(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:E=>(C.add(E),()=>C.delete(E)),toggle:(E,A)=>{w.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(E)})},removeToast:S,toasts:w,clearQueue:()=>{h-=m.length,m=[]},buildToast:(E,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==d:d!==1,W=w.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&h++;const K={...y,style:y.toastStyle,key:g++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:bd(A.className||y.toastClassName),bodyClassName:bd(A.bodyClassName||y.bodyClassName),progressClassName:bd(A.progressClassName||y.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=y.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=w.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(v.isValidElement(Q)&&Q.props),p(W0(B,"removed")),w.delete(F),h--,h<0&&(h=0),m.length>0?N(m.shift()):j()}};var z,L;K.closeButton=y.closeButton,A.closeButton===!1||Sm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!Sm(y.closeButton)||y.closeButton);let te=E;v.isValidElement(E)&&!ca(E.type)?te=v.cloneElement(E,{closeToast:J,toastProps:K,data:O}):Xn(E)&&(te=E({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};y.limit&&y.limit>0&&h>y.limit&&re?m.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(E){y=E},setToggle:(E,A)=>{w.get(E).toggle=A},isToastActive:E=>b.some(A=>A===E),getSnapshot:()=>y.newestOnTop?x.reverse():x}}(i,s,y4);kn.set(i,c);const u=c.observe(l);return kc.forEach(d=>jT(d.content,d.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:CT,count:o==null?void 0:o.length}}function w4(e){const[t,n]=v.useState(!1),[r,o]=v.useState(!1),s=v.useRef(null),i=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:d,closeOnClick:f}=e;var p,g;function h(){n(!0)}function m(){n(!1)}function b(w){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&m(),i.delta=e.draggableDirection==="x"?w.clientX-i.start:w.clientY-i.start,i.start!==w.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",x);const w=s.current;if(i.canDrag&&i.didMove&&w){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(g=kn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||g.setToggle(p.id,p.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",h),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){i.didMove=!1,document.addEventListener("pointermove",b),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=w.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=w.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=S&&w.clientX<=N&&w.clientY>=C&&w.clientY<=j?m():h()}};return l&&c&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=h)),f&&(y.onClick=w=>{d&&d(w),i.canCloseOnClick&&u()}),{playToast:h,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:y}}function b4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:d,isIn:f,theme:p}=e;const g=s||c&&u===0,h={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(h.transform=`scaleX(${u})`);const m=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),b=Xn(i)?i({rtl:d,type:o,defaultClassName:m}):jo(m,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":g},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:h,...x}))}let S4=1;const _T=()=>""+S4++;function C4(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:_T()}function Ql(e,t){return jT(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:C4(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(d,f,p)=>{if(f==null)return void lt.dismiss(r);const g={type:d,...l,...n,data:p},h=ca(f)?{render:f}:f;return r?lt.update(r,{...g,...h}):lt(h.render,{...g,...h}),p},u=Xn(e)?e():e;return u.then(d=>c("success",i,d)).catch(d=>c("error",s,d)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(ST()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=CT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:_T()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Cm.add(e),()=>{Cm.delete(e)}},lt.play=e=>K0(!0,e),lt.pause=e=>K0(!1,e);const j4=typeof window<"u"?v.useLayoutEffect:v.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Lh={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},_4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=w4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:g,position:h,className:m,style:b,bodyClassName:x,bodyStyle:y,progressClassName:w,progressStyle:C,updateId:j,role:S,progress:N,rtl:E,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":E},{"Toastify__toast--close-on-click":q}),re=Xn(m)?m({rtl:E,position:h,type:d,defaultClassName:J}):jo(J,m),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):v.isValidElement(ie)?oe=v.cloneElement(ie,W):Q?oe=Lh.spinner():(we=>we in Lh)(ne)&&(oe=Lh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:p,type:d,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):v.isValidElement(i)?v.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(g,{isIn:Z,done:F,position:h,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:b,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:d}):jo("Toastify__toast-body",x),style:y},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(b4,{...j&&!z?{key:`pb-${j}`}:{},rtl:E,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:p,hide:f,type:d,style:C,className:w,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},E4=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const T4={position:"top-right",transition:E4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function N4(e){let t={...T4,...e};const n=e.stacked,[r,o]=v.useState(!0),s=v.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=x4(t),{className:u,style:d,rtl:f,containerId:p}=t;function g(m){const b=jo("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":f});return Xn(u)?u({position:m,rtl:f,defaultClassName:b}):jo(b,bd(u))}function h(){n&&(o(!0),lt.play())}return j4(()=>{if(n){var m;const b=s.current.querySelectorAll('[data-in="true"]'),x=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,C=0;Array.from(b).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=y?"top":"bot");const E=w*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${y?E:-1*E}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),w+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:h},i((m,b)=>{const x=b.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:g(m),style:x,key:`container-${m}`},b.map(y=>{let{content:w,props:C}=y;return Se.createElement(_4,{...C,stacked:n,collapseAll:h,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},w)}))}))}class k4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new k4,q0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},ET=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?q0(r.ref,n,e):r.refs&&r.refs.forEach(o=>q0(o,n,e))}},R4=(e,t)=>{t.shouldUseNativeValidation&&ET(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(P4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},P4=(e,t)=>e.some(n=>n.startsWith(t+"."));var I4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=nE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&ET({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:R4(I4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var jm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(jm||(jm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),D4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let TT=Di;function O4(e){TT=e}function mf(){return TT}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},M4=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),_m=e=>e.status==="aborted",Em=e=>e.status==="dirty",Rc=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function NT(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Te;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Te||(Te={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Z0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:d}=e;return i.code==="invalid_enum_value"?{message:d??l.defaultError}:typeof l.data>"u"?{message:(c=d??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return Z0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return Z0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new My({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const A4=/^c[^\s-]{8,}$/i,F4=/^[0-9a-z]+$/,L4=/^[0-9A-HJKMNP-TV-Z]{26}$/,$4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,z4=/^[a-z0-9_-]{21}$/i,V4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,U4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,B4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let $h;const H4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,G4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,W4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,kT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",K4=new RegExp(`^${kT}$`);function RT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function q4(e){return new RegExp(`^${RT(e)}$`)}function PT(e){let t=`${kT}T${RT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function Z4(e,t){return!!((t==="v4"||!t)&&H4.test(e)||(t==="v6"||!t)&&G4.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Te.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Te.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Te.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Te.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Te.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Te.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Te.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Te.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Te.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Te.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Te.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Te.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Te.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Te.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Te.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Te.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Te.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Te.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Te.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Te.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Te.errToObj(n)})}nonempty(t){return this.min(1,Te.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function J4(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?J4(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Te.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Te.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Ic extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Ic.create=e=>new Ic({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Te.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Te.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Te.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Te.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Te.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Ps?Ps.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const d=s[u],f=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new ao(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new ao(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Te.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Te.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return IT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Ps?[null,...go(e.unwrap())]:e instanceof My||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Tm(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Tm(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(_m(s)||_m(i))return $e;const l=Tm(s.value,i.value);return l.valid?((Em(s)||Em(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const d of c){if(d.status==="aborted")return $e;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Te.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Te.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return Pn(async function(...c){const u=new tr([]),d=await l._def.args.parseAsync(c,s).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(i,this,d);return await l._def.returns._def.type.parseAsync(f,s).catch(g=>{throw u.addIssue(o(f,g)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const d=Reflect.apply(i,this,u.data),f=l._def.returns.safeParse(d,s);if(!f.success)throw new tr([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function IT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||NT(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=IT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||NT(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const Y4=Symbol("zod_brand");class My extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function DT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const X4={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Q4=(e,t={message:`Input not instance of ${e.name}`})=>DT(n=>n instanceof e,t),OT=Nr.create,MT=Ns.create,ez=Sf.create,tz=ks.create,AT=Ic.create,nz=Sa.create,rz=xf.create,oz=Dc.create,sz=Oc.create,az=Oi.create,iz=ua.create,lz=Fo.create,cz=wf.create,uz=Or.create,dz=kt.create,fz=kt.strictCreate,pz=Mc.create,hz=Cp.create,gz=Ac.create,mz=io.create,vz=Fc.create,yz=bf.create,xz=Ca.create,wz=xi.create,bz=Lc.create,Sz=$c.create,Cz=Rs.create,jz=zc.create,_z=Mi.create,J0=Lr.create,Ez=no.create,Tz=Ps.create,Nz=Lr.createWithPreprocess,kz=uu.create,Rz=()=>OT().optional(),Pz=()=>MT().optional(),Iz=()=>AT().optional(),Dz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Ic.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Oz=$e;var T=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:O4,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:M4,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:Pn,isAborted:_m,isDirty:Em,isValid:Rc,isAsync:Pc,get util(){return tt},get objectUtil(){return jm},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:PT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Ic,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Ps,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:Y4,ZodBranded:My,ZodPipeline:uu,ZodReadonly:Bc,custom:DT,Schema:qe,ZodSchema:qe,late:X4,get ZodFirstPartyTypeKind(){return Ae},coerce:Dz,any:az,array:uz,bigint:tz,boolean:AT,date:nz,discriminatedUnion:hz,effect:J0,enum:Cz,function:wz,instanceof:Q4,intersection:gz,lazy:bz,literal:Sz,map:yz,nan:ez,nativeEnum:jz,never:lz,null:sz,nullable:Tz,number:MT,object:dz,oboolean:Iz,onumber:Pz,optional:Ez,ostring:Rz,pipeline:kz,preprocess:Nz,promise:_z,record:vz,set:xz,strictObject:fz,string:OT,symbol:rz,transformer:J0,tuple:mz,undefined:oz,union:pz,unknown:iz,void:cz,NEVER:Oz,ZodIssueCode:ee,quotelessJson:D4,ZodError:tr});const Mz=T.object({name:T.string(),integration:T.string(),token:T.string(),number:T.string(),businessId:T.string()});function Az({resetTable:e}){const[t,n]=v.useState(!1),r=tn({resolver:nn(Mz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const d={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await JM(d),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(d){console.error("Erro ao criar instância:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(I,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(br,{children:a.jsx(Ce,{type:"submit",children:"Salvar"})})]})})]})]})}const FT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},zh=async e=>{try{const t=await YM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Fz(){const[e,t]=v.useState(!1),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState([]),[c,u]=v.useState("all"),d=ir(),f=()=>{t(!e)},p=y=>()=>{d(`/manager/instance/${y}/dashboard`)};v.useEffect(()=>{(async()=>{await zh(w=>{r(w)})})()},[]);const g=y=>{switch(y){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},h=async()=>{await zh(y=>{r(y)})},m=async y=>{var w,C,j;s([...o,y]);try{try{await S_(y)}catch(S){console.error("Erro ao fazer logout:",S)}await QM(y),await new Promise(S=>setTimeout(S,1e3)),h()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(w=S==null?void 0:S.response)==null?void 0:w.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==y))}},b=async y=>{if(y===""){await h();return}const w=n.filter(C=>C.name.toLowerCase().includes(y.toLowerCase()));r(w)},x=async y=>{if(u(y),y==="all"){await h();return}await zh(w=>{const C=w.filter(j=>j.connectionStatus===y);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(T_,{onClick:h,size:"20"})}),a.jsx(Az,{resetTable:h})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:y=>b(y.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:f,children:["Status ",a.jsx(cA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(y=>{var w,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(y.token)?y.token.substring(0,36)+"...":y.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{FT(y.token)}}),i.includes(y.token)?a.jsx(__,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==y.token))}}):a.jsx(E_,{className:"card-icon",size:"15",onClick:()=>{l([...i,y.token])}})]}),a.jsx("div",{className:"card-menu",onClick:p(y.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:y.name}),a.jsx("p",{className:"instance-description",children:y.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:y.ownerJid&&y.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(dA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((w=y==null?void 0:y._count)==null?void 0:w.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ty,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=y==null?void 0:y._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[g(y.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(y.name)?"disabled":""}`,onClick:()=>m(y.name),disabled:o.includes(y.name),children:o.includes(y.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},y.id)})})]})}var Vh="rovingFocusGroup.onEntryFocus",Lz={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[Nm,LT,$z]=_y(jp),[zz,_p]=lo(jp,[$z]),[Vz,Uz]=zz(jp),$T=v.forwardRef((e,t)=>a.jsx(Nm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Nm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Bz,{...e,ref:t})})}));$T.displayName=jp;var Bz=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=v.useRef(null),g=ut(t,p),h=hp(s),[m=null,b]=js({prop:i,defaultProp:l,onChange:c}),[x,y]=v.useState(!1),w=wr(u),C=LT(n),j=v.useRef(!1),[S,N]=v.useState(0);return v.useEffect(()=>{const E=p.current;if(E)return E.addEventListener(Vh,w),()=>E.removeEventListener(Vh,w)},[w]),a.jsx(Vz,{scope:n,orientation:r,dir:h,loop:o,currentTabStopId:m,onItemFocus:v.useCallback(E=>b(E),[b]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>N(E=>E+1),[]),onFocusableItemRemove:v.useCallback(()=>N(E=>E-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...e.style},onMouseDown:_e(e.onMouseDown,()=>{j.current=!0}),onFocus:_e(e.onFocus,E=>{const A=!j.current;if(E.target===E.currentTarget&&A&&!x){const F=new CustomEvent(Vh,Lz);if(E.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===m),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);UT(J,d)}}j.current=!1}),onBlur:_e(e.onBlur,()=>y(!1))})})}),zT="RovingFocusGroupItem",VT=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Ir(),c=s||l,u=Uz(zT,n),d=u.currentTabStopId===c,f=LT(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return v.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),a.jsx(Nm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:_e(e.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:_e(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:_e(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=Wz(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=f().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")x.reverse();else if(m==="prev"||m==="next"){m==="prev"&&x.reverse();const y=x.indexOf(h.currentTarget);x=u.loop?Kz(x,y+1):x.slice(y+1)}setTimeout(()=>UT(x))}})})})});VT.displayName=zT;var Hz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Gz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Wz(e,t,n){const r=Gz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Hz[r]}function UT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function Kz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var BT=$T,HT=VT,km=["Enter"," "],qz=["ArrowDown","PageUp","Home"],GT=["ArrowUp","PageDown","End"],Zz=[...qz,...GT],Jz={ltr:[...km,"ArrowRight"],rtl:[...km,"ArrowLeft"]},Yz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,Xz,Qz]=_y(du),[Na,WT]=lo(du,[Qz,vp,_p]),Ep=vp(),KT=_p(),[eV,ka]=Na(du),[tV,fu]=Na(du),qT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=v.useState(null),d=v.useRef(!1),f=wr(s),p=hp(o);return v.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),a.jsx(DE,{...l,children:a.jsx(eV,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(tV,{scope:t,onClose:v.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:r})})})};qT.displayName=du;var nV="MenuAnchor",Ay=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});Ay.displayName=nV;var Fy="MenuPortal",[rV,ZT]=Na(Fy,{forceMount:void 0}),JT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(Fy,t);return a.jsx(rV,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};JT.displayName=Fy;var vr="MenuContent",[oV,Ly]=Na(vr),YT=v.forwardRef((e,t)=>{const n=ZT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(sV,{...o,ref:t}):a.jsx(aV,{...o,ref:t})})})})}),sV=v.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return gy(s)},[]),a.jsx($y,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),aV=v.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx($y,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),$y=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,disableOutsideScroll:h,...m}=e,b=ka(vr,n),x=fu(vr,n),y=Ep(n),w=KT(n),C=Xz(n),[j,S]=v.useState(null),N=v.useRef(null),E=ut(t,N,b.onContentChange),A=v.useRef(0),F=v.useRef(""),Z=v.useRef(0),O=v.useRef(null),q=v.useRef("right"),H=v.useRef(0),J=h?up:v.Fragment,re=h?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Pe=>!Pe.disabled),B=document.activeElement,ne=(W=fe.find(Pe=>Pe.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Pe=>Pe.textValue),ie=yV(Q,te,ne),oe=(we=fe.find(Pe=>Pe.textValue===ie))==null?void 0:we.ref.current;(function Pe(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Pe(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};v.useEffect(()=>()=>window.clearTimeout(A.current),[]),hy();const z=v.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&wV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(oV,{scope:n,searchRef:F,onItemEnter:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:v.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:v.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:_e(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,children:a.jsx(BT,{asChild:!0,...w,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:_e(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(ME,{role:"menu","aria-orientation":"vertical","data-state":pN(b.open),"data-radix-menu-content":"",dir:x.dir,...y,...m,ref:E,style:{outline:"none",...m.style},onKeyDown:_e(m.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Zz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);GT.includes(L.key)&&oe.reverse(),mV(oe)}),onBlur:_e(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:_e(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});YT.displayName=vr;var iV="MenuGroup",zy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});zy.displayName=iV;var lV="MenuLabel",XT=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});XT.displayName=lV;var Cf="MenuItem",Y0="menu.itemSelect",Tp=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=v.useRef(null),i=fu(Cf,e.__scopeMenu),l=Ly(Cf,e.__scopeMenu),c=ut(t,s),u=v.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(Y0,{bubbles:!0,cancelable:!0});f.addEventListener(Y0,g=>r==null?void 0:r(g),{once:!0}),R_(f,p),p.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(QT,{...o,ref:c,disabled:n,onClick:_e(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:_e(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:_e(e.onKeyDown,f=>{const p=l.searchRef.current!=="";n||p&&f.key===" "||km.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Tp.displayName=Cf;var QT=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Ly(Cf,n),l=KT(n),c=v.useRef(null),u=ut(t,c),[d,f]=v.useState(!1),[p,g]=v.useState("");return v.useEffect(()=>{const h=c.current;h&&g((h.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:a.jsx(HT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:_e(e.onPointerMove,Gc(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:_e(e.onPointerLeave,Gc(h=>i.onItemLeave(h))),onFocus:_e(e.onFocus,()=>f(!0)),onBlur:_e(e.onBlur,()=>f(!1))})})})}),cV="MenuCheckboxItem",eN=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(sN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":Uy(n),onSelect:_e(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});eN.displayName=cV;var tN="MenuRadioGroup",[uV,dV]=Na(tN,{value:void 0,onValueChange:()=>{}}),nN=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(uV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(zy,{...o,ref:t})})});nN.displayName=tN;var rN="MenuRadioItem",oN=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=dV(rN,e.__scopeMenu),s=n===o.value;return a.jsx(sN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Uy(s),onSelect:_e(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});oN.displayName=rN;var Vy="MenuItemIndicator",[sN,fV]=Na(Vy,{checked:!1}),aN=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=fV(Vy,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":Uy(s.checked)})})});aN.displayName=Vy;var pV="MenuSeparator",iN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});iN.displayName=pV;var hV="MenuArrow",lN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(AE,{...o,...r,ref:t})});lN.displayName=hV;var gV="MenuSub",[ZK,cN]=Na(gV),Fl="MenuSubTrigger",uN=v.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=cN(Fl,e.__scopeMenu),s=Ly(Fl,e.__scopeMenu),i=v.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(Ay,{asChild:!0,...u,children:a.jsx(QT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":pN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:_e(e.onPointerMove,Gc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:_e(e.onPointerLeave,Gc(f=>{var g,h;d();const p=(g=n.content)==null?void 0:g.getBoundingClientRect();if(p){const m=(h=n.content)==null?void 0:h.dataset.side,b=m==="right",x=b?-5:5,y=p[b?"left":"right"],w=p[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+x,y:f.clientY},{x:y,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:y,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:_e(e.onKeyDown,f=>{var g;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||Jz[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});uN.displayName=Fl;var dN="MenuSubContent",fN=v.forwardRef((e,t)=>{const n=ZT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=cN(dN,e.__scopeMenu),c=v.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx($y,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:_e(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:_e(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:_e(e.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),p=Yz[i.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});fN.displayName=dN;function pN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function Uy(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function mV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function vV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function yV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=vV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function xV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=d>r&&n<(u-l)*(r-c)/(d-c)+l&&(o=!o)}return o}function wV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return xV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var bV=qT,SV=Ay,CV=JT,jV=YT,_V=zy,EV=XT,TV=Tp,NV=eN,kV=nN,RV=oN,PV=aN,IV=iN,DV=lN,OV=uN,MV=fN,By="DropdownMenu",[AV,JK]=lo(By,[WT]),Mn=WT(),[FV,hN]=AV(By),Hy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=v.useRef(null),[d=!1,f]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(FV,{scope:t,triggerId:Ir(),triggerRef:u,contentId:Ir(),open:d,onOpenChange:f,onOpenToggle:v.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(bV,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};Hy.displayName=By;var gN="DropdownMenuTrigger",Gy=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=hN(gN,n),i=Mn(n);return a.jsx(SV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:_e(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:_e(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Gy.displayName=gN;var LV="DropdownMenuPortal",mN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(CV,{...r,...n})};mN.displayName=LV;var vN="DropdownMenuContent",yN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=hN(vN,n),s=Mn(n),i=v.useRef(!1);return a.jsx(jV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:_e(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:_e(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!o.modal||d)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});yN.displayName=vN;var $V="DropdownMenuGroup",zV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(_V,{...o,...r,ref:t})});zV.displayName=$V;var VV="DropdownMenuLabel",xN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});xN.displayName=VV;var UV="DropdownMenuItem",wN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});wN.displayName=UV;var BV="DropdownMenuCheckboxItem",bN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});bN.displayName=BV;var HV="DropdownMenuRadioGroup",GV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});GV.displayName=HV;var WV="DropdownMenuRadioItem",SN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});SN.displayName=WV;var KV="DropdownMenuItemIndicator",CN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t})});CN.displayName=KV;var qV="DropdownMenuSeparator",jN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(IV,{...o,...r,ref:t})});jN.displayName=qV;var ZV="DropdownMenuArrow",JV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(DV,{...o,...r,ref:t})});JV.displayName=ZV;var YV="DropdownMenuSubTrigger",_N=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(OV,{...o,...r,ref:t})});_N.displayName=YV;var XV="DropdownMenuSubContent",EN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(MV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});EN.displayName=XV;var QV=Hy,e3=Gy,t3=mN,TN=yN,NN=xN,kN=wN,RN=bN,PN=SN,IN=CN,Go=jN,DN=_N,ON=EN;const Np=QV,kp=e3,n3=v.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(DN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(iA,{className:"ml-auto h-4 w-4"})]}));n3.displayName=DN.displayName;const r3=v.forwardRef(({className:e,...t},n)=>a.jsx(ON,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));r3.displayName=ON.displayName;const qi=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(t3,{children:a.jsx(TN,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=TN.displayName;const xn=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=kN.displayName;const o3=v.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(RN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(IN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));o3.displayName=RN.displayName;const s3=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(PN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(IN,{children:a.jsx(fA,{className:"h-2 w-2 fill-current"})})}),t]}));s3.displayName=PN.displayName;const pu=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(NN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=NN.displayName;const Zi=v.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=v.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Wy=new zr,a3=async e=>(await Wy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,i3=async(e,t)=>(await Wy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,l3=async(e,t)=>(await Wy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function c3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=v.useState(null),[c,u]=v.useState([]),{remoteJid:d}=Ta();v.useEffect(()=>{const g=async(m,b)=>{try{const x=await i3(m,b);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},h=async(m,b)=>{try{const x=await l3(m,b);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&d&&(g(s.name,d),h(s.name,d))},[d,s,o]);const f=g=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})}),p=g=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Hy,{children:[a.jsx(Gy,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(wA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(SA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(g=>g.key.fromMe?f(g):p(g)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Ce,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(xA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Ce,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(aA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Ky="Tabs",[u3,YK]=lo(Ky,[_p]),MN=_p(),[d3,qy]=u3(Ky),AN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=hp(l),[f,p]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(d3,{scope:n,baseId:Ir(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:c,children:a.jsx(Ve.div,{dir:d,"data-orientation":i,...u,ref:t})})});AN.displayName=Ky;var FN="TabsList",LN=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=qy(FN,n),i=MN(n);return a.jsx(BT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});LN.displayName=FN;var $N="TabsTrigger",zN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=qy($N,n),l=MN(n),c=BN(i.baseId,r),u=HN(i.baseId,r),d=r===i.value;return a.jsx(HT,{asChild:!0,...l,focusable:!o,active:d,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:_e(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?i.onValueChange(r):f.preventDefault()}),onKeyDown:_e(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(r)}),onFocus:_e(e.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!o&&f&&i.onValueChange(r)})})})});zN.displayName=$N;var VN="TabsContent",UN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=qy(VN,n),c=BN(l.baseId,r),u=HN(l.baseId,r),d=r===l.value,f=v.useRef(d);return v.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),a.jsx(co,{present:o||d,children:({present:p})=>a.jsx(Ve.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!p,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});UN.displayName=VN;function BN(e,t){return`${e}-trigger-${t}`}function HN(e,t){return`${e}-content-${t}`}var f3=AN,GN=LN,WN=zN,KN=UN;const p3=f3,qN=v.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));qN.displayName=GN.displayName;const Rm=v.forwardRef(({className:e,...t},n)=>a.jsx(WN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Rm.displayName=WN.displayName;const Pm=v.forwardRef(({className:e,...t},n)=>a.jsx(KN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Pm.displayName=KN.displayName;function X0(){const e=v.useRef(null),[t]=v.useState("auto"),n=v.useRef(null),[r,o]=v.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},d=()=>{if(n.current){n.current.style.height="auto";const p=n.current.scrollHeight,h=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(p,h)}px`}};v.useEffect(()=>{s&&(async g=>{try{const h=await a3(g);o(h)}catch(h){console.error("Erro ao buscar dados:",h)}})(s.name),u()},[s]);const f=p=>{c(`/manager/instance/${i}/chat/${p}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Ce,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ty,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(p3,{defaultValue:"contacts",children:[a.jsxs(qN,{className:"tabs-chat",children:[a.jsx(Rm,{value:"contacts",children:"Contatos"}),a.jsx(Rm,{value:"groups",children:"Grupos"})]}),a.jsx(Pm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(p=>p.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(zw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Pm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(p=>p.remoteJid.includes("@g.us")&&a.jsxs(zw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(c3,{textareaRef:n,handleTextareaChange:d,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Zy="Switch",[h3,XK]=lo(Zy),[g3,m3]=h3(Zy),ZN=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...d}=e,[f,p]=v.useState(null),g=ut(t,y=>p(y)),h=v.useRef(!1),m=f?!!f.closest("form"):!0,[b=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(g3,{scope:n,checked:b,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":b,"aria-required":i,"data-state":XN(b),"data-disabled":l?"":void 0,disabled:l,value:c,...d,ref:g,onClick:_e(e.onClick,y=>{x(w=>!w),m&&(h.current=y.isPropagationStopped(),h.current||y.stopPropagation())})}),m&&a.jsx(v3,{control:f,bubbles:!h.current,name:r,value:c,checked:b,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});ZN.displayName=Zy;var JN="SwitchThumb",YN=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=m3(JN,n);return a.jsx(Ve.span,{"data-state":XN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});YN.displayName=JN;var v3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=v.useRef(null),i=FE(n),l=CE(t);return v.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&f){const p=new Event("click",{bubbles:r});f.call(c,n),c.dispatchEvent(p)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function XN(e){return e?"checked":"unchecked"}var QN=ZN,y3=YN;const je=v.forwardRef(({className:e,...t},n)=>a.jsx(QN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(y3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));je.displayName=QN.displayName;const ek=new zr,x3=async(e,t)=>(await ek.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,w3=async(e,t,n)=>(await ek.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,b3=T.object({enabled:T.boolean(),accountId:T.string(),token:T.string(),url:T.string(),signMsg:T.boolean(),signDelimiter:T.string(),nameInbox:T.string(),organization:T.string(),logo:T.string(),reopenConversation:T.boolean(),conversationPending:T.boolean(),mergeBrazilContacts:T.boolean(),importContacts:T.boolean(),importMessages:T.boolean(),daysLimitImportMessages:T.string(),autoCreate:T.boolean()});function S3(){const{instance:e}=Tt(),[,t]=v.useState(!1),n=tn({resolver:nn(b3),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0}});v.useEffect(()=>{(async()=>{if(e){t(!0);try{const s=await x3(e.name,e.token);n.reset(s)}catch(s){console.error("Erro ao buscar dados do chatwoot:",s)}finally{t(!1)}}})()},[e,n]);const r=async()=>{var s,i,l;if(!e)return;const o=n.getValues();t(!0);try{const c={enabled:o.enabled,accountId:o.accountId,token:o.token,url:o.url,signMsg:o.signMsg,signDelimiter:o.signDelimiter,nameInbox:o.nameInbox,organization:o.organization,logo:o.logo,reopenConversation:o.reopenConversation,conversationPending:o.conversationPending,mergeBrazilContacts:o.mergeBrazilContacts,importContacts:o.importContacts,importMessages:o.importMessages,daysLimitImportMessages:parseInt(o.daysLimitImportMessages,10),autoCreate:o.autoCreate};await w3(e.name,e.token,c),ke.success("Chatwoot criado com sucesso")}catch(c){console.error("Erro ao criar chatwoot:",c),ke.error(`Erro ao criar : ${(l=(i=(s=c==null?void 0:c.response)==null?void 0:s.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...n,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:n.control,name:"enabled",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"url",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:n.control,name:"accountId",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:n.control,name:"token",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:n.control,name:"signMsg",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"signDelimiter",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:n.control,name:"nameInbox",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:n.control,name:"organization",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:n.control,name:"logo",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:n.control,name:"conversationPending",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"reopenConversation",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importContacts",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importMessages",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"daysLimitImportMessages",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:n.control,name:"autoCreate",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})})]})]}),a.jsx(Ce,{type:"button",onClick:r,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Q0=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},C3=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function j3(){var g,h,m;const[e,t]=v.useState(""),[n,r]=v.useState(""),o=localStorage.getItem("token"),[s,i]=v.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async b=>{try{await XM(b),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},d=async b=>{try{await S_(b),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},f=async(b,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const y=await n0(b,o,l==null?void 0:l.number);r(y.pairingCode)}else{const y=await n0(b,o);t(y.base64)}}catch(y){console.error("Erro ao conectar:",y)}},p=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${Q0(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${Q0(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:C3(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{FT(l.token)}}),s.includes(l.token)?a.jsx(__,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(b=>b!==l.token))}}):a.jsx(E_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>f(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:p,children:a.jsx(dn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>f(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:p,children:a.jsx(dn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(T_,{onClick:c,size:"20"})}),a.jsx(Ce,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Ce,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>d(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Message)||0})]})]})]}):a.jsx(Lo,{})}var _3="Separator",eb="horizontal",E3=["horizontal","vertical"],tk=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=eb,...o}=e,s=T3(r)?r:eb,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});tk.displayName=_3;function T3(e){return E3.includes(e)}var nk=tk;const Dt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(nk,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=nk.displayName;const lr=new zr,Rp=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,N3=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,k3=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,rk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,R3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,P3=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,I3=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,D3=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,O3=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,M3=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,A3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,F3=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,ok=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** + * table-core + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ps(e,t){return typeof e=="function"?e(t):e}function or(e,t){return n=>{t.setState(r=>({...r,[e]:ps(n,r[e])}))}}function Pp(e){return e instanceof Function}function L3(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function $3(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((d,f)=>r[f]!==d)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,g=(h,m)=>{for(h=String(h);h.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function z3(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function V3(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,d;if(l.accessorFn?d=l.accessorFn:c&&(c.includes(".")?d=p=>{let g=p;for(const m of c.split(".")){var h;g=(h=g)==null?void 0:h[m]}return g}:d=p=>p[l.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=f.columns)!=null&&g.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return p(h)}return[f]},Me(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const mn="debugHeaders";function tb(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const U3={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?i:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return Ju(t,[...l,...u,...c],e)},Me(e.options,mn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Ju(t,n,e,"center")),Me(e.options,mn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Ju(t,s,e,"left")},Me(e.options,mn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Ju(t,s,e,"right")},Me(e.options,mn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(d=>d.getLeafHeaders()).flat()},Me(e.options,mn))}};function Ju(e,t,n,r){var o,s;let i=0;const l=function(p,g){g===void 0&&(g=1),i=Math.max(i,g),p.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&l(h.columns,g+1)},0)};l(e);let c=[];const u=(p,g)=>{const h={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},m=[];p.forEach(b=>{const x=[...m].reverse()[0],y=b.column.depth===h.depth;let w,C=!1;if(y&&b.column.parent?w=b.column.parent:(w=b.column,C=!0),x&&(x==null?void 0:x.column)===w)x.subHeaders.push(b);else{const j=tb(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${m.filter(S=>S.column===w).length}`:void 0,depth:g,index:m.length});j.subHeaders.push(b),m.push(j)}h.headers.push(b),b.headerGroup=h}),c.push(h),g>0&&u(m,g-1)},d=t.map((p,g)=>tb(n,p,{depth:i,index:g}));u(d,i-1),c.reverse();const f=p=>p.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,b=0,x=[0];h.subHeaders&&h.subHeaders.length?(x=[],f(h.subHeaders).forEach(w=>{let{colSpan:C,rowSpan:j}=w;m+=C,x.push(j)})):m=1;const y=Math.min(...x);return b=b+y,h.colSpan=m,h.rowSpan=b,{colSpan:m,rowSpan:b}});return f((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const Jy=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>$3(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const d=u.getParentRow();if(!d)break;c.push(d),u=d}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>z3(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,d)=>(u[d.column.id]=d,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},sk=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};sk.autoRemove=e=>Mr(e);const ak=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ak.autoRemove=e=>Mr(e);const ik=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};ik.autoRemove=e=>Mr(e);const lk=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};lk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const ck=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});ck.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const uk=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});uk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const dk=(e,t,n)=>e.getValue(t)===n;dk.autoRemove=e=>Mr(e);const fk=(e,t,n)=>e.getValue(t)==n;fk.autoRemove=e=>Mr(e);const Yy=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};Yy.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};Yy.autoRemove=e=>Mr(e)||Mr(e[0])&&Mr(e[1]);const yo={includesString:sk,includesStringSensitive:ak,equalsString:ik,arrIncludes:lk,arrIncludesAll:ck,arrIncludesSome:uk,equals:dk,weakEquals:fk,inNumberRange:Yy};function Mr(e){return e==null||e===""}const H3={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?yo.includesString:typeof r=="number"?yo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?yo.equals:Array.isArray(r)?yo.arrIncludes:yo.weakEquals},e.getFilterFn=()=>{var n,r;return Pp(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:yo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=ps(n,s?s.value:void 0);if(nb(o,i,e)){var l;return(l=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?c:d))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=ps(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(nb(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function nb(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const G3=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),W3=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},K3=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},q3=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},J3=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!L3(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},Y3=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),X3=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Q3=(e,t)=>t.length,Uh={sum:G3,min:W3,max:K3,extent:q3,mean:Z3,median:J3,unique:Y3,uniqueCount:X3,count:Q3},eU={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Uh.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Uh.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Pp(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Uh[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function tU(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const nU={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[ec(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=ec(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=ec(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(d=>d.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return tU(s,n,r)},Me(e.options,"debugTable"))}},Bh=()=>({left:[],right:[]}),rU={getInitialState:e=>({columnPinning:Bh(),...e}),getDefaultOptions:e=>({onColumnPinningChange:or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Bh():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Bh())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},Yu={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Hh=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),oU={getDefaultColumnDef:()=>Yu,getInitialState:e=>({columnSizing:{},columnSizingInfo:Hh(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:or("columnSizing",e),onColumnSizingInfoChange:or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Yu.minSize,(r=s??e.columnDef.size)!=null?r:Yu.size),(o=e.columnDef.maxSize)!=null?o:Yu.maxSize)},e.getStart=Oe(n=>[n,ec(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,ec(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),Gh(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=Gh(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(y-((C=w==null?void 0:w.startOffset)!=null?C:0))*S,E=Math.max(N/((j=w==null?void 0:w.startSize)!=null?j:0),-.999999);return w.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*E,0)*100)/100}),{...w,deltaOffset:N,deltaPercentage:E}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=x=>d("move",x),p=x=>{d("end",x),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,h={moveHandler:x=>f(x.clientX),upHandler:x=>{g==null||g.removeEventListener("mousemove",h.moveHandler),g==null||g.removeEventListener("mouseup",h.upHandler),p(x.clientX)}},m={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),f(x.touches[0].clientX),!1),upHandler:x=>{var y;g==null||g.removeEventListener("touchmove",m.moveHandler),g==null||g.removeEventListener("touchend",m.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),p((y=x.touches[0])==null?void 0:y.clientX)}},b=sU()?{passive:!1}:!1;Gh(s)?(g==null||g.addEventListener("touchmove",m.moveHandler,b),g==null||g.addEventListener("touchend",m.upHandler,b)):(g==null||g.addEventListener("mousemove",h.moveHandler,b),g==null||g.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?Hh():(n=e.initialState.columnSizingInfo)!=null?n:Hh())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let Xu=null;function sU(){if(typeof Xu=="boolean")return Xu;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Xu=e,Xu}function Gh(e){return e.type==="touchstart"}const aU={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function ec(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const iU={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},lU={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>yo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Pp(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:yo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},cU={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Im=0,Dm=10,Wh=()=>({pageIndex:Im,pageSize:Dm}),uU={getInitialState:e=>({...e,pagination:{...Wh(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>ps(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?Wh():(o=e.initialState.pagination)!=null?o:Wh())},e.setPageIndex=r=>{e.setPagination(o=>{let s=ps(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Im:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Im)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Dm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Dm)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,ps(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=ps(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},Kh=()=>({top:[],bottom:[]}),dU={getInitialState:e=>({rowPinning:Kh(),...e}),getDefaultOptions:e=>({onRowPinningChange:or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=c==null?void 0:c.top)!=null?f:[]).filter(m=>!(l!=null&&l.has(m))),bottom:[...((p=c==null?void 0:c.bottom)!=null?p:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)]}}if(n==="top"){var g,h;return{top:[...((g=c==null?void 0:c.top)!=null?g:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(l!=null&&l.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(l!=null&&l.has(m))),bottom:((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(l!=null&&l.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?Kh():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:Kh())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},fU={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Om(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?qh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?qh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?qh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Om(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return Xy(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Mm(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Mm(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Om=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Om(e,l.id,n,r,o))};function qh(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const d=Xy(c,n);if(d&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),d)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function Xy(e,t){var n;return(n=t[e.id])!=null?n:!1}function Mm(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(Xy(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Mm(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Am=/([0-9]+)/gm,pU=(e,t,n)=>pk(Is(e.getValue(n)).toLowerCase(),Is(t.getValue(n)).toLowerCase()),hU=(e,t,n)=>pk(Is(e.getValue(n)),Is(t.getValue(n))),gU=(e,t,n)=>Qy(Is(e.getValue(n)).toLowerCase(),Is(t.getValue(n)).toLowerCase()),mU=(e,t,n)=>Qy(Is(e.getValue(n)),Is(t.getValue(n))),vU=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rQy(e.getValue(n),t.getValue(n));function Qy(e,t){return e===t?0:e>t?1:-1}function Is(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function pk(e,t){const n=e.split(Am).filter(Boolean),r=t.split(Am).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const Sl={alphanumeric:pU,alphanumericCaseSensitive:hU,text:gU,textCaseSensitive:mU,datetime:vU,basic:yU},xU={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Sl.datetime;if(typeof s=="string"&&(r=!0,s.split(Am).length>1))return Sl.alphanumeric}return r?Sl.text:Sl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Pp(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Sl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(g=>g.id===e.id),c=i==null?void 0:i.findIndex(g=>g.id===e.id);let u=[],d,f=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?d="toggle":d="add":i!=null&&i.length&&c!==i.length-1?d="replace":l?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...i,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(g=>g.id===e.id?{...g,desc:f}:g):d==="remove"?u=i.filter(g=>g.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},wU=[U3,aU,nU,rU,B3,H3,iU,lU,xU,eU,cU,uU,dU,fU,oU];function bU(e){var t,n;const r=[...wU,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,g)=>Object.assign(p,g.getDefaultOptions==null?void 0:g.getDefaultOptions(o)),{}),i=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var g;c=(g=p.getInitialState==null?void 0:p.getInitialState(c))!=null?g:c});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:c,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(g=>setTimeout(()=>{throw g})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const g=ps(p,o.options);o.options=i(g)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,g,h)=>{var m;return(m=o.options.getRowId==null?void 0:o.options.getRowId(p,g,h))!=null?m:`${h?[h.id,g].join("."):g}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,g)=>{let h=(g?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!h&&(h=o.getCoreRowModel().rowsById[p],!h))throw new Error;return h},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],p=>{var g;return p=(g=p)!=null?g:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,b;return(m=(b=h.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...o._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...p}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],p=>{const g=function(h,m,b){return b===void 0&&(b=0),h.map(x=>{const y=V3(o,x,b,m),w=x;return y.columns=w.columns?g(w.columns,y,b+1):[],y})};return g(p)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],p=>p.flatMap(g=>g.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],p=>p.reduce((g,h)=>(g[h.id]=h,g),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,g)=>{let h=p.flatMap(m=>m.getLeafColumns());return g(h)},Me(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function SU(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function CU(e,t,n){return n.options.filterFromLeafRows?jU(e,t,n):_U(e,t,n)}function jU(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const d=[];for(let p=0;pOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var g;const h=e.getColumn(p.id);if(!h)return;const m=h.getFilterFn();m&&o.push({id:p.id,filterFn:m,resolvedValue:(g=m.resolveFilterValue==null?void 0:m.resolveFilterValue(p.value))!=null?g:p.value})});const i=(n??[]).map(p=>p.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(p=>{var g;s.push({id:p.id,filterFn:l,resolvedValue:(g=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?g:r})}));let u,d;for(let p=0;p{g.columnFiltersMeta[m]=b})}if(s.length){for(let h=0;h{g.columnFiltersMeta[m]=b})){g.columnFilters.__global__=!0;break}}g.columnFilters.__global__!==!0&&(g.columnFilters.__global__=!1)}}const f=p=>{for(let g=0;ge._autoResetPageIndex()))}function Op(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,d=u+o;i=i.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:i,flatRows:l,rowsById:c}:f=SU({rows:i,flatRows:l,rowsById:c}),f.flatRows=[];const p=g=>{f.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return f.rows.forEach(p),f},Me(t.options,"debugTable"))}function Mp(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(d=>({...d}));return u.sort((d,f)=>{for(let g=0;g{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=l(d.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + * react-table + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ds(e,t){return e?EU(e)?v.createElement(e,t):e:null}function EU(e){return TU(e)||typeof e=="function"||NU(e)}function TU(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function NU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Ap(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:bU(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=v.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=v.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const kU=v.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));kU.displayName="TableFooter";const nr=v.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=v.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=v.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const RU=v.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));RU.displayName="TableCaption";const rb=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await A3(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function hk({openaiBotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&rb(t,s,e)},[t,e,i]);function c(){rb(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await F3(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"bot",header:()=>a.jsx("div",{className:"text-center",children:"Bot"}),cell:({row:h})=>{var b;const m=h.original;return a.jsx("div",{children:(b=m.OpenaiBot)==null?void 0:b.description})}},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Ap({data:o,columns:d,onSortingChange:r,getCoreRowModel:Ip(),getPaginationRowModel:Op(),getSortedRowModel:Mp(),getFilteredRowModel:Dp(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ey,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(oy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Ds(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Ds(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const PU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string().optional(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function IU({openaiBotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),[c,u]=v.useState([]),[d,f]=v.useState([]),p=ir(),g=tn({resolver:nn(PU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{const b=async()=>{try{const y=localStorage.getItem("token");if(y&&t&&t.name&&e){r(y);const w=await R3(t.name,y,e);g.reset({enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl,model:w.model,systemMessages:w.systemMessages.toString(),assistantMessages:w.assistantMessages.toString(),userMessages:w.userMessages.toString(),maxTokens:w.maxTokens.toString(),triggerType:w.triggerType,triggerOperator:w.triggerOperator,triggerValue:w.triggerValue,expire:w.expire.toString(),keywordFinish:w.keywordFinish,delayMessage:w.delayMessage.toString(),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:w.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(y){console.error("Erro ao carregar configurações:",y),s(!1)}},x=async()=>{try{if(!t)return;const y=await ok(t.name,t.token);u(y);const w=await Rp(t.name,t.token);f(w)}catch(y){console.error("Erro ao buscar modelos:",y)}};b(),x()},[g,t,e]);const h=async()=>{var b,x,y;try{const w=g.getValues(),C=localStorage.getItem("token");if(C&&t&&t.name&&e){const j={enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl||"",model:w.model,systemMessages:[w.systemMessages],assistantMessages:[w.assistantMessages],userMessages:[w.userMessages],maxTokens:parseInt(w.maxTokens,10),triggerType:w.triggerType,triggerOperator:w.triggerOperator||"",triggerValue:w.triggerValue||"",expire:parseInt(w.expire,10),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage,10),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime,10)};await I3(t.name,C,e,j),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(w){console.error("Erro ao atualizar bot:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},m=async()=>{try{const b=localStorage.getItem("token");b&&t&&t.name&&e?(await D3(t.name,b,e),ke.success("Bot excluído com sucesso."),l(!1),n(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(b){console.error("Erro ao excluir bot:",b)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...g,children:a.jsxs("form",{onSubmit:g.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"enabled",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:g.control,name:"description",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:d&&d.length>0&&Array.isArray(d)&&d.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"botType",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),g.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"assistantId",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:g.control,name:"functionUrl",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),g.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"model",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(x=>a.jsx(me,{value:x.id,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"systemMessages",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:g.control,name:"assistantMessages",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:g.control,name:"userMessages",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:g.control,name:"maxTokens",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"triggerType",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),g.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"triggerOperator",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:g.control,name:"triggerValue",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(hk,{openaiBotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const DU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function OU({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),[i,l]=v.useState([]),[c,u]=v.useState([]),d=tn({resolver:nn(DU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{o&&(async()=>{try{if(!t)return;const h=await ok(t.name,t.token);l(h);const m=await Rp(t.name,t.token);u(m)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[t,o]);const f=async g=>{var h,m,b;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const x={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId,functionUrl:g.functionUrl,model:g.model,systemMessages:[g.systemMessages],assistantMessages:[g.assistantMessages],userMessages:[g.userMessages],maxTokens:parseInt(g.maxTokens,10),triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await P3(t.name,t.token,x),ke.success("Bot criado com sucesso!"),s(!1),p(),e()}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}finally{r(!1)}};function p(){d.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const MU=T.object({name:T.string(),apiKey:T.string()}),Zh=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Rp(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function AU(){var g;const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState([]),l=tn({resolver:nn(MU),defaultValues:{name:"",apiKey:""}});v.useEffect(()=>{t&&Zh(e,i)},[e,t]);const c=async h=>{var m,b,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={name:h.name,apiKey:h.apiKey};await N3(e.name,e.token,y),ke.success("Credencial criada com sucesso!"),u()}catch(y){console.error("Erro ao criar bot:",y),ke.error(`Erro ao criar : ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}};function u(){l.reset(),Zh(e,i)}const d=async h=>{var m,b,x;try{await k3(h,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),Zh(e,i)}catch(y){console.error("Erro ao excluir credencial:",y),ke.error(`Erro ao excluir credencial: ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}},f=[{accessorKey:"name",header:({column:h})=>a.jsxs(Ce,{variant:"ghost",onClick:()=>h.toggleSorting(h.getIsSorted()==="asc"),children:["Nome",a.jsx(sA,{className:"ml-2 h-4 w-4"})]}),cell:({row:h})=>a.jsx("div",{children:h.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:h})=>a.jsxs("div",{children:[`${h.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>d(m.id),children:"Excluir"})]})]})}}],p=Ap({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ip(),getPaginationRowModel:Op(),getSortedRowModel:Mp(),getFilteredRowModel:Dp(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(yA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:p.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Ds(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=p.getRowModel().rows)!=null&&g.length?p.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Ds(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:f.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}var gk=v.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var VU={type:ex,payload:{clientOffset:null,sourceClientOffset:null}};function UU(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(ob(i)),BU(n,c,u);var d=WU(n,c);if(d===null){e.dispatch(VU);return}var f=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");HU(l),f=l(d)}e.dispatch(ob(i,f));var p=u.getSource(d),g=p.beginDrag(c,d);if(g!=null){GU(g),u.pinSource(d);var h=u.getSourceType(d);return{type:Fp,payload:{itemType:h,item:g,sourceId:d,clientOffset:i||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function BU(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function HU(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function GU(e){Ue(mk(e),"Item must be an object.")}function WU(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function KU(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:tx}}}function Fm(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function qU(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;ZU(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();JU(s,i,l);var c=i.getItemType();return YU(s,l,c),XU(s,i,l),{type:Lp,payload:{targetIds:s,clientOffset:o||null}}}}function ZU(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function JU(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Fm(s,n)||e.splice(r,1)}}function XU(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function sb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ab(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();t5(r);var s=o5(r);s.forEach(function(i,l){var c=n5(i,l,o,r),u={type:$p,payload:{dropResult:ab(ab({},n),c)}};e.dispatch(u)})}}function t5(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function n5(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return r5(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function r5(e){Ue(typeof e>"u"||mk(e),"Drop result must either be an object or undefined.")}function o5(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function s5(e){return function(){var n=e.getMonitor(),r=e.getRegistry();a5(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:zp}}}function a5(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function i5(e){return{beginDrag:UU(e),publishDragSource:KU(e),hover:qU(e),drop:e5(e),endDrag:s5(e)}}function l5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c5(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return u5(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(vk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function d(){if(c)throw new Error(cr(3));return s}function f(m){if(typeof m!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var b=!0;return u(),l.push(m),function(){if(b){if(c)throw new Error(cr(6));b=!1,u();var y=l.indexOf(m);l.splice(y,1),i=null}}}function p(m){if(!f5(m))throw new Error(cr(7));if(typeof m.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,m)}finally{c=!1}for(var b=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:p5;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:db,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case ex:case Fp:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Lp:return h5(e.clientOffset,n.clientOffset)?e:ub(ub({},e),{},{clientOffset:n.clientOffset});case zp:case $p:return db;default:return e}}var nx="dnd-core/ADD_SOURCE",rx="dnd-core/ADD_TARGET",ox="dnd-core/REMOVE_SOURCE",Vp="dnd-core/REMOVE_TARGET";function y5(e){return{type:nx,payload:{sourceId:e}}}function x5(e){return{type:rx,payload:{targetId:e}}}function w5(e){return{type:ox,payload:{sourceId:e}}}function b5(e){return{type:Vp,payload:{targetId:e}}}function fb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:C5,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Fp:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case tx:return ur(ur({},e),{},{isSourcePublic:!0});case Lp:return ur(ur({},e),{},{targetIds:n.targetIds});case Vp:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:LU(e.targetIds,n.targetId)});case $p:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case zp:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function _5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nx:case rx:return e+1;case ox:case Vp:return e-1;default:return e}}var _f=[],sx=[];_f.__IS_NONE__=!0;sx.__IS_ALL__=!0;function E5(e,t){if(e===_f)return!1;if(e===sx||typeof t>"u")return!0;var n=zU(t,e);return n.length>0}function T5(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Lp:break;case nx:case rx:case Vp:case ox:return _f;case Fp:case tx:case zp:case $p:default:return sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=$U(r,s),l=i.length>0||!g5(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function N5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function hb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:T5(e.dirtyHandlerIds,{type:t.type,payload:hb(hb({},t.payload),{},{prevTargetIds:FU(e,"dragOperation.targetIds",[])})}),dragOffset:v5(e.dragOffset,t),refCount:_5(e.refCount,t),dragOperation:j5(e.dragOperation,t),stateId:N5(e.stateId)}}function P5(e,t){return{x:e.x+t.x,y:e.y+t.y}}function yk(e,t){return{x:e.x-t.x,y:e.y-t.y}}function I5(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:yk(P5(t,r),n)}function D5(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:yk(t,n)}function O5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function M5(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===i||d===i+1&&!E5(u.dirtyHandlerIds,s);f||n()}finally{i=d}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Fm(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Fm(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return I5(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return D5(this.store.getState().dragOffset)}}]),e}(),L5=0;function $5(){return L5++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function z5(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function V5(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Lm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Lm(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const mb=typeof global<"u"?global:self,xk=mb.MutationObserver||mb.WebKitMutationObserver;function wk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function U5(e){let t=1;const n=new xk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const B5=typeof xk=="function"?U5:wk;class H5{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=B5(this.flush),this.requestErrorThrow=wk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class G5{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class W5{create(t){const n=this.freeTasks,r=n.length?n.pop():new G5(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const bk=new H5,K5=new W5(bk.registerPendingError);function q5(e){bk.enqueueTask(K5.create(e))}function Z5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function J5(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=yb(n);return r===pr.SOURCE}},{key:"isTargetId",value:function(n){var r=yb(n);return r===pr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(w5(n)),q5(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(b5(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=r6(n);return this.types.set(s,r),n===pr.SOURCE?this.dragSources.set(s,o):n===pr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function s6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=a6(r),s=new F5(o,new o6(o)),i=new d5(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function a6(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return vk(R5,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var i6=["children"];function l6(e,t){return f6(e)||d6(e,t)||u6(e,t)||c6()}function c6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u6(e,t){if(e){if(typeof e=="string")return wb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wb(e,t)}}function wb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function h6(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var bb=0,jd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),g6=v.memo(function(t){var n=t.children,r=p6(t,i6),o=m6(r),s=l6(o,2),i=s[0],l=s[1];return v.useEffect(function(){if(l){var c=Sk();return++bb,function(){--bb===0&&(c[jd]=null)}}},[]),a.jsx(gk.Provider,Object.assign({value:i},{children:n}),void 0)});function m6(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=v6(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function v6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Sk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[jd]||(o[jd]={dragDropManager:s6(e,t,n,r)}),o[jd]}function Sk(){return typeof global<"u"?global:window}function y6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x6(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function T6(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var o=t;E6(o);var s=n?function(i){return e(i,n)}:e;return N6(o,s)}}function Ck(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=T6(r);t[n]=function(){return o}}}),t}function jb(e,t){typeof e=="function"?e(t):e.current=t}function N6(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(o){jb(n,o),jb(t,o)}}):v.cloneElement(e,{ref:t})}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function $m(e){return e!==null&&_d(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function zm(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=FB(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),BB=Ek(function(){return/firefox/i.test(navigator.userAgent)}),Tk=Ek(function(){return!!window.safari});function HB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function GB(e,t){for(var n=0;nn)d=f-1;else return o[f]}c=Math.max(0,d);var g=n-r[c],h=g*g;return o[c]+s[c]*g+i[c]*h+l[c]*g*h}}]),e}(),KB=1;function Nk(e){var t=e.nodeType===KB?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Qu(e){return{x:e.clientX,y:e.clientY}}function qB(e){var t;return e.nodeName==="IMG"&&(BB()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function ZB(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return Tk()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function JB(e,t,n,r,o){var s=qB(t),i=s?e:t,l=Nk(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,g=ZB(s,t,u,d),h=g.dragPreviewWidth,m=g.dragPreviewHeight,b=function(){var N=new Pb([0,.5,1],[c.y,c.y/d*m,c.y+m-d]),E=N.interpolate(p);return Tk()&&s&&(E+=(window.devicePixelRatio-1)*m),E},x=function(){var N=new Pb([0,.5,1],[c.x,c.x/u*h,c.x+h-u]);return N.interpolate(f)},y=o.offsetX,w=o.offsetY,C=y===0||y,j=w===0||w;return{x:C?y:x(),y:j?w:b()}}var kk="__NATIVE_FILE__",Rk="__NATIVE_URL__",Pk="__NATIVE_TEXT__",Ik="__NATIVE_HTML__";const Ib=Object.freeze(Object.defineProperty({__proto__:null,FILE:kk,HTML:Ik,TEXT:Pk,URL:Rk},Symbol.toStringTag,{value:"Module"}));function tg(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ha;function ed(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Um=(Ha={},ed(Ha,kk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),ed(Ha,Ik,{exposeProperties:{html:function(t,n){return tg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),ed(Ha,Rk,{exposeProperties:{urls:function(t,n){return tg(t,n,"").split(` +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),ed(Ha,Pk,{exposeProperties:{text:function(t,n){return tg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function YB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function XB(e,t){for(var n=0;n-1})})[0]||null}function nH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rH(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Qu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Qu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else ng(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Qu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new sH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new UB(this.isNodeInDocument)}return lH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Mb({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Mb({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Ib).some(function(r){return Ib[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=tH(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),uH=function(t,n,r){return new cH(t,n,r)},dH=Object.create,Dk=Object.defineProperty,fH=Object.getOwnPropertyDescriptor,Ok=Object.getOwnPropertyNames,pH=Object.getPrototypeOf,hH=Object.prototype.hasOwnProperty,gH=(e,t)=>function(){return t||(0,e[Ok(e)[0]])((t={exports:{}}).exports,t),t.exports},mH=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ok(t))!hH.call(e,o)&&o!==n&&Dk(e,o,{get:()=>t[o],enumerable:!(r=fH(t,o))||r.enumerable});return e},Mk=(e,t,n)=>(n=e!=null?dH(pH(e)):{},mH(Dk(n,"default",{value:e,enumerable:!0}),e)),Ak=gH({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var _8=j8,E8=9007199254740991,T8=/^(?:0|[1-9]\d*)$/;function N8(e,t){var n=typeof e;return t=t??E8,!!t&&(n=="number"||n!="symbol"&&T8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=P8}var Bk=I8;function D8(e){return e!=null&&Bk(e.length)&&!Vk(e)}var O8=D8,M8=Object.prototype;function A8(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||M8;return e===n}var F8=A8;function L8(e,t){for(var n=-1,r=Array(e);++n-1}var g9=h9;function m9(e,t){var n=this.__data__,r=Up(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var v9=m9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,g=n&jG?new Jk:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},rW=A9(nW),oW=rW,eR=/[&<>"']/g,sW=RegExp(eR.source);function aW(e){return e=Zk(e),e&&sW.test(e)?e.replace(eR,oW):e}var iW=aW,tR=/[\\^$.*+?()[\]{}|]/g,lW=RegExp(tR.source);function cW(e){return e=Zk(e),e&&lW.test(e)?e.replace(tR,"\\$&"):e}var uW=cW;function dW(e,t){return QG(e,t)}var fW=dW,pW=1/0,hW=bi&&1/ax(new bi([,-0]))[1]==pW?function(e){return new bi(e)}:g8,gW=hW,mW=200;function vW(e,t,n){var r=-1,o=_8,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=tW;else if(s>=mW){var u=t?null:gW(e);if(u)return ax(u);i=!1,o=Yk,c=new Jk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),SW=bW,CW=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Km=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,jW=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;v.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&CW(f,t.current)},[i]);const c=(f,p)=>{const g=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:h}=f;return{__html:h.replace(RegExp(g,"gi"),m=>`${iW(m)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):a.jsx("span",{dangerouslySetInnerHTML:c(f,p)}),d=e.suggestions.map((f,p)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Km(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",d," "]})})},_W=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&fW(e.suggestions,s)&&Km(n,r,o,t.shouldRenderSuggestions)===Km(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},EW=v.memo(jW,_W),TW=EW,NW=Mk(Ak()),kW=Mk(Ak());function RW(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=uW(t);return new RegExp(`[${n}]+`)}function PW(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function iS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function IW(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var DW=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},OW=DW,lS={TAG:"tag"},MW=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:d},f]=wB(()=>({type:lS.TAG,collect:b=>({isDragging:!!b.isDragging()}),item:e,canDrag:()=>iS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,p]=AB(()=>({accept:lS.TAG,drop:b=>{var w;const x=b.index,y=s;x!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,x,y))},canDrop:b=>IW(b)}),[u]);f(p(t));const g=e.tag[c],{className:h=""}=r,m=d?0:1;return a.jsxs("span",{ref:t,className:(0,kW.default)("tag-wrapper",o.tag,h),style:{opacity:m,cursor:iS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[g,a.jsx(OW,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},AW=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:g,allowUnique:h,editable:m,placeholder:b,delimiters:x,separators:y,tags:w,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:E,clearAll:A}=e,[F,Z]=v.useState(e.suggestions),[O,q]=v.useState(""),[H,J]=v.useState(!1),[re,K]=v.useState(-1),[z,L]=v.useState(!1),[te,fe]=v.useState(""),[B,ne]=v.useState(-1),[Q,ie]=v.useState(""),oe=v.createRef(),W=v.useRef(null),we=v.useRef(null);v.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Ie()},[n,n,r]),v.useEffect(()=>{$t()},[O,e.suggestions]);const Pe=ce=>{let ze=e.suggestions.slice();if(h){const fn=w.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Ie=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=w.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(m&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Pe(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},_=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(y.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===_l.INLINE)&&he(w.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>g&&w.length>=g,pe=ce=>{if(!i)return;if(U()){ie(Fb.TAG_LIMIT),Ie();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;y.length&&(Jo=[],y.forEach(Hr=>{const ol=PW(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=RW(Jo),Pa=Br.split(rl).map(Hr=>Hr.trim());wW(Pa).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Fb.TAG_LIMIT),Ie();return}ie("")}const ze=w.map(ot=>ot.id.toLowerCase());if(!(h&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(f){const ot=Pe(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&ot.length===1||f===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Ie()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Ie()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=w[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ab,...e.classNames};return w.map((ze,pt)=>a.jsx(v.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:_,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(MW,{index:pt,tag:ze,tags:w,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:d,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ab,...S},{name:Zo,id:Ur}=e,Bs=p===!1?_l.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:b,"aria-label":b,onFocus:Wt,onBlur:_,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:E,"data-automation":"input","data-testid":"input"}),a.jsx(TW,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&w.length>0&&a.jsx(SW,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,NW.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===_l.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===_l.INLINE&&_n]}),Bs===_l.BOTTOM&&_n]})},FW=AW,LW=e=>{var Q;const{placeholder:t=vH,labelField:n=yH,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:g=!1,allowUnique:h=!0,allowDragDrop:m=!0,tags:b=[],inputProps:x={},editable:y=!1,clearAll:w=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(FW,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:g,allowUnique:h,allowDragDrop:m,tags:b,inputProps:x,editable:y,clearAll:w,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},ix=({...e})=>a.jsx(g6,{backend:uH,children:a.jsx(LW,{...e})});/*! Bundled license information: + +classnames/index.js: + (*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/const $W=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),speechToText:T.boolean(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),cS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await O3(e.name,o);t(s);const i=await rk(e.name,o);n(i);const l=await Rp(e.name,o);r(l)}else console.error("Token ou nome da instância não encontrados.")}catch(o){console.error("Erro ao carregar configurações:",o)}};function zW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),[u,d]=v.useState(),f=b=>{o(r.filter((x,y)=>y!==b))},p=b=>{o([...r,b])},g=tn({resolver:nn($W),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{t&&cS(e,i,c,d)},[e,t]),v.useEffect(()=>{var b;s&&(g.reset({openaiCredsId:s.openaiCredsId,expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",speechToText:s.speechToText,ignoreJids:s.ignoreJids,openaiIdFallback:s.openaiIdFallback}),o(((b=s.ignoreJids)==null?void 0:b.map(x=>({id:x,text:x,className:""})))||[]))},[s]);const h=async()=>{var b,x,y;try{const w=g.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const C={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:r.map(j=>j.text)};await M3(e.name,e.token,C),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}};function m(){cS(e,i,c,d)}return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:m,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...g,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"openaiIdFallback",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(x=>a.jsx(me,{value:`${x.id}`,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"speechToText",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:g.control,name:"ignoreJids",render:({field:b})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(ix,{tags:r,handleDelete:f,handleAddition:p,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...b,value:r.map(x=>x.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:h,children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await rk(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function dS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&uS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/openai/${u}`)},c=()=>{uS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(hk,{}),a.jsx(zW,{}),a.jsx(AU,{}),a.jsx(OU,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(IU,{openaiBotId:t,instance:e,resetTable:c})})]})]})}const nR=new zr,VW=async(e,t)=>(await nR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,UW=async(e,t,n)=>(await nR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,BW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function HW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(BW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await VW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await UW(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const rR=new zr,GW=async(e,t)=>(await rR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,WW=async(e,t,n)=>(await rR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,KW=T.object({enabled:T.boolean(),events:T.array(T.string())});function qW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(KW),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await GW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await WW(e.name,e.token,d),ke.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const ZW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function JW(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(ZW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const d=await eA(i.name,i.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await tA(i.name,o,d),ke.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(I,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:d})=>a.jsx(ae,{children:a.jsx(ko,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Ce,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const oR=new zr,YW=async(e,t)=>(await oR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await oR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,QW=T.object({enabled:T.boolean(),events:T.array(T.string())});function eK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(QW),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await YW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await XW(e.name,e.token,d),ke.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,sR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,nK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,rK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,oK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,sK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,aK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,iK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,lK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,cK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function uK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(cK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await nK(t.name,t.token,g),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar typebot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await iK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function aR({typebotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&fS(t,s,e)},[t,e,i]);function c(){fS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await lK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Ap({data:o,columns:d,onSortingChange:r,getCoreRowModel:Ip(),getPaginationRowModel:Op(),getSortedRowModel:Mp(),getFilteredRowModel:Dp(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ey,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(oy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Ds(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Ds(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const dK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function fK({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=ir(),u=tn({resolver:nn(dK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await tK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,url:h.url,typebot:h.typebot,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await rK(t.name,b,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await oK(t.name,p,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir typebot:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(aR,{typebotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const pK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await sK(e.name,r);t(o);const s=await sR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function hK(){const{instance:e}=Tt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,i]=v.useState([]),[l,c]=v.useState(!1),u=h=>{n(t.filter((m,b)=>b!==h))},d=h=>{n([...t,h])},f=tn({resolver:nn(pK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{l&&pS(e,o,i)},[e,l]),v.useEffect(()=>{var h;r&&(f.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((h=r.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[r]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),typebotIdFallback:x.typebotIdFallback||void 0,ignoreJids:t.map(w=>w.text)};await aK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){pS(e,o,i)}return a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"typebotIdFallback",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(m=>a.jsx(me,{value:`${m.id}`,children:m.typebot},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(ix,{tags:t,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:t.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await sR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function gS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&hS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{hS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(aR,{}),a.jsx(hK,{}),a.jsx(uK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(fK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,iR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,gK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,vK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,xK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,wK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,bK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,SK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await bK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lR({difyId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&mS(t,s,e)},[t,e,i]);function c(){mS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await SK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Ap({data:o,columns:d,onSortingChange:r,getCoreRowModel:Ip(),getPaginationRowModel:Op(),getSortedRowModel:Mp(),getFilteredRowModel:Dp(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ey,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(oy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Ds(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Ds(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const CK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function jK({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=ir(),u=tn({resolver:nn(CK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await gK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,botType:h.botType,apiUrl:h.apiUrl,apiKey:h.apiKey,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await vK(t.name,b,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await yK(t.name,p,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir dify:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lR,{difyId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const _K=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function EK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(_K),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await mK(t.name,t.token,g),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const TK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),vS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xK(e.name,r);t(o);const s=await iR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function NK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),u=h=>{o(r.filter((m,b)=>b!==h))},d=h=>{o([...r,h])},f=tn({resolver:nn(TK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{t&&vS(e,i,c)},[e,t]),v.useEffect(()=>{var h;s&&(f.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,difyIdFallback:s.difyIdFallback}),o(((h=s.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[s]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),difyIdFallback:x.difyIdFallback||void 0,ignoreJids:r.map(w=>w.text)};await wK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){vS(e,i,c)}return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"difyIdFallback",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(ix,{tags:r,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:r.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const yS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await iR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function xS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&yS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{yS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(lR,{}),a.jsx(NK,{}),a.jsx(EK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(jK,{difyId:t,instance:e,resetTable:c})})]})]})}const cR=new zr,kK=async(e,t)=>(await cR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,RK=async(e,t,n)=>(await cR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,PK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function IK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(PK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await kK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await RK(e.name,e.token,d),ke.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const uR=new zr,DK=async(e,t)=>(await uR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,OK=async(e,t,n)=>(await uR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,MK=T.object({enabled:T.boolean(),events:T.array(T.string())});function AK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(MK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await DK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await OK(e.name,e.token,d),ke.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function FK(){const e=ir(),[t,n]=v.useState(window.location.protocol+"//"+window.location.host),[r,o]=v.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await qM(t);if(!i||!i.version){w_(),ke.error("Servidor inválido");return}if(!await ZM(t,r)){ke.error("Credenciais inválidas");return}if(!await KM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(p1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(h1,{className:"flex justify-center",children:a.jsx(Ce,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(f1,{})]})}const LK=sO([{path:"/manager/login",element:a.jsx(wO,{children:a.jsx(FK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(n2,{children:a.jsx(Fz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(j3,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(X0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(X0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(JW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(dS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(dS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(IK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(AK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(qW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(eK,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(S3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(gS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(gS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(xS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(xS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(HW,{})})})}]),$K={theme:"system",setTheme:()=>null},zK=v.createContext($K);function VK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx(zK.Provider,{...r,value:i,children:e})}lg.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(VK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(hO,{router:LK})}),a.jsx(N4,{})]}))});export default UK(); diff --git a/manager/dist/index.html b/manager/dist/index.html index aae2870c..75dbdef0 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,7 +5,7 @@ Evolution Manager - + diff --git a/package.json b/package.json index 77c22047..e3e22caf 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@sentry/node": "^7.59.2", "amqplib": "^0.10.3", "axios": "^1.6.5", - "baileys": "6.7.5", + "baileys": "github:WhiskeySockets/Baileys", "class-validator": "^0.14.1", "compression": "^1.7.4", "cors": "^2.8.5", diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index a13eeb73..af94fc70 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -551,11 +551,7 @@ export class DifyService { }, }); - if (!dify) { - throw new Error('Dify not found'); - } - - if (dify.instanceId !== instanceId) { + if (dify && dify.instanceId !== instanceId) { throw new Error('Dify not found'); } @@ -564,6 +560,9 @@ export class DifyService { where: { difyId: difyId, }, + include: { + Dify: true, + }, }); } @@ -573,8 +572,20 @@ export class DifyService { remoteJid: remoteJid, difyId: difyId, }, + include: { + Dify: true, + }, }); } + + return await this.prismaRepository.difySession.findMany({ + where: { + instanceId: instanceId, + }, + include: { + Dify: true, + }, + }); } catch (error) { this.logger.error(error); throw new Error('Error fetching sessions'); @@ -1199,7 +1210,7 @@ export class DifyService { }); let completeMessage = ''; - let conversationId + let conversationId; const stream = response.data; const reader = new Readable().wrap(stream); @@ -1211,7 +1222,7 @@ export class DifyService { const event = JSON.parse(data); if (event.event === 'agent_message') { completeMessage += event.answer; - conversationId = conversationId ?? event?.conversation_id + conversationId = conversationId ?? event?.conversation_id; console.log('completeMessage:', completeMessage); } @@ -1241,8 +1252,8 @@ export class DifyService { data: { status: 'opened', awaitUser: true, - sessionId: conversationId - } + sessionId: conversationId, + }, }); sendTelemetry('/message/sendText'); @@ -1556,7 +1567,7 @@ export class DifyService { }); let completeMessage = ''; - let conversationId + let conversationId; const stream = response.data; const reader = new Readable().wrap(stream); @@ -1572,7 +1583,7 @@ export class DifyService { const event = JSON.parse(jsonString); if (event.event === 'agent_message') { completeMessage += event.answer; - conversationId = conversationId ?? event?.conversation_id + conversationId = conversationId ?? event?.conversation_id; } } catch (error) { console.error('Error parsing stream data:', error); @@ -1600,8 +1611,8 @@ export class DifyService { data: { status: 'opened', awaitUser: true, - sessionId: conversationId - } + sessionId: conversationId, + }, }); sendTelemetry('/message/sendText'); diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 66bda58e..021e1df9 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -750,11 +750,7 @@ export class OpenaiService { }, }); - if (!openaiBot) { - throw new Error('Openai Bot not found'); - } - - if (openaiBot.instanceId !== instanceId) { + if (openaiBot && openaiBot.instanceId !== instanceId) { throw new Error('Openai Bot not found'); } @@ -763,6 +759,9 @@ export class OpenaiService { where: { openaiBotId: openaiBotId, }, + include: { + OpenaiBot: true, + }, }); } @@ -772,8 +771,20 @@ export class OpenaiService { remoteJid: remoteJid, openaiBotId: openaiBotId, }, + include: { + OpenaiBot: true, + }, }); } + + return await this.prismaRepository.openaiSession.findMany({ + where: { + instanceId: instanceId, + }, + include: { + OpenaiBot: true, + }, + }); } catch (error) { this.logger.error(error); throw new Error('Error fetching sessions'); diff --git a/src/api/integrations/typebot/services/typebot.service.ts b/src/api/integrations/typebot/services/typebot.service.ts index a1239f14..435ec744 100644 --- a/src/api/integrations/typebot/services/typebot.service.ts +++ b/src/api/integrations/typebot/services/typebot.service.ts @@ -548,11 +548,7 @@ export class TypebotService { }, }); - if (!typebot) { - throw new Error('Typebot not found'); - } - - if (typebot.instanceId !== instanceId) { + if (typebot && typebot.instanceId !== instanceId) { throw new Error('Typebot not found'); } @@ -561,6 +557,9 @@ export class TypebotService { where: { typebotId: typebotId, }, + include: { + Typebot: true, + }, }); } @@ -570,8 +569,20 @@ export class TypebotService { remoteJid: remoteJid, instanceId: instanceId, }, + include: { + Typebot: true, + }, }); } + + return await this.prismaRepository.typebotSession.findMany({ + where: { + instanceId: instanceId, + }, + include: { + Typebot: true, + }, + }); } catch (error) { this.logger.error(error); throw new Error('Error fetching sessions'); From fa05cf85abbec6c7b19e92f041536a6bd100d0d6 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 06:49:49 -0300 Subject: [PATCH 017/201] changelog --- package.json | 2 +- src/utils/sendTelemetry.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e3e22caf..dcc84b57 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "evolution-api", - "version": "2.0.8-rc", + "version": "2.0.9-rc", "description": "Rest api for communication with WhatsApp", "main": "./dist/src/main.js", "scripts": { diff --git a/src/utils/sendTelemetry.ts b/src/utils/sendTelemetry.ts index 3611bbd3..037ca55d 100644 --- a/src/utils/sendTelemetry.ts +++ b/src/utils/sendTelemetry.ts @@ -26,7 +26,10 @@ export const sendTelemetry = async (route: string): Promise => { timestamp: new Date(), }; - const url = process.env.TELEMETRY_URL || 'https://log.evolution-api.com/telemetry'; + const url = + process.env.TELEMETRY_URL && process.env.TELEMETRY_URL !== '' + ? process.env.TELEMETRY_URL + : 'https://log.evolution-api.com/telemetry'; axios .post(url, telemetry) From 9367be0fb1dd39a31a52efeb221622859bd79480 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 06:53:43 -0300 Subject: [PATCH 018/201] chore: adjusting details --- src/api/integrations/dify/services/dify.service.ts | 4 ---- src/api/integrations/rabbitmq/routes/rabbitmq.router.ts | 1 - src/api/integrations/s3/libs/minio.server.ts | 5 +++-- src/api/routes/view.router.ts | 3 --- 4 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index af94fc70..fb658cfa 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -1209,7 +1209,6 @@ export class DifyService { responseType: 'stream', }); - let completeMessage = ''; let conversationId; const stream = response.data; @@ -1221,10 +1220,7 @@ export class DifyService { try { const event = JSON.parse(data); if (event.event === 'agent_message') { - completeMessage += event.answer; conversationId = conversationId ?? event?.conversation_id; - - console.log('completeMessage:', completeMessage); } } catch (error) { console.error('Error parsing stream data:', error); diff --git a/src/api/integrations/rabbitmq/routes/rabbitmq.router.ts b/src/api/integrations/rabbitmq/routes/rabbitmq.router.ts index 52e5f7ba..d1a0a891 100644 --- a/src/api/integrations/rabbitmq/routes/rabbitmq.router.ts +++ b/src/api/integrations/rabbitmq/routes/rabbitmq.router.ts @@ -12,7 +12,6 @@ export class RabbitmqRouter extends RouterBroker { super(); this.router .post(this.routerPath('set'), ...guards, async (req, res) => { - console.log('RabbitmqRouter -> constructor -> req', req.body); const response = await this.dataValidate({ request: req, schema: rabbitmqSchema, diff --git a/src/api/integrations/s3/libs/minio.server.ts b/src/api/integrations/s3/libs/minio.server.ts index a2afb305..7be7c791 100644 --- a/src/api/integrations/s3/libs/minio.server.ts +++ b/src/api/integrations/s3/libs/minio.server.ts @@ -50,7 +50,8 @@ const createBucket = async () => { logger.info(`S3 Bucket ${bucketName} - ON`); return true; } catch (error) { - console.log('S3 ERROR: ', error); + logger.error('S3 ERROR:'); + logger.error(error); return false; } } @@ -65,7 +66,7 @@ const uploadFile = async (fileName: string, file: Buffer | Transform | Readable, metadata['custom-header-application'] = 'evolution-api'; return await minioClient.putObject(bucketName, objectName, file, size, metadata); } catch (error) { - console.log('ERROR: ', error); + logger.error(error); return error; } } diff --git a/src/api/routes/view.router.ts b/src/api/routes/view.router.ts index 8e8fc849..255c2bdb 100644 --- a/src/api/routes/view.router.ts +++ b/src/api/routes/view.router.ts @@ -13,9 +13,6 @@ export class ViewsRouter extends RouterBroker { const basePath = path.join(process.cwd(), 'manager', 'dist'); const indexPath = path.join(basePath, 'index.html'); - console.log('Base path:', basePath); - console.log('Index path:', indexPath); - this.router.use(express.static(basePath)); this.router.get('*', (req, res) => { From 840f9c6f573a16a4623de7b1b9aa55eb11b89007 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 07:17:09 -0300 Subject: [PATCH 019/201] chore: adjusts in docker files --- .env.example | 63 +++++-- .gitignore | 2 - Docker/.env.example | 163 ------------------ Docker/docker-compose.yaml | 22 --- .../evolution-api-all-services/.env.example | 101 ----------- .../docker-compose.yaml | 91 ---------- Docker/minio/docker-compose.yaml | 31 ++++ Docker/mongodb/docker-compose.yaml | 42 ----- Docker/postgres/docker-compose.yaml | 42 +++++ Docker/rabbitmq/docker-compose.yaml | 25 +++ Docker/{ => swarm}/evolution_api_v2.yaml | 6 +- Extras/appsmith/manager.json | 1 - Extras/typebot/typebot-example.json | 1 - ...se.yaml.example => docker-compose.dev.yaml | 5 +- ...l.example.dockerhub => docker-compose.yaml | 7 +- docker-compose.yaml.example.complete | 80 --------- 16 files changed, 153 insertions(+), 529 deletions(-) delete mode 100644 Docker/.env.example delete mode 100644 Docker/docker-compose.yaml delete mode 100644 Docker/evolution-api-all-services/.env.example delete mode 100644 Docker/evolution-api-all-services/docker-compose.yaml create mode 100644 Docker/minio/docker-compose.yaml delete mode 100644 Docker/mongodb/docker-compose.yaml create mode 100644 Docker/postgres/docker-compose.yaml create mode 100644 Docker/rabbitmq/docker-compose.yaml rename Docker/{ => swarm}/evolution_api_v2.yaml (97%) delete mode 100644 Extras/appsmith/manager.json delete mode 100644 Extras/typebot/typebot-example.json rename docker-compose.yaml.example => docker-compose.dev.yaml (76%) rename docker-compose.yaml.example.dockerhub => docker-compose.yaml (68%) delete mode 100644 docker-compose.yaml.example.complete diff --git a/.env.example b/.env.example index 5d112db8..76169cd0 100644 --- a/.env.example +++ b/.env.example @@ -1,28 +1,34 @@ SERVER_TYPE=http SERVER_PORT=8080 +# Server URL - Set your application url SERVER_URL=http://localhost:8080 -# TELEMETRY=true -# TELEMETRY_URL= +# Cors - * for all or set separate by commas - ex.: 'yourdomain1.com, yourdomain2.com' CORS_ORIGIN=* CORS_METHODS=GET,POST,PUT,DELETE CORS_CREDENTIALS=true +# Determine the logs to be displayed LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS LOG_COLOR=true +# Log Baileys - "fatal" | "error" | "warn" | "info" | "debug" | "trace" LOG_BAILEYS=error +# Determine how long the instance should be deleted from memory in case of no connection. +# Default time: 5 minutes +# If you don't even want an expiration, enter the value false DEL_INSTANCE=false -PROVIDER_ENABLED=false -PROVIDER_HOST=127.0.0.1 -PROVIDER_PORT=5656 -PROVIDER_PREFIX=evolution - +# Permanent data storage DATABASE_ENABLED=true +# Provider: postgresql DATABASE_PROVIDER=postgresql DATABASE_CONNECTION_URI='postgresql://user:pass@localhost:5432/evolution?schema=public' +# Client name for the database connection +# It is used to separate an API installation from another that uses the same database. DATABASE_CONNECTION_CLIENT_NAME=evolution_exchange + +# Choose the data you want to save in the application's database DATABASE_SAVE_DATA_INSTANCE=true DATABASE_SAVE_DATA_NEW_MESSAGE=true DATABASE_SAVE_MESSAGE_UPDATE=true @@ -31,10 +37,13 @@ DATABASE_SAVE_DATA_CHATS=true DATABASE_SAVE_DATA_LABELS=true DATABASE_SAVE_DATA_HISTORIC=true +# RabbitMQ - Environment variables RABBITMQ_ENABLED=false RABBITMQ_URI=amqp://localhost RABBITMQ_EXCHANGE_NAME=evolution +# Global events - By enabling this variable, events from all instances are sent in the same event queue. RABBITMQ_GLOBAL_ENABLED=false +# Choose the events you want to send to RabbitMQ RABBITMQ_EVENTS_APPLICATION_STARTUP=false RABBITMQ_EVENTS_INSTANCE_CREATE=false RABBITMQ_EVENTS_INSTANCE_DELETE=false @@ -61,23 +70,32 @@ RABBITMQ_EVENTS_CALL=false RABBITMQ_EVENTS_TYPEBOT_START=false RABBITMQ_EVENTS_TYPEBOT_CHANGE_STATUS=false +# SQS - Environment variables SQS_ENABLED=false SQS_ACCESS_KEY_ID= SQS_SECRET_ACCESS_KEY= SQS_ACCOUNT_ID= SQS_REGION= +# Websocket - Environment variables WEBSOCKET_ENABLED=false WEBSOCKET_GLOBAL_EVENTS=false +# WhatsApp Business API - Environment variables +# Token used to validate the webhook on the Facebook APP WA_BUSINESS_TOKEN_WEBHOOK=evolution WA_BUSINESS_URL=https://graph.facebook.com -WA_BUSINESS_VERSION=v18.0 -WA_BUSINESS_LANGUAGE=pt_BR +WA_BUSINESS_VERSION=v20.0 +WA_BUSINESS_LANGUAGE=en_US -WEBHOOK_GLOBAL_URL='' +# Global Webhook Settings +# Each instance's Webhook URL and events will be requested at the time it is created WEBHOOK_GLOBAL_ENABLED=false +# Define a global webhook that will listen for enabled events from all instances +WEBHOOK_GLOBAL_URL='' +# With this option activated, you work with a url per webhook event, respecting the global url and the name of each event WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false +# Set the events you want to hear WEBHOOK_EVENTS_APPLICATION_STARTUP=false WEBHOOK_EVENTS_QRCODE_UPDATED=true WEBHOOK_EVENTS_MESSAGES_SET=true @@ -101,38 +119,56 @@ WEBHOOK_EVENTS_CONNECTION_UPDATE=true WEBHOOK_EVENTS_LABELS_EDIT=true WEBHOOK_EVENTS_LABELS_ASSOCIATION=true WEBHOOK_EVENTS_CALL=true +# This events is used with Typebot WEBHOOK_EVENTS_TYPEBOT_START=false WEBHOOK_EVENTS_TYPEBOT_CHANGE_STATUS=false +# This event is used to send errors WEBHOOK_EVENTS_ERRORS=false WEBHOOK_EVENTS_ERRORS_WEBHOOK= +# Name that will be displayed on smartphone connection CONFIG_SESSION_PHONE_CLIENT=Evolution API +# Browser Name = Chrome | Firefox | Edge | Opera | Safari CONFIG_SESSION_PHONE_NAME=Chrome +# Set qrcode display limit QRCODE_LIMIT=30 +# Color of the QRCode on base64 QRCODE_COLOR='#175197' +# Typebot - Environment variables TYPEBOT_ENABLED=false -TYPEBOT_SEND_MEDIA_BASE64=true +# old | latest TYPEBOT_API_VERSION=latest +# Chatwoot - Environment variables CHATWOOT_ENABLED=false +# If you leave this option as false, when deleting the message for everyone on WhatsApp, it will not be deleted on Chatwoot. CHATWOOT_MESSAGE_READ=true +# If you leave this option as true, when sending a message in Chatwoot, the client's last message will be marked as read on WhatsApp. CHATWOOT_MESSAGE_DELETE=true +# This db connection is used to import messages from whatsapp to chatwoot database CHATWOOT_IMPORT_DATABASE_CONNECTION_URI=postgresql://user:passwprd@host:5432/chatwoot?sslmode=disable CHATWOOT_IMPORT_PLACEHOLDER_MEDIA_MESSAGE=true +# OpenAI - Environment variables OPENAI_ENABLED=false -OPENAI_API_KEY_GLOBAL= +# Dify - Environment variables DIFY_ENABLED=false +# Cache - Environment variables +# Redis Cache enabled CACHE_REDIS_ENABLED=true CACHE_REDIS_URI=redis://localhost:6379/6 +# Prefix serves to differentiate data from one installation to another that are using the same redis CACHE_REDIS_PREFIX_KEY=evolution +# Enabling this variable will save the connection information in Redis and not in the database. CACHE_REDIS_SAVE_INSTANCES=false +# Local Cache enabled CACHE_LOCAL_ENABLED=false +# Amazon S3 - Environment variables S3_ENABLED=false S3_ACCESS_KEY= S3_SECRET_KEY= @@ -157,6 +193,9 @@ S3_USE_SSL=true # S3_ENDPOINT=s3.domain.com # S3_USE_SSL=true +# Define a global apikey to access all instances. +# OBS: This key must be inserted in the request header to create an instance. AUTHENTICATION_API_KEY=429683C4C977415CAAFCCE10F7D57E11 +# If you leave this option as true, the instances will be exposed in the fetch instances endpoint. AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true LANGUAGE=en diff --git a/.gitignore b/.gitignore index 15dee235..865bfc91 100644 --- a/.gitignore +++ b/.gitignore @@ -18,8 +18,6 @@ lerna-debug.log* /docker-compose-data /docker-data -docker-compose.yaml - # Package /yarn.lock /package-lock.json diff --git a/Docker/.env.example b/Docker/.env.example deleted file mode 100644 index 32c44685..00000000 --- a/Docker/.env.example +++ /dev/null @@ -1,163 +0,0 @@ -# Server URL - Set your application url -SERVER_URL=http://localhost:8080 - -# Cors - * for all or set separate by commas - ex.: 'yourdomain1.com, yourdomain2.com' -CORS_ORIGIN=* -CORS_METHODS=POST,GET,PUT,DELETE -CORS_CREDENTIALS=true - -# Determine the logs to be displayed -LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS -LOG_COLOR=true -# Log Baileys - "fatal" | "error" | "warn" | "info" | "debug" | "trace" -LOG_BAILEYS=error - -# Determine how long the instance should be deleted from memory in case of no connection. -# Default time: 5 minutes -# If you don't even want an expiration, enter the value false -DEL_INSTANCE=false -DEL_TEMP_INSTANCES=true # Delete instances with status closed on start - -# Temporary data storage -STORE_MESSAGES=true -STORE_MESSAGE_UP=true -STORE_CONTACTS=true -STORE_CHATS=true - -# Set Store Interval in Seconds (7200 = 2h) -CLEAN_STORE_CLEANING_INTERVAL=7200 -CLEAN_STORE_MESSAGES=true -CLEAN_STORE_MESSAGE_UP=true -CLEAN_STORE_CONTACTS=true -CLEAN_STORE_CHATS=true - -# Permanent data storage -DATABASE_ENABLED=false -DATABASE_CONNECTION_URI=mongodb://root:root@mongodb:27017/?authSource=admin&readPreference=primary&ssl=false&directConnection=true -DATABASE_CONNECTION_CLIENT_NAME=evdocker - -# Choose the data you want to save in the application's database or store -DATABASE_SAVE_DATA_INSTANCE=false -DATABASE_SAVE_DATA_NEW_MESSAGE=false -DATABASE_SAVE_MESSAGE_UPDATE=false -DATABASE_SAVE_DATA_CONTACTS=false -DATABASE_SAVE_DATA_CHATS=false - -RABBITMQ_ENABLED=false -RABBITMQ_URI=amqp://guest:guest@rabbitmq:5672 -RABBITMQ_EXCHANGE_NAME=evolution_exchange -RABBITMQ_GLOBAL_ENABLED=false -RABBITMQ_EVENTS_APPLICATION_STARTUP=false -RABBITMQ_EVENTS_QRCODE_UPDATED=true -RABBITMQ_EVENTS_MESSAGES_SET=true -RABBITMQ_EVENTS_MESSAGES_UPSERT=true -RABBITMQ_EVENTS_MESSAGES_EDITED=true -RABBITMQ_EVENTS_MESSAGES_UPDATE=true -RABBITMQ_EVENTS_MESSAGES_DELETE=true -RABBITMQ_EVENTS_SEND_MESSAGE=true -RABBITMQ_EVENTS_CONTACTS_SET=true -RABBITMQ_EVENTS_CONTACTS_UPSERT=true -RABBITMQ_EVENTS_CONTACTS_UPDATE=true -RABBITMQ_EVENTS_PRESENCE_UPDATE=true -RABBITMQ_EVENTS_CHATS_SET=true -RABBITMQ_EVENTS_CHATS_UPSERT=true -RABBITMQ_EVENTS_CHATS_UPDATE=true -RABBITMQ_EVENTS_CHATS_DELETE=true -RABBITMQ_EVENTS_GROUPS_UPSERT=true -RABBITMQ_EVENTS_GROUPS_UPDATE=true -RABBITMQ_EVENTS_GROUP_PARTICIPANTS_UPDATE=true -RABBITMQ_EVENTS_CONNECTION_UPDATE=true -RABBITMQ_EVENTS_LABELS_EDIT=true -RABBITMQ_EVENTS_LABELS_ASSOCIATION=true -RABBITMQ_EVENTS_CALL=true -RABBITMQ_EVENTS_TYPEBOT_START=false -RABBITMQ_EVENTS_TYPEBOT_CHANGE_STATUS=false - -WEBSOCKET_ENABLED=false -WEBSOCKET_GLOBAL_EVENTS=false - -WA_BUSINESS_TOKEN_WEBHOOK=evolution -WA_BUSINESS_URL=https://graph.facebook.com -WA_BUSINESS_VERSION=v18.0 -WA_BUSINESS_LANGUAGE=pt_BR - -SQS_ENABLED=false -SQS_ACCESS_KEY_ID= -SQS_SECRET_ACCESS_KEY= -SQS_ACCOUNT_ID= -SQS_REGION= - -# Global Webhook Settings -# Each instance's Webhook URL and events will be requested at the time it is created -## Define a global webhook that will listen for enabled events from all instances -WEBHOOK_GLOBAL_URL='' -WEBHOOK_GLOBAL_ENABLED=false -# With this option activated, you work with a url per webhook event, respecting the global url and the name of each event -WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false -## Set the events you want to hear -WEBHOOK_EVENTS_APPLICATION_STARTUP=false -WEBHOOK_EVENTS_QRCODE_UPDATED=true -WEBHOOK_EVENTS_MESSAGES_SET=true -WEBHOOK_EVENTS_MESSAGES_UPSERT=true -WEBHOOK_EVENTS_MESSAGES_EDITED=true -WEBHOOK_EVENTS_MESSAGES_UPDATE=true -WEBHOOK_EVENTS_MESSAGES_DELETE=true -WEBHOOK_EVENTS_SEND_MESSAGE=true -WEBHOOK_EVENTS_CONTACTS_SET=true -WEBHOOK_EVENTS_CONTACTS_UPSERT=true -WEBHOOK_EVENTS_CONTACTS_UPDATE=true -WEBHOOK_EVENTS_PRESENCE_UPDATE=true -WEBHOOK_EVENTS_CHATS_SET=true -WEBHOOK_EVENTS_CHATS_UPSERT=true -WEBHOOK_EVENTS_CHATS_UPDATE=true -WEBHOOK_EVENTS_CHATS_DELETE=true -WEBHOOK_EVENTS_GROUPS_UPSERT=true -WEBHOOK_EVENTS_GROUPS_UPDATE=true -WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true -WEBHOOK_EVENTS_CONNECTION_UPDATE=true -WEBHOOK_EVENTS_LABELS_EDIT=true -WEBHOOK_EVENTS_LABELS_ASSOCIATION=true -WEBHOOK_EVENTS_CALL=true -# This events is used with Typebot -WEBHOOK_EVENTS_TYPEBOT_START=false -WEBHOOK_EVENTS_TYPEBOT_CHANGE_STATUS=false -# This event is used to send errors -WEBHOOK_EVENTS_ERRORS=false -WEBHOOK_EVENTS_ERRORS_WEBHOOK= - -# Name that will be displayed on smartphone connection -CONFIG_SESSION_PHONE_CLIENT=EvolutionAPI -# Browser Name = Chrome | Firefox | Edge | Opera | Safari -CONFIG_SESSION_PHONE_NAME=Chrome - -# Set qrcode display limit -QRCODE_LIMIT=30 -QRCODE_COLOR='#198754' - -# old | latest -TYPEBOT_API_VERSION=latest -TYPEBOT_KEEP_OPEN=false - -#Chatwoot -# If you leave this option as false, when deleting the message for everyone on WhatsApp, it will not be deleted on Chatwoot. -CHATWOOT_MESSAGE_DELETE=false # false | true -# If you leave this option as true, when sending a message in Chatwoot, the client's last message will be marked as read on WhatsApp. -CHATWOOT_MESSAGE_READ=false # false | true -# This db connection is used to import messages from whatsapp to chatwoot database -CHATWOOT_IMPORT_DATABASE_CONNECTION_URI=postgres://user:password@hostname:port/dbname?sslmode=disable -CHATWOOT_IMPORT_DATABASE_PLACEHOLDER_MEDIA_MESSAGE=true - -CACHE_REDIS_ENABLED=false -CACHE_REDIS_URI=redis://redis:6379 -CACHE_REDIS_PREFIX_KEY=evolution -CACHE_REDIS_TTL=604800 -CACHE_REDIS_SAVE_INSTANCES=false -CACHE_LOCAL_ENABLED=false -CACHE_LOCAL_TTL=604800 - -## Define a global apikey to access all instances. -### OBS: This key must be inserted in the request header to create an instance. -AUTHENTICATION_API_KEY=B6D711FCDE4D4FD5936544120E713976 -AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true - -LANGUAGE=en # pt-BR, en diff --git a/Docker/docker-compose.yaml b/Docker/docker-compose.yaml deleted file mode 100644 index 4a2af41b..00000000 --- a/Docker/docker-compose.yaml +++ /dev/null @@ -1,22 +0,0 @@ -version: '3.3' - -services: - - api: - container_name: evolution_api - image: atendai/evolution-api - restart: always - ports: - - 8080:8080 - volumes: - - evolution_instances:/evolution/instances - - evolution_store:/evolution/store - env_file: - - .env - command: ['node', './dist/src/main.js'] - expose: - - 8080 - -volumes: - evolution_instances: - evolution_store: diff --git a/Docker/evolution-api-all-services/.env.example b/Docker/evolution-api-all-services/.env.example deleted file mode 100644 index 18fba6bd..00000000 --- a/Docker/evolution-api-all-services/.env.example +++ /dev/null @@ -1,101 +0,0 @@ -# Server URL - Set your application url -SERVER_URL='http://localhost:8080' - -# Cors - * for all or set separate by commas - ex.: 'yourdomain1.com, yourdomain2.com' -CORS_ORIGIN='*' -CORS_METHODS='POST,GET,PUT,DELETE' -CORS_CREDENTIALS=true - -# Determine the logs to be displayed -LOG_LEVEL='ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS' -LOG_COLOR=true -# Log Baileys - "fatal" | "error" | "warn" | "info" | "debug" | "trace" -LOG_BAILEYS=error - -# Determine how long the instance should be deleted from memory in case of no connection. -# Default time: 5 minutes -# If you don't even want an expiration, enter the value false -DEL_INSTANCE=false -DEL_TEMP_INSTANCES=true # Delete instances with status closed on start - -# Temporary data storage -STORE_MESSAGES=true -STORE_MESSAGE_UP=true -STORE_CONTACTS=true -STORE_CHATS=true - -# Set Store Interval in Seconds (7200 = 2h) -CLEAN_STORE_CLEANING_INTERVAL=7200 -CLEAN_STORE_MESSAGES=true -CLEAN_STORE_MESSAGE_UP=true -CLEAN_STORE_CONTACTS=true -CLEAN_STORE_CHATS=true - -# Permanent data storage -DATABASE_ENABLED=true -DATABASE_CONNECTION_URI=mongodb://root:root@mongodb:27017/?authSource=admin & -readPreference=primary & -ssl=false & -directConnection=true -DATABASE_CONNECTION_CLIENT_NAME=evolution - -# Choose the data you want to save in the application's database or store -DATABASE_SAVE_DATA_INSTANCE=false -DATABASE_SAVE_DATA_NEW_MESSAGE=false -DATABASE_SAVE_MESSAGE_UPDATE=false -DATABASE_SAVE_DATA_CONTACTS=false -DATABASE_SAVE_DATA_CHATS=false - -# Global Webhook Settings -# Each instance's Webhook URL and events will be requested at the time it is created -## Define a global webhook that will listen for enabled events from all instances -WEBHOOK_GLOBAL_URL='' -WEBHOOK_GLOBAL_ENABLED=false -# With this option activated, you work with a url per webhook event, respecting the global url and the name of each event -WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false -## Set the events you want to hear -WEBHOOK_EVENTS_APPLICATION_STARTUP=false -WEBHOOK_EVENTS_QRCODE_UPDATED=true -WEBHOOK_EVENTS_MESSAGES_SET=true -WEBHOOK_EVENTS_MESSAGES_UPSERT=true -WEBHOOK_EVENTS_MESSAGES_EDITED=true -WEBHOOK_EVENTS_MESSAGES_UPDATE=true -WEBHOOK_EVENTS_MESSAGES_DELETE=true -WEBHOOK_EVENTS_SEND_MESSAGE=true -WEBHOOK_EVENTS_CONTACTS_SET=true -WEBHOOK_EVENTS_CONTACTS_UPSERT=true -WEBHOOK_EVENTS_CONTACTS_UPDATE=true -WEBHOOK_EVENTS_PRESENCE_UPDATE=true -WEBHOOK_EVENTS_CHATS_SET=true -WEBHOOK_EVENTS_CHATS_UPSERT=true -WEBHOOK_EVENTS_CHATS_UPDATE=true -WEBHOOK_EVENTS_CHATS_DELETE=true -WEBHOOK_EVENTS_GROUPS_UPSERT=true -WEBHOOK_EVENTS_GROUPS_UPDATE=true -WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true -WEBHOOK_EVENTS_CONNECTION_UPDATE=true -WEBHOOK_EVENTS_LABELS_EDIT=true -WEBHOOK_EVENTS_LABELS_ASSOCIATION=true - -# Name that will be displayed on smartphone connection -CONFIG_SESSION_PHONE_CLIENT='Evolution API' -# Browser Name = chrome | firefox | edge | opera | safari -CONFIG_SESSION_PHONE_NAME=chrome - -# Set qrcode display limit -QRCODE_LIMIT=30 - -CACHE_REDIS_ENABLED=false -CACHE_REDIS_URI=redis://redis:6379 -CACHE_REDIS_PREFIX_KEY=evolution -CACHE_REDIS_TTL=604800 -CACHE_REDIS_SAVE_INSTANCES=false -CACHE_LOCAL_ENABLED=false -CACHE_LOCAL_TTL=604800 - -## Define a global apikey to access all instances. -### OBS: This key must be inserted in the request header to create an instance. -AUTHENTICATION_API_KEY='B6D711FCDE4D4FD5936544120E713976' -AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true -# Set the instance name and webhook url to create an instance in init the application -# With this option activated, you work with a url per webhook event, respecting the local url and the name of each event diff --git a/Docker/evolution-api-all-services/docker-compose.yaml b/Docker/evolution-api-all-services/docker-compose.yaml deleted file mode 100644 index 5f936cd1..00000000 --- a/Docker/evolution-api-all-services/docker-compose.yaml +++ /dev/null @@ -1,91 +0,0 @@ -version: '3.3' - -services: - - mongodb: - container_name: mongodb - image: mongo - restart: on-failure - ports: - - 27017:27017 - environment: - - MONGO_INITDB_ROOT_USERNAME=root - - MONGO_INITDB_ROOT_PASSWORD=root - - PUID=1000 - - PGID=1000 - volumes: - - evolution_mongodb_data:/data/db - - evolution_mongodb_configdb:/data/configdb - expose: - - 27017 - - mongo-express: - container_name: mongodb-express - image: mongo-express - restart: on-failure - ports: - - 8081:8081 - depends_on: - - mongodb - environment: - ME_CONFIG_BASICAUTH_USERNAME: root - ME_CONFIG_BASICAUTH_PASSWORD: root - ME_CONFIG_MONGODB_SERVER: mongodb - ME_CONFIG_MONGODB_ADMINUSERNAME: root - ME_CONFIG_MONGODB_ADMINPASSWORD: root - links: - - mongodb - - redis: - container_name: redis - image: redis:latest - restart: on-failure - ports: - - 6379:6379 - command: > - redis-server - --port 6379 - --appendonly yes - volumes: - - evolution_redis:/data - - rebrow: - container_name: rebrow - image: marian/rebrow - restart: on-failure - depends_on: - - redis - ports: - - 5001:5001 - links: - - redis - - api: - container_name: evolution_api - image: atendai/evolution-api - restart: always - depends_on: - - mongodb - - redis - ports: - - 8080:8080 - volumes: - - evolution_instances:/evolution/instances - - evolution_store:/evolution/store - env_file: - - .env - command: ['node', './dist/src/main.js'] - expose: - - 8080 - -volumes: - evolution_mongodb_data: - evolution_mongodb_configdb: - evolution_redis: - evolution_instances: - evolution_store: - -networks: - evolution-net: - external: true - diff --git a/Docker/minio/docker-compose.yaml b/Docker/minio/docker-compose.yaml new file mode 100644 index 00000000..8791627a --- /dev/null +++ b/Docker/minio/docker-compose.yaml @@ -0,0 +1,31 @@ +version: '3.3' + +services: + minio: + container_name: minio + image: quay.io/minio/minio + networks: + - evolution-net + command: server /data --console-address ":9001" + restart: always + ports: + - 5432:5432 + environment: + - MINIO_ROOT_USER=USER + - MINIO_ROOT_PASSWORD=PASSWORD + - MINIO_BROWSER_REDIRECT_URL=http:/localhost:9001 + - MINIO_SERVER_URL=http://localhost:9000 + volumes: + - minio_data:/data + expose: + - 9000 + - 9001 + +volumes: + minio_data: + + +networks: + evolution-net: + name: evolution-net + driver: bridge diff --git a/Docker/mongodb/docker-compose.yaml b/Docker/mongodb/docker-compose.yaml deleted file mode 100644 index 01220c54..00000000 --- a/Docker/mongodb/docker-compose.yaml +++ /dev/null @@ -1,42 +0,0 @@ -version: '3.3' - -services: - mongodb: - container_name: mongodb - image: mongo - restart: always - ports: - - 27017:27017 - environment: - - MONGO_INITDB_ROOT_USERNAME=root - - MONGO_INITDB_ROOT_PASSWORD=root - - PUID=1000 - - PGID=1000 - volumes: - - evolution_mongodb_data:/data/db - - evolution_mongodb_configdb:/data/configdb - expose: - - 27017 - - mongo-express: - image: mongo-express - environment: - ME_CONFIG_BASICAUTH_USERNAME: root - ME_CONFIG_BASICAUTH_PASSWORD: root - ME_CONFIG_MONGODB_SERVER: mongodb - ME_CONFIG_MONGODB_ADMINUSERNAME: root - ME_CONFIG_MONGODB_ADMINPASSWORD: root - ports: - - 8081:8081 - links: - - mongodb - -volumes: - evolution_mongodb_data: - evolution_mongodb_configdb: - - -networks: - evolution-net: - name: evolution-net - driver: bridge diff --git a/Docker/postgres/docker-compose.yaml b/Docker/postgres/docker-compose.yaml new file mode 100644 index 00000000..bf07a461 --- /dev/null +++ b/Docker/postgres/docker-compose.yaml @@ -0,0 +1,42 @@ +version: '3.3' + +services: + postgres: + container_name: postgres + image: postgres:15 + networks: + - evolution-net + command: ["postgres", "-c", "max_connections=1000"] + restart: always + ports: + - 5432:5432 + environment: + - POSTGRES_PASSWORD=PASSWORD + volumes: + - postgres_data:/var/lib/postgresql/data + expose: + - 5432 + + pgadmin: + image: dpage/pgadmin4:latest + networks: + - evolution-net + environment: + - PGADMIN_DEFAULT_EMAIL=EMAIL + - PGADMIN_DEFAULT_PASSWORD=PASSWORD + volumes: + - pgadmin_data:/var/lib/pgadmin + ports: + - 4000:80 + links: + - postgres + +volumes: + postgres_data: + pgadmin_data: + + +networks: + evolution-net: + name: evolution-net + driver: bridge diff --git a/Docker/rabbitmq/docker-compose.yaml b/Docker/rabbitmq/docker-compose.yaml new file mode 100644 index 00000000..b8c1ed6a --- /dev/null +++ b/Docker/rabbitmq/docker-compose.yaml @@ -0,0 +1,25 @@ +version: '3.3' + +services: + rabbitmq: + container_name: rabbitmq + image: rabbitmq:management + environment: + - RABBITMQ_ERLANG_COOKIE=33H2CdkzF5WrnJ4ud6nkUdRTKXvbCHeFjvVL71p + - RABBITMQ_DEFAULT_VHOST=default + - RABBITMQ_DEFAULT_USER=USER + - RABBITMQ_DEFAULT_PASS=PASSWORD + volumes: + - rabbitmq_data:/var/lib/rabbitmq/ + ports: + - 5672:5672 + - 15672:15672 + +volumes: + rabbitmq_data: + + +networks: + evolution-net: + name: evolution-net + driver: bridge diff --git a/Docker/evolution_api_v2.yaml b/Docker/swarm/evolution_api_v2.yaml similarity index 97% rename from Docker/evolution_api_v2.yaml rename to Docker/swarm/evolution_api_v2.yaml index 7c2f3f90..8d63ef55 100644 --- a/Docker/evolution_api_v2.yaml +++ b/Docker/swarm/evolution_api_v2.yaml @@ -2,7 +2,7 @@ version: "3.7" services: evolution_v2: - image: atendai/evolution-api:v2.0.4-rc + image: atendai/evolution-api:v2.0.9-rc volumes: - evolution_instances:/evolution/instances networks: @@ -10,10 +10,6 @@ services: environment: - SERVER_URL=https://evo2.site.com - DEL_INSTANCE=false - - PROVIDER_ENABLED=false - - PROVIDER_HOST=127.0.0.1 - - PROVIDER_PORT=5656 - - PROVIDER_PREFIX=evolution_v2 - DATABASE_ENABLED=true - DATABASE_PROVIDER=postgresql - DATABASE_CONNECTION_URI=postgresql://postgres:SENHA@postgres:5432/evolution diff --git a/Extras/appsmith/manager.json b/Extras/appsmith/manager.json deleted file mode 100644 index 94932864..00000000 --- a/Extras/appsmith/manager.json +++ /dev/null @@ -1 +0,0 @@ -{"clientSchemaVersion":1.0,"serverSchemaVersion":6.0,"exportedApplication":{"name":"manager","isPublic":true,"pages":[{"id":"Home","isDefault":true}],"publishedPages":[{"id":"Home","isDefault":true}],"viewMode":false,"appIsExample":false,"unreadCommentThreads":0.0,"clonedFromApplicationId":"64da025f98d1c41c0da60e90","color":"#F5D1D1","icon":"email","slug":"manager","unpublishedAppLayout":{"type":"FLUID"},"publishedAppLayout":{"type":"FLUID"},"unpublishedCustomJSLibs":[],"publishedCustomJSLibs":[],"evaluationVersion":2.0,"applicationVersion":2.0,"collapseInvisibleWidgets":true,"isManualUpdate":false,"deleted":false},"datasourceList":[],"customJSLibList":[],"pageList":[{"unpublishedPage":{"name":"Home","slug":"home","customSlug":"","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":4896.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":470.0,"containerStyle":"none","snapRows":124.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":83.0,"minHeight":1292.0,"dynamicTriggerPathList":[],"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"https://appcdn.appsmith.com/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":6.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"primaryColumns.customColumn9.boxShadow"},{"key":"primaryColumns.customColumn9.borderRadius"},{"key":"primaryColumns.customColumn9.menuColor"},{"key":"primaryColumns.customColumn8.computedValue"},{"key":"primaryColumns.customColumn7.computedValue"},{"key":"primaryColumns.customColumn6.computedValue"},{"key":"primaryColumns.customColumn5.computedValue"},{"key":"primaryColumns.customColumn2.computedValue"},{"key":"primaryColumns.customColumn1.textColor"},{"key":"primaryColumns.customColumn1.cellBackground"},{"key":"primaryColumns.customColumn1.computedValue"},{"key":"primaryColumns.instance.computedValue"},{"key":"isVisible"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"}],"needsHeightForContent":true,"leftColumn":14.0,"delimiter":",","defaultSelectedRowIndex":0.0,"showInlineEditingOptionDropdown":true,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690746223636E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":32.0,"widgetName":"TableInstances","defaultPageSize":0.0,"columnOrder":["instance","customColumn5","customColumn1","customColumn2","customColumn6","customColumn7","customColumn8","customColumn9"],"dynamicPropertyPathList":[{"key":"primaryColumns.customColumn1.cellBackground"},{"key":"isVisible"}],"displayName":"Table","bottomRow":42.0,"columnWidthMap":{"customColumn3":92.0,"customColumn2":340.0,"customColumn5":254.0,"customColumn9":60.0},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":36.0,"parentColumnSpace":20.078125,"dynamicTriggerPathList":[{"key":"primaryColumns.customColumn9.menuItems.menuItemjfzsd8g6yr.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItem4sqork5nmt.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItemig6ua4ixjx.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItemx9oyhys8cj.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItemxk5jvvwwef.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItem16ysonwzrq.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItembtatfbml4y.onClick"}],"borderWidth":"1","primaryColumns":{"instance":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"instance","id":"instance","alias":"instance","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Instance","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.instanceName))}}","sticky":"","validation":{}},"customColumn1":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"customColumn1","id":"customColumn1","alias":"Status","horizontalAlignment":"CENTER","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"Status","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.status))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF","cellBackground":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.status === \"open\" ? \"#499B51\" : currentRow.instance.status === \"close\" ? \"#DD524C\" : \"#2770FC\"))}}","textColor":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.colors.backgroundColor)))}}"},"customColumn2":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"customColumn2","id":"customColumn2","alias":"Apikey","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"Apikey","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.apikey))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn5":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"customColumn5","id":"customColumn5","alias":"Owner","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"Owner","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.owner))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn6":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"customColumn6","id":"customColumn6","alias":"profilePictureUrl","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":false,"isDerived":true,"label":"profilePictureUrl","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.profilePictureUrl))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn7":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"customColumn7","id":"customColumn7","alias":"profileName","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":false,"isDerived":true,"label":"profileName","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.profileName))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn8":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"customColumn8","id":"customColumn8","alias":"profileStatus","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":false,"isDerived":true,"label":"profileStatus","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.profileStatus))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn9":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"customColumn9","id":"customColumn9","alias":"#","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"menuButton","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"#","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF","menuColor":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.colors.primaryColor)))}}","borderRadius":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.borderRadius.appBorderRadius)))}}","boxShadow":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( \"none\"))}}","customAlias":"","menuItemsSource":"STATIC","menuButtonLabel":" ","menuButtoniconName":"chevron-down","menuItems":{"menuItemjfzsd8g6yr":{"id":"menuItemjfzsd8g6yr","index":0.0,"label":"Webhook","widgetId":"vygcejtdun","isDisabled":false,"isVisible":true,"onClick":"{{Find_Webhook.run({\n //\"key\": \"value\",\n});\nshowModal('ModalWebhook');}}"},"menuItem4sqork5nmt":{"id":"menuItem4sqork5nmt","index":1.0,"label":"Settings","widgetId":"0hw8oqpwcj","isDisabled":false,"isVisible":true,"onClick":"{{Find_Settings.run();\nshowModal('ModalSettings');}}"},"menuItemx9oyhys8cj":{"id":"menuItemx9oyhys8cj","index":2.0,"label":"Websocket","widgetId":"j75a4k6ecq","isDisabled":false,"isVisible":true,"onClick":"{{Find_Websocket.run();\nshowModal('ModalWebsocket');}}"},"menuItemxk5jvvwwef":{"id":"menuItemxk5jvvwwef","index":3.0,"label":"Rabbitmq","widgetId":"3u94ov6qst","isDisabled":false,"isVisible":true,"onClick":"{{Find_Rabbitmq.run();\nshowModal('ModalRabbitmq');}}"},"menuItemig6ua4ixjx":{"id":"menuItemig6ua4ixjx","index":4.0,"label":"Chatwoot","widgetId":"fuq5dtgbqc","isDisabled":false,"isVisible":true,"onClick":"{{Find_Chatwoot.run()\nshowModal('ModalChatwoot');}}"},"menuItem16ysonwzrq":{"id":"menuItem16ysonwzrq","index":5.0,"label":"Set Typebot","widgetId":"fi9nb2bace","isDisabled":false,"isVisible":true,"onClick":"{{Find_Typebot.run()\nshowModal('ModalTypebot');}}"},"menuItembtatfbml4y":{"id":"menuItembtatfbml4y","index":6.0,"label":"TypeBot Set Session Status","widgetId":"7f6mg653ra","isDisabled":false,"isVisible":true,"onClick":"{{showModal('ModalTypebotChangeSessionStatu');}}"}}}},"key":"e3yxhhyeel","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"uupm7enu8u","minWidth":450.0,"tableData":"{{fetch_Instances.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":4.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":2.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":5.0,"widgetName":"BtnNewInstance","onClick":"{{showModal('ModalInstance');}}","buttonColor":"rgb(3, 179, 101)","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":8.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":7.0,"dynamicBindingPathList":[{"key":"isVisible"},{"key":"borderRadius"}],"text":"New Instance","isDisabled":false,"key":"crzwqv3pdr","isDeprecated":false,"rightColumn":19.0,"isDefaultClickDisabled":true,"iconName":"add","widgetId":"84ei9q1ugm","minWidth":120.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","mobileBottomRow":74.0,"widgetName":"ModalQrcode","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":50.0,"bottomRow":500.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":45.0,"animateLoading":true,"parentColumnSpace":11.828125,"leftColumn":21.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas1","displayName":"Canvas","topRow":0.0,"bottomRow":450.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":283.875,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","mobileBottomRow":52.0,"widgetName":"ImageQrcode","displayName":"Image","iconSVG":"https://appcdn.appsmith.com/static/media/icon.30c8cbd442cce232b01ba2d434c53a53.svg","topRow":6.0,"bottomRow":43.0,"parentRowSpace":10.0,"type":"IMAGE_WIDGET","hideCard":false,"mobileRightColumn":55.0,"animateLoading":true,"parentColumnSpace":20.078125,"dynamicTriggerPathList":[],"imageShape":"RECTANGLE","leftColumn":2.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"image"}],"defaultImage":"https://manualnegocioonline.com.br/downloads/evolution-api-favicon2.png","key":"4chlj9l432","image":"{{Connect.data.base64}}","isDeprecated":false,"rightColumn":61.0,"objectFit":"contain","widgetId":"27dpgapd7q","isVisible":true,"version":1.0,"parentId":"we6j3r2byy","renderMode":"CANVAS","isLoading":false,"mobileTopRow":40.0,"maxZoomLevel":1.0,"enableDownload":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":43.0,"enableRotation":false},{"boxShadow":"none","mobileBottomRow":4.0,"widgetName":"IconButton1","onClick":"{{closeModal('ModalQrcode');\nfetch_Instances.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Icon button","iconSVG":"/static/media/icon.80fc7466c0d7181ec0271de7fda795ec.svg","searchTags":["click","submit"],"topRow":0.0,"bottomRow":4.0,"type":"ICON_BUTTON_WIDGET","hideCard":false,"mobileRightColumn":64.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":58.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"iconSize":24.0,"isDisabled":false,"key":"pezy0hb491","isDeprecated":false,"rightColumn":64.0,"iconName":"cross","widgetId":"i1dw369dch","minWidth":50.0,"isVisible":true,"version":1.0,"parentId":"we6j3r2byy","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":58.0,"buttonVariant":"TERTIARY"},{"mobileBottomRow":5.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":1.0,"bottomRow":5.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":41.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicTriggerPathList":[],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"fontFamily"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Qrcode","key":"9s8f10sepn","isDeprecated":false,"rightColumn":41.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"mg2cqsi9fn","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"we6j3r2byy","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":1.0,"maxDynamicHeight":9000.0,"fontSize":"1.25rem","minDynamicHeight":4.0}],"isDisabled":false,"key":"e8r23nd8j4","isDeprecated":false,"rightColumn":283.875,"detachFromLayout":true,"widgetId":"we6j3r2byy","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"ljwryrjhy7","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"g8xx6ocuvi","height":450.0,"isDeprecated":false,"rightColumn":45.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"ljwryrjhy7","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":50.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":21.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":5.0,"widgetName":"BtnConfig","onClick":"{{showModal('ModalConfig');}}","buttonColor":"#2563eb","dynamicPropertyPathList":[],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":30.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"text":"Access","isDisabled":false,"key":"crzwqv3pdr","isDeprecated":false,"rightColumn":7.0,"isDefaultClickDisabled":true,"iconName":"user","widgetId":"uegjpy37i6","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":14.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","mobileBottomRow":73.0,"widgetName":"ModalConfig","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":49.0,"bottomRow":30.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":25.0,"minHeight":300.0,"animateLoading":true,"parentColumnSpace":11.75,"leftColumn":1.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas2","displayName":"Canvas","topRow":0.0,"bottomRow":300.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":300.0,"mobileRightColumn":282.0,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","mobileBottomRow":84.0,"borderColor":"#E0DEDE","widgetName":"FormConfig","isCanvas":true,"displayName":"Form","iconSVG":"/static/media/icon.5d6d2ac5cb1aa68bcd9b14f11c56b44a.svg","searchTags":["group"],"topRow":0.0,"bottomRow":28.0,"parentRowSpace":10.0,"type":"FORM_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":25.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[],"leftColumn":1.0,"dynamicBindingPathList":[],"children":[{"mobileBottomRow":400.0,"widgetName":"Canvas2Copy","displayName":"Canvas","topRow":0.0,"bottomRow":280.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":false,"hideCard":true,"minHeight":400.0,"mobileRightColumn":283.875,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"mobileBottomRow":5.0,"widgetName":"Text2","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":1.0,"bottomRow":5.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":25.5,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicTriggerPathList":[],"leftColumn":1.5,"dynamicBindingPathList":[{"key":"fontFamily"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Access Credentials","key":"9s8f10sepn","isDeprecated":false,"rightColumn":25.5,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"tps5rw2lk9","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"lrtvcpswru","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":1.5,"maxDynamicHeight":9000.0,"fontSize":"1.25rem","minDynamicHeight":4.0},{"resetFormOnClick":true,"boxShadow":"none","mobileBottomRow":37.0,"widgetName":"Button1","onClick":"{{storeValue('api_url', FormConfig.data.InputApiUrl);\nstoreValue('api_key', FormConfig.data.InputGlobalApiKey);\nfetch_Instances.run().then(() => {\n showAlert('successful login', 'success');\n}).catch(() => {\n showAlert('Could not load instances', 'error');\n});\ncloseModal('ModalConfig').then(() => {});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","dynamicPropertyPathList":[{"key":"isDisabled"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":22.0,"bottomRow":26.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":62.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":51.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Login","isDisabled":"","key":"crzwqv3pdr","isDeprecated":false,"rightColumn":63.0,"isDefaultClickDisabled":true,"iconName":"log-in","widgetId":"gzxvnsxk0y","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"lrtvcpswru","renderMode":"CANVAS","isLoading":false,"mobileTopRow":33.0,"responsiveBehavior":"hug","disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":46.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"resetFormOnClick":true,"boxShadow":"none","mobileBottomRow":37.0,"widgetName":"Button1Copy","onClick":"{{removeValue('api_url');\nremoveValue('api_key').then(() => {\n showAlert('successful logout', 'success');\n});}}","buttonColor":"#dc2626","dynamicPropertyPathList":[{"key":"isDisabled"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":21.0,"bottomRow":25.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":62.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":2.0,"dynamicBindingPathList":[{"key":"isDisabled"},{"key":"borderRadius"}],"text":"Logout","isDisabled":"{{!appsmith.store.api_key && !appsmith.store.api_url ? true : false}}","key":"crzwqv3pdr","isDeprecated":false,"rightColumn":14.0,"isDefaultClickDisabled":true,"iconName":"log-out","widgetId":"f2i8tsbgx1","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"lrtvcpswru","renderMode":"CANVAS","isLoading":false,"mobileTopRow":33.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":46.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":6.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":2.0,"dynamicBindingPathList":[{"key":"defaultText"},{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","placeholderText":"","isDisabled":false,"isRequired":true,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":13.0,"widgetName":"InputApiUrl","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":13.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":22.0,"parentColumnSpace":5.047119140625,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"r1hfat3ouf","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":63.0,"widgetId":"spgryrb5ao","minWidth":450.0,"label":"API URL","parentId":"lrtvcpswru","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":6.0,"responsiveBehavior":"fill","mobileLeftColumn":2.0,"maxDynamicHeight":9000.0,"isSpellCheck":false,"iconAlign":"left","defaultText":"{{appsmith.store.api_url || ''}}","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":14.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":2.0,"dynamicBindingPathList":[{"key":"defaultText"},{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"PASSWORD","isDisabled":false,"isRequired":true,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":13.0,"widgetName":"InputGlobalApiKey","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":21.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":22.0,"parentColumnSpace":5.047119140625,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"r1hfat3ouf","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":63.0,"widgetId":"v2vedr13py","minWidth":450.0,"label":"GLOBAL API KEY","parentId":"lrtvcpswru","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":6.0,"responsiveBehavior":"fill","mobileLeftColumn":2.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":true,"iconAlign":"left","defaultText":"{{appsmith.store.api_key || ''}}","minDynamicHeight":4.0},{"boxShadow":"none","mobileBottomRow":4.0,"widgetName":"IconButton2","onClick":"{{closeModal('ModalConfig');}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Icon button","iconSVG":"/static/media/icon.80fc7466c0d7181ec0271de7fda795ec.svg","searchTags":["click","submit"],"topRow":0.0,"bottomRow":4.0,"parentRowSpace":10.0,"type":"ICON_BUTTON_WIDGET","hideCard":false,"mobileRightColumn":64.0,"animateLoading":true,"parentColumnSpace":9.072265625,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":60.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"isDisabled":false,"key":"pezy0hb491","isDeprecated":false,"rightColumn":64.0,"iconName":"cross","widgetId":"oaouelmhi1","minWidth":50.0,"isVisible":true,"version":1.0,"parentId":"lrtvcpswru","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":60.0,"buttonVariant":"TERTIARY"}],"key":"e8r23nd8j4","isDeprecated":false,"rightColumn":283.875,"detachFromLayout":true,"widgetId":"lrtvcpswru","containerStyle":"none","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"h97rbttd5c","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"borderWidth":"0","positioning":"fixed","key":"dtzd07zsya","backgroundColor":"#FFFFFF","isDeprecated":false,"rightColumn":63.0,"dynamicHeight":"AUTO_HEIGHT","widgetId":"h97rbttd5c","minWidth":450.0,"isVisible":true,"parentId":"es5gsctogb","renderMode":"CANVAS","isLoading":false,"mobileTopRow":44.0,"responsiveBehavior":"fill","originalTopRow":0.0,"borderRadius":"0.375rem","mobileLeftColumn":1.0,"maxDynamicHeight":9000.0,"originalBottomRow":28.0,"minDynamicHeight":10.0}],"isDisabled":false,"key":"e8r23nd8j4","isDeprecated":false,"rightColumn":282.0,"detachFromLayout":true,"widgetId":"es5gsctogb","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"gneh33z88k","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"g8xx6ocuvi","height":300.0,"isDeprecated":false,"rightColumn":25.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"gneh33z88k","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":49.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":1.0,"maxDynamicHeight":9000.0,"width":632.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":66.0,"widgetName":"ModalInstance","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":42.0,"bottomRow":1892.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":37.0,"minHeight":1850.0,"animateLoading":true,"parentColumnSpace":11.828125,"leftColumn":13.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas3","displayName":"Canvas","topRow":0.0,"bottomRow":1850.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":1140.0,"mobileRightColumn":283.875,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","mobileBottomRow":4.0,"widgetName":"IconButton3Copy","onClick":"{{closeModal('ModalInstance');}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Icon button","iconSVG":"/static/media/icon.80fc7466c0d7181ec0271de7fda795ec.svg","searchTags":["click","submit"],"topRow":0.0,"bottomRow":4.0,"type":"ICON_BUTTON_WIDGET","hideCard":false,"mobileRightColumn":64.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":57.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"iconSize":24.0,"isDisabled":false,"key":"mr6bto7c8j","isDeprecated":false,"rightColumn":63.0,"iconName":"cross","widgetId":"xofakp4har","minWidth":50.0,"isVisible":true,"version":1.0,"parentId":"esgwuzqcwt","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":58.0,"buttonVariant":"TERTIARY"},{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Create_Instance.run().then(() => {\n showAlert('Instance created successfully', 'success');\n}).catch(() => {\n showAlert('Error creating instance', 'error');\n});\nfetch_Instances.run();\ncloseModal('ModalInstance');}}","topRow":4.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.children.webhook.defaultValue"},{"key":"schema.__root_schema__.children.webhook.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.instance.defaultValue"},{"key":"schema.__root_schema__.children.instance.borderRadius"},{"key":"schema.__root_schema__.children.instance.cellBorderRadius"},{"key":"schema.__root_schema__.children.instance.children.instanceName.defaultValue"},{"key":"schema.__root_schema__.children.instance.children.instanceName.accentColor"},{"key":"schema.__root_schema__.children.instance.children.instanceName.borderRadius"},{"key":"schema.__root_schema__.children.instance.children.token.defaultValue"},{"key":"schema.__root_schema__.children.instance.children.token.accentColor"},{"key":"schema.__root_schema__.children.instance.children.token.borderRadius"},{"key":"schema.__root_schema__.children.webhook.cellBorderRadius"},{"key":"schema.__root_schema__.children.webhook.children.webhook.defaultValue"},{"key":"schema.__root_schema__.children.webhook.children.webhook.accentColor"},{"key":"schema.__root_schema__.children.webhook.children.webhook.borderRadius"},{"key":"schema.__root_schema__.children.webhook.children.events.defaultValue"},{"key":"schema.__root_schema__.children.webhook.children.events.accentColor"},{"key":"schema.__root_schema__.children.webhook.children.events.borderRadius"},{"key":"schema.__root_schema__.children.webhook.children.webhook_by_events.defaultValue"},{"key":"schema.__root_schema__.children.webhook.children.webhook_by_events.accentColor"},{"key":"schema.__root_schema__.children.settings.defaultValue"},{"key":"schema.__root_schema__.children.settings.borderRadius"},{"key":"schema.__root_schema__.children.settings.cellBorderRadius"},{"key":"schema.__root_schema__.children.settings.children.reject_call.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.reject_call.accentColor"},{"key":"schema.__root_schema__.children.settings.children.msg_call.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.msg_call.accentColor"},{"key":"schema.__root_schema__.children.settings.children.msg_call.borderRadius"},{"key":"schema.__root_schema__.children.settings.children.groups_ignore.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.groups_ignore.accentColor"},{"key":"schema.__root_schema__.children.settings.children.always_online.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.always_online.accentColor"},{"key":"schema.__root_schema__.children.settings.children.read_messages.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.read_messages.accentColor"},{"key":"schema.__root_schema__.children.settings.children.read_status.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.read_status.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.borderRadius"},{"key":"schema.__root_schema__.children.chatwoot.cellBorderRadius"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_account_id.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_account_id.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_account_id.borderRadius"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_token.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_token.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_token.borderRadius"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_url.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_url.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_url.borderRadius"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_sign_msg.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_reopen_conversation.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_conversation_pending.accentColor"},{"key":"schema.__root_schema__.children.instance.children.qrcode.defaultValue"},{"key":"schema.__root_schema__.children.instance.children.qrcode.accentColor"},{"key":"schema.__root_schema__.children.websocket.defaultValue"},{"key":"schema.__root_schema__.children.websocket.borderRadius"},{"key":"schema.__root_schema__.children.websocket.cellBorderRadius"},{"key":"schema.__root_schema__.children.websocket.children.websocket_enabled.defaultValue"},{"key":"schema.__root_schema__.children.websocket.children.websocket_enabled.accentColor"},{"key":"schema.__root_schema__.children.websocket.children.websocket_events.defaultValue"},{"key":"schema.__root_schema__.children.websocket.children.websocket_events.accentColor"},{"key":"schema.__root_schema__.children.websocket.children.websocket_events.borderRadius"},{"key":"schema.__root_schema__.children.rabbitmq.defaultValue"},{"key":"schema.__root_schema__.children.rabbitmq.borderRadius"},{"key":"schema.__root_schema__.children.rabbitmq.cellBorderRadius"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_enabled.defaultValue"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_enabled.accentColor"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_events.defaultValue"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_events.accentColor"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_events.borderRadius"}],"showReset":true,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY","iconAlign":"left"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Create","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":183.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"webhook":{"children":{"webhook":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook.webhook))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"webhook","identifier":"webhook","position":0.0,"originalIdentifier":"webhook","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Webhook"},"events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook.events))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Multiselect","sourceData":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"],"isCustomField":false,"accessor":"events","identifier":"events","position":2.0,"originalIdentifier":"events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"APPLICATION_STARTUP\",\n \"value\": \"APPLICATION_STARTUP\"\n },\n {\n \"label\": \"QRCODE_UPDATED\",\n \"value\": \"QRCODE_UPDATED\"\n },\n {\n \"label\": \"MESSAGES_SET\",\n \"value\": \"MESSAGES_SET\"\n },\n {\n \"label\": \"MESSAGES_UPSERT\",\n \"value\": \"MESSAGES_UPSERT\"\n },\n {\n \"label\": \"MESSAGES_UPDATE\",\n \"value\": \"MESSAGES_UPDATE\"\n },\n {\n \"label\": \"MESSAGES_DELETE\",\n \"value\": \"MESSAGES_DELETE\"\n },\n {\n \"label\": \"SEND_MESSAGE\",\n \"value\": \"SEND_MESSAGE\"\n },\n {\n \"label\": \"CONTACTS_SET\",\n \"value\": \"CONTACTS_SET\"\n },\n {\n \"label\": \"CONTACTS_UPSERT\",\n \"value\": \"CONTACTS_UPSERT\"\n },\n {\n \"label\": \"CONTACTS_UPDATE\",\n \"value\": \"CONTACTS_UPDATE\"\n },\n {\n \"label\": \"PRESENCE_UPDATE\",\n \"value\": \"PRESENCE_UPDATE\"\n },\n {\n \"label\": \"CHATS_SET\",\n \"value\": \"CHATS_SET\"\n },\n {\n \"label\": \"CHATS_UPSERT\",\n \"value\": \"CHATS_UPSERT\"\n },\n {\n \"label\": \"CHATS_UPDATE\",\n \"value\": \"CHATS_UPDATE\"\n },\n {\n \"label\": \"CHATS_DELETE\",\n \"value\": \"CHATS_DELETE\"\n },\n {\n \"label\": \"GROUPS_UPSERT\",\n \"value\": \"GROUPS_UPSERT\"\n },\n {\n \"label\": \"GROUP_UPDATE\",\n \"value\": \"GROUP_UPDATE\"\n },\n {\n \"label\": \"GROUP_PARTICIPANTS_UPDATE\",\n \"value\": \"GROUP_PARTICIPANTS_UPDATE\"\n },\n {\n \"label\": \"CONNECTION_UPDATE\",\n \"value\": \"CONNECTION_UPDATE\"\n },\n {\n \"label\": \"CALL\",\n \"value\": \"CALL\"\n },\n {\n \"label\": \"NEW_JWT_TOKEN\",\n \"value\": \"NEW_JWT_TOKEN\"\n }\n]"},"webhook_by_events":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook.webhook_by_events))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"webhook_by_events","identifier":"webhook_by_events","position":2.0,"originalIdentifier":"webhook_by_events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Webhook By Events"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"webhook","identifier":"webhook","position":1.0,"originalIdentifier":"webhook","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Webhook","labelStyle":"BOLD"},"instance":{"children":{"instanceName":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.instance.instanceName))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"instanceName","identifier":"instanceName","position":0.0,"originalIdentifier":"instanceName","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Instance Name"},"token":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.instance.token))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"token","identifier":"token","position":1.0,"originalIdentifier":"token","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Token"},"qrcode":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.instance.qrcode))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"qrcode","identifier":"qrcode","position":2.0,"originalIdentifier":"qrcode","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Qrcode"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.instance))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"instance","identifier":"instance","position":0.0,"originalIdentifier":"instance","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Instance","labelStyle":"BOLD"},"settings":{"children":{"reject_call":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.reject_call))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"reject_call","identifier":"reject_call","position":0.0,"originalIdentifier":"reject_call","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Reject Call"},"msg_call":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.msg_call))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"msg_call","identifier":"msg_call","position":1.0,"originalIdentifier":"msg_call","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Msg Call"},"groups_ignore":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.groups_ignore))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"groups_ignore","identifier":"groups_ignore","position":2.0,"originalIdentifier":"groups_ignore","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Groups Ignore"},"always_online":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.always_online))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"always_online","identifier":"always_online","position":3.0,"originalIdentifier":"always_online","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Always Online"},"read_messages":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.read_messages))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"read_messages","identifier":"read_messages","position":4.0,"originalIdentifier":"read_messages","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Read Messages"},"read_status":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.read_status))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"read_status","identifier":"read_status","position":5.0,"originalIdentifier":"read_status","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Read Status"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"settings","identifier":"settings","position":2.0,"originalIdentifier":"settings","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Settings","labelStyle":"BOLD"},"chatwoot":{"children":{"chatwoot_account_id":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_account_id))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"chatwoot_account_id","identifier":"chatwoot_account_id","position":0.0,"originalIdentifier":"chatwoot_account_id","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Account Id"},"chatwoot_token":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_token))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Password Input","sourceData":"","isCustomField":false,"accessor":"chatwoot_token","identifier":"chatwoot_token","position":1.0,"originalIdentifier":"chatwoot_token","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Token","shouldAllowAutofill":true},"chatwoot_url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_url))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"chatwoot_url","identifier":"chatwoot_url","position":2.0,"originalIdentifier":"chatwoot_url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Url"},"chatwoot_sign_msg":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_sign_msg))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"chatwoot_sign_msg","identifier":"chatwoot_sign_msg","position":3.0,"originalIdentifier":"chatwoot_sign_msg","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Sign Msg"},"chatwoot_reopen_conversation":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_reopen_conversation))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"chatwoot_reopen_conversation","identifier":"chatwoot_reopen_conversation","position":4.0,"originalIdentifier":"chatwoot_reopen_conversation","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Reopen Conversation"},"chatwoot_conversation_pending":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_conversation_pending))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"chatwoot_conversation_pending","identifier":"chatwoot_conversation_pending","position":5.0,"originalIdentifier":"chatwoot_conversation_pending","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Conversation Pending"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"chatwoot","identifier":"chatwoot","position":5.0,"originalIdentifier":"chatwoot","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Chatwoot","labelStyle":"BOLD"},"websocket":{"children":{"websocket_enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.websocket.websocket_enabled))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"websocket_enabled","identifier":"websocket_enabled","position":0.0,"originalIdentifier":"websocket_enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Websocket Enabled"},"websocket_events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.websocket.websocket_events))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Multiselect","sourceData":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"],"isCustomField":false,"accessor":"websocket_events","identifier":"websocket_events","position":1.0,"originalIdentifier":"websocket_events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Websocket Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":[{"label":"Blue","value":"BLUE"},{"label":"Green","value":"GREEN"},{"label":"Red","value":"RED"}]}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.websocket))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"websocket","identifier":"websocket","position":3.0,"originalIdentifier":"websocket","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Websocket","labelStyle":"BOLD"},"rabbitmq":{"children":{"rabbitmq_enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.rabbitmq.rabbitmq_enabled))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"rabbitmq_enabled","identifier":"rabbitmq_enabled","position":1.0,"originalIdentifier":"rabbitmq_enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Rabbitmq Enabled"},"rabbitmq_events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.rabbitmq.rabbitmq_events))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Multiselect","sourceData":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"],"isCustomField":false,"accessor":"rabbitmq_events","identifier":"rabbitmq_events","position":1.0,"originalIdentifier":"rabbitmq_events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Rabbitmq Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":[{"label":"Blue","value":"BLUE"},{"label":"Green","value":"GREEN"},{"label":"Red","value":"RED"}]}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.rabbitmq))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{"websocket_enabled":false,"websocket_events":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"]},"isCustomField":false,"accessor":"rabbitmq","identifier":"rabbitmq","position":4.0,"originalIdentifier":"rabbitmq","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Rabbitmq","labelStyle":"BOLD"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{"instanceName":"","token":"","webhook":"","webhook_by_events":false,"events":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"],"reject_call":false,"msg_call":"","groups_ignore":false,"always_online":false,"read_messages":false,"read_status":false,"chatwoot_account_id":"","chatwoot_token":"","chatwoot_url":"","chatwoot_sign_msg":false,"chatwoot_reopen_conversation":false,"chatwoot_conversation_pending":false},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":85.0,"widgetName":"FormInstance","submitButtonStyles":{"buttonColor":"rgb(3, 179, 101)","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.webhook.children.webhook_by_events.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.reject_call.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.groups_ignore.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.always_online.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.read_messages.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.read_status.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.instance.children.qrcode.defaultValue"},{"key":"schema.__root_schema__.children.websocket.children.websocket_enabled.defaultValue"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_enabled.defaultValue"}],"displayName":"JSON Form","bottomRow":183.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"New Instance","hideCard":false,"mobileRightColumn":22.0,"shouldScrollContents":true,"parentColumnSpace":17.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n \"instance\": {\n\t\t\t\"instanceName\": \"\",\n \t\"token\": \"\",\n\t\t\t\"qrcode\": true\n\t\t},\n\t\t\"webhook\": {\n\t\t\t\"webhook\": \"\",\n\t\t\t\"events\": [\n\t\t\t\t\"APPLICATION_STARTUP\",\n\t\t\t\t\t\"QRCODE_UPDATED\",\n\t\t\t\t\t\"MESSAGES_SET\",\n\t\t\t\t\t\"MESSAGES_UPSERT\",\n\t\t\t\t\t\"MESSAGES_UPDATE\",\n\t\t\t\t\t\"MESSAGES_DELETE\",\n\t\t\t\t\t\"SEND_MESSAGE\",\n\t\t\t\t\t\"CONTACTS_SET\",\n\t\t\t\t\t\"CONTACTS_UPSERT\",\n\t\t\t\t\t\"CONTACTS_UPDATE\",\n\t\t\t\t\t\"PRESENCE_UPDATE\",\n\t\t\t\t\t\"CHATS_SET\",\n\t\t\t\t\t\"CHATS_UPSERT\",\n\t\t\t\t\t\"CHATS_UPDATE\",\n\t\t\t\t\t\"CHATS_DELETE\",\n\t\t\t\t\t\"GROUPS_UPSERT\",\n\t\t\t\t\t\"GROUP_UPDATE\",\n\t\t\t\t\t\"GROUP_PARTICIPANTS_UPDATE\",\n\t\t\t\t\t\"CONNECTION_UPDATE\",\n\t\t\t\t\t\"CALL\",\n\t\t\t\t\t\"NEW_JWT_TOKEN\"\n\t\t\t],\n\t\t\t\"webhook_by_events\": false\n\t\t},\n \"settings\": {\n\t\t\t\"reject_call\": false,\n\t\t\t\"msg_call\": \"\",\n\t\t\t\"groups_ignore\": false,\n\t\t\t\"always_online\": false,\n\t\t\t\"read_messages\": false,\n\t\t\t\"read_status\": false\n\t\t},\n\t\t\"websocket\": {\n\t\t\t\"websocket_enabled\": false,\n\t\t\t\"websocket_events\": [\n\t\t\t\t\"APPLICATION_STARTUP\",\n\t\t\t\t\t\"QRCODE_UPDATED\",\n\t\t\t\t\t\"MESSAGES_SET\",\n\t\t\t\t\t\"MESSAGES_UPSERT\",\n\t\t\t\t\t\"MESSAGES_UPDATE\",\n\t\t\t\t\t\"MESSAGES_DELETE\",\n\t\t\t\t\t\"SEND_MESSAGE\",\n\t\t\t\t\t\"CONTACTS_SET\",\n\t\t\t\t\t\"CONTACTS_UPSERT\",\n\t\t\t\t\t\"CONTACTS_UPDATE\",\n\t\t\t\t\t\"PRESENCE_UPDATE\",\n\t\t\t\t\t\"CHATS_SET\",\n\t\t\t\t\t\"CHATS_UPSERT\",\n\t\t\t\t\t\"CHATS_UPDATE\",\n\t\t\t\t\t\"CHATS_DELETE\",\n\t\t\t\t\t\"GROUPS_UPSERT\",\n\t\t\t\t\t\"GROUP_UPDATE\",\n\t\t\t\t\t\"GROUP_PARTICIPANTS_UPDATE\",\n\t\t\t\t\t\"CONNECTION_UPDATE\",\n\t\t\t\t\t\"CALL\",\n\t\t\t\t\t\"NEW_JWT_TOKEN\"\n\t\t\t]\n\t\t},\n\t\t\"rabbitmq\": {\n\t\t\t\"rabbitmq_enabled\": false,\n\t\t\t\"rabbitmq_events\": [\n\t\t\t\t\"APPLICATION_STARTUP\",\n\t\t\t\t\t\"QRCODE_UPDATED\",\n\t\t\t\t\t\"MESSAGES_SET\",\n\t\t\t\t\t\"MESSAGES_UPSERT\",\n\t\t\t\t\t\"MESSAGES_UPDATE\",\n\t\t\t\t\t\"MESSAGES_DELETE\",\n\t\t\t\t\t\"SEND_MESSAGE\",\n\t\t\t\t\t\"CONTACTS_SET\",\n\t\t\t\t\t\"CONTACTS_UPSERT\",\n\t\t\t\t\t\"CONTACTS_UPDATE\",\n\t\t\t\t\t\"PRESENCE_UPDATE\",\n\t\t\t\t\t\"CHATS_SET\",\n\t\t\t\t\t\"CHATS_UPSERT\",\n\t\t\t\t\t\"CHATS_UPDATE\",\n\t\t\t\t\t\"CHATS_DELETE\",\n\t\t\t\t\t\"GROUPS_UPSERT\",\n\t\t\t\t\t\"GROUP_UPDATE\",\n\t\t\t\t\t\"GROUP_PARTICIPANTS_UPDATE\",\n\t\t\t\t\t\"CONNECTION_UPDATE\",\n\t\t\t\t\t\"CALL\",\n\t\t\t\t\t\"NEW_JWT_TOKEN\"\n\t\t\t]\n\t\t},\n \"chatwoot\": {\n\t\t\t\"chatwoot_account_id\": \"\",\n\t\t\t\"chatwoot_token\": \"\",\n\t\t\t\"chatwoot_url\": \"\",\n\t\t\t\"chatwoot_sign_msg\": false,\n\t\t\t\"chatwoot_reopen_conversation\": false,\n\t\t\t\"chatwoot_conversation_pending\": false\n\t\t}\n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"o0v8ypwnya","minWidth":450.0,"parentId":"esgwuzqcwt","renderMode":"CANVAS","mobileTopRow":44.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":4.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"w17ra2a85u","isDeprecated":false,"rightColumn":283.875,"detachFromLayout":true,"widgetId":"esgwuzqcwt","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"rnttu90jzr","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"bkvkzj4d20","height":1850.0,"isDeprecated":false,"rightColumn":37.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"rnttu90jzr","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":42.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":13.0,"maxDynamicHeight":9000.0,"width":628.0,"minDynamicHeight":24.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":5.0,"widgetName":"ButtonRefreshData","onClick":"{{fetch_Instances.run()}}","buttonColor":"#60a5fa","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":35.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":19.0,"dynamicBindingPathList":[{"key":"isVisible"},{"key":"borderRadius"}],"text":"","isDisabled":false,"key":"k10nyfsas3","isDeprecated":false,"rightColumn":24.0,"isDefaultClickDisabled":true,"iconName":"refresh","widgetId":"dn1ehe3gvu","minWidth":120.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":19.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","mobileBottomRow":5.0,"widgetName":"ButtonGroup1","isCanvas":false,"dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Button Group","iconSVG":"/static/media/icon.7c22979bacc83c8d84aedf56ea6c2022.svg","searchTags":["click","submit"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"groupButtons":{"groupButton1":{"label":"Connect","iconName":"camera","id":"groupButton1","widgetId":"","buttonType":"SIMPLE","placement":"CENTER","isVisible":true,"isDisabled":false,"index":0.0,"menuItems":{},"buttonColor":"#16a34a","onClick":"{{Connect.run();\nfetch_Instances.run();\nshowModal('ModalQrcode');}}"},"groupButton2":{"label":"Restart","iconName":"reset","id":"groupButton2","buttonType":"SIMPLE","placement":"CENTER","widgetId":"","isVisible":true,"isDisabled":false,"index":1.0,"menuItems":{},"buttonColor":"#2563eb","onClick":"{{Restart.run().then(() => {\n showAlert('Instance restarted successfully', 'success');\n}).catch(() => {\n showAlert('Error restarting instance', 'error');\n});\nfetch_Instances.run();}}"},"groupButton3":{"label":"Logout","iconName":"log-in","id":"groupButton3","buttonType":"SIMPLE","placement":"CENTER","widgetId":"","isVisible":true,"isDisabled":false,"index":2.0,"menuItems":{"menuItem1":{"label":"First Option","backgroundColor":"#FFFFFF","id":"menuItem1","widgetId":"","onClick":"","isVisible":true,"isDisabled":false,"index":0.0},"menuItem2":{"label":"Second Option","backgroundColor":"#FFFFFF","id":"menuItem2","widgetId":"","onClick":"","isVisible":true,"isDisabled":false,"index":1.0},"menuItem3":{"label":"Delete","iconName":"trash","iconColor":"#FFFFFF","iconAlign":"right","textColor":"#FFFFFF","backgroundColor":"#DD4B34","id":"menuItem3","widgetId":"","onClick":"","isVisible":true,"isDisabled":false,"index":2.0}},"buttonColor":"#a16207","onClick":"{{Logout.run().then(() => {\n showAlert('Instance logout successfully', 'success');\n}).catch(() => {\n showAlert('Error logout instance', 'error');\n});\nfetch_Instances.run();}}"},"groupButtonmghcs8rd4g":{"id":"groupButtonmghcs8rd4g","index":3.0,"label":"Delete","menuItems":{},"buttonType":"SIMPLE","placement":"CENTER","widgetId":"v0qkg2pjo2","isDisabled":false,"isVisible":true,"buttonColor":"#ef4444","iconName":"cross","onClick":"{{Delete.run().then(() => {\n showAlert('Instance deleted successfully', 'success');\n}).catch(() => {\n showAlert('Error deleting instance', 'error');\n});\nfetch_Instances.run();}}"}},"type":"BUTTON_GROUP_WIDGET","hideCard":false,"mobileRightColumn":51.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[{"key":"groupButtons.groupButton1.onClick"},{"key":"groupButtons.groupButton2.onClick"},{"key":"groupButtons.groupButton3.onClick"},{"key":"groupButtons.groupButtonmghcs8rd4g.onClick"}],"leftColumn":27.0,"dynamicBindingPathList":[{"key":"isVisible"},{"key":"borderRadius"}],"isDisabled":false,"key":"za8m3k8x7w","orientation":"horizontal","isDeprecated":false,"rightColumn":63.0,"widgetId":"2s6fqi483g","minWidth":450.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":27.0,"buttonVariant":"PRIMARY"},{"boxShadow":"none","mobileBottomRow":18.0,"widgetName":"ProfilePicture","dynamicPropertyPathList":[{"key":"isVisible"},{"key":"borderRadius"}],"displayName":"Image","iconSVG":"/static/media/icon.30c8cbd442cce232b01ba2d434c53a53.svg","topRow":6.0,"bottomRow":28.0,"parentRowSpace":10.0,"type":"IMAGE_WIDGET","hideCard":false,"mobileRightColumn":13.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[],"imageShape":"RECTANGLE","leftColumn":1.0,"dynamicBindingPathList":[{"key":"image"},{"key":"isVisible"}],"defaultImage":"https://th.bing.com/th/id/OIP.ruat7whad9-kcI8_1KH_tQHaGI?pid=ImgDet&rs=1","key":"bl30j21wwb","image":"{{TableInstances.selectedRow.profilePictureUrl}}","isDeprecated":false,"rightColumn":13.0,"objectFit":"contain","widgetId":"1sjznr31jo","isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":6.0,"maxZoomLevel":1.0,"enableDownload":false,"borderRadius":"0.335rem","mobileLeftColumn":1.0,"enableRotation":false},{"mobileBottomRow":22.0,"widgetName":"Text4","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":36.0,"bottomRow":44.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":11.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":11.828125,"dynamicTriggerPathList":[],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"text"},{"key":"isVisible"},{"key":"fontFamily"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{TableInstances.selectedRow.profileName || ''}}\n\n{{TableInstances.selectedRow.profileStatus || ''}}","key":"gqt8t28m33","isDeprecated":false,"rightColumn":13.0,"textAlign":"CENTER","dynamicHeight":"AUTO_HEIGHT","widgetId":"0c356c66hp","minWidth":450.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":18.0,"responsiveBehavior":"fill","originalTopRow":38.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"originalBottomRow":44.0,"fontSize":"0.875rem","minDynamicHeight":4.0},{"mobileBottomRow":41.0,"widgetName":"Text5","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":32.0,"bottomRow":36.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":9.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":11.75,"dynamicTriggerPathList":[],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"text"},{"key":"isVisible"},{"key":"fontFamily"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{TableInstances.selectedRow.instance || ''}}","key":"gqt8t28m33","isDeprecated":false,"rightColumn":13.0,"textAlign":"CENTER","dynamicHeight":"AUTO_HEIGHT","widgetId":"5qg2iscn1l","minWidth":450.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":37.0,"responsiveBehavior":"fill","originalTopRow":32.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"originalBottomRow":38.0,"fontSize":"1.25rem","minDynamicHeight":4.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalWebhook","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":46.0,"bottomRow":43.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":430.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4","displayName":"Canvas","topRow":0.0,"bottomRow":430.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Webhook.run().then(() => {\n showAlert('Webhook updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating webhook', 'error');\n});\ncloseModal('ModalWebhook');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.url.defaultValue"},{"key":"schema.__root_schema__.children.url.accentColor"},{"key":"schema.__root_schema__.children.url.borderRadius"},{"key":"schema.__root_schema__.children.webhook_by_events.defaultValue"},{"key":"schema.__root_schema__.children.webhook_by_events.accentColor"},{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.events.accentColor"},{"key":"schema.__root_schema__.children.events.borderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":false,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":41.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.url))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"url","identifier":"url","position":1.0,"originalIdentifier":"url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Url"},"webhook_by_events":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook_by_events))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"webhook_by_events","identifier":"webhook_by_events","position":2.0,"originalIdentifier":"webhook_by_events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Webhook By Events"},"events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.events))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Multiselect","sourceData":[],"isCustomField":false,"accessor":"events","identifier":"events","position":3.0,"originalIdentifier":"events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n\n {\n \"label\": \"APPLICATION_STARTUP\",\n \"value\": \"APPLICATION_STARTUP\"\n },\n {\n \"label\": \"QRCODE_UPDATED\",\n \"value\": \"QRCODE_UPDATED\"\n },\n {\n \"label\": \"MESSAGES_SET\",\n \"value\": \"MESSAGES_SET\"\n },\n {\n \"label\": \"MESSAGES_UPSERT\",\n \"value\": \"MESSAGES_UPSERT\"\n },\n {\n \"label\": \"MESSAGES_UPDATE\",\n \"value\": \"MESSAGES_UPDATE\"\n },\n {\n \"label\": \"MESSAGES_DELETE\",\n \"value\": \"MESSAGES_DELETE\"\n },\n {\n \"label\": \"SEND_MESSAGE\",\n \"value\": \"SEND_MESSAGE\"\n },\n {\n \"label\": \"CONTACTS_SET\",\n \"value\": \"CONTACTS_SET\"\n },\n {\n \"label\": \"CONTACTS_UPSERT\",\n \"value\": \"CONTACTS_UPSERT\"\n },\n {\n \"label\": \"CONTACTS_UPDATE\",\n \"value\": \"CONTACTS_UPDATE\"\n },\n {\n \"label\": \"PRESENCE_UPDATE\",\n \"value\": \"PRESENCE_UPDATE\"\n },\n {\n \"label\": \"CHATS_SET\",\n \"value\": \"CHATS_SET\"\n },\n {\n \"label\": \"CHATS_UPSERT\",\n \"value\": \"CHATS_UPSERT\"\n },\n {\n \"label\": \"CHATS_UPDATE\",\n \"value\": \"CHATS_UPDATE\"\n },\n {\n \"label\": \"CHATS_DELETE\",\n \"value\": \"CHATS_DELETE\"\n },\n {\n \"label\": \"GROUPS_UPSERT\",\n \"value\": \"GROUPS_UPSERT\"\n },\n {\n \"label\": \"GROUP_UPDATE\",\n \"value\": \"GROUP_UPDATE\"\n },\n {\n \"label\": \"GROUP_PARTICIPANTS_UPDATE\",\n \"value\": \"GROUP_PARTICIPANTS_UPDATE\"\n },\n {\n \"label\": \"CONNECTION_UPDATE\",\n \"value\": \"CONNECTION_UPDATE\"\n },\n {\n \"label\": \"CALL\",\n \"value\": \"CALL\"\n },\n {\n \"label\": \"NEW_JWT_TOKEN\",\n \"value\": \"NEW_JWT_TOKEN\"\n }\n]"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Object","sourceData":{"enabled":false,"url":"","webhook_by_events":false,"events":[]},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormWebhook","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.webhook_by_events.defaultValue"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.url.defaultValue"}],"displayName":"JSON Form","bottomRow":41.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Webhook","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"enabled\": {{Find_Webhook.data.enabled || false}},\n\t\"url\": {{Find_Webhook.data.url}},\n \"webhook_by_events\": {{Find_Webhook.data.webhook_by_events}},\n \"events\": {{Find_Webhook.data.events || false}} \n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"tb1ekur7fx","minWidth":450.0,"parentId":"mv02ta6pzr","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"mv02ta6pzr","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"0g8ql5hukz","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":430.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"0g8ql5hukz","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalWebsocket","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":42.0,"bottomRow":40.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":400.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4Copy1","displayName":"Canvas","topRow":0.0,"bottomRow":400.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":400.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Websocket.run().then(() => {\n showAlert('Websocket updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating websocket', 'error');\n});\ncloseModal('ModalWebsocket');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.url.defaultValue"},{"key":"schema.__root_schema__.children.url.accentColor"},{"key":"schema.__root_schema__.children.url.borderRadius"},{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.events.accentColor"},{"key":"schema.__root_schema__.children.events.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":false,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":38.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.url))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","fieldType":"Text Input","sourceData":"https://teste.com","isCustomField":false,"accessor":"url","identifier":"url","position":1.0,"originalIdentifier":"url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Url"},"events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.events))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","fieldType":"Multiselect","sourceData":["MESSAGES_UPSERT"],"isCustomField":false,"accessor":"events","identifier":"events","position":2.0,"originalIdentifier":"events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n\n {\n \"label\": \"APPLICATION_STARTUP\",\n \"value\": \"APPLICATION_STARTUP\"\n },\n {\n \"label\": \"QRCODE_UPDATED\",\n \"value\": \"QRCODE_UPDATED\"\n },\n {\n \"label\": \"MESSAGES_SET\",\n \"value\": \"MESSAGES_SET\"\n },\n {\n \"label\": \"MESSAGES_UPSERT\",\n \"value\": \"MESSAGES_UPSERT\"\n },\n {\n \"label\": \"MESSAGES_UPDATE\",\n \"value\": \"MESSAGES_UPDATE\"\n },\n {\n \"label\": \"MESSAGES_DELETE\",\n \"value\": \"MESSAGES_DELETE\"\n },\n {\n \"label\": \"SEND_MESSAGE\",\n \"value\": \"SEND_MESSAGE\"\n },\n {\n \"label\": \"CONTACTS_SET\",\n \"value\": \"CONTACTS_SET\"\n },\n {\n \"label\": \"CONTACTS_UPSERT\",\n \"value\": \"CONTACTS_UPSERT\"\n },\n {\n \"label\": \"CONTACTS_UPDATE\",\n \"value\": \"CONTACTS_UPDATE\"\n },\n {\n \"label\": \"PRESENCE_UPDATE\",\n \"value\": \"PRESENCE_UPDATE\"\n },\n {\n \"label\": \"CHATS_SET\",\n \"value\": \"CHATS_SET\"\n },\n {\n \"label\": \"CHATS_UPSERT\",\n \"value\": \"CHATS_UPSERT\"\n },\n {\n \"label\": \"CHATS_UPDATE\",\n \"value\": \"CHATS_UPDATE\"\n },\n {\n \"label\": \"CHATS_DELETE\",\n \"value\": \"CHATS_DELETE\"\n },\n {\n \"label\": \"GROUPS_UPSERT\",\n \"value\": \"GROUPS_UPSERT\"\n },\n {\n \"label\": \"GROUP_UPDATE\",\n \"value\": \"GROUP_UPDATE\"\n },\n {\n \"label\": \"GROUP_PARTICIPANTS_UPDATE\",\n \"value\": \"GROUP_PARTICIPANTS_UPDATE\"\n },\n {\n \"label\": \"CONNECTION_UPDATE\",\n \"value\": \"CONNECTION_UPDATE\"\n },\n {\n \"label\": \"CALL\",\n \"value\": \"CALL\"\n },\n {\n \"label\": \"NEW_JWT_TOKEN\",\n \"value\": \"NEW_JWT_TOKEN\"\n }\n]"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","fieldType":"Object","sourceData":{"enabled":true,"url":"https://teste.com","events":["MESSAGES_UPSERT"]},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormWebsocket","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.url.defaultValue"}],"displayName":"JSON Form","bottomRow":38.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Websocket","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"enabled\": {{Find_Websocket.data.enabled || false}},\n \"url\": {{Find_Websocket.data.url}},\n \"events\": {{Find_Websocket.data.events}}\n\t\t\n }","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"masqwth5vo","minWidth":450.0,"parentId":"gzf4hjxdo8","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"gzf4hjxdo8","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"9twyngcwej","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":400.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"9twyngcwej","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalRabbitmq","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":31.0,"bottomRow":32.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":320.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4Copy1Copy","displayName":"Canvas","topRow":0.0,"bottomRow":320.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Rabbitmq.run().then(() => {\n showAlert('Rabbitmq updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating rabbitmq', 'error');\n});\ncloseModal('ModalRabbitmq');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"sourceData"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.events.accentColor"},{"key":"schema.__root_schema__.children.events.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":false,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":30.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.events))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","fieldType":"Multiselect","sourceData":[],"isCustomField":false,"accessor":"events","identifier":"events","position":1.0,"originalIdentifier":"events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n\n {\n \"label\": \"APPLICATION_STARTUP\",\n \"value\": \"APPLICATION_STARTUP\"\n },\n {\n \"label\": \"QRCODE_UPDATED\",\n \"value\": \"QRCODE_UPDATED\"\n },\n {\n \"label\": \"MESSAGES_SET\",\n \"value\": \"MESSAGES_SET\"\n },\n {\n \"label\": \"MESSAGES_UPSERT\",\n \"value\": \"MESSAGES_UPSERT\"\n },\n {\n \"label\": \"MESSAGES_UPDATE\",\n \"value\": \"MESSAGES_UPDATE\"\n },\n {\n \"label\": \"MESSAGES_DELETE\",\n \"value\": \"MESSAGES_DELETE\"\n },\n {\n \"label\": \"SEND_MESSAGE\",\n \"value\": \"SEND_MESSAGE\"\n },\n {\n \"label\": \"CONTACTS_SET\",\n \"value\": \"CONTACTS_SET\"\n },\n {\n \"label\": \"CONTACTS_UPSERT\",\n \"value\": \"CONTACTS_UPSERT\"\n },\n {\n \"label\": \"CONTACTS_UPDATE\",\n \"value\": \"CONTACTS_UPDATE\"\n },\n {\n \"label\": \"PRESENCE_UPDATE\",\n \"value\": \"PRESENCE_UPDATE\"\n },\n {\n \"label\": \"CHATS_SET\",\n \"value\": \"CHATS_SET\"\n },\n {\n \"label\": \"CHATS_UPSERT\",\n \"value\": \"CHATS_UPSERT\"\n },\n {\n \"label\": \"CHATS_UPDATE\",\n \"value\": \"CHATS_UPDATE\"\n },\n {\n \"label\": \"CHATS_DELETE\",\n \"value\": \"CHATS_DELETE\"\n },\n {\n \"label\": \"GROUPS_UPSERT\",\n \"value\": \"GROUPS_UPSERT\"\n },\n {\n \"label\": \"GROUP_UPDATE\",\n \"value\": \"GROUP_UPDATE\"\n },\n {\n \"label\": \"GROUP_PARTICIPANTS_UPDATE\",\n \"value\": \"GROUP_PARTICIPANTS_UPDATE\"\n },\n {\n \"label\": \"CONNECTION_UPDATE\",\n \"value\": \"CONNECTION_UPDATE\"\n },\n {\n \"label\": \"CALL\",\n \"value\": \"CALL\"\n },\n {\n \"label\": \"NEW_JWT_TOKEN\",\n \"value\": \"NEW_JWT_TOKEN\"\n }\n]"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","fieldType":"Object","sourceData":{"enabled":false,"events":[]},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormRabbitmq","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.enabled.defaultValue"}],"displayName":"JSON Form","bottomRow":30.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Rabbitmq","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"enabled\": {{Find_Rabbitmq.data.enabled || false}},\n \"events\": {{Find_Rabbitmq.data.events}}\n\t\t\n }","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"gdkpog7ep5","minWidth":450.0,"parentId":"rkuaegvcin","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"rkuaegvcin","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"76vl08dr1n","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":320.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"76vl08dr1n","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalSettings","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":46.0,"bottomRow":47.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":470.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4Copy","displayName":"Canvas","topRow":0.0,"bottomRow":470.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Settings.run().then(() => {\n showAlert('Settings updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating Settings', 'error');\n});\ncloseModal('ModalSettings');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":1.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.children.read_status.accentColor"},{"key":"schema.__root_schema__.children.read_status.defaultValue"},{"key":"schema.__root_schema__.children.read_messages.accentColor"},{"key":"schema.__root_schema__.children.read_messages.defaultValue"},{"key":"schema.__root_schema__.children.always_online.accentColor"},{"key":"schema.__root_schema__.children.always_online.defaultValue"},{"key":"schema.__root_schema__.children.groups_ignore.accentColor"},{"key":"schema.__root_schema__.children.groups_ignore.defaultValue"},{"key":"schema.__root_schema__.children.msg_call.accentColor"},{"key":"schema.__root_schema__.children.msg_call.defaultValue"},{"key":"schema.__root_schema__.children.reject_call.accentColor"},{"key":"schema.__root_schema__.children.reject_call.defaultValue"},{"key":"borderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.msg_call.borderRadius"},{"key":"submitButtonStyles.buttonColor"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":45.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"reject_call":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.reject_call))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"reject_call","identifier":"reject_call","position":0.0,"originalIdentifier":"reject_call","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Reject Call"},"msg_call":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.msg_call))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Text Input","sourceData":"Não aceitamos chamadas!","isCustomField":false,"accessor":"msg_call","identifier":"msg_call","position":1.0,"originalIdentifier":"msg_call","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Msg Call"},"groups_ignore":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.groups_ignore))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"groups_ignore","identifier":"groups_ignore","position":2.0,"originalIdentifier":"groups_ignore","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Groups Ignore"},"always_online":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.always_online))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"always_online","identifier":"always_online","position":3.0,"originalIdentifier":"always_online","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Always Online"},"read_messages":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.read_messages))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"read_messages","identifier":"read_messages","position":4.0,"originalIdentifier":"read_messages","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Read Messages"},"read_status":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.read_status))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"read_status","identifier":"read_status","position":5.0,"originalIdentifier":"read_status","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Read Status"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Object","sourceData":{"name":"John","date_of_birth":"20/02/1990","employee_id":1001.0},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormSettings","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.reject_call.defaultValue"},{"key":"schema.__root_schema__.children.groups_ignore.defaultValue"},{"key":"schema.__root_schema__.children.always_online.defaultValue"},{"key":"schema.__root_schema__.children.read_messages.defaultValue"},{"key":"schema.__root_schema__.children.read_status.defaultValue"},{"key":"schema.__root_schema__.children.msg_call.defaultValue"}],"displayName":"JSON Form","bottomRow":45.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Settings","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"reject_call\": {{Find_Settings.data.reject_call || false}},\n \"msg_call\": {{Find_Settings.data.msg_call}},\n \"groups_ignore\": {{Find_Settings.data.groups_ignore || false}},\n \"always_online\": {{Find_Settings.data.always_online || false}},\n \"read_messages\": {{Find_Settings.data.read_messages || false}},\n \"read_status\": {{Find_Settings.data.read_status || false}}\n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":64.0,"widgetId":"3wajdobhry","minWidth":450.0,"parentId":"bj66ktxeor","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"bj66ktxeor","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"9pvl5efylb","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":470.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"9pvl5efylb","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalChatwoot","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":50.0,"bottomRow":780.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":730.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4CopyCopy","displayName":"Canvas","topRow":0.0,"bottomRow":730.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":730.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Chatwoot.run().then(() => {\n showAlert('Chatwoot updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating Chatwoot', 'error');\n});\ncloseModal('ModalChatwoot');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.children.conversation_pending.accentColor"},{"key":"schema.__root_schema__.children.conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.reopen_conversation.accentColor"},{"key":"schema.__root_schema__.children.reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.sign_msg.accentColor"},{"key":"schema.__root_schema__.children.sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.url.borderRadius"},{"key":"schema.__root_schema__.children.url.accentColor"},{"key":"schema.__root_schema__.children.url.defaultValue"},{"key":"schema.__root_schema__.children.token.borderRadius"},{"key":"schema.__root_schema__.children.token.accentColor"},{"key":"schema.__root_schema__.children.token.defaultValue"},{"key":"schema.__root_schema__.children.account_id.accentColor"},{"key":"schema.__root_schema__.children.account_id.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"borderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.account_id.borderRadius"},{"key":"schema.__root_schema__.children.webhook_url.defaultValue"},{"key":"schema.__root_schema__.children.webhook_url.accentColor"},{"key":"schema.__root_schema__.children.webhook_url.borderRadius"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.name_inbox.defaultValue"},{"key":"schema.__root_schema__.children.name_inbox.borderRadius"},{"key":"schema.__root_schema__.children.name_inbox.accentColor"},{"key":"submitButtonStyles.buttonColor"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":71.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"account_id":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.account_id))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Text Input","sourceData":"1","isCustomField":false,"accessor":"account_id","identifier":"account_id","position":1.0,"originalIdentifier":"account_id","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Account Id"},"token":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.token))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Password Input","sourceData":"uHquVJgCdkee8JPJm9YBkdH6","isCustomField":false,"accessor":"token","identifier":"token","position":2.0,"originalIdentifier":"token","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Token","shouldAllowAutofill":true},"url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.url))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Text Input","sourceData":"https://chatwoot.evolution.dgcode.com.br","isCustomField":false,"accessor":"url","identifier":"url","position":3.0,"originalIdentifier":"url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Url"},"sign_msg":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.sign_msg))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"sign_msg","identifier":"sign_msg","position":4.0,"originalIdentifier":"sign_msg","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Sign Msg"},"reopen_conversation":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.reopen_conversation))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"reopen_conversation","identifier":"reopen_conversation","position":5.0,"originalIdentifier":"reopen_conversation","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Reopen Conversation"},"conversation_pending":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.conversation_pending))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"conversation_pending","identifier":"conversation_pending","position":6.0,"originalIdentifier":"conversation_pending","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Conversation Pending"},"webhook_url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook_url))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Text Input","sourceData":"https://api.evolution.dgcode.com.br/chatwoot/webhook/evolution-cwId-4","isCustomField":false,"accessor":"webhook_url","identifier":"webhook_url","position":8.0,"originalIdentifier":"webhook_url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":true,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Webhook Url"},"name_inbox":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.name_inbox))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Text Input","sourceData":"evolution-cwId-4","isCustomField":false,"accessor":"name_inbox","identifier":"name_inbox","position":7.0,"originalIdentifier":"name_inbox","accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":true,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Name Inbox"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Object","sourceData":{"name":"John","date_of_birth":"20/02/1990","employee_id":1001.0},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormChatwoot","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.account_id.defaultValue"},{"key":"schema.__root_schema__.children.webhook_url.defaultValue"}],"displayName":"JSON Form","bottomRow":71.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Chatwoot","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"enabled\": {{Find_Chatwoot.data.enabled || false}},\n\t\"account_id\": {{Find_Chatwoot.data.account_id}},\n \"token\": {{Find_Chatwoot.data.token}},\n \"url\": {{Find_Chatwoot.data.url}},\n \"sign_msg\": {{Find_Chatwoot.data.sign_msg || false}},\n \"reopen_conversation\": {{Find_Chatwoot.data.reopen_conversation || false}},\n \"conversation_pending\": {{Find_Chatwoot.data.conversation_pending || false}},\n\t\t\"name_inbox\": {{Find_Chatwoot.data.name_inbox}},\n\t\t\"webhook_url\": {{Find_Chatwoot.data.webhook_url}}\n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"c5v1lwuyrk","minWidth":450.0,"parentId":"wqoo05rt9h","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"wqoo05rt9h","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"kekx3o71p4","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":730.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"kekx3o71p4","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":692.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalTypebot","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":45.0,"bottomRow":775.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":730.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4CopyCopyCopy","displayName":"Canvas","topRow":0.0,"bottomRow":730.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":730.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Typebot.run().then(() => {\n showAlert('Typebot updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating Typebot', 'error');\n});\ncloseModal('ModalTypebot');}}","topRow":1.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.url.defaultValue"},{"key":"schema.__root_schema__.children.url.accentColor"},{"key":"schema.__root_schema__.children.url.borderRadius"},{"key":"schema.__root_schema__.children.typebot.defaultValue"},{"key":"schema.__root_schema__.children.typebot.accentColor"},{"key":"schema.__root_schema__.children.typebot.borderRadius"},{"key":"schema.__root_schema__.children.expire.defaultValue"},{"key":"schema.__root_schema__.children.expire.accentColor"},{"key":"schema.__root_schema__.children.expire.borderRadius"},{"key":"schema.__root_schema__.children.keyword_finish.defaultValue"},{"key":"schema.__root_schema__.children.keyword_finish.accentColor"},{"key":"schema.__root_schema__.children.keyword_finish.borderRadius"},{"key":"schema.__root_schema__.children.delay_message.defaultValue"},{"key":"schema.__root_schema__.children.delay_message.accentColor"},{"key":"schema.__root_schema__.children.delay_message.borderRadius"},{"key":"schema.__root_schema__.children.unknown_message.defaultValue"},{"key":"schema.__root_schema__.children.unknown_message.accentColor"},{"key":"schema.__root_schema__.children.unknown_message.borderRadius"},{"key":"schema.__root_schema__.children.listening_from_me.defaultValue"},{"key":"schema.__root_schema__.children.listening_from_me.accentColor"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":71.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.url))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Text Input","sourceData":"https://bot.typebot.com","isCustomField":false,"accessor":"url","identifier":"url","position":1.0,"originalIdentifier":"url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Url"},"typebot":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.typebot))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Text Input","sourceData":"felipe-final-sbkaa3s","isCustomField":false,"accessor":"typebot","identifier":"typebot","position":2.0,"originalIdentifier":"typebot","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Typebot"},"expire":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.expire))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Number Input","sourceData":45.0,"isCustomField":false,"accessor":"expire","identifier":"expire","position":3.0,"originalIdentifier":"expire","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Expire"},"keyword_finish":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.keyword_finish))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Text Input","sourceData":"#SAIR","isCustomField":false,"accessor":"keyword_finish","identifier":"keyword_finish","position":4.0,"originalIdentifier":"keyword_finish","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Keyword Finish"},"delay_message":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.delay_message))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Number Input","sourceData":2000.0,"isCustomField":false,"accessor":"delay_message","identifier":"delay_message","position":5.0,"originalIdentifier":"delay_message","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Delay Message"},"unknown_message":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.unknown_message))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"unknown_message","identifier":"unknown_message","position":6.0,"originalIdentifier":"unknown_message","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Unknown Message"},"listening_from_me":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.listening_from_me))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"listening_from_me","identifier":"listening_from_me","position":7.0,"originalIdentifier":"listening_from_me","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Listening From Me"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Object","sourceData":{"enabled":true,"url":"https://bot.typebot.com","typebot":"bot-typebot","expire":20.0,"keyword_finish":"#SAIR","delay_message":3000.0,"unknown_message":"Mensagem não reconhecida2"},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormTypebot","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.account_id.defaultValue"},{"key":"schema.__root_schema__.children.webhook_url.defaultValue"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.listening_from_me.defaultValue"}],"displayName":"JSON Form","bottomRow":71.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Set Typebot","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n \"enabled\": {{Find_Typebot.data.enabled || false}},\n \"url\": {{Find_Typebot.data.url}},\n \"typebot\": {{Find_Typebot.data.typebot}},\n \"expire\": {{Find_Typebot.data.expire}},\n \"keyword_finish\": {{Find_Typebot.data.keyword_finish}},\n \"delay_message\": {{Find_Typebot.data.delay_message}},\n \"unknown_message\": {{Find_Typebot.data.unknown_message}},\n \"listening_from_me\": {{Find_Typebot.data.listening_from_me}}\n \n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"fyu0oxvlx7","minWidth":450.0,"parentId":"bvxewkusbf","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":1.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"bvxewkusbf","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"4n3m0wo9tx","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":730.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"4n3m0wo9tx","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":692.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalTypebotChangeSessionStatu","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":45.0,"bottomRow":415.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":370.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4CopyCopyCopyCopy","displayName":"Canvas","topRow":0.0,"bottomRow":370.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":730.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_TypebotChangeSessionStatus.run().then(() => {\n showAlert('Typebot Change Session updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating Session Typebot', 'error');\n});\ncloseModal('ModalTypebotChangeSessionStatu');}}","topRow":1.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.remoteJid.defaultValue"},{"key":"schema.__root_schema__.children.remoteJid.accentColor"},{"key":"schema.__root_schema__.children.remoteJid.borderRadius"},{"key":"schema.__root_schema__.children.status.defaultValue"},{"key":"schema.__root_schema__.children.status.accentColor"},{"key":"schema.__root_schema__.children.status.borderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":35.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"remoteJid":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.remoteJid))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"remoteJid","identifier":"remoteJid","position":0.0,"originalIdentifier":"remoteJid","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":true,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Remote Jid (WhatsApp. Ex: 5511968162699@s.whatsapp.net)"},"status":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.status))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"status","identifier":"status","position":1.0,"originalIdentifier":"status","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Status (opened, paused or closed)"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Object","sourceData":{"enabled":true,"url":"https://bot.typebot.com","typebot":"bot-typebot","expire":20.0,"keyword_finish":"#SAIR","delay_message":3000.0,"unknown_message":"Mensagem não reconhecida2"},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormTypebotChangeSessionStatus","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.account_id.defaultValue"},{"key":"schema.__root_schema__.children.webhook_url.defaultValue"}],"displayName":"JSON Form","bottomRow":35.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Typebot Change Session Status","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n \"remoteJid\": \"@s.whatsapp.net\",\n \"status\": \"\"\n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"28lli5jdvr","minWidth":450.0,"parentId":"8m0yhclt7g","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":1.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"8m0yhclt7g","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"84rj87eew6","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":370.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"84rj87eew6","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":692.0,"minDynamicHeight":24.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":50.0,"widgetName":"Button2","onClick":"{{Fetch_Instance.run();\nFetch_PrivacySettings.run();\nshowModal('ModalProfile');}}","buttonColor":"#2770fc","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":28.0,"bottomRow":32.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":21.0,"animateLoading":true,"parentColumnSpace":17.9375,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"isVisible"}],"text":"Edit Profile","isDisabled":false,"key":"zhd9fobc1z","isDeprecated":false,"rightColumn":13.0,"isDefaultClickDisabled":true,"iconName":"edit","widgetId":"uh6430ysqy","minWidth":120.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? TableInstances.selectedRow.instance ? TableInstances.selectedRow.Status === 'open' ? true : false : false : false}}","recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"responsiveBehavior":"hug","originalTopRow":51.0,"disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":5.0,"originalBottomRow":55.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","mobileBottomRow":59.0,"widgetName":"ModalProfile","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":35.0,"bottomRow":975.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":940.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas5","displayName":"Canvas","topRow":0.0,"bottomRow":940.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Update_ProfileName.run().then(() => {\n showAlert('ProfileName successfully saved!', 'success');\n}).catch(() => {\n showAlert('Error updating ProfileName', 'error');\n});\nUpdate_ProfilePicture.run().then(() => {\n showAlert('ProfilePicture successfully saved!', 'success');\n}).catch(() => {\n showAlert('Error updating ProfilePicture', 'error');\n});\nUpdate_ProfileStatus.run().then(() => {\n showAlert('ProfileStatus successfully saved!', 'success');\n}).catch(() => {\n showAlert('Error updating ProfileStatus', 'error');\n});\nUpdate_PrivacySettings.run().then(() => {\n showAlert('PrivacySttings successfully saved!', 'success');\n}).catch(() => {\n showAlert('Error updating PrivacySttings', 'error');\n});\nfetch_Instances.run();\ncloseModal('ModalProfile');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"submitButtonStyles.borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"resetButtonStyles.borderRadius"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.profileName.defaultValue"},{"key":"schema.__root_schema__.children.profileName.accentColor"},{"key":"schema.__root_schema__.children.profileName.borderRadius"},{"key":"schema.__root_schema__.children.profileStatus.defaultValue"},{"key":"schema.__root_schema__.children.profileStatus.accentColor"},{"key":"schema.__root_schema__.children.profileStatus.borderRadius"},{"key":"schema.__root_schema__.children.profilePictureUrl.defaultValue"},{"key":"schema.__root_schema__.children.profilePictureUrl.borderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.profilePictureUrl.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.readreceipts.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.readreceipts.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.readreceipts.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.profile.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.profile.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.profile.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.status.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.status.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.status.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.online.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.online.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.online.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.last.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.last.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.last.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.groupadd.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.groupadd.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.groupadd.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.cellBorderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":92.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"profileName":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.profileName))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"profileName","identifier":"profileName","position":1.0,"originalIdentifier":"profileName","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Profile Name"},"profileStatus":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.profileStatus))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"profileStatus","identifier":"profileStatus","position":2.0,"originalIdentifier":"profileStatus","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Profile Status"},"profilePictureUrl":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.profilePictureUrl))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Text Input","sourceData":"https://pps.whatsapp.net/v/t61.24694-24/359816109_329991892684302_7466658594467953893_n.jpg?ccb=11-4&oh=01_AdTpgc4O-xiZDr2v0OLu_jssxaw8dsws819srLMOzUwEnw&oe=64D3C41E","isCustomField":false,"accessor":"profilePictureUrl","identifier":"profilePictureUrl","position":0.0,"originalIdentifier":"profilePictureUrl","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Profile Picture Url"},"privacySettings":{"children":{"readreceipts":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.readreceipts))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"all","isCustomField":false,"accessor":"readreceipts","identifier":"readreceipts","position":0.0,"originalIdentifier":"readreceipts","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Readreceipts","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"},"profile":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.profile))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"all","isCustomField":false,"accessor":"profile","identifier":"profile","position":1.0,"originalIdentifier":"profile","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Profile","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"contacts\",\n \"value\": \"contacts\"\n },\n {\n \"label\": \"contact_blacklist\",\n \"value\": \"contact_blacklist\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"},"status":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.status))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"contacts","isCustomField":false,"accessor":"status","identifier":"status","position":2.0,"originalIdentifier":"status","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Status","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"contacts\",\n \"value\": \"contacts\"\n },\n {\n \"label\": \"contact_blacklist\",\n \"value\": \"contact_blacklist\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"},"online":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.online))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"all","isCustomField":false,"accessor":"online","identifier":"online","position":3.0,"originalIdentifier":"online","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Online","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"match_last_seen\",\n \"value\": \"match_last_seen\"\n }\n]"},"last":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.last))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"contacts","isCustomField":false,"accessor":"last","identifier":"last","position":4.0,"originalIdentifier":"last","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Last","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"contacts\",\n \"value\": \"contacts\"\n },\n {\n \"label\": \"contact_blacklist\",\n \"value\": \"contact_blacklist\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"},"groupadd":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.groupadd))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"all","isCustomField":false,"accessor":"groupadd","identifier":"groupadd","position":5.0,"originalIdentifier":"groupadd","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Groupadd","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"contacts\",\n \"value\": \"contacts\"\n },\n {\n \"label\": \"contact_blacklist\",\n \"value\": \"contact_blacklist\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Object","sourceData":{"readreceipts":"all","profile":"all","status":"contacts","online":"all","last":"contacts","groupadd":"all"},"isCustomField":false,"accessor":"privacySettings","identifier":"privacySettings","position":3.0,"originalIdentifier":"privacySettings","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Privacy Settings","labelStyle":"BOLD"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Object","sourceData":{"name":"John","date_of_birth":"20/02/1990","employee_id":1001.0},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormProfile","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[],"displayName":"JSON Form","bottomRow":92.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Edit Profile","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"profilePictureUrl\": \"{{Fetch_Instance.data.instance.profilePictureUrl}}\",\n\t\"profileName\": \"{{Fetch_Instance.data.instance.profileName}}\",\n\t\"profileStatus\": \"{{Fetch_Instance.data.instance.profileStatus}}\",\n\t\"privacySettings\": {\n \"readreceipts\": {{Fetch_PrivacySettings.data.readreceipts}},\n \"profile\": {{Fetch_PrivacySettings.data.profile}},\n \"status\": {{Fetch_PrivacySettings.data.status}},\n \"online\": {{Fetch_PrivacySettings.data.online}},\n \"last\": {{Fetch_PrivacySettings.data.last}},\n \"groupadd\": {{Fetch_PrivacySettings.data.groupadd}}\n\t\t}\n}","resetButtonLabel":"","key":"72nqor459k","backgroundColor":"#fff","isDeprecated":false,"rightColumn":64.0,"widgetId":"hguxefink2","minWidth":450.0,"parentId":"basosxf5qt","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"mepf0qsn1e","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"basosxf5qt","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"ss96aihlej","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"4ktj7iym0b","height":940.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"ss96aihlej","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":35.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"mobileBottomRow":47.0,"widgetName":"Text6","displayName":"Text","iconSVG":"/static/media/icon.a47d6d5dbbb718c4dc4b2eb4f218c1b7.svg","searchTags":["typography","paragraph","label"],"topRow":43.0,"bottomRow":47.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":31.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.3125,"dynamicTriggerPathList":[],"leftColumn":15.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"This evolution api instance management panel is compatible from version 1.5 or higher\n","key":"vpoi1p6qvn","isDeprecated":false,"rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"yfenuu2x36","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#ef4444","version":1.0,"parentId":"0","tags":["Suggested","Content"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":43.0,"responsiveBehavior":"fill","originalTopRow":43.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":15.0,"maxDynamicHeight":9000.0,"originalBottomRow":48.0,"fontSize":"0.875rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Home_Scripts.verifyConfig","name":"Scripts.verifyConfig","collectionId":"Home_Scripts","clientSideExecution":true,"confirmBeforeExecute":false,"pluginType":"JS","jsonPathKeys":[],"timeoutInMillisecond":10000.0}],[{"id":"Home_Find_Rabbitmq","name":"Find_Rabbitmq","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"timeoutInMillisecond":10000.0},{"id":"Home_Find_Websocket","name":"Find_Websocket","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Home","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policies":[],"isHidden":false},"publishedPage":{"name":"Home","slug":"home","customSlug":"","layouts":[{"viewMode":false,"dsl":{"widgetName":"MainContainer","backgroundColor":"none","rightColumn":4896.0,"snapColumns":64.0,"detachFromLayout":true,"widgetId":"0","topRow":0.0,"bottomRow":470.0,"containerStyle":"none","snapRows":124.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"version":83.0,"minHeight":1292.0,"dynamicTriggerPathList":[],"parentColumnSpace":1.0,"dynamicBindingPathList":[],"leftColumn":0.0,"children":[{"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","borderColor":"#E0DEDE","isVisibleDownload":true,"iconSVG":"https://appcdn.appsmith.com/static/media/icon.24905525921dd6f5ff46d0dd843b9e12.svg","topRow":6.0,"isSortable":true,"type":"TABLE_WIDGET_V2","inlineEditingSaveOption":"ROW_LEVEL","animateLoading":true,"dynamicBindingPathList":[{"key":"tableData"},{"key":"primaryColumns.customColumn9.boxShadow"},{"key":"primaryColumns.customColumn9.borderRadius"},{"key":"primaryColumns.customColumn9.menuColor"},{"key":"primaryColumns.customColumn8.computedValue"},{"key":"primaryColumns.customColumn7.computedValue"},{"key":"primaryColumns.customColumn6.computedValue"},{"key":"primaryColumns.customColumn5.computedValue"},{"key":"primaryColumns.customColumn2.computedValue"},{"key":"primaryColumns.customColumn1.textColor"},{"key":"primaryColumns.customColumn1.cellBackground"},{"key":"primaryColumns.customColumn1.computedValue"},{"key":"primaryColumns.instance.computedValue"},{"key":"isVisible"},{"key":"accentColor"},{"key":"borderRadius"},{"key":"boxShadow"}],"needsHeightForContent":true,"leftColumn":14.0,"delimiter":",","defaultSelectedRowIndex":0.0,"showInlineEditingOptionDropdown":true,"accentColor":"{{appsmith.theme.colors.primaryColor}}","isVisibleFilters":true,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","enableClientSideSearch":true,"version":2.0,"totalRecordsCount":0.0,"isLoading":false,"childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","columnUpdatedAt":1.690746223636E12,"defaultSelectedRowIndices":[0.0],"mobileBottomRow":32.0,"widgetName":"TableInstances","defaultPageSize":0.0,"columnOrder":["instance","customColumn5","customColumn1","customColumn2","customColumn6","customColumn7","customColumn8","customColumn9"],"dynamicPropertyPathList":[{"key":"primaryColumns.customColumn1.cellBackground"},{"key":"isVisible"}],"displayName":"Table","bottomRow":42.0,"columnWidthMap":{"customColumn3":92.0,"customColumn2":340.0,"customColumn5":254.0,"customColumn9":60.0},"parentRowSpace":10.0,"hideCard":false,"mobileRightColumn":36.0,"parentColumnSpace":20.078125,"dynamicTriggerPathList":[{"key":"primaryColumns.customColumn9.menuItems.menuItemjfzsd8g6yr.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItem4sqork5nmt.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItemig6ua4ixjx.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItemx9oyhys8cj.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItemxk5jvvwwef.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItem16ysonwzrq.onClick"},{"key":"primaryColumns.customColumn9.menuItems.menuItembtatfbml4y.onClick"}],"borderWidth":"1","primaryColumns":{"instance":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":0.0,"width":150.0,"originalId":"instance","id":"instance","alias":"instance","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":false,"label":"Instance","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.instanceName))}}","sticky":"","validation":{}},"customColumn1":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":1.0,"width":150.0,"originalId":"customColumn1","id":"customColumn1","alias":"Status","horizontalAlignment":"CENTER","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"Status","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.status))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF","cellBackground":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.status === \"open\" ? \"#499B51\" : currentRow.instance.status === \"close\" ? \"#DD524C\" : \"#2770FC\"))}}","textColor":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.colors.backgroundColor)))}}"},"customColumn2":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":2.0,"width":150.0,"originalId":"customColumn2","id":"customColumn2","alias":"Apikey","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"Apikey","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.apikey))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn5":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":5.0,"width":150.0,"originalId":"customColumn5","id":"customColumn5","alias":"Owner","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"Owner","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.owner))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn6":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":6.0,"width":150.0,"originalId":"customColumn6","id":"customColumn6","alias":"profilePictureUrl","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":false,"isDerived":true,"label":"profilePictureUrl","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.profilePictureUrl))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn7":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":7.0,"width":150.0,"originalId":"customColumn7","id":"customColumn7","alias":"profileName","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":false,"isDerived":true,"label":"profileName","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.profileName))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn8":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":8.0,"width":150.0,"originalId":"customColumn8","id":"customColumn8","alias":"profileStatus","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"text","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":false,"isDerived":true,"label":"profileStatus","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( currentRow.instance.profileStatus))}}","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF"},"customColumn9":{"allowCellWrapping":false,"allowSameOptionsInNewRow":true,"index":9.0,"width":150.0,"originalId":"customColumn9","id":"customColumn9","alias":"#","horizontalAlignment":"LEFT","verticalAlignment":"CENTER","columnType":"menuButton","textSize":"0.875rem","enableFilter":true,"enableSort":true,"isVisible":true,"isDisabled":false,"isCellEditable":false,"isEditable":false,"isCellVisible":true,"isDerived":true,"label":"#","isSaveVisible":true,"isDiscardVisible":true,"computedValue":"","sticky":"","validation":{},"buttonStyle":"rgb(3, 179, 101)","labelColor":"#FFFFFF","menuColor":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.colors.primaryColor)))}}","borderRadius":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( (appsmith.theme.borderRadius.appBorderRadius)))}}","boxShadow":"{{TableInstances.processedTableData.map((currentRow, currentIndex) => ( \"none\"))}}","customAlias":"","menuItemsSource":"STATIC","menuButtonLabel":" ","menuButtoniconName":"chevron-down","menuItems":{"menuItemjfzsd8g6yr":{"id":"menuItemjfzsd8g6yr","index":0.0,"label":"Webhook","widgetId":"vygcejtdun","isDisabled":false,"isVisible":true,"onClick":"{{Find_Webhook.run({\n //\"key\": \"value\",\n});\nshowModal('ModalWebhook');}}"},"menuItem4sqork5nmt":{"id":"menuItem4sqork5nmt","index":1.0,"label":"Settings","widgetId":"0hw8oqpwcj","isDisabled":false,"isVisible":true,"onClick":"{{Find_Settings.run();\nshowModal('ModalSettings');}}"},"menuItemx9oyhys8cj":{"id":"menuItemx9oyhys8cj","index":2.0,"label":"Websocket","widgetId":"j75a4k6ecq","isDisabled":false,"isVisible":true,"onClick":"{{Find_Websocket.run();\nshowModal('ModalWebsocket');}}"},"menuItemxk5jvvwwef":{"id":"menuItemxk5jvvwwef","index":3.0,"label":"Rabbitmq","widgetId":"3u94ov6qst","isDisabled":false,"isVisible":true,"onClick":"{{Find_Rabbitmq.run();\nshowModal('ModalRabbitmq');}}"},"menuItemig6ua4ixjx":{"id":"menuItemig6ua4ixjx","index":4.0,"label":"Chatwoot","widgetId":"fuq5dtgbqc","isDisabled":false,"isVisible":true,"onClick":"{{Find_Chatwoot.run()\nshowModal('ModalChatwoot');}}"},"menuItem16ysonwzrq":{"id":"menuItem16ysonwzrq","index":5.0,"label":"Set Typebot","widgetId":"fi9nb2bace","isDisabled":false,"isVisible":true,"onClick":"{{Find_Typebot.run()\nshowModal('ModalTypebot');}}"},"menuItembtatfbml4y":{"id":"menuItembtatfbml4y","index":6.0,"label":"TypeBot Set Session Status","widgetId":"7f6mg653ra","isDisabled":false,"isVisible":true,"onClick":"{{showModal('ModalTypebotChangeSessionStatu');}}"}}}},"key":"e3yxhhyeel","canFreezeColumn":true,"isDeprecated":false,"rightColumn":63.0,"textSize":"0.875rem","widgetId":"uupm7enu8u","minWidth":450.0,"tableData":"{{fetch_Instances.data}}","label":"Data","searchKey":"","parentId":"0","renderMode":"CANVAS","mobileTopRow":4.0,"horizontalAlignment":"LEFT","isVisibleSearch":true,"responsiveBehavior":"fill","mobileLeftColumn":2.0,"isVisiblePagination":true,"verticalAlignment":"CENTER"},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":5.0,"widgetName":"BtnNewInstance","onClick":"{{showModal('ModalInstance');}}","buttonColor":"rgb(3, 179, 101)","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":8.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":7.0,"dynamicBindingPathList":[{"key":"isVisible"},{"key":"borderRadius"}],"text":"New Instance","isDisabled":false,"key":"crzwqv3pdr","isDeprecated":false,"rightColumn":19.0,"isDefaultClickDisabled":true,"iconName":"add","widgetId":"84ei9q1ugm","minWidth":120.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","mobileBottomRow":74.0,"widgetName":"ModalQrcode","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":50.0,"bottomRow":500.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":45.0,"animateLoading":true,"parentColumnSpace":11.828125,"leftColumn":21.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas1","displayName":"Canvas","topRow":0.0,"bottomRow":450.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":283.875,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","mobileBottomRow":52.0,"widgetName":"ImageQrcode","displayName":"Image","iconSVG":"https://appcdn.appsmith.com/static/media/icon.30c8cbd442cce232b01ba2d434c53a53.svg","topRow":6.0,"bottomRow":43.0,"parentRowSpace":10.0,"type":"IMAGE_WIDGET","hideCard":false,"mobileRightColumn":55.0,"animateLoading":true,"parentColumnSpace":20.078125,"dynamicTriggerPathList":[],"imageShape":"RECTANGLE","leftColumn":2.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"image"}],"defaultImage":"https://manualnegocioonline.com.br/downloads/evolution-api-favicon2.png","key":"4chlj9l432","image":"{{Connect.data.base64}}","isDeprecated":false,"rightColumn":61.0,"objectFit":"contain","widgetId":"27dpgapd7q","isVisible":true,"version":1.0,"parentId":"we6j3r2byy","renderMode":"CANVAS","isLoading":false,"mobileTopRow":40.0,"maxZoomLevel":1.0,"enableDownload":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":43.0,"enableRotation":false},{"boxShadow":"none","mobileBottomRow":4.0,"widgetName":"IconButton1","onClick":"{{closeModal('ModalQrcode');\nfetch_Instances.run()}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Icon button","iconSVG":"/static/media/icon.80fc7466c0d7181ec0271de7fda795ec.svg","searchTags":["click","submit"],"topRow":0.0,"bottomRow":4.0,"type":"ICON_BUTTON_WIDGET","hideCard":false,"mobileRightColumn":64.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":58.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"iconSize":24.0,"isDisabled":false,"key":"pezy0hb491","isDeprecated":false,"rightColumn":64.0,"iconName":"cross","widgetId":"i1dw369dch","minWidth":50.0,"isVisible":true,"version":1.0,"parentId":"we6j3r2byy","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":58.0,"buttonVariant":"TERTIARY"},{"mobileBottomRow":5.0,"widgetName":"Text1","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":1.0,"bottomRow":5.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":41.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicTriggerPathList":[],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"fontFamily"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Qrcode","key":"9s8f10sepn","isDeprecated":false,"rightColumn":41.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"mg2cqsi9fn","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"we6j3r2byy","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":1.0,"maxDynamicHeight":9000.0,"fontSize":"1.25rem","minDynamicHeight":4.0}],"isDisabled":false,"key":"e8r23nd8j4","isDeprecated":false,"rightColumn":283.875,"detachFromLayout":true,"widgetId":"we6j3r2byy","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"ljwryrjhy7","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"g8xx6ocuvi","height":450.0,"isDeprecated":false,"rightColumn":45.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"ljwryrjhy7","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":50.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":21.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":5.0,"widgetName":"BtnConfig","onClick":"{{showModal('ModalConfig');}}","buttonColor":"#2563eb","dynamicPropertyPathList":[],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":30.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"text":"Access","isDisabled":false,"key":"crzwqv3pdr","isDeprecated":false,"rightColumn":7.0,"isDefaultClickDisabled":true,"iconName":"user","widgetId":"uegjpy37i6","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":14.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","mobileBottomRow":73.0,"widgetName":"ModalConfig","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":49.0,"bottomRow":30.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":25.0,"minHeight":300.0,"animateLoading":true,"parentColumnSpace":11.75,"leftColumn":1.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas2","displayName":"Canvas","topRow":0.0,"bottomRow":300.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":300.0,"mobileRightColumn":282.0,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","mobileBottomRow":84.0,"borderColor":"#E0DEDE","widgetName":"FormConfig","isCanvas":true,"displayName":"Form","iconSVG":"/static/media/icon.5d6d2ac5cb1aa68bcd9b14f11c56b44a.svg","searchTags":["group"],"topRow":0.0,"bottomRow":28.0,"parentRowSpace":10.0,"type":"FORM_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":25.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[],"leftColumn":1.0,"dynamicBindingPathList":[],"children":[{"mobileBottomRow":400.0,"widgetName":"Canvas2Copy","displayName":"Canvas","topRow":0.0,"bottomRow":280.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":false,"hideCard":true,"minHeight":400.0,"mobileRightColumn":283.875,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"mobileBottomRow":5.0,"widgetName":"Text2","displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":1.0,"bottomRow":5.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":25.5,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","dynamicTriggerPathList":[],"leftColumn":1.5,"dynamicBindingPathList":[{"key":"fontFamily"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"Access Credentials","key":"9s8f10sepn","isDeprecated":false,"rightColumn":25.5,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"tps5rw2lk9","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"lrtvcpswru","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":1.5,"maxDynamicHeight":9000.0,"fontSize":"1.25rem","minDynamicHeight":4.0},{"resetFormOnClick":true,"boxShadow":"none","mobileBottomRow":37.0,"widgetName":"Button1","onClick":"{{storeValue('api_url', FormConfig.data.InputApiUrl);\nstoreValue('api_key', FormConfig.data.InputGlobalApiKey);\nfetch_Instances.run().then(() => {\n showAlert('successful login', 'success');\n}).catch(() => {\n showAlert('Could not load instances', 'error');\n});\ncloseModal('ModalConfig').then(() => {});}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","dynamicPropertyPathList":[{"key":"isDisabled"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":22.0,"bottomRow":26.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":62.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":51.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"text":"Login","isDisabled":"","key":"crzwqv3pdr","isDeprecated":false,"rightColumn":63.0,"isDefaultClickDisabled":true,"iconName":"log-in","widgetId":"gzxvnsxk0y","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"lrtvcpswru","renderMode":"CANVAS","isLoading":false,"mobileTopRow":33.0,"responsiveBehavior":"hug","disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":46.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"resetFormOnClick":true,"boxShadow":"none","mobileBottomRow":37.0,"widgetName":"Button1Copy","onClick":"{{removeValue('api_url');\nremoveValue('api_key').then(() => {\n showAlert('successful logout', 'success');\n});}}","buttonColor":"#dc2626","dynamicPropertyPathList":[{"key":"isDisabled"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":21.0,"bottomRow":25.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":62.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":2.0,"dynamicBindingPathList":[{"key":"isDisabled"},{"key":"borderRadius"}],"text":"Logout","isDisabled":"{{!appsmith.store.api_key && !appsmith.store.api_url ? true : false}}","key":"crzwqv3pdr","isDeprecated":false,"rightColumn":14.0,"isDefaultClickDisabled":true,"iconName":"log-out","widgetId":"f2i8tsbgx1","minWidth":120.0,"isVisible":true,"recaptchaType":"V3","version":1.0,"parentId":"lrtvcpswru","renderMode":"CANVAS","isLoading":false,"mobileTopRow":33.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":46.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":6.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":2.0,"dynamicBindingPathList":[{"key":"defaultText"},{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"TEXT","placeholderText":"","isDisabled":false,"isRequired":true,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":13.0,"widgetName":"InputApiUrl","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":13.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":22.0,"parentColumnSpace":5.047119140625,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"r1hfat3ouf","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":63.0,"widgetId":"spgryrb5ao","minWidth":450.0,"label":"API URL","parentId":"lrtvcpswru","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":6.0,"responsiveBehavior":"fill","mobileLeftColumn":2.0,"maxDynamicHeight":9000.0,"isSpellCheck":false,"iconAlign":"left","defaultText":"{{appsmith.store.api_url || ''}}","minDynamicHeight":4.0},{"boxShadow":"none","iconSVG":"/static/media/icon.d0ce957b6c4640f8a7418ce846ee200e.svg","topRow":14.0,"labelWidth":5.0,"type":"INPUT_WIDGET_V2","animateLoading":true,"resetOnSubmit":true,"leftColumn":2.0,"dynamicBindingPathList":[{"key":"defaultText"},{"key":"accentColor"},{"key":"borderRadius"}],"labelStyle":"","inputType":"PASSWORD","isDisabled":false,"isRequired":true,"dynamicHeight":"FIXED","accentColor":"{{appsmith.theme.colors.primaryColor}}","showStepArrows":false,"isVisible":true,"version":2.0,"isLoading":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileBottomRow":13.0,"widgetName":"InputGlobalApiKey","displayName":"Input","searchTags":["form","text input","number","textarea"],"bottomRow":21.0,"parentRowSpace":10.0,"autoFocus":false,"hideCard":false,"mobileRightColumn":22.0,"parentColumnSpace":5.047119140625,"dynamicTriggerPathList":[],"labelPosition":"Top","key":"r1hfat3ouf","labelTextSize":"0.875rem","isDeprecated":false,"rightColumn":63.0,"widgetId":"v2vedr13py","minWidth":450.0,"label":"GLOBAL API KEY","parentId":"lrtvcpswru","labelAlignment":"left","renderMode":"CANVAS","mobileTopRow":6.0,"responsiveBehavior":"fill","mobileLeftColumn":2.0,"maxDynamicHeight":9000.0,"shouldAllowAutofill":true,"iconAlign":"left","defaultText":"{{appsmith.store.api_key || ''}}","minDynamicHeight":4.0},{"boxShadow":"none","mobileBottomRow":4.0,"widgetName":"IconButton2","onClick":"{{closeModal('ModalConfig');}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Icon button","iconSVG":"/static/media/icon.80fc7466c0d7181ec0271de7fda795ec.svg","searchTags":["click","submit"],"topRow":0.0,"bottomRow":4.0,"parentRowSpace":10.0,"type":"ICON_BUTTON_WIDGET","hideCard":false,"mobileRightColumn":64.0,"animateLoading":true,"parentColumnSpace":9.072265625,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":60.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"isDisabled":false,"key":"pezy0hb491","isDeprecated":false,"rightColumn":64.0,"iconName":"cross","widgetId":"oaouelmhi1","minWidth":50.0,"isVisible":true,"version":1.0,"parentId":"lrtvcpswru","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":60.0,"buttonVariant":"TERTIARY"}],"key":"e8r23nd8j4","isDeprecated":false,"rightColumn":283.875,"detachFromLayout":true,"widgetId":"lrtvcpswru","containerStyle":"none","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"h97rbttd5c","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"borderWidth":"0","positioning":"fixed","key":"dtzd07zsya","backgroundColor":"#FFFFFF","isDeprecated":false,"rightColumn":63.0,"dynamicHeight":"AUTO_HEIGHT","widgetId":"h97rbttd5c","minWidth":450.0,"isVisible":true,"parentId":"es5gsctogb","renderMode":"CANVAS","isLoading":false,"mobileTopRow":44.0,"responsiveBehavior":"fill","originalTopRow":0.0,"borderRadius":"0.375rem","mobileLeftColumn":1.0,"maxDynamicHeight":9000.0,"originalBottomRow":28.0,"minDynamicHeight":10.0}],"isDisabled":false,"key":"e8r23nd8j4","isDeprecated":false,"rightColumn":282.0,"detachFromLayout":true,"widgetId":"es5gsctogb","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"gneh33z88k","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"g8xx6ocuvi","height":300.0,"isDeprecated":false,"rightColumn":25.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"gneh33z88k","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":49.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":1.0,"maxDynamicHeight":9000.0,"width":632.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":66.0,"widgetName":"ModalInstance","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":42.0,"bottomRow":1892.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":37.0,"minHeight":1850.0,"animateLoading":true,"parentColumnSpace":11.828125,"leftColumn":13.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas3","displayName":"Canvas","topRow":0.0,"bottomRow":1850.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":1140.0,"mobileRightColumn":283.875,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","mobileBottomRow":4.0,"widgetName":"IconButton3Copy","onClick":"{{closeModal('ModalInstance');}}","buttonColor":"{{appsmith.theme.colors.primaryColor}}","displayName":"Icon button","iconSVG":"/static/media/icon.80fc7466c0d7181ec0271de7fda795ec.svg","searchTags":["click","submit"],"topRow":0.0,"bottomRow":4.0,"type":"ICON_BUTTON_WIDGET","hideCard":false,"mobileRightColumn":64.0,"animateLoading":true,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":57.0,"dynamicBindingPathList":[{"key":"buttonColor"},{"key":"borderRadius"}],"iconSize":24.0,"isDisabled":false,"key":"mr6bto7c8j","isDeprecated":false,"rightColumn":63.0,"iconName":"cross","widgetId":"xofakp4har","minWidth":50.0,"isVisible":true,"version":1.0,"parentId":"esgwuzqcwt","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"hug","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":58.0,"buttonVariant":"TERTIARY"},{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Create_Instance.run().then(() => {\n showAlert('Instance created successfully', 'success');\n}).catch(() => {\n showAlert('Error creating instance', 'error');\n});\nfetch_Instances.run();\ncloseModal('ModalInstance');}}","topRow":4.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.children.webhook.defaultValue"},{"key":"schema.__root_schema__.children.webhook.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.instance.defaultValue"},{"key":"schema.__root_schema__.children.instance.borderRadius"},{"key":"schema.__root_schema__.children.instance.cellBorderRadius"},{"key":"schema.__root_schema__.children.instance.children.instanceName.defaultValue"},{"key":"schema.__root_schema__.children.instance.children.instanceName.accentColor"},{"key":"schema.__root_schema__.children.instance.children.instanceName.borderRadius"},{"key":"schema.__root_schema__.children.instance.children.token.defaultValue"},{"key":"schema.__root_schema__.children.instance.children.token.accentColor"},{"key":"schema.__root_schema__.children.instance.children.token.borderRadius"},{"key":"schema.__root_schema__.children.webhook.cellBorderRadius"},{"key":"schema.__root_schema__.children.webhook.children.webhook.defaultValue"},{"key":"schema.__root_schema__.children.webhook.children.webhook.accentColor"},{"key":"schema.__root_schema__.children.webhook.children.webhook.borderRadius"},{"key":"schema.__root_schema__.children.webhook.children.events.defaultValue"},{"key":"schema.__root_schema__.children.webhook.children.events.accentColor"},{"key":"schema.__root_schema__.children.webhook.children.events.borderRadius"},{"key":"schema.__root_schema__.children.webhook.children.webhook_by_events.defaultValue"},{"key":"schema.__root_schema__.children.webhook.children.webhook_by_events.accentColor"},{"key":"schema.__root_schema__.children.settings.defaultValue"},{"key":"schema.__root_schema__.children.settings.borderRadius"},{"key":"schema.__root_schema__.children.settings.cellBorderRadius"},{"key":"schema.__root_schema__.children.settings.children.reject_call.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.reject_call.accentColor"},{"key":"schema.__root_schema__.children.settings.children.msg_call.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.msg_call.accentColor"},{"key":"schema.__root_schema__.children.settings.children.msg_call.borderRadius"},{"key":"schema.__root_schema__.children.settings.children.groups_ignore.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.groups_ignore.accentColor"},{"key":"schema.__root_schema__.children.settings.children.always_online.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.always_online.accentColor"},{"key":"schema.__root_schema__.children.settings.children.read_messages.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.read_messages.accentColor"},{"key":"schema.__root_schema__.children.settings.children.read_status.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.read_status.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.borderRadius"},{"key":"schema.__root_schema__.children.chatwoot.cellBorderRadius"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_account_id.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_account_id.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_account_id.borderRadius"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_token.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_token.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_token.borderRadius"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_url.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_url.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_url.borderRadius"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_sign_msg.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_reopen_conversation.accentColor"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_conversation_pending.accentColor"},{"key":"schema.__root_schema__.children.instance.children.qrcode.defaultValue"},{"key":"schema.__root_schema__.children.instance.children.qrcode.accentColor"},{"key":"schema.__root_schema__.children.websocket.defaultValue"},{"key":"schema.__root_schema__.children.websocket.borderRadius"},{"key":"schema.__root_schema__.children.websocket.cellBorderRadius"},{"key":"schema.__root_schema__.children.websocket.children.websocket_enabled.defaultValue"},{"key":"schema.__root_schema__.children.websocket.children.websocket_enabled.accentColor"},{"key":"schema.__root_schema__.children.websocket.children.websocket_events.defaultValue"},{"key":"schema.__root_schema__.children.websocket.children.websocket_events.accentColor"},{"key":"schema.__root_schema__.children.websocket.children.websocket_events.borderRadius"},{"key":"schema.__root_schema__.children.rabbitmq.defaultValue"},{"key":"schema.__root_schema__.children.rabbitmq.borderRadius"},{"key":"schema.__root_schema__.children.rabbitmq.cellBorderRadius"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_enabled.defaultValue"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_enabled.accentColor"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_events.defaultValue"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_events.accentColor"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_events.borderRadius"}],"showReset":true,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY","iconAlign":"left"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Create","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":183.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"webhook":{"children":{"webhook":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook.webhook))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"webhook","identifier":"webhook","position":0.0,"originalIdentifier":"webhook","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Webhook"},"events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook.events))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Multiselect","sourceData":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"],"isCustomField":false,"accessor":"events","identifier":"events","position":2.0,"originalIdentifier":"events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"APPLICATION_STARTUP\",\n \"value\": \"APPLICATION_STARTUP\"\n },\n {\n \"label\": \"QRCODE_UPDATED\",\n \"value\": \"QRCODE_UPDATED\"\n },\n {\n \"label\": \"MESSAGES_SET\",\n \"value\": \"MESSAGES_SET\"\n },\n {\n \"label\": \"MESSAGES_UPSERT\",\n \"value\": \"MESSAGES_UPSERT\"\n },\n {\n \"label\": \"MESSAGES_UPDATE\",\n \"value\": \"MESSAGES_UPDATE\"\n },\n {\n \"label\": \"MESSAGES_DELETE\",\n \"value\": \"MESSAGES_DELETE\"\n },\n {\n \"label\": \"SEND_MESSAGE\",\n \"value\": \"SEND_MESSAGE\"\n },\n {\n \"label\": \"CONTACTS_SET\",\n \"value\": \"CONTACTS_SET\"\n },\n {\n \"label\": \"CONTACTS_UPSERT\",\n \"value\": \"CONTACTS_UPSERT\"\n },\n {\n \"label\": \"CONTACTS_UPDATE\",\n \"value\": \"CONTACTS_UPDATE\"\n },\n {\n \"label\": \"PRESENCE_UPDATE\",\n \"value\": \"PRESENCE_UPDATE\"\n },\n {\n \"label\": \"CHATS_SET\",\n \"value\": \"CHATS_SET\"\n },\n {\n \"label\": \"CHATS_UPSERT\",\n \"value\": \"CHATS_UPSERT\"\n },\n {\n \"label\": \"CHATS_UPDATE\",\n \"value\": \"CHATS_UPDATE\"\n },\n {\n \"label\": \"CHATS_DELETE\",\n \"value\": \"CHATS_DELETE\"\n },\n {\n \"label\": \"GROUPS_UPSERT\",\n \"value\": \"GROUPS_UPSERT\"\n },\n {\n \"label\": \"GROUP_UPDATE\",\n \"value\": \"GROUP_UPDATE\"\n },\n {\n \"label\": \"GROUP_PARTICIPANTS_UPDATE\",\n \"value\": \"GROUP_PARTICIPANTS_UPDATE\"\n },\n {\n \"label\": \"CONNECTION_UPDATE\",\n \"value\": \"CONNECTION_UPDATE\"\n },\n {\n \"label\": \"CALL\",\n \"value\": \"CALL\"\n },\n {\n \"label\": \"NEW_JWT_TOKEN\",\n \"value\": \"NEW_JWT_TOKEN\"\n }\n]"},"webhook_by_events":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook.webhook_by_events))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"webhook_by_events","identifier":"webhook_by_events","position":2.0,"originalIdentifier":"webhook_by_events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Webhook By Events"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"webhook","identifier":"webhook","position":1.0,"originalIdentifier":"webhook","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Webhook","labelStyle":"BOLD"},"instance":{"children":{"instanceName":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.instance.instanceName))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"instanceName","identifier":"instanceName","position":0.0,"originalIdentifier":"instanceName","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Instance Name"},"token":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.instance.token))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"token","identifier":"token","position":1.0,"originalIdentifier":"token","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Token"},"qrcode":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.instance.qrcode))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"qrcode","identifier":"qrcode","position":2.0,"originalIdentifier":"qrcode","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Qrcode"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.instance))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"instance","identifier":"instance","position":0.0,"originalIdentifier":"instance","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Instance","labelStyle":"BOLD"},"settings":{"children":{"reject_call":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.reject_call))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"reject_call","identifier":"reject_call","position":0.0,"originalIdentifier":"reject_call","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Reject Call"},"msg_call":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.msg_call))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"msg_call","identifier":"msg_call","position":1.0,"originalIdentifier":"msg_call","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Msg Call"},"groups_ignore":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.groups_ignore))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"groups_ignore","identifier":"groups_ignore","position":2.0,"originalIdentifier":"groups_ignore","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Groups Ignore"},"always_online":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.always_online))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"always_online","identifier":"always_online","position":3.0,"originalIdentifier":"always_online","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Always Online"},"read_messages":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.read_messages))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"read_messages","identifier":"read_messages","position":4.0,"originalIdentifier":"read_messages","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Read Messages"},"read_status":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings.read_status))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"read_status","identifier":"read_status","position":5.0,"originalIdentifier":"read_status","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Read Status"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.settings))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"settings","identifier":"settings","position":2.0,"originalIdentifier":"settings","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Settings","labelStyle":"BOLD"},"chatwoot":{"children":{"chatwoot_account_id":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_account_id))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"chatwoot_account_id","identifier":"chatwoot_account_id","position":0.0,"originalIdentifier":"chatwoot_account_id","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Account Id"},"chatwoot_token":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_token))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Password Input","sourceData":"","isCustomField":false,"accessor":"chatwoot_token","identifier":"chatwoot_token","position":1.0,"originalIdentifier":"chatwoot_token","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Token","shouldAllowAutofill":true},"chatwoot_url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_url))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"chatwoot_url","identifier":"chatwoot_url","position":2.0,"originalIdentifier":"chatwoot_url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Url"},"chatwoot_sign_msg":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_sign_msg))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"chatwoot_sign_msg","identifier":"chatwoot_sign_msg","position":3.0,"originalIdentifier":"chatwoot_sign_msg","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Sign Msg"},"chatwoot_reopen_conversation":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_reopen_conversation))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"chatwoot_reopen_conversation","identifier":"chatwoot_reopen_conversation","position":4.0,"originalIdentifier":"chatwoot_reopen_conversation","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Reopen Conversation"},"chatwoot_conversation_pending":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot.chatwoot_conversation_pending))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"chatwoot_conversation_pending","identifier":"chatwoot_conversation_pending","position":5.0,"originalIdentifier":"chatwoot_conversation_pending","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Chatwoot Conversation Pending"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.chatwoot))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"chatwoot","identifier":"chatwoot","position":5.0,"originalIdentifier":"chatwoot","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Chatwoot","labelStyle":"BOLD"},"websocket":{"children":{"websocket_enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.websocket.websocket_enabled))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"websocket_enabled","identifier":"websocket_enabled","position":0.0,"originalIdentifier":"websocket_enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Websocket Enabled"},"websocket_events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.websocket.websocket_events))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Multiselect","sourceData":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"],"isCustomField":false,"accessor":"websocket_events","identifier":"websocket_events","position":1.0,"originalIdentifier":"websocket_events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Websocket Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":[{"label":"Blue","value":"BLUE"},{"label":"Green","value":"GREEN"},{"label":"Red","value":"RED"}]}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.websocket))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{},"isCustomField":false,"accessor":"websocket","identifier":"websocket","position":3.0,"originalIdentifier":"websocket","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Websocket","labelStyle":"BOLD"},"rabbitmq":{"children":{"rabbitmq_enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.rabbitmq.rabbitmq_enabled))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"rabbitmq_enabled","identifier":"rabbitmq_enabled","position":1.0,"originalIdentifier":"rabbitmq_enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Rabbitmq Enabled"},"rabbitmq_events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.rabbitmq.rabbitmq_events))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Multiselect","sourceData":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"],"isCustomField":false,"accessor":"rabbitmq_events","identifier":"rabbitmq_events","position":1.0,"originalIdentifier":"rabbitmq_events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Rabbitmq Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":[{"label":"Blue","value":"BLUE"},{"label":"Green","value":"GREEN"},{"label":"Red","value":"RED"}]}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.rabbitmq))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{"websocket_enabled":false,"websocket_events":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"]},"isCustomField":false,"accessor":"rabbitmq","identifier":"rabbitmq","position":4.0,"originalIdentifier":"rabbitmq","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Rabbitmq","labelStyle":"BOLD"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","fieldType":"Object","sourceData":{"instanceName":"","token":"","webhook":"","webhook_by_events":false,"events":["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","CALL","NEW_JWT_TOKEN"],"reject_call":false,"msg_call":"","groups_ignore":false,"always_online":false,"read_messages":false,"read_status":false,"chatwoot_account_id":"","chatwoot_token":"","chatwoot_url":"","chatwoot_sign_msg":false,"chatwoot_reopen_conversation":false,"chatwoot_conversation_pending":false},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormInstance.sourceData, FormInstance.formData, FormInstance.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":85.0,"widgetName":"FormInstance","submitButtonStyles":{"buttonColor":"rgb(3, 179, 101)","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.webhook.children.webhook_by_events.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.reject_call.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.groups_ignore.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.always_online.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.read_messages.defaultValue"},{"key":"schema.__root_schema__.children.settings.children.read_status.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.chatwoot.children.chatwoot_conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.instance.children.qrcode.defaultValue"},{"key":"schema.__root_schema__.children.websocket.children.websocket_enabled.defaultValue"},{"key":"schema.__root_schema__.children.rabbitmq.children.rabbitmq_enabled.defaultValue"}],"displayName":"JSON Form","bottomRow":183.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"New Instance","hideCard":false,"mobileRightColumn":22.0,"shouldScrollContents":true,"parentColumnSpace":17.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n \"instance\": {\n\t\t\t\"instanceName\": \"\",\n \t\"token\": \"\",\n\t\t\t\"qrcode\": true\n\t\t},\n\t\t\"webhook\": {\n\t\t\t\"webhook\": \"\",\n\t\t\t\"events\": [\n\t\t\t\t\"APPLICATION_STARTUP\",\n\t\t\t\t\t\"QRCODE_UPDATED\",\n\t\t\t\t\t\"MESSAGES_SET\",\n\t\t\t\t\t\"MESSAGES_UPSERT\",\n\t\t\t\t\t\"MESSAGES_UPDATE\",\n\t\t\t\t\t\"MESSAGES_DELETE\",\n\t\t\t\t\t\"SEND_MESSAGE\",\n\t\t\t\t\t\"CONTACTS_SET\",\n\t\t\t\t\t\"CONTACTS_UPSERT\",\n\t\t\t\t\t\"CONTACTS_UPDATE\",\n\t\t\t\t\t\"PRESENCE_UPDATE\",\n\t\t\t\t\t\"CHATS_SET\",\n\t\t\t\t\t\"CHATS_UPSERT\",\n\t\t\t\t\t\"CHATS_UPDATE\",\n\t\t\t\t\t\"CHATS_DELETE\",\n\t\t\t\t\t\"GROUPS_UPSERT\",\n\t\t\t\t\t\"GROUP_UPDATE\",\n\t\t\t\t\t\"GROUP_PARTICIPANTS_UPDATE\",\n\t\t\t\t\t\"CONNECTION_UPDATE\",\n\t\t\t\t\t\"CALL\",\n\t\t\t\t\t\"NEW_JWT_TOKEN\"\n\t\t\t],\n\t\t\t\"webhook_by_events\": false\n\t\t},\n \"settings\": {\n\t\t\t\"reject_call\": false,\n\t\t\t\"msg_call\": \"\",\n\t\t\t\"groups_ignore\": false,\n\t\t\t\"always_online\": false,\n\t\t\t\"read_messages\": false,\n\t\t\t\"read_status\": false\n\t\t},\n\t\t\"websocket\": {\n\t\t\t\"websocket_enabled\": false,\n\t\t\t\"websocket_events\": [\n\t\t\t\t\"APPLICATION_STARTUP\",\n\t\t\t\t\t\"QRCODE_UPDATED\",\n\t\t\t\t\t\"MESSAGES_SET\",\n\t\t\t\t\t\"MESSAGES_UPSERT\",\n\t\t\t\t\t\"MESSAGES_UPDATE\",\n\t\t\t\t\t\"MESSAGES_DELETE\",\n\t\t\t\t\t\"SEND_MESSAGE\",\n\t\t\t\t\t\"CONTACTS_SET\",\n\t\t\t\t\t\"CONTACTS_UPSERT\",\n\t\t\t\t\t\"CONTACTS_UPDATE\",\n\t\t\t\t\t\"PRESENCE_UPDATE\",\n\t\t\t\t\t\"CHATS_SET\",\n\t\t\t\t\t\"CHATS_UPSERT\",\n\t\t\t\t\t\"CHATS_UPDATE\",\n\t\t\t\t\t\"CHATS_DELETE\",\n\t\t\t\t\t\"GROUPS_UPSERT\",\n\t\t\t\t\t\"GROUP_UPDATE\",\n\t\t\t\t\t\"GROUP_PARTICIPANTS_UPDATE\",\n\t\t\t\t\t\"CONNECTION_UPDATE\",\n\t\t\t\t\t\"CALL\",\n\t\t\t\t\t\"NEW_JWT_TOKEN\"\n\t\t\t]\n\t\t},\n\t\t\"rabbitmq\": {\n\t\t\t\"rabbitmq_enabled\": false,\n\t\t\t\"rabbitmq_events\": [\n\t\t\t\t\"APPLICATION_STARTUP\",\n\t\t\t\t\t\"QRCODE_UPDATED\",\n\t\t\t\t\t\"MESSAGES_SET\",\n\t\t\t\t\t\"MESSAGES_UPSERT\",\n\t\t\t\t\t\"MESSAGES_UPDATE\",\n\t\t\t\t\t\"MESSAGES_DELETE\",\n\t\t\t\t\t\"SEND_MESSAGE\",\n\t\t\t\t\t\"CONTACTS_SET\",\n\t\t\t\t\t\"CONTACTS_UPSERT\",\n\t\t\t\t\t\"CONTACTS_UPDATE\",\n\t\t\t\t\t\"PRESENCE_UPDATE\",\n\t\t\t\t\t\"CHATS_SET\",\n\t\t\t\t\t\"CHATS_UPSERT\",\n\t\t\t\t\t\"CHATS_UPDATE\",\n\t\t\t\t\t\"CHATS_DELETE\",\n\t\t\t\t\t\"GROUPS_UPSERT\",\n\t\t\t\t\t\"GROUP_UPDATE\",\n\t\t\t\t\t\"GROUP_PARTICIPANTS_UPDATE\",\n\t\t\t\t\t\"CONNECTION_UPDATE\",\n\t\t\t\t\t\"CALL\",\n\t\t\t\t\t\"NEW_JWT_TOKEN\"\n\t\t\t]\n\t\t},\n \"chatwoot\": {\n\t\t\t\"chatwoot_account_id\": \"\",\n\t\t\t\"chatwoot_token\": \"\",\n\t\t\t\"chatwoot_url\": \"\",\n\t\t\t\"chatwoot_sign_msg\": false,\n\t\t\t\"chatwoot_reopen_conversation\": false,\n\t\t\t\"chatwoot_conversation_pending\": false\n\t\t}\n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"o0v8ypwnya","minWidth":450.0,"parentId":"esgwuzqcwt","renderMode":"CANVAS","mobileTopRow":44.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":4.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"w17ra2a85u","isDeprecated":false,"rightColumn":283.875,"detachFromLayout":true,"widgetId":"esgwuzqcwt","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"rnttu90jzr","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"bkvkzj4d20","height":1850.0,"isDeprecated":false,"rightColumn":37.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"rnttu90jzr","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":42.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":13.0,"maxDynamicHeight":9000.0,"width":628.0,"minDynamicHeight":24.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":5.0,"widgetName":"ButtonRefreshData","onClick":"{{fetch_Instances.run()}}","buttonColor":"#60a5fa","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":35.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":19.0,"dynamicBindingPathList":[{"key":"isVisible"},{"key":"borderRadius"}],"text":"","isDisabled":false,"key":"k10nyfsas3","isDeprecated":false,"rightColumn":24.0,"isDefaultClickDisabled":true,"iconName":"refresh","widgetId":"dn1ehe3gvu","minWidth":120.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"hug","disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":19.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","mobileBottomRow":5.0,"widgetName":"ButtonGroup1","isCanvas":false,"dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Button Group","iconSVG":"/static/media/icon.7c22979bacc83c8d84aedf56ea6c2022.svg","searchTags":["click","submit"],"topRow":1.0,"bottomRow":5.0,"parentRowSpace":10.0,"groupButtons":{"groupButton1":{"label":"Connect","iconName":"camera","id":"groupButton1","widgetId":"","buttonType":"SIMPLE","placement":"CENTER","isVisible":true,"isDisabled":false,"index":0.0,"menuItems":{},"buttonColor":"#16a34a","onClick":"{{Connect.run();\nfetch_Instances.run();\nshowModal('ModalQrcode');}}"},"groupButton2":{"label":"Restart","iconName":"reset","id":"groupButton2","buttonType":"SIMPLE","placement":"CENTER","widgetId":"","isVisible":true,"isDisabled":false,"index":1.0,"menuItems":{},"buttonColor":"#2563eb","onClick":"{{Restart.run().then(() => {\n showAlert('Instance restarted successfully', 'success');\n}).catch(() => {\n showAlert('Error restarting instance', 'error');\n});\nfetch_Instances.run();}}"},"groupButton3":{"label":"Logout","iconName":"log-in","id":"groupButton3","buttonType":"SIMPLE","placement":"CENTER","widgetId":"","isVisible":true,"isDisabled":false,"index":2.0,"menuItems":{"menuItem1":{"label":"First Option","backgroundColor":"#FFFFFF","id":"menuItem1","widgetId":"","onClick":"","isVisible":true,"isDisabled":false,"index":0.0},"menuItem2":{"label":"Second Option","backgroundColor":"#FFFFFF","id":"menuItem2","widgetId":"","onClick":"","isVisible":true,"isDisabled":false,"index":1.0},"menuItem3":{"label":"Delete","iconName":"trash","iconColor":"#FFFFFF","iconAlign":"right","textColor":"#FFFFFF","backgroundColor":"#DD4B34","id":"menuItem3","widgetId":"","onClick":"","isVisible":true,"isDisabled":false,"index":2.0}},"buttonColor":"#a16207","onClick":"{{Logout.run().then(() => {\n showAlert('Instance logout successfully', 'success');\n}).catch(() => {\n showAlert('Error logout instance', 'error');\n});\nfetch_Instances.run();}}"},"groupButtonmghcs8rd4g":{"id":"groupButtonmghcs8rd4g","index":3.0,"label":"Delete","menuItems":{},"buttonType":"SIMPLE","placement":"CENTER","widgetId":"v0qkg2pjo2","isDisabled":false,"isVisible":true,"buttonColor":"#ef4444","iconName":"cross","onClick":"{{Delete.run().then(() => {\n showAlert('Instance deleted successfully', 'success');\n}).catch(() => {\n showAlert('Error deleting instance', 'error');\n});\nfetch_Instances.run();}}"}},"type":"BUTTON_GROUP_WIDGET","hideCard":false,"mobileRightColumn":51.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[{"key":"groupButtons.groupButton1.onClick"},{"key":"groupButtons.groupButton2.onClick"},{"key":"groupButtons.groupButton3.onClick"},{"key":"groupButtons.groupButtonmghcs8rd4g.onClick"}],"leftColumn":27.0,"dynamicBindingPathList":[{"key":"isVisible"},{"key":"borderRadius"}],"isDisabled":false,"key":"za8m3k8x7w","orientation":"horizontal","isDeprecated":false,"rightColumn":63.0,"widgetId":"2s6fqi483g","minWidth":450.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":1.0,"responsiveBehavior":"fill","childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}"}},"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":27.0,"buttonVariant":"PRIMARY"},{"boxShadow":"none","mobileBottomRow":18.0,"widgetName":"ProfilePicture","dynamicPropertyPathList":[{"key":"isVisible"},{"key":"borderRadius"}],"displayName":"Image","iconSVG":"/static/media/icon.30c8cbd442cce232b01ba2d434c53a53.svg","topRow":6.0,"bottomRow":28.0,"parentRowSpace":10.0,"type":"IMAGE_WIDGET","hideCard":false,"mobileRightColumn":13.0,"animateLoading":true,"parentColumnSpace":11.828125,"dynamicTriggerPathList":[],"imageShape":"RECTANGLE","leftColumn":1.0,"dynamicBindingPathList":[{"key":"image"},{"key":"isVisible"}],"defaultImage":"https://th.bing.com/th/id/OIP.ruat7whad9-kcI8_1KH_tQHaGI?pid=ImgDet&rs=1","key":"bl30j21wwb","image":"{{TableInstances.selectedRow.profilePictureUrl}}","isDeprecated":false,"rightColumn":13.0,"objectFit":"contain","widgetId":"1sjznr31jo","isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":6.0,"maxZoomLevel":1.0,"enableDownload":false,"borderRadius":"0.335rem","mobileLeftColumn":1.0,"enableRotation":false},{"mobileBottomRow":22.0,"widgetName":"Text4","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":36.0,"bottomRow":44.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":11.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":11.828125,"dynamicTriggerPathList":[],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"text"},{"key":"isVisible"},{"key":"fontFamily"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{TableInstances.selectedRow.profileName || ''}}\n\n{{TableInstances.selectedRow.profileStatus || ''}}","key":"gqt8t28m33","isDeprecated":false,"rightColumn":13.0,"textAlign":"CENTER","dynamicHeight":"AUTO_HEIGHT","widgetId":"0c356c66hp","minWidth":450.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":18.0,"responsiveBehavior":"fill","originalTopRow":38.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"originalBottomRow":44.0,"fontSize":"0.875rem","minDynamicHeight":4.0},{"mobileBottomRow":41.0,"widgetName":"Text5","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Text","iconSVG":"/static/media/icon.c3b6033f570046f8c6288d911333a827.svg","searchTags":["typography","paragraph","label"],"topRow":32.0,"bottomRow":36.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":9.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":11.75,"dynamicTriggerPathList":[],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"text"},{"key":"isVisible"},{"key":"fontFamily"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"{{TableInstances.selectedRow.instance || ''}}","key":"gqt8t28m33","isDeprecated":false,"rightColumn":13.0,"textAlign":"CENTER","dynamicHeight":"AUTO_HEIGHT","widgetId":"5qg2iscn1l","minWidth":450.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? true : false}}","fontStyle":"BOLD","textColor":"#231F20","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":37.0,"responsiveBehavior":"fill","originalTopRow":32.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"originalBottomRow":38.0,"fontSize":"1.25rem","minDynamicHeight":4.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalWebhook","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":46.0,"bottomRow":43.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":430.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4","displayName":"Canvas","topRow":0.0,"bottomRow":430.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Webhook.run().then(() => {\n showAlert('Webhook updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating webhook', 'error');\n});\ncloseModal('ModalWebhook');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.url.defaultValue"},{"key":"schema.__root_schema__.children.url.accentColor"},{"key":"schema.__root_schema__.children.url.borderRadius"},{"key":"schema.__root_schema__.children.webhook_by_events.defaultValue"},{"key":"schema.__root_schema__.children.webhook_by_events.accentColor"},{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.events.accentColor"},{"key":"schema.__root_schema__.children.events.borderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":false,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":41.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.url))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"url","identifier":"url","position":1.0,"originalIdentifier":"url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Url"},"webhook_by_events":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook_by_events))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"webhook_by_events","identifier":"webhook_by_events","position":2.0,"originalIdentifier":"webhook_by_events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Webhook By Events"},"events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.events))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Multiselect","sourceData":[],"isCustomField":false,"accessor":"events","identifier":"events","position":3.0,"originalIdentifier":"events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n\n {\n \"label\": \"APPLICATION_STARTUP\",\n \"value\": \"APPLICATION_STARTUP\"\n },\n {\n \"label\": \"QRCODE_UPDATED\",\n \"value\": \"QRCODE_UPDATED\"\n },\n {\n \"label\": \"MESSAGES_SET\",\n \"value\": \"MESSAGES_SET\"\n },\n {\n \"label\": \"MESSAGES_UPSERT\",\n \"value\": \"MESSAGES_UPSERT\"\n },\n {\n \"label\": \"MESSAGES_UPDATE\",\n \"value\": \"MESSAGES_UPDATE\"\n },\n {\n \"label\": \"MESSAGES_DELETE\",\n \"value\": \"MESSAGES_DELETE\"\n },\n {\n \"label\": \"SEND_MESSAGE\",\n \"value\": \"SEND_MESSAGE\"\n },\n {\n \"label\": \"CONTACTS_SET\",\n \"value\": \"CONTACTS_SET\"\n },\n {\n \"label\": \"CONTACTS_UPSERT\",\n \"value\": \"CONTACTS_UPSERT\"\n },\n {\n \"label\": \"CONTACTS_UPDATE\",\n \"value\": \"CONTACTS_UPDATE\"\n },\n {\n \"label\": \"PRESENCE_UPDATE\",\n \"value\": \"PRESENCE_UPDATE\"\n },\n {\n \"label\": \"CHATS_SET\",\n \"value\": \"CHATS_SET\"\n },\n {\n \"label\": \"CHATS_UPSERT\",\n \"value\": \"CHATS_UPSERT\"\n },\n {\n \"label\": \"CHATS_UPDATE\",\n \"value\": \"CHATS_UPDATE\"\n },\n {\n \"label\": \"CHATS_DELETE\",\n \"value\": \"CHATS_DELETE\"\n },\n {\n \"label\": \"GROUPS_UPSERT\",\n \"value\": \"GROUPS_UPSERT\"\n },\n {\n \"label\": \"GROUP_UPDATE\",\n \"value\": \"GROUP_UPDATE\"\n },\n {\n \"label\": \"GROUP_PARTICIPANTS_UPDATE\",\n \"value\": \"GROUP_PARTICIPANTS_UPDATE\"\n },\n {\n \"label\": \"CONNECTION_UPDATE\",\n \"value\": \"CONNECTION_UPDATE\"\n },\n {\n \"label\": \"CALL\",\n \"value\": \"CALL\"\n },\n {\n \"label\": \"NEW_JWT_TOKEN\",\n \"value\": \"NEW_JWT_TOKEN\"\n }\n]"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Object","sourceData":{"enabled":false,"url":"","webhook_by_events":false,"events":[]},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormWebhook","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.webhook_by_events.defaultValue"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.url.defaultValue"}],"displayName":"JSON Form","bottomRow":41.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Webhook","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"enabled\": {{Find_Webhook.data.enabled || false}},\n\t\"url\": {{Find_Webhook.data.url}},\n \"webhook_by_events\": {{Find_Webhook.data.webhook_by_events}},\n \"events\": {{Find_Webhook.data.events || false}} \n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"tb1ekur7fx","minWidth":450.0,"parentId":"mv02ta6pzr","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"mv02ta6pzr","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"0g8ql5hukz","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":430.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"0g8ql5hukz","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalWebsocket","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":42.0,"bottomRow":40.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":400.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4Copy1","displayName":"Canvas","topRow":0.0,"bottomRow":400.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":400.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Websocket.run().then(() => {\n showAlert('Websocket updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating websocket', 'error');\n});\ncloseModal('ModalWebsocket');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.url.defaultValue"},{"key":"schema.__root_schema__.children.url.accentColor"},{"key":"schema.__root_schema__.children.url.borderRadius"},{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.events.accentColor"},{"key":"schema.__root_schema__.children.events.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":false,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":38.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.url))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","fieldType":"Text Input","sourceData":"https://teste.com","isCustomField":false,"accessor":"url","identifier":"url","position":1.0,"originalIdentifier":"url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Url"},"events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.events))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","fieldType":"Multiselect","sourceData":["MESSAGES_UPSERT"],"isCustomField":false,"accessor":"events","identifier":"events","position":2.0,"originalIdentifier":"events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n\n {\n \"label\": \"APPLICATION_STARTUP\",\n \"value\": \"APPLICATION_STARTUP\"\n },\n {\n \"label\": \"QRCODE_UPDATED\",\n \"value\": \"QRCODE_UPDATED\"\n },\n {\n \"label\": \"MESSAGES_SET\",\n \"value\": \"MESSAGES_SET\"\n },\n {\n \"label\": \"MESSAGES_UPSERT\",\n \"value\": \"MESSAGES_UPSERT\"\n },\n {\n \"label\": \"MESSAGES_UPDATE\",\n \"value\": \"MESSAGES_UPDATE\"\n },\n {\n \"label\": \"MESSAGES_DELETE\",\n \"value\": \"MESSAGES_DELETE\"\n },\n {\n \"label\": \"SEND_MESSAGE\",\n \"value\": \"SEND_MESSAGE\"\n },\n {\n \"label\": \"CONTACTS_SET\",\n \"value\": \"CONTACTS_SET\"\n },\n {\n \"label\": \"CONTACTS_UPSERT\",\n \"value\": \"CONTACTS_UPSERT\"\n },\n {\n \"label\": \"CONTACTS_UPDATE\",\n \"value\": \"CONTACTS_UPDATE\"\n },\n {\n \"label\": \"PRESENCE_UPDATE\",\n \"value\": \"PRESENCE_UPDATE\"\n },\n {\n \"label\": \"CHATS_SET\",\n \"value\": \"CHATS_SET\"\n },\n {\n \"label\": \"CHATS_UPSERT\",\n \"value\": \"CHATS_UPSERT\"\n },\n {\n \"label\": \"CHATS_UPDATE\",\n \"value\": \"CHATS_UPDATE\"\n },\n {\n \"label\": \"CHATS_DELETE\",\n \"value\": \"CHATS_DELETE\"\n },\n {\n \"label\": \"GROUPS_UPSERT\",\n \"value\": \"GROUPS_UPSERT\"\n },\n {\n \"label\": \"GROUP_UPDATE\",\n \"value\": \"GROUP_UPDATE\"\n },\n {\n \"label\": \"GROUP_PARTICIPANTS_UPDATE\",\n \"value\": \"GROUP_PARTICIPANTS_UPDATE\"\n },\n {\n \"label\": \"CONNECTION_UPDATE\",\n \"value\": \"CONNECTION_UPDATE\"\n },\n {\n \"label\": \"CALL\",\n \"value\": \"CALL\"\n },\n {\n \"label\": \"NEW_JWT_TOKEN\",\n \"value\": \"NEW_JWT_TOKEN\"\n }\n]"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","fieldType":"Object","sourceData":{"enabled":true,"url":"https://teste.com","events":["MESSAGES_UPSERT"]},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebsocket.sourceData, FormWebsocket.formData, FormWebsocket.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormWebsocket","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.url.defaultValue"}],"displayName":"JSON Form","bottomRow":38.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Websocket","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"enabled\": {{Find_Websocket.data.enabled || false}},\n \"url\": {{Find_Websocket.data.url}},\n \"events\": {{Find_Websocket.data.events}}\n\t\t\n }","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"masqwth5vo","minWidth":450.0,"parentId":"gzf4hjxdo8","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"gzf4hjxdo8","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"9twyngcwej","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":400.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"9twyngcwej","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalRabbitmq","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":31.0,"bottomRow":32.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":320.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4Copy1Copy","displayName":"Canvas","topRow":0.0,"bottomRow":320.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Rabbitmq.run().then(() => {\n showAlert('Rabbitmq updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating rabbitmq', 'error');\n});\ncloseModal('ModalRabbitmq');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"sourceData"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.events.accentColor"},{"key":"schema.__root_schema__.children.events.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":false,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":30.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"events":{"children":{},"dataType":"array","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.events))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","fieldType":"Multiselect","sourceData":[],"isCustomField":false,"accessor":"events","identifier":"events","position":1.0,"originalIdentifier":"events","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Events","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n\n {\n \"label\": \"APPLICATION_STARTUP\",\n \"value\": \"APPLICATION_STARTUP\"\n },\n {\n \"label\": \"QRCODE_UPDATED\",\n \"value\": \"QRCODE_UPDATED\"\n },\n {\n \"label\": \"MESSAGES_SET\",\n \"value\": \"MESSAGES_SET\"\n },\n {\n \"label\": \"MESSAGES_UPSERT\",\n \"value\": \"MESSAGES_UPSERT\"\n },\n {\n \"label\": \"MESSAGES_UPDATE\",\n \"value\": \"MESSAGES_UPDATE\"\n },\n {\n \"label\": \"MESSAGES_DELETE\",\n \"value\": \"MESSAGES_DELETE\"\n },\n {\n \"label\": \"SEND_MESSAGE\",\n \"value\": \"SEND_MESSAGE\"\n },\n {\n \"label\": \"CONTACTS_SET\",\n \"value\": \"CONTACTS_SET\"\n },\n {\n \"label\": \"CONTACTS_UPSERT\",\n \"value\": \"CONTACTS_UPSERT\"\n },\n {\n \"label\": \"CONTACTS_UPDATE\",\n \"value\": \"CONTACTS_UPDATE\"\n },\n {\n \"label\": \"PRESENCE_UPDATE\",\n \"value\": \"PRESENCE_UPDATE\"\n },\n {\n \"label\": \"CHATS_SET\",\n \"value\": \"CHATS_SET\"\n },\n {\n \"label\": \"CHATS_UPSERT\",\n \"value\": \"CHATS_UPSERT\"\n },\n {\n \"label\": \"CHATS_UPDATE\",\n \"value\": \"CHATS_UPDATE\"\n },\n {\n \"label\": \"CHATS_DELETE\",\n \"value\": \"CHATS_DELETE\"\n },\n {\n \"label\": \"GROUPS_UPSERT\",\n \"value\": \"GROUPS_UPSERT\"\n },\n {\n \"label\": \"GROUP_UPDATE\",\n \"value\": \"GROUP_UPDATE\"\n },\n {\n \"label\": \"GROUP_PARTICIPANTS_UPDATE\",\n \"value\": \"GROUP_PARTICIPANTS_UPDATE\"\n },\n {\n \"label\": \"CONNECTION_UPDATE\",\n \"value\": \"CONNECTION_UPDATE\"\n },\n {\n \"label\": \"CALL\",\n \"value\": \"CALL\"\n },\n {\n \"label\": \"NEW_JWT_TOKEN\",\n \"value\": \"NEW_JWT_TOKEN\"\n }\n]"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","fieldType":"Object","sourceData":{"enabled":false,"events":[]},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormRabbitmq.sourceData, FormRabbitmq.formData, FormRabbitmq.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormRabbitmq","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.events.defaultValue"},{"key":"schema.__root_schema__.children.enabled.defaultValue"}],"displayName":"JSON Form","bottomRow":30.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Rabbitmq","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"enabled\": {{Find_Rabbitmq.data.enabled || false}},\n \"events\": {{Find_Rabbitmq.data.events}}\n\t\t\n }","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"gdkpog7ep5","minWidth":450.0,"parentId":"rkuaegvcin","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"rkuaegvcin","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"76vl08dr1n","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":320.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"76vl08dr1n","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalSettings","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":46.0,"bottomRow":47.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":470.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4Copy","displayName":"Canvas","topRow":0.0,"bottomRow":470.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Settings.run().then(() => {\n showAlert('Settings updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating Settings', 'error');\n});\ncloseModal('ModalSettings');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":1.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.children.read_status.accentColor"},{"key":"schema.__root_schema__.children.read_status.defaultValue"},{"key":"schema.__root_schema__.children.read_messages.accentColor"},{"key":"schema.__root_schema__.children.read_messages.defaultValue"},{"key":"schema.__root_schema__.children.always_online.accentColor"},{"key":"schema.__root_schema__.children.always_online.defaultValue"},{"key":"schema.__root_schema__.children.groups_ignore.accentColor"},{"key":"schema.__root_schema__.children.groups_ignore.defaultValue"},{"key":"schema.__root_schema__.children.msg_call.accentColor"},{"key":"schema.__root_schema__.children.msg_call.defaultValue"},{"key":"schema.__root_schema__.children.reject_call.accentColor"},{"key":"schema.__root_schema__.children.reject_call.defaultValue"},{"key":"borderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.msg_call.borderRadius"},{"key":"submitButtonStyles.buttonColor"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":45.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"reject_call":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.reject_call))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"reject_call","identifier":"reject_call","position":0.0,"originalIdentifier":"reject_call","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Reject Call"},"msg_call":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.msg_call))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Text Input","sourceData":"Não aceitamos chamadas!","isCustomField":false,"accessor":"msg_call","identifier":"msg_call","position":1.0,"originalIdentifier":"msg_call","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Msg Call"},"groups_ignore":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.groups_ignore))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"groups_ignore","identifier":"groups_ignore","position":2.0,"originalIdentifier":"groups_ignore","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Groups Ignore"},"always_online":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.always_online))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"always_online","identifier":"always_online","position":3.0,"originalIdentifier":"always_online","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Always Online"},"read_messages":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.read_messages))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"read_messages","identifier":"read_messages","position":4.0,"originalIdentifier":"read_messages","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Read Messages"},"read_status":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.read_status))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"read_status","identifier":"read_status","position":5.0,"originalIdentifier":"read_status","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormSettings.sourceData, FormSettings.formData, FormSettings.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Read Status"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Object","sourceData":{"name":"John","date_of_birth":"20/02/1990","employee_id":1001.0},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormSettings","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.reject_call.defaultValue"},{"key":"schema.__root_schema__.children.groups_ignore.defaultValue"},{"key":"schema.__root_schema__.children.always_online.defaultValue"},{"key":"schema.__root_schema__.children.read_messages.defaultValue"},{"key":"schema.__root_schema__.children.read_status.defaultValue"},{"key":"schema.__root_schema__.children.msg_call.defaultValue"}],"displayName":"JSON Form","bottomRow":45.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Settings","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"reject_call\": {{Find_Settings.data.reject_call || false}},\n \"msg_call\": {{Find_Settings.data.msg_call}},\n \"groups_ignore\": {{Find_Settings.data.groups_ignore || false}},\n \"always_online\": {{Find_Settings.data.always_online || false}},\n \"read_messages\": {{Find_Settings.data.read_messages || false}},\n \"read_status\": {{Find_Settings.data.read_status || false}}\n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":64.0,"widgetId":"3wajdobhry","minWidth":450.0,"parentId":"bj66ktxeor","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"bj66ktxeor","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"9pvl5efylb","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":470.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"9pvl5efylb","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalChatwoot","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":50.0,"bottomRow":780.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":730.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4CopyCopy","displayName":"Canvas","topRow":0.0,"bottomRow":730.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":730.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Chatwoot.run().then(() => {\n showAlert('Chatwoot updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating Chatwoot', 'error');\n});\ncloseModal('ModalChatwoot');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"schema.__root_schema__.children.conversation_pending.accentColor"},{"key":"schema.__root_schema__.children.conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.reopen_conversation.accentColor"},{"key":"schema.__root_schema__.children.reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.sign_msg.accentColor"},{"key":"schema.__root_schema__.children.sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.url.borderRadius"},{"key":"schema.__root_schema__.children.url.accentColor"},{"key":"schema.__root_schema__.children.url.defaultValue"},{"key":"schema.__root_schema__.children.token.borderRadius"},{"key":"schema.__root_schema__.children.token.accentColor"},{"key":"schema.__root_schema__.children.token.defaultValue"},{"key":"schema.__root_schema__.children.account_id.accentColor"},{"key":"schema.__root_schema__.children.account_id.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"borderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.account_id.borderRadius"},{"key":"schema.__root_schema__.children.webhook_url.defaultValue"},{"key":"schema.__root_schema__.children.webhook_url.accentColor"},{"key":"schema.__root_schema__.children.webhook_url.borderRadius"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.name_inbox.defaultValue"},{"key":"schema.__root_schema__.children.name_inbox.borderRadius"},{"key":"schema.__root_schema__.children.name_inbox.accentColor"},{"key":"submitButtonStyles.buttonColor"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":71.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"account_id":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.account_id))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Text Input","sourceData":"1","isCustomField":false,"accessor":"account_id","identifier":"account_id","position":1.0,"originalIdentifier":"account_id","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Account Id"},"token":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.token))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Password Input","sourceData":"uHquVJgCdkee8JPJm9YBkdH6","isCustomField":false,"accessor":"token","identifier":"token","position":2.0,"originalIdentifier":"token","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Token","shouldAllowAutofill":true},"url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.url))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Text Input","sourceData":"https://chatwoot.evolution.dgcode.com.br","isCustomField":false,"accessor":"url","identifier":"url","position":3.0,"originalIdentifier":"url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Url"},"sign_msg":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.sign_msg))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"sign_msg","identifier":"sign_msg","position":4.0,"originalIdentifier":"sign_msg","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Sign Msg"},"reopen_conversation":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.reopen_conversation))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"reopen_conversation","identifier":"reopen_conversation","position":5.0,"originalIdentifier":"reopen_conversation","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Reopen Conversation"},"conversation_pending":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.conversation_pending))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"conversation_pending","identifier":"conversation_pending","position":6.0,"originalIdentifier":"conversation_pending","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Conversation Pending"},"webhook_url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.webhook_url))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Text Input","sourceData":"https://api.evolution.dgcode.com.br/chatwoot/webhook/evolution-cwId-4","isCustomField":false,"accessor":"webhook_url","identifier":"webhook_url","position":8.0,"originalIdentifier":"webhook_url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":true,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Webhook Url"},"name_inbox":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.name_inbox))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","fieldType":"Text Input","sourceData":"evolution-cwId-4","isCustomField":false,"accessor":"name_inbox","identifier":"name_inbox","position":7.0,"originalIdentifier":"name_inbox","accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormChatwoot.sourceData, FormChatwoot.formData, FormChatwoot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":true,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Name Inbox"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","fieldType":"Object","sourceData":{"name":"John","date_of_birth":"20/02/1990","employee_id":1001.0},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormWebhook.sourceData, FormWebhook.formData, FormWebhook.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormChatwoot","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.account_id.defaultValue"},{"key":"schema.__root_schema__.children.webhook_url.defaultValue"}],"displayName":"JSON Form","bottomRow":71.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Chatwoot","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"enabled\": {{Find_Chatwoot.data.enabled || false}},\n\t\"account_id\": {{Find_Chatwoot.data.account_id}},\n \"token\": {{Find_Chatwoot.data.token}},\n \"url\": {{Find_Chatwoot.data.url}},\n \"sign_msg\": {{Find_Chatwoot.data.sign_msg || false}},\n \"reopen_conversation\": {{Find_Chatwoot.data.reopen_conversation || false}},\n \"conversation_pending\": {{Find_Chatwoot.data.conversation_pending || false}},\n\t\t\"name_inbox\": {{Find_Chatwoot.data.name_inbox}},\n\t\t\"webhook_url\": {{Find_Chatwoot.data.webhook_url}}\n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"c5v1lwuyrk","minWidth":450.0,"parentId":"wqoo05rt9h","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"wqoo05rt9h","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"kekx3o71p4","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":730.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"kekx3o71p4","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":692.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalTypebot","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":45.0,"bottomRow":775.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":730.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4CopyCopyCopy","displayName":"Canvas","topRow":0.0,"bottomRow":730.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":730.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_Typebot.run().then(() => {\n showAlert('Typebot updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating Typebot', 'error');\n});\ncloseModal('ModalTypebot');}}","topRow":1.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.enabled.accentColor"},{"key":"schema.__root_schema__.children.url.defaultValue"},{"key":"schema.__root_schema__.children.url.accentColor"},{"key":"schema.__root_schema__.children.url.borderRadius"},{"key":"schema.__root_schema__.children.typebot.defaultValue"},{"key":"schema.__root_schema__.children.typebot.accentColor"},{"key":"schema.__root_schema__.children.typebot.borderRadius"},{"key":"schema.__root_schema__.children.expire.defaultValue"},{"key":"schema.__root_schema__.children.expire.accentColor"},{"key":"schema.__root_schema__.children.expire.borderRadius"},{"key":"schema.__root_schema__.children.keyword_finish.defaultValue"},{"key":"schema.__root_schema__.children.keyword_finish.accentColor"},{"key":"schema.__root_schema__.children.keyword_finish.borderRadius"},{"key":"schema.__root_schema__.children.delay_message.defaultValue"},{"key":"schema.__root_schema__.children.delay_message.accentColor"},{"key":"schema.__root_schema__.children.delay_message.borderRadius"},{"key":"schema.__root_schema__.children.unknown_message.defaultValue"},{"key":"schema.__root_schema__.children.unknown_message.accentColor"},{"key":"schema.__root_schema__.children.unknown_message.borderRadius"},{"key":"schema.__root_schema__.children.listening_from_me.defaultValue"},{"key":"schema.__root_schema__.children.listening_from_me.accentColor"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":71.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"enabled":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.enabled))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Switch","sourceData":true,"isCustomField":false,"accessor":"enabled","identifier":"enabled","position":0.0,"originalIdentifier":"enabled","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Enabled"},"url":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.url))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Text Input","sourceData":"https://bot.typebot.com","isCustomField":false,"accessor":"url","identifier":"url","position":1.0,"originalIdentifier":"url","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Url"},"typebot":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.typebot))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Text Input","sourceData":"felipe-final-sbkaa3s","isCustomField":false,"accessor":"typebot","identifier":"typebot","position":2.0,"originalIdentifier":"typebot","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Typebot"},"expire":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.expire))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Number Input","sourceData":45.0,"isCustomField":false,"accessor":"expire","identifier":"expire","position":3.0,"originalIdentifier":"expire","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Expire"},"keyword_finish":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.keyword_finish))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Text Input","sourceData":"#SAIR","isCustomField":false,"accessor":"keyword_finish","identifier":"keyword_finish","position":4.0,"originalIdentifier":"keyword_finish","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Keyword Finish"},"delay_message":{"children":{},"dataType":"number","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.delay_message))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Number Input","sourceData":2000.0,"isCustomField":false,"accessor":"delay_message","identifier":"delay_message","position":5.0,"originalIdentifier":"delay_message","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Delay Message"},"unknown_message":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.unknown_message))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"unknown_message","identifier":"unknown_message","position":6.0,"originalIdentifier":"unknown_message","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Unknown Message"},"listening_from_me":{"children":{},"dataType":"boolean","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.listening_from_me))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Switch","sourceData":false,"isCustomField":false,"accessor":"listening_from_me","identifier":"listening_from_me","position":7.0,"originalIdentifier":"listening_from_me","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","alignWidget":"LEFT","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Listening From Me"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Object","sourceData":{"enabled":true,"url":"https://bot.typebot.com","typebot":"bot-typebot","expire":20.0,"keyword_finish":"#SAIR","delay_message":3000.0,"unknown_message":"Mensagem não reconhecida2"},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormTypebot","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.account_id.defaultValue"},{"key":"schema.__root_schema__.children.webhook_url.defaultValue"},{"key":"schema.__root_schema__.children.enabled.defaultValue"},{"key":"schema.__root_schema__.children.listening_from_me.defaultValue"}],"displayName":"JSON Form","bottomRow":71.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Set Typebot","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n \"enabled\": {{Find_Typebot.data.enabled || false}},\n \"url\": {{Find_Typebot.data.url}},\n \"typebot\": {{Find_Typebot.data.typebot}},\n \"expire\": {{Find_Typebot.data.expire}},\n \"keyword_finish\": {{Find_Typebot.data.keyword_finish}},\n \"delay_message\": {{Find_Typebot.data.delay_message}},\n \"unknown_message\": {{Find_Typebot.data.unknown_message}},\n \"listening_from_me\": {{Find_Typebot.data.listening_from_me}}\n \n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"fyu0oxvlx7","minWidth":450.0,"parentId":"bvxewkusbf","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":1.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"bvxewkusbf","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"4n3m0wo9tx","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":730.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"4n3m0wo9tx","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":692.0,"minDynamicHeight":24.0},{"boxShadow":"none","mobileBottomRow":70.0,"widgetName":"ModalTypebotChangeSessionStatu","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":45.0,"bottomRow":415.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":370.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas4CopyCopyCopyCopy","displayName":"Canvas","topRow":0.0,"bottomRow":370.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":730.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Set_TypebotChangeSessionStatus.run().then(() => {\n showAlert('Typebot Change Session updated successfully', 'success');\n}).catch(() => {\n showAlert('Error updating Session Typebot', 'error');\n});\ncloseModal('ModalTypebotChangeSessionStatu');}}","topRow":1.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.remoteJid.defaultValue"},{"key":"schema.__root_schema__.children.remoteJid.accentColor"},{"key":"schema.__root_schema__.children.remoteJid.borderRadius"},{"key":"schema.__root_schema__.children.status.defaultValue"},{"key":"schema.__root_schema__.children.status.accentColor"},{"key":"schema.__root_schema__.children.status.borderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":35.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"remoteJid":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.remoteJid))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"remoteJid","identifier":"remoteJid","position":0.0,"originalIdentifier":"remoteJid","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":true,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Remote Jid (WhatsApp. Ex: 5511968162699@s.whatsapp.net)"},"status":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.status))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"status","identifier":"status","position":1.0,"originalIdentifier":"status","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebotChangeSessionStatus.sourceData, FormTypebotChangeSessionStatus.formData, FormTypebotChangeSessionStatus.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Status (opened, paused or closed)"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","fieldType":"Object","sourceData":{"enabled":true,"url":"https://bot.typebot.com","typebot":"bot-typebot","expire":20.0,"keyword_finish":"#SAIR","delay_message":3000.0,"unknown_message":"Mensagem não reconhecida2"},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormTypebot.sourceData, FormTypebot.formData, FormTypebot.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormTypebotChangeSessionStatus","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[{"key":"schema.__root_schema__.children.sign_msg.defaultValue"},{"key":"schema.__root_schema__.children.reopen_conversation.defaultValue"},{"key":"schema.__root_schema__.children.conversation_pending.defaultValue"},{"key":"schema.__root_schema__.children.account_id.defaultValue"},{"key":"schema.__root_schema__.children.webhook_url.defaultValue"}],"displayName":"JSON Form","bottomRow":35.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Typebot Change Session Status","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n \"remoteJid\": \"@s.whatsapp.net\",\n \"status\": \"\"\n}","resetButtonLabel":"Reset","key":"lgqqk5r1jk","backgroundColor":"#fff","isDeprecated":false,"rightColumn":63.0,"widgetId":"28lli5jdvr","minWidth":450.0,"parentId":"8m0yhclt7g","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":1.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"svq68rvpdn","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"8m0yhclt7g","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"84rj87eew6","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"6x3z5yow7u","height":370.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"84rj87eew6","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":692.0,"minDynamicHeight":24.0},{"resetFormOnClick":false,"boxShadow":"none","mobileBottomRow":50.0,"widgetName":"Button2","onClick":"{{Fetch_Instance.run();\nFetch_PrivacySettings.run();\nshowModal('ModalProfile');}}","buttonColor":"#2770fc","dynamicPropertyPathList":[{"key":"isVisible"}],"displayName":"Button","iconSVG":"/static/media/icon.7beb9123fb53027d9d6b778cdfe4caed.svg","searchTags":["click","submit"],"topRow":28.0,"bottomRow":32.0,"parentRowSpace":10.0,"type":"BUTTON_WIDGET","hideCard":false,"mobileRightColumn":21.0,"animateLoading":true,"parentColumnSpace":17.9375,"dynamicTriggerPathList":[{"key":"onClick"}],"leftColumn":1.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"isVisible"}],"text":"Edit Profile","isDisabled":false,"key":"zhd9fobc1z","isDeprecated":false,"rightColumn":13.0,"isDefaultClickDisabled":true,"iconName":"edit","widgetId":"uh6430ysqy","minWidth":120.0,"isVisible":"{{appsmith.store.api_key && appsmith.store.api_url ? TableInstances.selectedRow.instance ? TableInstances.selectedRow.Status === 'open' ? true : false : false : false}}","recaptchaType":"V3","version":1.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":46.0,"responsiveBehavior":"hug","originalTopRow":51.0,"disabledWhenInvalid":false,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":5.0,"originalBottomRow":55.0,"buttonVariant":"PRIMARY","iconAlign":"left","placement":"CENTER"},{"boxShadow":"none","mobileBottomRow":59.0,"widgetName":"ModalProfile","isCanvas":true,"displayName":"Modal","iconSVG":"/static/media/icon.d2ab7de0666eaef853cc2d330f86887b.svg","searchTags":["dialog","popup","notification"],"topRow":35.0,"bottomRow":975.0,"parentRowSpace":10.0,"type":"MODAL_WIDGET","hideCard":false,"shouldScrollContents":true,"mobileRightColumn":35.0,"minHeight":940.0,"animateLoading":true,"parentColumnSpace":17.9375,"leftColumn":11.0,"dynamicBindingPathList":[{"key":"borderRadius"}],"children":[{"mobileBottomRow":240.0,"widgetName":"Canvas5","displayName":"Canvas","topRow":0.0,"bottomRow":940.0,"parentRowSpace":1.0,"type":"CANVAS_WIDGET","canExtend":true,"hideCard":true,"shouldScrollContents":false,"minHeight":240.0,"mobileRightColumn":430.5,"parentColumnSpace":1.0,"leftColumn":0.0,"dynamicBindingPathList":[],"children":[{"boxShadow":"none","borderColor":"#E0DEDE","iconSVG":"/static/media/icon.efac588608711d232f1c6c8a2144d2dd.svg","onSubmit":"{{Update_ProfileName.run().then(() => {\n showAlert('ProfileName successfully saved!', 'success');\n}).catch(() => {\n showAlert('Error updating ProfileName', 'error');\n});\nUpdate_ProfilePicture.run().then(() => {\n showAlert('ProfilePicture successfully saved!', 'success');\n}).catch(() => {\n showAlert('Error updating ProfilePicture', 'error');\n});\nUpdate_ProfileStatus.run().then(() => {\n showAlert('ProfileStatus successfully saved!', 'success');\n}).catch(() => {\n showAlert('Error updating ProfileStatus', 'error');\n});\nUpdate_PrivacySettings.run().then(() => {\n showAlert('PrivacySttings successfully saved!', 'success');\n}).catch(() => {\n showAlert('Error updating PrivacySttings', 'error');\n});\nfetch_Instances.run();\ncloseModal('ModalProfile');}}","topRow":0.0,"type":"JSON_FORM_WIDGET","animateLoading":true,"leftColumn":0.0,"dynamicBindingPathList":[{"key":"borderRadius"},{"key":"submitButtonStyles.buttonColor"},{"key":"submitButtonStyles.borderRadius"},{"key":"resetButtonStyles.buttonColor"},{"key":"resetButtonStyles.borderRadius"},{"key":"schema.__root_schema__.defaultValue"},{"key":"schema.__root_schema__.borderRadius"},{"key":"schema.__root_schema__.cellBorderRadius"},{"key":"schema.__root_schema__.children.profileName.defaultValue"},{"key":"schema.__root_schema__.children.profileName.accentColor"},{"key":"schema.__root_schema__.children.profileName.borderRadius"},{"key":"schema.__root_schema__.children.profileStatus.defaultValue"},{"key":"schema.__root_schema__.children.profileStatus.accentColor"},{"key":"schema.__root_schema__.children.profileStatus.borderRadius"},{"key":"schema.__root_schema__.children.profilePictureUrl.defaultValue"},{"key":"schema.__root_schema__.children.profilePictureUrl.borderRadius"},{"key":"sourceData"},{"key":"schema.__root_schema__.children.profilePictureUrl.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.readreceipts.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.readreceipts.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.readreceipts.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.profile.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.profile.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.profile.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.status.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.status.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.status.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.online.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.online.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.online.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.last.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.last.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.last.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.children.groupadd.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.children.groupadd.accentColor"},{"key":"schema.__root_schema__.children.privacySettings.children.groupadd.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.defaultValue"},{"key":"schema.__root_schema__.children.privacySettings.borderRadius"},{"key":"schema.__root_schema__.children.privacySettings.cellBorderRadius"}],"showReset":false,"dynamicHeight":"AUTO_HEIGHT","autoGenerateForm":true,"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"SECONDARY"},"isVisible":true,"version":1.0,"isLoading":false,"submitButtonLabel":"Save","childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}},"disabledWhenInvalid":true,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","originalBottomRow":92.0,"useSourceData":false,"schema":{"__root_schema__":{"children":{"profileName":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.profileName))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"profileName","identifier":"profileName","position":1.0,"originalIdentifier":"profileName","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Profile Name"},"profileStatus":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.profileStatus))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Text Input","sourceData":"","isCustomField":false,"accessor":"profileStatus","identifier":"profileStatus","position":2.0,"originalIdentifier":"profileStatus","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Profile Status"},"profilePictureUrl":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.profilePictureUrl))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Text Input","sourceData":"https://pps.whatsapp.net/v/t61.24694-24/359816109_329991892684302_7466658594467953893_n.jpg?ccb=11-4&oh=01_AdTpgc4O-xiZDr2v0OLu_jssxaw8dsws819srLMOzUwEnw&oe=64D3C41E","isCustomField":false,"accessor":"profilePictureUrl","identifier":"profilePictureUrl","position":0.0,"originalIdentifier":"profilePictureUrl","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","iconAlign":"left","isDisabled":false,"isRequired":false,"isSpellCheck":false,"isVisible":true,"labelTextSize":"0.875rem","label":"Profile Picture Url"},"privacySettings":{"children":{"readreceipts":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.readreceipts))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"all","isCustomField":false,"accessor":"readreceipts","identifier":"readreceipts","position":0.0,"originalIdentifier":"readreceipts","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Readreceipts","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"},"profile":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.profile))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"all","isCustomField":false,"accessor":"profile","identifier":"profile","position":1.0,"originalIdentifier":"profile","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Profile","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"contacts\",\n \"value\": \"contacts\"\n },\n {\n \"label\": \"contact_blacklist\",\n \"value\": \"contact_blacklist\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"},"status":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.status))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"contacts","isCustomField":false,"accessor":"status","identifier":"status","position":2.0,"originalIdentifier":"status","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Status","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"contacts\",\n \"value\": \"contacts\"\n },\n {\n \"label\": \"contact_blacklist\",\n \"value\": \"contact_blacklist\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"},"online":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.online))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"all","isCustomField":false,"accessor":"online","identifier":"online","position":3.0,"originalIdentifier":"online","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Online","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"match_last_seen\",\n \"value\": \"match_last_seen\"\n }\n]"},"last":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.last))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"contacts","isCustomField":false,"accessor":"last","identifier":"last","position":4.0,"originalIdentifier":"last","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Last","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"contacts\",\n \"value\": \"contacts\"\n },\n {\n \"label\": \"contact_blacklist\",\n \"value\": \"contact_blacklist\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"},"groupadd":{"children":{},"dataType":"string","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings.groupadd))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Select","sourceData":"all","isCustomField":false,"accessor":"groupadd","identifier":"groupadd","position":5.0,"originalIdentifier":"groupadd","accentColor":"{{((sourceData, formData, fieldState) => ((appsmith.theme.colors.primaryColor)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","isDisabled":false,"isFilterable":false,"isRequired":false,"isVisible":true,"label":"Groupadd","labelTextSize":"0.875rem","serverSideFiltering":false,"options":"[\n {\n \"label\": \"all\",\n \"value\": \"all\"\n },\n {\n \"label\": \"contacts\",\n \"value\": \"contacts\"\n },\n {\n \"label\": \"contact_blacklist\",\n \"value\": \"contact_blacklist\"\n },\n {\n \"label\": \"none\",\n \"value\": \"none\"\n }\n]"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData.privacySettings))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Object","sourceData":{"readreceipts":"all","profile":"all","status":"contacts","online":"all","last":"contacts","groupadd":"all"},"isCustomField":false,"accessor":"privacySettings","identifier":"privacySettings","position":3.0,"originalIdentifier":"privacySettings","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"1rem","label":"Privacy Settings","labelStyle":"BOLD"}},"dataType":"object","defaultValue":"{{((sourceData, formData, fieldState) => (sourceData))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","fieldType":"Object","sourceData":{"name":"John","date_of_birth":"20/02/1990","employee_id":1001.0},"isCustomField":false,"accessor":"__root_schema__","identifier":"__root_schema__","position":-1.0,"originalIdentifier":"__root_schema__","borderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","boxShadow":"none","cellBorderRadius":"{{((sourceData, formData, fieldState) => ((appsmith.theme.borderRadius.appBorderRadius)))(FormProfile.sourceData, FormProfile.formData, FormProfile.fieldState)}}","cellBoxShadow":"none","isDisabled":false,"isRequired":false,"isVisible":true,"labelTextSize":"0.875rem","label":""}},"mobileBottomRow":41.0,"widgetName":"FormProfile","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","buttonVariant":"PRIMARY"},"dynamicPropertyPathList":[],"displayName":"JSON Form","bottomRow":92.0,"fieldLimitExceeded":false,"parentRowSpace":10.0,"title":"Edit Profile","hideCard":false,"mobileRightColumn":25.0,"parentColumnSpace":6.9375,"dynamicTriggerPathList":[{"key":"onSubmit"}],"borderWidth":"0","sourceData":"{\n\t\"profilePictureUrl\": \"{{Fetch_Instance.data.instance.profilePictureUrl}}\",\n\t\"profileName\": \"{{Fetch_Instance.data.instance.profileName}}\",\n\t\"profileStatus\": \"{{Fetch_Instance.data.instance.profileStatus}}\",\n\t\"privacySettings\": {\n \"readreceipts\": {{Fetch_PrivacySettings.data.readreceipts}},\n \"profile\": {{Fetch_PrivacySettings.data.profile}},\n \"status\": {{Fetch_PrivacySettings.data.status}},\n \"online\": {{Fetch_PrivacySettings.data.online}},\n \"last\": {{Fetch_PrivacySettings.data.last}},\n \"groupadd\": {{Fetch_PrivacySettings.data.groupadd}}\n\t\t}\n}","resetButtonLabel":"","key":"72nqor459k","backgroundColor":"#fff","isDeprecated":false,"rightColumn":64.0,"widgetId":"hguxefink2","minWidth":450.0,"parentId":"basosxf5qt","renderMode":"CANVAS","mobileTopRow":0.0,"scrollContents":true,"responsiveBehavior":"fill","fixedFooter":true,"originalTopRow":0.0,"mobileLeftColumn":0.0,"maxDynamicHeight":9000.0,"minDynamicHeight":4.0}],"isDisabled":false,"key":"mepf0qsn1e","isDeprecated":false,"rightColumn":430.5,"detachFromLayout":true,"widgetId":"basosxf5qt","minWidth":450.0,"isVisible":true,"version":1.0,"parentId":"ss96aihlej","renderMode":"CANVAS","isLoading":false,"mobileTopRow":0.0,"responsiveBehavior":"fill","mobileLeftColumn":0.0,"flexLayers":[]}],"key":"4ktj7iym0b","height":940.0,"isDeprecated":false,"rightColumn":35.0,"detachFromLayout":true,"dynamicHeight":"AUTO_HEIGHT","widgetId":"ss96aihlej","canOutsideClickClose":true,"canEscapeKeyClose":true,"version":2.0,"parentId":"0","renderMode":"CANVAS","isLoading":false,"mobileTopRow":35.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":11.0,"maxDynamicHeight":9000.0,"width":456.0,"minDynamicHeight":24.0},{"mobileBottomRow":47.0,"widgetName":"Text6","displayName":"Text","iconSVG":"/static/media/icon.a47d6d5dbbb718c4dc4b2eb4f218c1b7.svg","searchTags":["typography","paragraph","label"],"topRow":43.0,"bottomRow":47.0,"parentRowSpace":10.0,"type":"TEXT_WIDGET","hideCard":false,"mobileRightColumn":31.0,"animateLoading":true,"overflow":"NONE","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","parentColumnSpace":12.3125,"dynamicTriggerPathList":[],"leftColumn":15.0,"dynamicBindingPathList":[{"key":"truncateButtonColor"},{"key":"fontFamily"},{"key":"borderRadius"}],"shouldTruncate":false,"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","text":"This evolution api instance management panel is compatible from version 1.5 or higher\n","key":"vpoi1p6qvn","isDeprecated":false,"rightColumn":63.0,"textAlign":"LEFT","dynamicHeight":"AUTO_HEIGHT","widgetId":"yfenuu2x36","minWidth":450.0,"isVisible":true,"fontStyle":"BOLD","textColor":"#ef4444","version":1.0,"parentId":"0","tags":["Suggested","Content"],"renderMode":"CANVAS","isLoading":false,"mobileTopRow":43.0,"responsiveBehavior":"fill","originalTopRow":43.0,"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","mobileLeftColumn":15.0,"maxDynamicHeight":9000.0,"originalBottomRow":48.0,"fontSize":"0.875rem","minDynamicHeight":4.0}]},"layoutOnLoadActions":[[{"id":"Home_Scripts.verifyConfig","name":"Scripts.verifyConfig","collectionId":"Home_Scripts","clientSideExecution":true,"confirmBeforeExecute":false,"pluginType":"JS","jsonPathKeys":[],"timeoutInMillisecond":10000.0}],[{"id":"Home_Find_Rabbitmq","name":"Find_Rabbitmq","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"timeoutInMillisecond":10000.0},{"id":"Home_Find_Websocket","name":"Find_Websocket","confirmBeforeExecute":false,"pluginType":"API","jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"timeoutInMillisecond":10000.0}]],"layoutOnLoadActionErrors":[],"validOnPageLoadActions":true,"id":"Home","deleted":false,"policies":[],"userPermissions":[]}],"userPermissions":[],"policies":[],"isHidden":false},"deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b0"}],"actionList":[{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Restart","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/restart/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"","bodyFormData":[],"httpMethod":"PUT","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T03:01:05Z"},"publishedAction":{"name":"Restart","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/restart/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"","bodyFormData":[],"httpMethod":"PUT","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T03:01:05Z"},"id":"Home_Restart","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b4"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Create_Instance","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/create","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"instanceName\": FormInstance.formData.instance.instanceName,\n\t\t\"token\": FormInstance.formData.instance.token,\n\t\t\"qrcode\": FormInstance.formData.instance.qrcode,\n\t\t\"webhook\": FormInstance.formData.webhook.webhook,\n\t\t\"webhook_by_events\": FormInstance.formData.webhook.webhook_by_events,\n\t\t\"websocket_enabled\": FormInstance.formData.websocket.websocket_enabled,\n\t\t\"websocket_events\": FormInstance.formData.websocket.websocket_events,\n\t\t\"rabbitmq_enabled\": FormInstance.formData.websocket.rabbitmq_enabled,\n\t\t\"rabbitmq_events\": FormInstance.formData.websocket.rabbitmq_events,\n\t\t\"events\": FormInstance.formData.webhook.events,\n\t\t\"reject_call\": FormInstance.formData.settings.reject_call,\n\t\t\"msg_call\": FormInstance.formData.settings.msg_call,\n\t\t\"groups_ignore\": FormInstance.formData.settings.groups_ignore,\n\t\t\"always_online\": FormInstance.formData.settings.always_online,\n\t\t\"read_messages\": FormInstance.formData.settings.read_messages,\n\t\t\"read_status\": FormInstance.formData.settings.read_status,\n\t\t\"chatwoot_account_id\": FormInstance.formData.chatwoot.chatwoot_account_id,\n\t\t\"chatwoot_token\": FormInstance.formData.chatwoot.chatwoot_token,\n\t\t\"chatwoot_url\": FormInstance.formData.chatwoot.chatwoot_url,\n\t\t\"chatwoot_sign_msg\": FormInstance.formData.chatwoot.chatwoot_sign_msg,\n\t\t\"chatwoot_reopen_conversation\": FormInstance.formData.chatwoot.chatwoot_reopen_conversation,\n\t\t\"chatwoot_conversation_pending\": FormInstance.formData.chatwoot.chatwoot_conversation_pending\n\t}\n}}","bodyFormData":[{"key":"instanceName","value":"{{FormInstance.data.InputNewInstanceName}}"},{"key":"token","value":"{{FormInstance.data.InputNewInstanceToken}}"}],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"application/json"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"bodyFormData[0].value"},{"key":"bodyFormData[1].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["\n\t{\n\t\t\"instanceName\": FormInstance.formData.instance.instanceName,\n\t\t\"token\": FormInstance.formData.instance.token,\n\t\t\"qrcode\": FormInstance.formData.instance.qrcode,\n\t\t\"webhook\": FormInstance.formData.webhook.webhook,\n\t\t\"webhook_by_events\": FormInstance.formData.webhook.webhook_by_events,\n\t\t\"websocket_enabled\": FormInstance.formData.websocket.websocket_enabled,\n\t\t\"websocket_events\": FormInstance.formData.websocket.websocket_events,\n\t\t\"rabbitmq_enabled\": FormInstance.formData.websocket.rabbitmq_enabled,\n\t\t\"rabbitmq_events\": FormInstance.formData.websocket.rabbitmq_events,\n\t\t\"events\": FormInstance.formData.webhook.events,\n\t\t\"reject_call\": FormInstance.formData.settings.reject_call,\n\t\t\"msg_call\": FormInstance.formData.settings.msg_call,\n\t\t\"groups_ignore\": FormInstance.formData.settings.groups_ignore,\n\t\t\"always_online\": FormInstance.formData.settings.always_online,\n\t\t\"read_messages\": FormInstance.formData.settings.read_messages,\n\t\t\"read_status\": FormInstance.formData.settings.read_status,\n\t\t\"chatwoot_account_id\": FormInstance.formData.chatwoot.chatwoot_account_id,\n\t\t\"chatwoot_token\": FormInstance.formData.chatwoot.chatwoot_token,\n\t\t\"chatwoot_url\": FormInstance.formData.chatwoot.chatwoot_url,\n\t\t\"chatwoot_sign_msg\": FormInstance.formData.chatwoot.chatwoot_sign_msg,\n\t\t\"chatwoot_reopen_conversation\": FormInstance.formData.chatwoot.chatwoot_reopen_conversation,\n\t\t\"chatwoot_conversation_pending\": FormInstance.formData.chatwoot.chatwoot_conversation_pending\n\t}\n","FormInstance.data.InputNewInstanceName","FormInstance.data.InputNewInstanceToken","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T03:22:09Z"},"publishedAction":{"name":"Create_Instance","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/create","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"instanceName\": FormInstance.formData.instance.instanceName,\n\t\t\"token\": FormInstance.formData.instance.token,\n\t\t\"qrcode\": FormInstance.formData.instance.qrcode,\n\t\t\"webhook\": FormInstance.formData.webhook.webhook,\n\t\t\"webhook_by_events\": FormInstance.formData.webhook.webhook_by_events,\n\t\t\"websocket_enabled\": FormInstance.formData.websocket.websocket_enabled,\n\t\t\"websocket_events\": FormInstance.formData.websocket.websocket_events,\n\t\t\"rabbitmq_enabled\": FormInstance.formData.websocket.rabbitmq_enabled,\n\t\t\"rabbitmq_events\": FormInstance.formData.websocket.rabbitmq_events,\n\t\t\"events\": FormInstance.formData.webhook.events,\n\t\t\"reject_call\": FormInstance.formData.settings.reject_call,\n\t\t\"msg_call\": FormInstance.formData.settings.msg_call,\n\t\t\"groups_ignore\": FormInstance.formData.settings.groups_ignore,\n\t\t\"always_online\": FormInstance.formData.settings.always_online,\n\t\t\"read_messages\": FormInstance.formData.settings.read_messages,\n\t\t\"read_status\": FormInstance.formData.settings.read_status,\n\t\t\"chatwoot_account_id\": FormInstance.formData.chatwoot.chatwoot_account_id,\n\t\t\"chatwoot_token\": FormInstance.formData.chatwoot.chatwoot_token,\n\t\t\"chatwoot_url\": FormInstance.formData.chatwoot.chatwoot_url,\n\t\t\"chatwoot_sign_msg\": FormInstance.formData.chatwoot.chatwoot_sign_msg,\n\t\t\"chatwoot_reopen_conversation\": FormInstance.formData.chatwoot.chatwoot_reopen_conversation,\n\t\t\"chatwoot_conversation_pending\": FormInstance.formData.chatwoot.chatwoot_conversation_pending\n\t}\n}}","bodyFormData":[{"key":"instanceName","value":"{{FormInstance.data.InputNewInstanceName}}"},{"key":"token","value":"{{FormInstance.data.InputNewInstanceToken}}"}],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"application/json"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"bodyFormData[0].value"},{"key":"bodyFormData[1].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["\n\t{\n\t\t\"instanceName\": FormInstance.formData.instance.instanceName,\n\t\t\"token\": FormInstance.formData.instance.token,\n\t\t\"qrcode\": FormInstance.formData.instance.qrcode,\n\t\t\"webhook\": FormInstance.formData.webhook.webhook,\n\t\t\"webhook_by_events\": FormInstance.formData.webhook.webhook_by_events,\n\t\t\"websocket_enabled\": FormInstance.formData.websocket.websocket_enabled,\n\t\t\"websocket_events\": FormInstance.formData.websocket.websocket_events,\n\t\t\"rabbitmq_enabled\": FormInstance.formData.websocket.rabbitmq_enabled,\n\t\t\"rabbitmq_events\": FormInstance.formData.websocket.rabbitmq_events,\n\t\t\"events\": FormInstance.formData.webhook.events,\n\t\t\"reject_call\": FormInstance.formData.settings.reject_call,\n\t\t\"msg_call\": FormInstance.formData.settings.msg_call,\n\t\t\"groups_ignore\": FormInstance.formData.settings.groups_ignore,\n\t\t\"always_online\": FormInstance.formData.settings.always_online,\n\t\t\"read_messages\": FormInstance.formData.settings.read_messages,\n\t\t\"read_status\": FormInstance.formData.settings.read_status,\n\t\t\"chatwoot_account_id\": FormInstance.formData.chatwoot.chatwoot_account_id,\n\t\t\"chatwoot_token\": FormInstance.formData.chatwoot.chatwoot_token,\n\t\t\"chatwoot_url\": FormInstance.formData.chatwoot.chatwoot_url,\n\t\t\"chatwoot_sign_msg\": FormInstance.formData.chatwoot.chatwoot_sign_msg,\n\t\t\"chatwoot_reopen_conversation\": FormInstance.formData.chatwoot.chatwoot_reopen_conversation,\n\t\t\"chatwoot_conversation_pending\": FormInstance.formData.chatwoot.chatwoot_conversation_pending\n\t}\n","FormInstance.data.InputNewInstanceName","FormInstance.data.InputNewInstanceToken","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T03:22:09Z"},"id":"Home_Create_Instance","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b3"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Find_Chatwoot","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chatwoot/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T19:49:33Z"},"publishedAction":{"name":"Find_Chatwoot","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chatwoot/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T19:49:33Z"},"id":"Home_Find_Chatwoot","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b5"},{"pluginType":"JS","pluginId":"js-plugin","unpublishedAction":{"name":"verifyConfig","fullyQualifiedName":"Scripts.verifyConfig","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","collectionId":"Home_Scripts","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"async function () {\n const api_url = await appsmith.store.api_url;\n const api_key = await appsmith.store.api_key;\n if (!api_url && !api_key) {\n showModal('ModalConfig');\n return false;\n }\n fetch_Instances.run();\n Find_Webhook.run();\n Find_Settings.run();\n Find_Chatwoot.run();\n return true;\n}","selfReferencingDataPaths":[],"jsArguments":[],"isAsync":true},"executeOnLoad":true,"clientSideExecution":true,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-29T16:12:42Z"},"publishedAction":{"name":"verifyConfig","fullyQualifiedName":"Scripts.verifyConfig","datasource":{"name":"UNUSED_DATASOURCE","pluginId":"js-plugin","invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","collectionId":"Home_Scripts","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","encodeParamsToggle":true,"body":"async function () {\n const api_url = await appsmith.store.api_url;\n const api_key = await appsmith.store.api_key;\n if (!api_url && !api_key) {\n showModal('ModalConfig');\n return false;\n }\n fetch_Instances.run();\n Find_Webhook.run();\n Find_Settings.run();\n Find_Chatwoot.run();\n return true;\n}","selfReferencingDataPaths":[],"jsArguments":[],"isAsync":true},"executeOnLoad":true,"clientSideExecution":true,"dynamicBindingPathList":[{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":[],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-29T16:12:42Z"},"id":"Home_Scripts.verifyConfig","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b2"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Find_Settings","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/settings/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T19:48:45Z"},"publishedAction":{"name":"Find_Settings","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/settings/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T19:48:45Z"},"id":"Home_Find_Settings","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b9"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"fetch_Instances","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/fetchInstances","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-29T16:12:42Z"},"publishedAction":{"name":"fetch_Instances","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/fetchInstances","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-29T16:12:42Z"},"id":"Home_fetch_Instances","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b6"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Connect","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/connect/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-29T16:12:42Z"},"publishedAction":{"name":"Connect","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/connect/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-29T16:12:42Z"},"id":"Home_Connect","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7ba"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Delete","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/delete/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"","bodyFormData":[],"httpMethod":"DELETE","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T03:02:32Z"},"publishedAction":{"name":"Delete","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/delete/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"","bodyFormData":[],"httpMethod":"DELETE","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T03:02:32Z"},"id":"Home_Delete","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b7"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Logout","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/logout/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"","bodyFormData":[],"httpMethod":"DELETE","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T03:02:00Z"},"publishedAction":{"name":"Logout","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/logout/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"","bodyFormData":[],"httpMethod":"DELETE","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","appsmith.store.api_key"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T03:02:00Z"},"id":"Home_Logout","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7b8"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Find_Webhook","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/webhook/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T19:46:50Z"},"publishedAction":{"name":"Find_Webhook","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/webhook/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T19:46:50Z"},"id":"Home_Find_Webhook","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7c5"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Find_Rabbitmq","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/rabbitmq/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-09-20T22:28:47Z"},"publishedAction":{"name":"Find_Rabbitmq","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/rabbitmq/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-09-20T22:28:47Z"},"id":"Home_Find_Rabbitmq","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7c1"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Set_Websocket","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/websocket/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\tFormWebsocket.formData\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\tFormWebsocket.formData\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-03T00:55:30Z"},"publishedAction":{"name":"Set_Websocket","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/websocket/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\tFormWebsocket.formData\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\tFormWebsocket.formData\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-03T00:55:30Z"},"id":"Home_Set_Websocket","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7bd"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Update_ProfileName","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/updateProfileName/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"name\": FormProfile.formData.profileName\n\t}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"name\": FormProfile.formData.profileName\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:22:45Z"},"publishedAction":{"name":"Update_ProfileName","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/updateProfileName/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"name\": FormProfile.formData.profileName\n\t}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"name\": FormProfile.formData.profileName\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:22:45Z"},"id":"Home_Update_ProfileName","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7bb"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Update_ProfileStatus","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/updateProfileStatus/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"status\": FormProfile.formData.profileStatus\n\t}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"application/json"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"},{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"status\": FormProfile.formData.profileStatus\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:25:00Z"},"publishedAction":{"name":"Update_ProfileStatus","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/updateProfileStatus/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"status\": FormProfile.formData.profileStatus\n\t}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"application/json"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"body"},{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"status\": FormProfile.formData.profileStatus\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:25:00Z"},"id":"Home_Update_ProfileStatus","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b37fa2945b083c5bc7c6"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Set_Settings","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/settings/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\tFormSettings.formData\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"application/json"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","\n\tFormSettings.formData\n"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T20:13:25Z"},"publishedAction":{"name":"Set_Settings","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/settings/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\tFormSettings.formData\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"application/json"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url","\n\tFormSettings.formData\n"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T20:13:25Z"},"id":"Home_Set_Settings","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7ce"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Set_Chatwoot","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chatwoot/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"enabled\": FormChatwoot.formData.enabled,\n\t\t\"account_id\": String(FormChatwoot.formData.account_id),\n\t\t\"token\": FormChatwoot.formData.token,\n\t\t\"url\": FormChatwoot.formData.url,\n\t\t\"sign_msg\": FormChatwoot.formData.sign_msg,\n\t\t\"reopen_conversation\": FormChatwoot.formData.reopen_conversation,\n\t\t\"conversation_pending\": FormChatwoot.formData.conversation_pending\n\t}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"enabled\": FormChatwoot.formData.enabled,\n\t\t\"account_id\": String(FormChatwoot.formData.account_id),\n\t\t\"token\": FormChatwoot.formData.token,\n\t\t\"url\": FormChatwoot.formData.url,\n\t\t\"sign_msg\": FormChatwoot.formData.sign_msg,\n\t\t\"reopen_conversation\": FormChatwoot.formData.reopen_conversation,\n\t\t\"conversation_pending\": FormChatwoot.formData.conversation_pending\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T20:15:01Z"},"publishedAction":{"name":"Set_Chatwoot","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chatwoot/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"enabled\": FormChatwoot.formData.enabled,\n\t\t\"account_id\": String(FormChatwoot.formData.account_id),\n\t\t\"token\": FormChatwoot.formData.token,\n\t\t\"url\": FormChatwoot.formData.url,\n\t\t\"sign_msg\": FormChatwoot.formData.sign_msg,\n\t\t\"reopen_conversation\": FormChatwoot.formData.reopen_conversation,\n\t\t\"conversation_pending\": FormChatwoot.formData.conversation_pending\n\t}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"enabled\": FormChatwoot.formData.enabled,\n\t\t\"account_id\": String(FormChatwoot.formData.account_id),\n\t\t\"token\": FormChatwoot.formData.token,\n\t\t\"url\": FormChatwoot.formData.url,\n\t\t\"sign_msg\": FormChatwoot.formData.sign_msg,\n\t\t\"reopen_conversation\": FormChatwoot.formData.reopen_conversation,\n\t\t\"conversation_pending\": FormChatwoot.formData.conversation_pending\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T20:15:01Z"},"id":"Home_Set_Chatwoot","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7d0"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Fetch_Instance","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/fetchInstances","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[{"key":"instanceName","value":"{{TableInstances.selectedRow.instance}}"}],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"queryParameters[0].value"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["appsmith.store.api_url","appsmith.store.api_key","TableInstances.selectedRow.instance"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:16:40Z"},"publishedAction":{"name":"Fetch_Instance","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/instance/fetchInstances","headers":[{"key":"apikey","value":"{{appsmith.store.api_key}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[{"key":"instanceName","value":"{{TableInstances.selectedRow.instance}}"}],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"queryParameters[0].value"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["appsmith.store.api_url","appsmith.store.api_key","TableInstances.selectedRow.instance"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:16:40Z"},"id":"Home_Fetch_Instance","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7cf"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Remove_ProfilePicture","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/removeProfilePicture/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"","bodyFormData":[],"httpMethod":"DELETE","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:27:20Z"},"publishedAction":{"name":"Remove_ProfilePicture","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/removeProfilePicture/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"","bodyFormData":[],"httpMethod":"DELETE","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:27:20Z"},"id":"Home_Remove_ProfilePicture","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7d4"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Set_Webhook","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/webhook/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\tFormWebhook.formData\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\tFormWebhook.formData\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T20:10:19Z"},"publishedAction":{"name":"Set_Webhook","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/webhook/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\tFormWebhook.formData\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\tFormWebhook.formData\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-30T20:10:19Z"},"id":"Home_Set_Webhook","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7d5"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Update_ProfilePicture","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/updateProfilePicture/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"picture\": FormProfile.formData.profilePictureUrl\n\t}\n}}","bodyFormData":[],"httpMethod":"PUT","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"picture\": FormProfile.formData.profilePictureUrl\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:25:56Z"},"publishedAction":{"name":"Update_ProfilePicture","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/updateProfilePicture/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"picture\": FormProfile.formData.profilePictureUrl\n\t}\n}}","bodyFormData":[],"httpMethod":"PUT","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"picture\": FormProfile.formData.profilePictureUrl\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:25:56Z"},"id":"Home_Update_ProfilePicture","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7d1"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Set_TypebotChangeSessionStatus","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/typebot/changeStatus/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n{\n \"remoteJid\": FormTypebotChangeSessionStatus.formData.remoteJid,\n \"status\": FormTypebotChangeSessionStatus.formData.status\n}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"headers[0].value"},{"key":"path"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","\n{\n \"remoteJid\": FormTypebotChangeSessionStatus.formData.remoteJid,\n \"status\": FormTypebotChangeSessionStatus.formData.status\n}\n","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-19T11:28:01Z"},"publishedAction":{"name":"Set_TypebotChangeSessionStatus","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/typebot/changeStatus/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n{\n \"remoteJid\": FormTypebotChangeSessionStatus.formData.remoteJid,\n \"status\": FormTypebotChangeSessionStatus.formData.status\n}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"headers[0].value"},{"key":"path"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","\n{\n \"remoteJid\": FormTypebotChangeSessionStatus.formData.remoteJid,\n \"status\": FormTypebotChangeSessionStatus.formData.status\n}\n","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-19T11:28:01Z"},"id":"Home_Set_TypebotChangeSessionStatus","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7d2"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Set_Typebot","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/typebot/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"enabled\": FormTypebot.formData.enabled,\n\t\t\"url\": (FormTypebot.formData.url),\n\t\t\"typebot\": FormTypebot.formData.typebot,\n\t\t\"expire\": FormTypebot.formData.expire,\n\t\t\"keyword_finish\": FormTypebot.formData.keyword_finish,\n\t\t\"delay_message\": FormTypebot.formData.delay_message,\n\t\t\"unknown_message\": FormTypebot.formData.unknown_message,\n\t\t\"listening_from_me\": FormTypebot.formData.listening_from_me\n\t}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"headers[0].value"},{"key":"path"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"enabled\": FormTypebot.formData.enabled,\n\t\t\"url\": (FormTypebot.formData.url),\n\t\t\"typebot\": FormTypebot.formData.typebot,\n\t\t\"expire\": FormTypebot.formData.expire,\n\t\t\"keyword_finish\": FormTypebot.formData.keyword_finish,\n\t\t\"delay_message\": FormTypebot.formData.delay_message,\n\t\t\"unknown_message\": FormTypebot.formData.unknown_message,\n\t\t\"listening_from_me\": FormTypebot.formData.listening_from_me\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-19T05:00:46Z"},"publishedAction":{"name":"Set_Typebot","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/typebot/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n\t\t\"enabled\": FormTypebot.formData.enabled,\n\t\t\"url\": (FormTypebot.formData.url),\n\t\t\"typebot\": FormTypebot.formData.typebot,\n\t\t\"expire\": FormTypebot.formData.expire,\n\t\t\"keyword_finish\": FormTypebot.formData.keyword_finish,\n\t\t\"delay_message\": FormTypebot.formData.delay_message,\n\t\t\"unknown_message\": FormTypebot.formData.unknown_message,\n\t\t\"listening_from_me\": FormTypebot.formData.listening_from_me\n\t}\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"headers[0].value"},{"key":"path"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n\t\t\"enabled\": FormTypebot.formData.enabled,\n\t\t\"url\": (FormTypebot.formData.url),\n\t\t\"typebot\": FormTypebot.formData.typebot,\n\t\t\"expire\": FormTypebot.formData.expire,\n\t\t\"keyword_finish\": FormTypebot.formData.keyword_finish,\n\t\t\"delay_message\": FormTypebot.formData.delay_message,\n\t\t\"unknown_message\": FormTypebot.formData.unknown_message,\n\t\t\"listening_from_me\": FormTypebot.formData.listening_from_me\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-19T05:00:46Z"},"id":"Home_Set_Typebot","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7d9"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Find_Websocket","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/websocket/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-09-20T22:28:47Z"},"publishedAction":{"name":"Find_Websocket","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/websocket/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":true,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-09-20T22:28:47Z"},"id":"Home_Find_Websocket","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7d8"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Fetch_PrivacySettings","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/fetchPrivacySettings/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:27:52Z"},"publishedAction":{"name":"Fetch_PrivacySettings","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/fetchPrivacySettings/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:27:52Z"},"id":"Home_Fetch_PrivacySettings","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7dd"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Set_Rabbitmq","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/rabbitmq/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\tFormRabbitmq.formData\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\tFormRabbitmq.formData\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-03T00:56:01Z"},"publishedAction":{"name":"Set_Rabbitmq","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/rabbitmq/set/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\tFormRabbitmq.formData\n}}","bodyFormData":[],"httpMethod":"POST","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"},{"key":"body"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\tFormRabbitmq.formData\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-03T00:56:01Z"},"id":"Home_Set_Rabbitmq","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7de"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Update_PrivacySettings","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/updatePrivacySettings/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n \"privacySettings\": {\n \"readreceipts\": FormProfile.formData.privacySettings.readreceipts,\n \"profile\": FormProfile.formData.privacySettings.profile,\n \"status\": FormProfile.formData.privacySettings.status,\n \"online\": FormProfile.formData.privacySettings.online,\n \"last\": FormProfile.formData.privacySettings.last,\n \"groupadd\": FormProfile.formData.privacySettings.groupadd\n\t\t}\n\t}\n}}","bodyFormData":[],"httpMethod":"PUT","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"headers[0].value"},{"key":"body"},{"key":"path"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n \"privacySettings\": {\n \"readreceipts\": FormProfile.formData.privacySettings.readreceipts,\n \"profile\": FormProfile.formData.privacySettings.profile,\n \"status\": FormProfile.formData.privacySettings.status,\n \"online\": FormProfile.formData.privacySettings.online,\n \"last\": FormProfile.formData.privacySettings.last,\n \"groupadd\": FormProfile.formData.privacySettings.groupadd\n\t\t}\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:28:39Z"},"publishedAction":{"name":"Update_PrivacySettings","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/chat/updatePrivacySettings/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[{"key":"content-type","value":"application/json"}],"encodeParamsToggle":true,"queryParameters":[],"body":"{{\n\t{\n \"privacySettings\": {\n \"readreceipts\": FormProfile.formData.privacySettings.readreceipts,\n \"profile\": FormProfile.formData.privacySettings.profile,\n \"status\": FormProfile.formData.privacySettings.status,\n \"online\": FormProfile.formData.privacySettings.online,\n \"last\": FormProfile.formData.privacySettings.last,\n \"groupadd\": FormProfile.formData.privacySettings.groupadd\n\t\t}\n\t}\n}}","bodyFormData":[],"httpMethod":"PUT","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"headers[0].value"},{"key":"body"},{"key":"path"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","\n\t{\n \"privacySettings\": {\n \"readreceipts\": FormProfile.formData.privacySettings.readreceipts,\n \"profile\": FormProfile.formData.privacySettings.profile,\n \"status\": FormProfile.formData.privacySettings.status,\n \"online\": FormProfile.formData.privacySettings.online,\n \"last\": FormProfile.formData.privacySettings.last,\n \"groupadd\": FormProfile.formData.privacySettings.groupadd\n\t\t}\n\t}\n","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":false,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-07-31T12:28:39Z"},"id":"Home_Update_PrivacySettings","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7db"},{"pluginType":"API","pluginId":"restapi-plugin","unpublishedAction":{"name":"Find_Typebot","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/typebot/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-19T03:57:40Z"},"publishedAction":{"name":"Find_Typebot","datasource":{"name":"DEFAULT_REST_DATASOURCE","pluginId":"restapi-plugin","datasourceConfiguration":{"url":""},"invalids":[],"messages":[],"isAutoGenerated":false,"deleted":false,"policies":[],"userPermissions":[]},"pageId":"Home","actionConfiguration":{"timeoutInMillisecond":10000.0,"paginationType":"NONE","path":"{{appsmith.store.api_url}}/typebot/find/{{encodeURIComponent(TableInstances.selectedRow.instance)}}","headers":[{"key":"apikey","value":"{{TableInstances.selectedRow.Apikey}}"}],"autoGeneratedHeaders":[],"encodeParamsToggle":true,"queryParameters":[],"bodyFormData":[],"httpMethod":"GET","selfReferencingDataPaths":[],"pluginSpecifiedTemplates":[{"value":true}],"formData":{"apiContentType":"none"}},"executeOnLoad":false,"dynamicBindingPathList":[{"key":"path"},{"key":"headers[0].value"}],"isValid":true,"invalids":[],"messages":[],"jsonPathKeys":["TableInstances.selectedRow.Apikey","encodeURIComponent(TableInstances.selectedRow.instance)","appsmith.store.api_url"],"userSetOnLoad":true,"confirmBeforeExecute":false,"policies":[],"userPermissions":[],"createdAt":"2023-08-19T03:57:40Z"},"id":"Home_Find_Typebot","deleted":false,"gitSyncId":"64e0b37fa2945b083c5bc7ac_64e0b380a2945b083c5bc7e3"}],"actionCollectionList":[{"unpublishedCollection":{"name":"Scripts","pageId":"Home","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\tmyVar1: [],\n\tmyVar2: {},\n\tasync verifyConfig () {\n\t\tconst api_url = await appsmith.store.api_url;\n\t\tconst api_key = await appsmith.store.api_key;\n\t\tif(!api_url && !api_key){\n\t\t\tshowModal('ModalConfig');\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tfetch_Instances.run();\n\t\tFind_Webhook.run();\n\t\tFind_Settings.run();\n\t\tFind_Chatwoot.run();\n\t\treturn true;\n\t}\n}","variables":[{"name":"myVar1","value":"[]"},{"name":"myVar2","value":"{}"}],"userPermissions":[]},"publishedCollection":{"name":"Scripts","pageId":"Home","pluginId":"js-plugin","pluginType":"JS","actions":[],"archivedActions":[],"body":"export default {\n\tmyVar1: [],\n\tmyVar2: {},\n\tasync verifyConfig () {\n\t\tconst api_url = await appsmith.store.api_url;\n\t\tconst api_key = await appsmith.store.api_key;\n\t\tif(!api_url && !api_key){\n\t\t\tshowModal('ModalConfig');\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tfetch_Instances.run();\n\t\tFind_Webhook.run();\n\t\tFind_Settings.run();\n\t\tFind_Chatwoot.run();\n\t\treturn true;\n\t}\n}","variables":[{"name":"myVar1","value":"[]"},{"name":"myVar2","value":"{}"}],"userPermissions":[]},"id":"Home_Scripts","deleted":false,"gitSyncId":"64c534835ebbd221b60b4c54_64c5372a5dd3482b9ab5e11e"}],"updatedResources":{"customJSLibList":[],"actionList":["Scripts.verifyConfig##ENTITY_SEPARATOR##Home","Logout##ENTITY_SEPARATOR##Home","Fetch_Instance##ENTITY_SEPARATOR##Home","Set_Websocket##ENTITY_SEPARATOR##Home","Update_ProfileName##ENTITY_SEPARATOR##Home","Set_Chatwoot##ENTITY_SEPARATOR##Home","Create_Instance##ENTITY_SEPARATOR##Home","Update_ProfileStatus##ENTITY_SEPARATOR##Home","Find_Webhook##ENTITY_SEPARATOR##Home","Update_ProfilePicture##ENTITY_SEPARATOR##Home","Find_Settings##ENTITY_SEPARATOR##Home","Set_Settings##ENTITY_SEPARATOR##Home","Set_Typebot##ENTITY_SEPARATOR##Home","Update_PrivacySettings##ENTITY_SEPARATOR##Home","Find_Typebot##ENTITY_SEPARATOR##Home","Delete##ENTITY_SEPARATOR##Home","Find_Websocket##ENTITY_SEPARATOR##Home","Find_Chatwoot##ENTITY_SEPARATOR##Home","Connect##ENTITY_SEPARATOR##Home","Remove_ProfilePicture##ENTITY_SEPARATOR##Home","Fetch_PrivacySettings##ENTITY_SEPARATOR##Home","Restart##ENTITY_SEPARATOR##Home","Set_Rabbitmq##ENTITY_SEPARATOR##Home","fetch_Instances##ENTITY_SEPARATOR##Home","Find_Rabbitmq##ENTITY_SEPARATOR##Home","Set_Webhook##ENTITY_SEPARATOR##Home","Set_TypebotChangeSessionStatus##ENTITY_SEPARATOR##Home"],"pageList":["Home"],"actionCollectionList":["Scripts##ENTITY_SEPARATOR##Home"]},"editModeTheme":{"name":"Default","displayName":"Modern","config":{"colors":{"primaryColor":"#553DE9","backgroundColor":"#F8FAFC"},"borderRadius":{"appBorderRadius":{"none":"0px","M":"0.375rem","L":"1.5rem"}},"boxShadow":{"appBoxShadow":{"none":"none","S":"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)","M":"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)","L":"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)"}},"fontFamily":{"appFont":["System Default","Nunito Sans","Poppins","Inter","Montserrat","Noto Sans","Open Sans","Roboto","Rubik","Ubuntu"]}},"properties":{"colors":{"primaryColor":"#16a34a","backgroundColor":"#F8FAFC"},"borderRadius":{"appBorderRadius":"0.375rem"},"boxShadow":{"appBoxShadow":"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)"},"fontFamily":{"appFont":"Nunito Sans"}},"stylesheet":{"AUDIO_RECORDER_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"BUTTON_WIDGET":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"BUTTON_GROUP_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}"}}},"CAMERA_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"CHART_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","fontFamily":"{{appsmith.theme.fontFamily.appFont}}"},"CHECKBOX_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CHECKBOX_GROUP_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CONTAINER_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"CIRCULAR_PROGRESS_WIDGET":{"fillColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_INPUT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATE_PICKER_WIDGET2":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"FILE_PICKER_WIDGET_V2":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"FORM_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"FORM_BUTTON_WIDGET":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"ICON_BUTTON_WIDGET":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"IFRAME_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"IMAGE_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"INPUT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"INPUT_WIDGET_V2":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"JSON_FORM_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}}},"LIST_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"MAP_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"MAP_CHART_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","fontFamily":"{{appsmith.theme.fontFamily.appFont}}"},"MENU_BUTTON_WIDGET":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MODAL_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTI_SELECT_TREE_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTI_SELECT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTI_SELECT_WIDGET_V2":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DROP_DOWN_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PROGRESSBAR_WIDGET":{"fillColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"PROGRESS_WIDGET":{"fillColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CODE_SCANNER_WIDGET":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RATE_WIDGET":{"activeColor":"{{appsmith.theme.colors.primaryColor}}"},"RADIO_GROUP_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"RICH_TEXT_EDITOR_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"STATBOX_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"SWITCH_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SWITCH_GROUP_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SELECT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"TABLE_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}}},"TABLE_WIDGET_V2":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}}},"TABS_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"TEXT_WIDGET":{"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"VIDEO_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"SINGLE_SELECT_TREE_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"CATEGORY_SLIDER_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}"},"NUMBER_SLIDER_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}"},"RANGE_SLIDER_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}"}},"isSystemTheme":false,"deleted":false},"publishedTheme":{"name":"Default","displayName":"Modern","config":{"colors":{"primaryColor":"#553DE9","backgroundColor":"#F8FAFC"},"borderRadius":{"appBorderRadius":{"none":"0px","M":"0.375rem","L":"1.5rem"}},"boxShadow":{"appBoxShadow":{"none":"none","S":"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)","M":"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)","L":"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)"}},"fontFamily":{"appFont":["System Default","Nunito Sans","Poppins","Inter","Montserrat","Noto Sans","Open Sans","Roboto","Rubik","Ubuntu"]}},"properties":{"colors":{"primaryColor":"#16a34a","backgroundColor":"#F8FAFC"},"borderRadius":{"appBorderRadius":"0.375rem"},"boxShadow":{"appBoxShadow":"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)"},"fontFamily":{"appFont":"Nunito Sans"}},"stylesheet":{"AUDIO_RECORDER_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"BUTTON_WIDGET":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"BUTTON_GROUP_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}"}}},"CAMERA_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"CHART_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","accentColor":"{{appsmith.theme.colors.primaryColor}}","fontFamily":"{{appsmith.theme.fontFamily.appFont}}"},"CHECKBOX_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CHECKBOX_GROUP_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CONTAINER_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"CIRCULAR_PROGRESS_WIDGET":{"fillColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_INPUT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATE_PICKER_WIDGET2":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"FILE_PICKER_WIDGET_V2":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"FORM_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"FORM_BUTTON_WIDGET":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"ICON_BUTTON_WIDGET":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"IFRAME_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"IMAGE_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"INPUT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"INPUT_WIDGET_V2":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"JSON_FORM_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","submitButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"resetButtonStyles":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"childStylesheet":{"ARRAY":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"OBJECT":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none","cellBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","cellBoxShadow":"none"},"CHECKBOX":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CURRENCY_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DATEPICKER":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"EMAIL_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTISELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTILINE_TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PASSWORD_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PHONE_NUMBER_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RADIO_GROUP":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SELECT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"SWITCH":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"TEXT_INPUT":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}}},"LIST_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"MAP_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"MAP_CHART_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","fontFamily":"{{appsmith.theme.fontFamily.appFont}}"},"MENU_BUTTON_WIDGET":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MODAL_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTI_SELECT_TREE_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTI_SELECT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"MULTI_SELECT_WIDGET_V2":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"DROP_DOWN_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"PROGRESSBAR_WIDGET":{"fillColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"PROGRESS_WIDGET":{"fillColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"CODE_SCANNER_WIDGET":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"RATE_WIDGET":{"activeColor":"{{appsmith.theme.colors.primaryColor}}"},"RADIO_GROUP_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"RICH_TEXT_EDITOR_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"STATBOX_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"SWITCH_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","boxShadow":"none"},"SWITCH_GROUP_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}"},"SELECT_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"TABLE_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"}}},"TABLE_WIDGET_V2":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}","childStylesheet":{"button":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"menuButton":{"menuColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"iconButton":{"buttonColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"editActions":{"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}","saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","discardButtonColor":"{{appsmith.theme.colors.primaryColor}}","discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"}}},"TABS_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"TEXT_WIDGET":{"truncateButtonColor":"{{appsmith.theme.colors.primaryColor}}","fontFamily":"{{appsmith.theme.fontFamily.appFont}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"},"VIDEO_WIDGET":{"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}"},"SINGLE_SELECT_TREE_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}","borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}","boxShadow":"none"},"CATEGORY_SLIDER_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}"},"NUMBER_SLIDER_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}"},"RANGE_SLIDER_WIDGET":{"accentColor":"{{appsmith.theme.colors.primaryColor}}"}},"isSystemTheme":false,"deleted":false}} diff --git a/Extras/typebot/typebot-example.json b/Extras/typebot/typebot-example.json deleted file mode 100644 index c45cd509..00000000 --- a/Extras/typebot/typebot-example.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"l27ft2bq9a7tke15i7m64d9o","version":"3","createdAt":"2023-08-04T17:27:18.072Z","updatedAt":"2023-08-20T13:35:33.073Z","icon":null,"name":"[Dgcode] [whatsapp] Pesquisa Satisfacao","folderId":"cll1fzkfy0008pa65kgz3tm86","groups":[{"id":"c76ucoughhenpernmadu7ibg","title":"Start","blocks":[{"id":"qn40kjwtw1he3l1bujt3bnje","type":"start","label":"Start","groupId":"c76ucoughhenpernmadu7ibg","outgoingEdgeId":"aovnigvk665gzhyzg7bxhvn0"}],"graphCoordinates":{"x":-126.43,"y":220.29}},{"id":"nog2woqmvhssnnjlcpwd41k5","title":"Apresentação","blocks":[{"id":"potdr8jwrn6mnkjipynqjmhh","type":"Set variable","groupId":"nog2woqmvhssnnjlcpwd41k5","options":{"type":"Random ID","variableId":"vsu5or5sxes9lyuhsgcl3cuyd"}},{"id":"mcpyoq8x28bnwp23g7h1dbc1","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Olá! {{pushName}} Bem-vindo(a) à nossa "},{"bold":true,"text":"pesquisa de satisfação"},{"text":"."}]}]},"groupId":"nog2woqmvhssnnjlcpwd41k5"},{"id":"o0731ch0epj2vm2c5aoxyvw1","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Meu nome é "},{"bold":true,"text":"🤖 Mike"},{"text":", estou aqui para ouvir sua opinião e experiência com nossos serviços."}]}]},"groupId":"nog2woqmvhssnnjlcpwd41k5"},{"id":"twx683ok814enh3bwlaexe0t","type":"Wait","groupId":"nog2woqmvhssnnjlcpwd41k5","options":{"secondsToWaitFor":"5"}},{"id":"hgqbj5kmosz64cb435xqh0am","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Sua opinião é fundamental para nos ajudar a melhorar!"}]}]},"groupId":"nog2woqmvhssnnjlcpwd41k5"},{"id":"cbvgdo0jknjyzmvwe6o614ni","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Vamos começar?"}]}]},"groupId":"nog2woqmvhssnnjlcpwd41k5"},{"id":"vpj58atr9o534tjhhu0l0t0b","type":"Wait","groupId":"nog2woqmvhssnnjlcpwd41k5","options":{"secondsToWaitFor":"5"}},{"id":"nmhkn4jod3evk08tbq5vw3s3","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Qual o seu nome?"}]}]},"groupId":"nog2woqmvhssnnjlcpwd41k5"},{"id":"o8ijci5gdfsp6fpv07kwh8br","type":"text input","groupId":"nog2woqmvhssnnjlcpwd41k5","options":{"isLong":false,"labels":{"button":"Enviar","placeholder":"Digite o seu nome"},"variableId":"vo40px5r6wg9vhs9fixd45kzn"},"outgoingEdgeId":"vwx6ofz1ur8maxcbw8fk66x9"}],"graphCoordinates":{"x":771.26,"y":213}},{"id":"j5co2kcotxafuxhzlj7u0qnn","title":"Qual seu email?","blocks":[{"id":"he1367t9ssao735kidd86mna","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Muito bem {{name}}, agora me informe seu endereço de email?"}]}]},"groupId":"j5co2kcotxafuxhzlj7u0qnn"},{"id":"qb8nwfs52g168tmnvp257b44","type":"email input","groupId":"j5co2kcotxafuxhzlj7u0qnn","options":{"labels":{"button":"Enviar","placeholder":"Digite o seu email"},"variableId":"vr75l1drc5uoxvisje0hio5ph","retryMessageContent":"Email incorreto!"},"outgoingEdgeId":"v53mvhejcapb4a1zq98swq5b"}],"graphCoordinates":{"x":1236.92,"y":204.84}},{"id":"wtd0o382phaji7i7u2n8pody","title":"Pergunta 1","blocks":[{"id":"zr69lw3bcmmkgahqq8og7shw","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Em uma escala de 0 a 10, qual é o seu nível de satisfação geral com os serviços que nossa empresa fornece?"}]}]},"groupId":"wtd0o382phaji7i7u2n8pody"},{"id":"ku0zpu43cbbnd7y0ai71ptde","type":"rating input","groupId":"wtd0o382phaji7i7u2n8pody","options":{"labels":{"button":"Send"},"length":10,"buttonType":"Numbers","customIcon":{"isEnabled":false},"variableId":"vbfl3sqze2wzicn9l1n9ckjs4"},"outgoingEdgeId":"ed1x8zan90zvrpo9xk9moroe"}],"graphCoordinates":{"x":1692.4,"y":194.19}},{"id":"ylerbfc1l2o62j68g8ghegxt","title":"Pergunta 2","blocks":[{"id":"l19jgtpln9al473dudr0gbzn","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Em uma escala de 0 a 10, em que medida nossa empresa atendeu às suas expectativas em termos de qualidade do serviço prestado?"}]}]},"groupId":"ylerbfc1l2o62j68g8ghegxt"},{"id":"kfxuc6p58cdzy1xcyp4i4ra7","type":"rating input","groupId":"ylerbfc1l2o62j68g8ghegxt","options":{"labels":{"button":"Send"},"length":10,"buttonType":"Numbers","customIcon":{"isEnabled":false},"variableId":"vkgl2bfdbyms1dyc1s6efx678"},"outgoingEdgeId":"iy61ajcfl6ubbj7zghxeu6f7"}],"graphCoordinates":{"x":2156.14,"y":190.76}},{"id":"lbieknd0qp42pogsby5l82ww","title":"Pergunta 3","blocks":[{"id":"y43s12dnoxh772c9o3pmnhxf","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Você teve alguma dificuldade em se comunicar com nossa equipe de suporte ao cliente?"}]},{"type":"p","children":[{"text":""}]},{"type":"p","children":[{"text":"1 - Sim"}]},{"type":"p","children":[{"text":"2 - Não"}]}]},"groupId":"lbieknd0qp42pogsby5l82ww"},{"id":"fb6ckchqp8vx9ypig07we6q4","type":"text input","groupId":"lbieknd0qp42pogsby5l82ww","options":{"isLong":false,"labels":{"button":"Enviar","placeholder":"Responda com uma das opções"},"variableId":"vzhsu0uc4suqoz38kv3q891ma"}},{"id":"b538q1mt18l6oddo397nh1m4","type":"Condition","items":[{"id":"dwhc3ptqvktlgfvl17xg79s5","type":1,"blockId":"b538q1mt18l6oddo397nh1m4","content":{"comparisons":[{"id":"rln6ido55pzqyr9ihqp3r0oe","value":"^([Ss][IiÍí][Mm]|1)$","variableId":"vzhsu0uc4suqoz38kv3q891ma","comparisonOperator":"Matches regex"}],"logicalOperator":"OR"},"outgoingEdgeId":"w6ao5pi6wt0966tobkned56m"},{"id":"cod3tkt16ry8ixm5u7rwxzm9","type":1,"blockId":"b538q1mt18l6oddo397nh1m4","content":{"comparisons":[{"id":"n0dm7n4vyowa9bftkmu0ypud","value":"^([Nn][AaÃã][Oo]|2)$","variableId":"vzhsu0uc4suqoz38kv3q891ma","comparisonOperator":"Matches regex"}],"logicalOperator":"OR"},"outgoingEdgeId":"wlfmh2g3j5avj75sa9q6rsab"}],"groupId":"lbieknd0qp42pogsby5l82ww","outgoingEdgeId":"ehcwqdrkc4025pui2y1s9390"}],"graphCoordinates":{"x":2605.34,"y":189.93}},{"id":"qzhp25b9f2lvt4yeniqvjkav","title":"Pergunta 4","blocks":[{"id":"pos7njae2r35r29kcbyxtz2j","type":"text","content":{"richText":[{"type":"p","children":[{"text":"{{name}}, por favor, descreva o problema para que possamos melhorar."}]}]},"groupId":"qzhp25b9f2lvt4yeniqvjkav"},{"id":"ce2eodve0e4f2rubk4wv5jf1","type":"text input","groupId":"qzhp25b9f2lvt4yeniqvjkav","options":{"isLong":false,"labels":{"button":"Enviar","placeholder":"Descreva o problema"},"variableId":"vd6fm2i9shcdjz8bhhwbsdh6t"},"outgoingEdgeId":"i11xudmpsb1tbsss7qoge6cm"}],"graphCoordinates":{"x":3041.23,"y":187.11}},{"id":"c8kh8eee1m3wyy372v4n6m1i","title":"Pergunta 5","blocks":[{"id":"txqi87lwinpa0p5of0xmqxu6","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Em uma escala de 0 a 10, como você avalia a capacidade da nossa empresa de cumprir os prazos acordados?"}]}]},"groupId":"c8kh8eee1m3wyy372v4n6m1i"},{"id":"mg2tmcmwnx3tap0hs4b7e0la","type":"rating input","groupId":"c8kh8eee1m3wyy372v4n6m1i","options":{"labels":{"button":"Enviar"},"length":10,"buttonType":"Numbers","customIcon":{"isEnabled":false},"variableId":"vz6lvahwo15dosvckdtkxduly"},"outgoingEdgeId":"c9nrzzcxt8w4dgk2sfez53n5"}],"graphCoordinates":{"x":3501.8,"y":179.58}},{"id":"tn8bcyughy9dsxhmjngrosvj","title":"Pergunta 6","blocks":[{"id":"aema350m33n9dljopcsxn8q5","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Você recomendaria nossos serviços para outras pessoas ou empresas?"}]},{"type":"p","children":[{"text":""}]},{"type":"p","children":[{"text":"1 - Sim"}]},{"type":"p","children":[{"text":"2 - Não"}]}]},"groupId":"tn8bcyughy9dsxhmjngrosvj"},{"id":"wk4bkxbxcfu9skrzn8p8077u","type":"text input","groupId":"tn8bcyughy9dsxhmjngrosvj","options":{"isLong":false,"labels":{"button":"Enviar","placeholder":"Responda com uma das opções"},"variableId":"vndjnalmnb3ez9beeon5tzrgq"}},{"id":"n3j2dxaalkljl020o0o61ef9","type":"Condition","items":[{"id":"ifhm8cj8lsulhrarnfda2oal","type":1,"blockId":"n3j2dxaalkljl020o0o61ef9","content":{"comparisons":[{"id":"rln6ido55pzqyr9ihqp3r0oe","value":"^([Ss][IiÍí][Mm]|1)$","variableId":"vndjnalmnb3ez9beeon5tzrgq","comparisonOperator":"Matches regex"}],"logicalOperator":"OR"},"outgoingEdgeId":"yu9762ttf5jn3bmhd6uzrsv8"},{"id":"gxp6j3ouga4r0t8364tn8axs","type":1,"blockId":"n3j2dxaalkljl020o0o61ef9","content":{"comparisons":[{"id":"n0dm7n4vyowa9bftkmu0ypud","value":"^([Nn][AaÃã][Oo]|2)$","variableId":"vndjnalmnb3ez9beeon5tzrgq","comparisonOperator":"Matches regex"}],"logicalOperator":"OR"},"outgoingEdgeId":"ji1y2o1hldhemto0ymwou09c"}],"groupId":"tn8bcyughy9dsxhmjngrosvj","outgoingEdgeId":"d3u83fikqplfy9ntva3sm7eg"}],"graphCoordinates":{"x":3926.41,"y":186.15}},{"id":"nzkhdw3hdv550aepsxvk2a0u","title":"Pergunta 7","blocks":[{"id":"io90onrpfrokejgkps94r3dj","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Que pena {{name}}, por gentileza, nos conte o motivo?"}]}]},"groupId":"nzkhdw3hdv550aepsxvk2a0u"},{"id":"dj7dbgyjqk0a5u3jn6kzykb2","type":"text input","groupId":"nzkhdw3hdv550aepsxvk2a0u","options":{"isLong":false,"labels":{"button":"Enviar","placeholder":"Digite o motivo"},"variableId":"vept0w6tr0w7eyyi52hgq1r3c"},"outgoingEdgeId":"k7vrrf5cfxopvmhsbf35bt3m"}],"graphCoordinates":{"x":4352.64,"y":194.04}},{"id":"jdz9w8vrz09vefk4wqrf0vwl","title":"Pergunta 8","blocks":[{"id":"hndzyb58fqxudykajr22skla","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Existe alguma sugestão que você gostaria de nos dar para melhorar nossos serviços?"}]},{"type":"p","children":[{"text":""}]},{"type":"p","children":[{"text":"1 - Sim"}]},{"type":"p","children":[{"text":"2 - Não"}]}]},"groupId":"jdz9w8vrz09vefk4wqrf0vwl"},{"id":"ol9l8fdb3q65auykrn383q6d","type":"text input","groupId":"jdz9w8vrz09vefk4wqrf0vwl","options":{"isLong":false,"labels":{"button":"Enviar","placeholder":"Responda com uma das opções"},"variableId":"vy5it60mewmth7mayzhlgmzf0"}},{"id":"zderh9hqjkpuz58p79szfa1i","type":"Condition","items":[{"id":"lur26nqa8dv7m4jmmljpyyf1","type":1,"blockId":"zderh9hqjkpuz58p79szfa1i","content":{"comparisons":[{"id":"rln6ido55pzqyr9ihqp3r0oe","value":"^([Ss][IiÍí][Mm]|1)$","variableId":"vy5it60mewmth7mayzhlgmzf0","comparisonOperator":"Matches regex"}],"logicalOperator":"OR"},"outgoingEdgeId":"x2fzu1uuukp9cgmdzecp7mgk"},{"id":"aoj7e49zimwxng4o7bd6u00s","type":1,"blockId":"zderh9hqjkpuz58p79szfa1i","content":{"comparisons":[{"id":"n0dm7n4vyowa9bftkmu0ypud","value":"^([Nn][AaÃã][Oo]|2)$","variableId":"vy5it60mewmth7mayzhlgmzf0","comparisonOperator":"Matches regex"}],"logicalOperator":"OR"},"outgoingEdgeId":"mb1fg83gijikrafud2ml6zbn"}],"groupId":"jdz9w8vrz09vefk4wqrf0vwl","outgoingEdgeId":"amyrx4i2rm3cjksym5zvwd50"}],"graphCoordinates":{"x":4768.69,"y":201.49}},{"id":"c4k1ftb4rbynkb01ulwuh4qh","title":"Pergunta 9","blocks":[{"id":"jqn5de3i29ygjyf6usbj117t","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Qual seria a sua sugestão?"}]}]},"groupId":"c4k1ftb4rbynkb01ulwuh4qh"},{"id":"wfucksh3yaeq21l7mnlnsx75","type":"text input","groupId":"c4k1ftb4rbynkb01ulwuh4qh","options":{"isLong":false,"labels":{"button":"Enviar","placeholder":"Deixe sua sugestão"},"variableId":"vhygxyvhu5l6r2uws1cbthmxm"},"outgoingEdgeId":"u8c55of7l95fnz25gf7swt1m"}],"graphCoordinates":{"x":5233.77,"y":205.27}},{"id":"vvyooiddvdbon0t21bvzdr7q","title":"Finalização","blocks":[{"id":"efk089lhks1ev4khy38caner","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Então {{name}}, agradecemos muito por dedicar um tempo para nos fornecer seu feedback."}]}]},"groupId":"vvyooiddvdbon0t21bvzdr7q"},{"id":"pvu3g8vpqdi3aecu2u0in2d0","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Sua opinião é muito importante para nós, e trabalharemos arduamente para melhorar ainda mais nossos serviços!"}]}]},"groupId":"vvyooiddvdbon0t21bvzdr7q"},{"id":"wqe9r1ivjf0ikubqichufzsg","type":"Webhook","groupId":"vvyooiddvdbon0t21bvzdr7q","options":{"isCustomBody":true,"isAdvancedConfig":true,"variablesForTest":[],"responseVariableMapping":[]},"webhookId":"i3g1959ev6fl9s61ir8hn1we"}],"graphCoordinates":{"x":7067.06,"y":231.55}},{"id":"ffm0s2y4head3auw808hwfnx","title":"Retorna Pergunta 3","blocks":[{"id":"ox70407atqtf1kwrszis4cix","type":"Set variable","groupId":"ffm0s2y4head3auw808hwfnx","options":{"type":"Empty","variableId":"vzhsu0uc4suqoz38kv3q891ma"}},{"id":"bcwkrcxtsc8drzwynb2igu0g","type":"Jump","groupId":"ffm0s2y4head3auw808hwfnx","options":{"groupId":"lbieknd0qp42pogsby5l82ww"}}],"graphCoordinates":{"x":3040.8,"y":772.28}},{"id":"cf8r0wx0sgw6c9v79ebja1tj","title":"Retorna Pergunta 6","blocks":[{"id":"e02yfpbpj298m1q9y4tb905i","type":"Set variable","groupId":"cf8r0wx0sgw6c9v79ebja1tj","options":{"type":"Empty","variableId":"vndjnalmnb3ez9beeon5tzrgq"}},{"id":"wjfe41oxiik0jgwcye7sczeu","type":"Jump","groupId":"cf8r0wx0sgw6c9v79ebja1tj","options":{"groupId":"tn8bcyughy9dsxhmjngrosvj"}}],"graphCoordinates":{"x":4360.16,"y":732.74}},{"id":"b7zfnwcxvu28s98ii03isdae","title":"Retorna Pergunta 8","blocks":[{"id":"j1xmpy60ggf162ej9a0rti4f","type":"Set variable","groupId":"b7zfnwcxvu28s98ii03isdae","options":{"type":"Empty","variableId":"vy5it60mewmth7mayzhlgmzf0"}},{"id":"lk06yb9dvrctn2u9tx35n12c","type":"Jump","groupId":"b7zfnwcxvu28s98ii03isdae","options":{"groupId":"jdz9w8vrz09vefk4wqrf0vwl"}}],"graphCoordinates":{"x":5213.21,"y":778}},{"id":"z0idhsnqisrd695z0j1tnqvw","title":"Retorna Pergunta 10","blocks":[{"id":"gs96ig682082mj4igcjjuh76","type":"Set variable","groupId":"z0idhsnqisrd695z0j1tnqvw","options":{"type":"Empty","variableId":"vx6p4ivk4mnssvbhl30c5zng9"}},{"id":"tihlp1xm8mvpdm3d0dqkwwx6","type":"Jump","groupId":"z0idhsnqisrd695z0j1tnqvw","options":{"groupId":"cs5kjnrcsh4bjiuvwf99agho"}}],"graphCoordinates":{"x":6100.86,"y":819.65}},{"id":"qsrkmfsr04kayulair47gmn0","title":"Gera QRCODE pix","blocks":[{"id":"qs1uxqm8jqla9uui43ofms65","type":"Webhook","groupId":"qsrkmfsr04kayulair47gmn0","options":{"isCustomBody":true,"isAdvancedConfig":true,"variablesForTest":[],"responseVariableMapping":[{"id":"gcia6kdba4yydt14klsg8h6x","bodyPath":"data.qrcode_base64","variableId":"vamn8ortov9nk1y04vczo375h"}]},"webhookId":"ajx8mv7trd50mbv2uj6fr3x5"},{"id":"sz447ty7t4vreto9bf07h52i","type":"Set variable","groupId":"qsrkmfsr04kayulair47gmn0","options":{"type":"Custom","variableId":"vamn8ortov9nk1y04vczo375h","expressionToEvaluate":"if({{remoteJid}}){\n return {{qrcode}}.replace('data:image/png;base64,', ''); \n}else{\n return {{qrcode}}\n}\n"}},{"id":"c3wp5ic2wx9emj6kkii42xpj","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Aqui está qrcode para sua contribuição de R$ {{question11}}, caso tenha dificuldade na leitura utilize a nossa chave:"}]},{"type":"p","children":[{"text":""}]},{"type":"p","children":[{"text":"Telefone: 7499879409"}]},{"type":"p","children":[{"text":"Em nome de: Davidson Oliveira Gomes"}]}]},"groupId":"qsrkmfsr04kayulair47gmn0"},{"id":"jncggap4fivalzgntw3bfaom","type":"image","content":{"url":"{{qrcode}}"},"groupId":"qsrkmfsr04kayulair47gmn0"},{"id":"chiz9utw18jvui4c2r0vsiqp","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Muito obrigado pela sua contribuição!"}]}]},"groupId":"qsrkmfsr04kayulair47gmn0","outgoingEdgeId":"cwlt91vwhr7gvgx0qx2mnxtr"}],"graphCoordinates":{"x":6607.75,"y":229.53}},{"id":"cs5kjnrcsh4bjiuvwf99agho","title":"Pergunta 10","blocks":[{"id":"axpk3aoauusbiy8av70fc2fo","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Gostaria de fazer uma contribuição?"}]},{"type":"p","children":[{"text":""}]},{"type":"p","children":[{"text":"1 - Sim"}]},{"type":"p","children":[{"text":"2 - Não"}]}]},"groupId":"cs5kjnrcsh4bjiuvwf99agho"},{"id":"q136n37ja1g5dyhdeisur4rg","type":"text input","groupId":"cs5kjnrcsh4bjiuvwf99agho","options":{"isLong":false,"labels":{"button":"Enviar","placeholder":"Deixe sua resposta"},"variableId":"vx6p4ivk4mnssvbhl30c5zng9"}},{"id":"xza6e0p4hgkfz1wvwcjss48s","type":"Condition","items":[{"id":"m5mvt5ecw81eevl428n56aji","type":1,"blockId":"xza6e0p4hgkfz1wvwcjss48s","content":{"comparisons":[{"id":"rln6ido55pzqyr9ihqp3r0oe","value":"^([Ss][IiÍí][Mm]|1)$","variableId":"vx6p4ivk4mnssvbhl30c5zng9","comparisonOperator":"Matches regex"}],"logicalOperator":"OR"},"outgoingEdgeId":"fe1wk4fc1xzt7mefasb2qzqz"},{"id":"bpcidulg0g7v8pwh3w9my880","type":1,"blockId":"xza6e0p4hgkfz1wvwcjss48s","content":{"comparisons":[{"id":"n0dm7n4vyowa9bftkmu0ypud","value":"^([Nn][AaÃã][Oo]|2)$","variableId":"vx6p4ivk4mnssvbhl30c5zng9","comparisonOperator":"Matches regex"}],"logicalOperator":"OR"},"outgoingEdgeId":"xg1zkpvob8ilx2r8p0kv604d"}],"groupId":"cs5kjnrcsh4bjiuvwf99agho","outgoingEdgeId":"o746eh96sq2j7juionfql73t"}],"graphCoordinates":{"x":5708.94,"y":210.9}},{"id":"tq60r6azxrmn17b4y7mjovf5","title":"Pergunta 11","blocks":[{"id":"o5fspfge731wt6m781nzjsll","type":"text","content":{"richText":[{"type":"p","children":[{"text":"Muito bem {{name}}, quanto você deseja contribuir?"}]}]},"groupId":"tq60r6azxrmn17b4y7mjovf5"},{"id":"khncvmg5fcjsmu8tlmf8in6m","type":"number input","groupId":"tq60r6azxrmn17b4y7mjovf5","options":{"max":5000,"min":1,"step":1,"labels":{"button":"Enviar","placeholder":"Digite um numero"},"variableId":"vhoqah2c0blbx92bfmd4gjnyx"},"outgoingEdgeId":"ns2kch8n15uklzwf8kn4m0lb"}],"graphCoordinates":{"x":6158.94,"y":224.91}},{"id":"h0svx6gyzgjsclr9hbpo04v6","title":"Configurações Iniciais","blocks":[{"id":"na4zglpatkg8ejqcap8lcv69","type":"Set variable","groupId":"h0svx6gyzgjsclr9hbpo04v6","options":{"variableId":"vp1ask55v2r58ukom5lek5hej","expressionToEvaluate":"https://d715-45-39-187-135.ngrok-free.app"}},{"id":"t2bdxy8x8fsn29yijk02ti43","type":"Set variable","groupId":"h0svx6gyzgjsclr9hbpo04v6","options":{"variableId":"vtsldvs2u8ui93tktazy77djw","expressionToEvaluate":"0f1c6e17-5a6a-4989-8c12-a7e7350870fe"}},{"id":"rt5h0lk6jaoh5hzag0s5hidd","type":"Set variable","groupId":"h0svx6gyzgjsclr9hbpo04v6","options":{"variableId":"vkg1qlinovziltaloqhso2cw7","expressionToEvaluate":"https://pix.dgcode.com.br"}},{"id":"mh758b8y8288t56s6wz73mht","type":"Set variable","groupId":"h0svx6gyzgjsclr9hbpo04v6","options":{"variableId":"vpjyy2e2ha6mu5x10q0nowuz3","expressionToEvaluate":"Davidson Oliveira Gomes"}},{"id":"ri9kv80djsej7r51m8xfjhuk","type":"Set variable","groupId":"h0svx6gyzgjsclr9hbpo04v6","options":{"variableId":"vicsm3nkvhssvfhgss2xce2ad","expressionToEvaluate":"Telefone"}},{"id":"ye4teva02mnxph0rvfszdnsn","type":"Set variable","groupId":"h0svx6gyzgjsclr9hbpo04v6","options":{"variableId":"vlmflx32cjlz457h0uzdi706g","expressionToEvaluate":"74999879409"}},{"id":"hfz4hqzfe6wgje96ezb5kann","type":"Set variable","groupId":"h0svx6gyzgjsclr9hbpo04v6","options":{"variableId":"veesfw943copg17w2qzdln9be","expressionToEvaluate":"Irece"}},{"id":"nd3yk369k7j73kws6exos0jw","type":"Set variable","groupId":"h0svx6gyzgjsclr9hbpo04v6","options":{"variableId":"vavwvk4wgst506zdioplg4u8p","expressionToEvaluate":"TypeBot"},"outgoingEdgeId":"mb90csrzzep8qz2opcxmw736"}],"graphCoordinates":{"x":312.08,"y":218.28}}],"variables":[{"id":"vo40px5r6wg9vhs9fixd45kzn","name":"name"},{"id":"vr75l1drc5uoxvisje0hio5ph","name":"email"},{"id":"vzhsu0uc4suqoz38kv3q891ma","name":"question3"},{"id":"vbfl3sqze2wzicn9l1n9ckjs4","name":"question1"},{"id":"vkgl2bfdbyms1dyc1s6efx678","name":"question2"},{"id":"vd6fm2i9shcdjz8bhhwbsdh6t","name":"question4"},{"id":"vz6lvahwo15dosvckdtkxduly","name":"question5"},{"id":"vndjnalmnb3ez9beeon5tzrgq","name":"question6"},{"id":"vept0w6tr0w7eyyi52hgq1r3c","name":"question7"},{"id":"vy5it60mewmth7mayzhlgmzf0","name":"question8"},{"id":"vhygxyvhu5l6r2uws1cbthmxm","name":"question9"},{"id":"vrdwfo2lpoei2fzlzazh4pp61","name":"pushName"},{"id":"vz1uq7t77aivpi5crwy6ifact","name":"remoteJid"},{"id":"vsu5or5sxes9lyuhsgcl3cuyd","name":"ID"},{"id":"vamn8ortov9nk1y04vczo375h","name":"qrcode"},{"id":"vx6p4ivk4mnssvbhl30c5zng9","name":"question10"},{"id":"vhoqah2c0blbx92bfmd4gjnyx","name":"question11"},{"id":"vpjyy2e2ha6mu5x10q0nowuz3","name":"me"},{"id":"vicsm3nkvhssvfhgss2xce2ad","name":"typePIX"},{"id":"vavwvk4wgst506zdioplg4u8p","name":"reference"},{"id":"vlmflx32cjlz457h0uzdi706g","name":"keyPIX"},{"id":"vkg1qlinovziltaloqhso2cw7","name":"apiURL"},{"id":"veesfw943copg17w2qzdln9be","name":"city"},{"id":"vp1ask55v2r58ukom5lek5hej","name":"evolutionURL"},{"id":"vtsldvs2u8ui93tktazy77djw","name":"evolutionToken"},{"id":"vpoyfwgfw4tbt4l4iy4homfoq","name":"instanceName"}],"edges":[{"id":"w6ao5pi6wt0966tobkned56m","to":{"groupId":"qzhp25b9f2lvt4yeniqvjkav"},"from":{"itemId":"dwhc3ptqvktlgfvl17xg79s5","blockId":"b538q1mt18l6oddo397nh1m4","groupId":"lbieknd0qp42pogsby5l82ww"}},{"id":"wlfmh2g3j5avj75sa9q6rsab","to":{"groupId":"tn8bcyughy9dsxhmjngrosvj"},"from":{"itemId":"cod3tkt16ry8ixm5u7rwxzm9","blockId":"b538q1mt18l6oddo397nh1m4","groupId":"lbieknd0qp42pogsby5l82ww"}},{"id":"yu9762ttf5jn3bmhd6uzrsv8","to":{"groupId":"jdz9w8vrz09vefk4wqrf0vwl"},"from":{"itemId":"ifhm8cj8lsulhrarnfda2oal","blockId":"n3j2dxaalkljl020o0o61ef9","groupId":"tn8bcyughy9dsxhmjngrosvj"}},{"id":"ji1y2o1hldhemto0ymwou09c","to":{"groupId":"nzkhdw3hdv550aepsxvk2a0u"},"from":{"itemId":"gxp6j3ouga4r0t8364tn8axs","blockId":"n3j2dxaalkljl020o0o61ef9","groupId":"tn8bcyughy9dsxhmjngrosvj"}},{"id":"x2fzu1uuukp9cgmdzecp7mgk","to":{"groupId":"c4k1ftb4rbynkb01ulwuh4qh"},"from":{"itemId":"lur26nqa8dv7m4jmmljpyyf1","blockId":"zderh9hqjkpuz58p79szfa1i","groupId":"jdz9w8vrz09vefk4wqrf0vwl"}},{"id":"d3u83fikqplfy9ntva3sm7eg","to":{"groupId":"cf8r0wx0sgw6c9v79ebja1tj"},"from":{"blockId":"n3j2dxaalkljl020o0o61ef9","groupId":"tn8bcyughy9dsxhmjngrosvj"}},{"id":"ehcwqdrkc4025pui2y1s9390","to":{"groupId":"ffm0s2y4head3auw808hwfnx"},"from":{"blockId":"b538q1mt18l6oddo397nh1m4","groupId":"lbieknd0qp42pogsby5l82ww"}},{"id":"mb1fg83gijikrafud2ml6zbn","to":{"groupId":"cs5kjnrcsh4bjiuvwf99agho"},"from":{"itemId":"aoj7e49zimwxng4o7bd6u00s","blockId":"zderh9hqjkpuz58p79szfa1i","groupId":"jdz9w8vrz09vefk4wqrf0vwl"}},{"id":"amyrx4i2rm3cjksym5zvwd50","to":{"groupId":"b7zfnwcxvu28s98ii03isdae"},"from":{"blockId":"zderh9hqjkpuz58p79szfa1i","groupId":"jdz9w8vrz09vefk4wqrf0vwl"}},{"id":"o746eh96sq2j7juionfql73t","to":{"groupId":"z0idhsnqisrd695z0j1tnqvw"},"from":{"blockId":"xza6e0p4hgkfz1wvwcjss48s","groupId":"cs5kjnrcsh4bjiuvwf99agho"}},{"id":"fe1wk4fc1xzt7mefasb2qzqz","to":{"groupId":"tq60r6azxrmn17b4y7mjovf5"},"from":{"itemId":"m5mvt5ecw81eevl428n56aji","blockId":"xza6e0p4hgkfz1wvwcjss48s","groupId":"cs5kjnrcsh4bjiuvwf99agho"}},{"id":"xg1zkpvob8ilx2r8p0kv604d","to":{"groupId":"vvyooiddvdbon0t21bvzdr7q"},"from":{"itemId":"bpcidulg0g7v8pwh3w9my880","blockId":"xza6e0p4hgkfz1wvwcjss48s","groupId":"cs5kjnrcsh4bjiuvwf99agho"}},{"id":"cwlt91vwhr7gvgx0qx2mnxtr","to":{"groupId":"vvyooiddvdbon0t21bvzdr7q"},"from":{"blockId":"chiz9utw18jvui4c2r0vsiqp","groupId":"qsrkmfsr04kayulair47gmn0"}},{"id":"aovnigvk665gzhyzg7bxhvn0","to":{"groupId":"h0svx6gyzgjsclr9hbpo04v6"},"from":{"blockId":"qn40kjwtw1he3l1bujt3bnje","groupId":"c76ucoughhenpernmadu7ibg"}},{"id":"mb90csrzzep8qz2opcxmw736","to":{"groupId":"nog2woqmvhssnnjlcpwd41k5"},"from":{"blockId":"nd3yk369k7j73kws6exos0jw","groupId":"h0svx6gyzgjsclr9hbpo04v6"}},{"id":"vwx6ofz1ur8maxcbw8fk66x9","to":{"groupId":"j5co2kcotxafuxhzlj7u0qnn"},"from":{"blockId":"o8ijci5gdfsp6fpv07kwh8br","groupId":"nog2woqmvhssnnjlcpwd41k5"}},{"id":"v53mvhejcapb4a1zq98swq5b","to":{"groupId":"wtd0o382phaji7i7u2n8pody"},"from":{"blockId":"qb8nwfs52g168tmnvp257b44","groupId":"j5co2kcotxafuxhzlj7u0qnn"}},{"id":"ed1x8zan90zvrpo9xk9moroe","to":{"groupId":"ylerbfc1l2o62j68g8ghegxt"},"from":{"blockId":"ku0zpu43cbbnd7y0ai71ptde","groupId":"wtd0o382phaji7i7u2n8pody"}},{"id":"iy61ajcfl6ubbj7zghxeu6f7","to":{"groupId":"lbieknd0qp42pogsby5l82ww"},"from":{"blockId":"kfxuc6p58cdzy1xcyp4i4ra7","groupId":"ylerbfc1l2o62j68g8ghegxt"}},{"id":"i11xudmpsb1tbsss7qoge6cm","to":{"groupId":"c8kh8eee1m3wyy372v4n6m1i"},"from":{"blockId":"ce2eodve0e4f2rubk4wv5jf1","groupId":"qzhp25b9f2lvt4yeniqvjkav"}},{"id":"c9nrzzcxt8w4dgk2sfez53n5","to":{"groupId":"tn8bcyughy9dsxhmjngrosvj"},"from":{"blockId":"mg2tmcmwnx3tap0hs4b7e0la","groupId":"c8kh8eee1m3wyy372v4n6m1i"}},{"id":"k7vrrf5cfxopvmhsbf35bt3m","to":{"groupId":"jdz9w8vrz09vefk4wqrf0vwl"},"from":{"blockId":"dj7dbgyjqk0a5u3jn6kzykb2","groupId":"nzkhdw3hdv550aepsxvk2a0u"}},{"id":"u8c55of7l95fnz25gf7swt1m","to":{"groupId":"cs5kjnrcsh4bjiuvwf99agho"},"from":{"blockId":"wfucksh3yaeq21l7mnlnsx75","groupId":"c4k1ftb4rbynkb01ulwuh4qh"}},{"id":"ns2kch8n15uklzwf8kn4m0lb","to":{"groupId":"qsrkmfsr04kayulair47gmn0"},"from":{"blockId":"khncvmg5fcjsmu8tlmf8in6m","groupId":"tq60r6azxrmn17b4y7mjovf5"}}],"theme":{"chat":{"inputs":{"color":"#ffffff","backgroundColor":"#1e293b","placeholderColor":"#9095A0"},"buttons":{"color":"#ffffff","backgroundColor":"#1a5fff"},"roundness":"large","hostAvatar":{"isEnabled":true},"guestAvatar":{"isEnabled":false},"hostBubbles":{"color":"#ffffff","backgroundColor":"#1e293b"},"guestBubbles":{"color":"#FFFFFF","backgroundColor":"#FF8E21"}},"general":{"font":"Open Sans","background":{"type":"Color","content":"#171923"}}},"selectedThemeTemplateId":"typebot-dark","settings":{"general":{"isBrandingEnabled":false},"metadata":{"imageUrl":"https://i.imgur.com/48TjKBb.jpg","description":"Sua opinião é fundamental para nos ajudar a melhorar!"},"typingEmulation":{"speed":300,"enabled":true,"maxDelay":1.5}},"publicId":"dgcode-pesquisa-satisfacao-whatsapp-7m64d9o","customDomain":null,"workspaceId":"clktt8c1y0001qa66zyg5tt23","resultsTablePreferences":null,"isArchived":false,"isClosed":false} \ No newline at end of file diff --git a/docker-compose.yaml.example b/docker-compose.dev.yaml similarity index 76% rename from docker-compose.yaml.example rename to docker-compose.dev.yaml index d0a75a5d..9869fd57 100644 --- a/docker-compose.yaml.example +++ b/docker-compose.dev.yaml @@ -10,18 +10,15 @@ services: - 8080:8080 volumes: - evolution_instances:/evolution/instances - - evolution_store:/evolution/store networks: - evolution-net env_file: - - ./Docker/.env - command: ['node', './dist/src/main.js'] + - .env expose: - 8080 volumes: evolution_instances: - evolution_store: networks: evolution-net: diff --git a/docker-compose.yaml.example.dockerhub b/docker-compose.yaml similarity index 68% rename from docker-compose.yaml.example.dockerhub rename to docker-compose.yaml index b33e8f4a..15963935 100644 --- a/docker-compose.yaml.example.dockerhub +++ b/docker-compose.yaml @@ -3,24 +3,21 @@ version: '3.3' services: api: container_name: evolution_api - image: atendai/evolution-api:latest + image: atendai/evolution-api:v2.0.9-rc restart: always ports: - 8080:8080 volumes: - evolution_instances:/evolution/instances - - evolution_store:/evolution/store networks: - evolution-net env_file: - - ./Docker/.env - command: ['node', './dist/src/main.js'] + - .env expose: - 8080 volumes: evolution_instances: - evolution_store: networks: evolution-net: diff --git a/docker-compose.yaml.example.complete b/docker-compose.yaml.example.complete deleted file mode 100644 index de13de57..00000000 --- a/docker-compose.yaml.example.complete +++ /dev/null @@ -1,80 +0,0 @@ -version: '3.3' - -services: - api: - container_name: evolution_api - image: evolution/api:local - build: . - restart: always - ports: - - 8080:8080 - volumes: - - evolution_instances:/evolution/instances - - evolution_store:/evolution/store - networks: - - evolution-net - env_file: - - ./Docker/.env - command: ['node', './dist/src/main.js'] - expose: - - 8080 - - mongodb: - container_name: mongodb - image: mongo - restart: always - ports: - - 27017:27017 - environment: - - MONGO_INITDB_ROOT_USERNAME=root - - MONGO_INITDB_ROOT_PASSWORD=root - - PUID=1000 - - PGID=1000 - volumes: - - evolution_mongodb_data:/data/db - - evolution_mongodb_configdb:/data/configdb - networks: - - evolution-net - expose: - - 27017 - - mongo-express: - image: mongo-express - networks: - - evolution-net - environment: - ME_CONFIG_BASICAUTH_USERNAME: root - ME_CONFIG_BASICAUTH_PASSWORD: root - ME_CONFIG_MONGODB_SERVER: mongodb - ME_CONFIG_MONGODB_ADMINUSERNAME: root - ME_CONFIG_MONGODB_ADMINPASSWORD: root - ports: - - 8081:8081 - links: - - mongodb - - redis: - image: redis:latest - container_name: redis - command: > - redis-server - --port 6379 - --appendonly yes - volumes: - - evolution_redis:/data - networks: - - evolution-net - ports: - - 6379:6379 - -volumes: - evolution_instances: - evolution_store: - evolution_mongodb_data: - evolution_mongodb_configdb: - evolution_redis: - -networks: - evolution-net: - name: evolution-net - driver: bridge From 678f2c2b5dd17acecd3b0174190201bbfddf0020 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 07:58:33 -0300 Subject: [PATCH 020/201] prisma: adjusts for mysql and postgres --- .env.example | 2 +- Docker/scripts/deploy_database.sh | 2 +- package.json | 4 +- .../20240809105427_init/migration.sql | 588 ++++++++++++++++++ prisma/mysql-migrations/migration_lock.toml | 3 + prisma/mysql-schema.prisma | 291 +++++++-- .../20240609181238_init/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration_lock.toml | 0 33 files changed, 842 insertions(+), 48 deletions(-) create mode 100644 prisma/mysql-migrations/20240809105427_init/migration.sql create mode 100644 prisma/mysql-migrations/migration_lock.toml rename prisma/{migrations => postgresql-migrations}/20240609181238_init/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240610144159_create_column_profile_name_instance/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240611125754_create_columns_whitelabel_chatwoot/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240611202817_create_columns_debounce_time_typebot/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240712144948_add_business_id_column_to_instances/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240712150256_create_templates_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240712155950_adjusts_in_templates_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240712162206_remove_templates_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240712223655_column_fallback_typebot/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240712230631_column_ignore_jids_typebot/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240713184337_add_media_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240718121437_add_openai_tables/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240718123923_adjusts_openai_tables/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240722173259_add_name_column_to_openai_creds/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240722173518_add_name_column_to_openai_creds/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240723152648_adjusts_in_column_openai_creds/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240723200254_add_webhookurl_on_message/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240725184147_create_template_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240725202651_add_webhook_url_template_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240725221646_modify_token_instance_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240729180347_modify_typebot_session_status_openai_typebot_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240730152156_create_dify_tables/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240801193907_add_column_speech_to_text_openai_setting_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240803163908_add_column_description_on_integrations_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/20240808210239_add_column_function_url_openaibot_table/migration.sql (100%) rename prisma/{migrations => postgresql-migrations}/migration_lock.toml (100%) diff --git a/.env.example b/.env.example index 76169cd0..30a55879 100644 --- a/.env.example +++ b/.env.example @@ -21,7 +21,7 @@ DEL_INSTANCE=false # Permanent data storage DATABASE_ENABLED=true -# Provider: postgresql +# Provider: postgresql | mysql DATABASE_PROVIDER=postgresql DATABASE_CONNECTION_URI='postgresql://user:pass@localhost:5432/evolution?schema=public' # Client name for the database connection diff --git a/Docker/scripts/deploy_database.sh b/Docker/scripts/deploy_database.sh index c9a6813a..33b0a1cd 100755 --- a/Docker/scripts/deploy_database.sh +++ b/Docker/scripts/deploy_database.sh @@ -10,7 +10,7 @@ if [[ "$DATABASE_PROVIDER" == "postgresql" || "$DATABASE_PROVIDER" == "mysql" ]] export DATABASE_URL echo "Deploying migrations for $DATABASE_PROVIDER" echo "Database URL: $DATABASE_URL" - npx prisma migrate deploy --schema ./prisma/$DATABASE_PROVIDER-schema.prisma + npx prisma migrate deploy --schema ./prisma/$DATABASE_PROVIDER-schema.prisma --migrations ./prisma/migrations/$DATABASE_PROVIDER if [ $? -ne 0 ]; then echo "Migration failed" exit 1 diff --git a/package.json b/package.json index dcc84b57..fa9168f8 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "dev:server": "clear && tsnd --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", "test": "clear && tsnd --files --transpile-only --respawn --ignore-watch node_modules ./test/all.test.ts", "lint": "eslint --fix --ext .ts src", - "db:migrate:postgres": "npx prisma migrate dev --name init --schema ./prisma/postgresql-schema.prisma", - "db:migrate:mysql": "npx prisma migrate dev --name init --schema ./prisma/mysql-schema.prisma", + "db:migrate:postgres": "rm -rf ./prisma/migrations && cp -r ./prisma/postgresql-migrations ./prisma/migrations && npx prisma migrate dev --name init --schema ./prisma/postgresql-schema.prisma", + "db:migrate:mysql": "rm -rf ./prisma/migrations && cp -r ./prisma/mysql-migrations ./prisma/migrations && npx prisma migrate dev --name init --schema ./prisma/mysql-schema.prisma", "db:studio:postgres": "npx prisma studio --schema ./prisma/postgresql-schema.prisma", "db:studio:mysql": "npx prisma studio --schema ./prisma/mysql-schema.prisma" }, diff --git a/prisma/mysql-migrations/20240809105427_init/migration.sql b/prisma/mysql-migrations/20240809105427_init/migration.sql new file mode 100644 index 00000000..096aebb0 --- /dev/null +++ b/prisma/mysql-migrations/20240809105427_init/migration.sql @@ -0,0 +1,588 @@ +-- CreateTable +CREATE TABLE `Instance` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(255) NOT NULL, + `connectionStatus` ENUM('open', 'close', 'connecting') NOT NULL DEFAULT 'open', + `ownerJid` VARCHAR(100) NULL, + `profileName` VARCHAR(100) NULL, + `profilePicUrl` VARCHAR(500) NULL, + `integration` VARCHAR(100) NULL, + `number` VARCHAR(100) NULL, + `businessId` VARCHAR(100) NULL, + `token` VARCHAR(255) NULL, + `clientName` VARCHAR(100) NULL, + `disconnectionReasonCode` INTEGER NULL, + `disconnectionObject` JSON NULL, + `disconnectionAt` TIMESTAMP NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NULL, + + UNIQUE INDEX `Instance_name_key`(`name`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Session` ( + `id` VARCHAR(191) NOT NULL, + `sessionId` VARCHAR(191) NOT NULL, + `creds` TEXT NULL, + `createdAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + + UNIQUE INDEX `Session_sessionId_key`(`sessionId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Chat` ( + `id` VARCHAR(191) NOT NULL, + `remoteJid` VARCHAR(100) NOT NULL, + `labels` JSON NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Contact` ( + `id` VARCHAR(191) NOT NULL, + `remoteJid` VARCHAR(100) NOT NULL, + `pushName` VARCHAR(100) NULL, + `profilePicUrl` VARCHAR(500) NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Message` ( + `id` VARCHAR(191) NOT NULL, + `key` JSON NOT NULL, + `pushName` VARCHAR(100) NULL, + `participant` VARCHAR(100) NULL, + `messageType` VARCHAR(100) NOT NULL, + `message` JSON NOT NULL, + `contextInfo` JSON NULL, + `source` ENUM('ios', 'android', 'web', 'unknown', 'desktop') NOT NULL, + `messageTimestamp` INTEGER NOT NULL, + `chatwootMessageId` INTEGER NULL, + `chatwootInboxId` INTEGER NULL, + `chatwootConversationId` INTEGER NULL, + `chatwootContactInboxSourceId` VARCHAR(100) NULL, + `chatwootIsRead` BOOLEAN NULL DEFAULT false, + `instanceId` VARCHAR(191) NOT NULL, + `typebotSessionId` VARCHAR(191) NULL, + `openaiSessionId` VARCHAR(191) NULL, + `webhookUrl` VARCHAR(500) NULL, + `difySessionId` VARCHAR(191) NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `MessageUpdate` ( + `id` VARCHAR(191) NOT NULL, + `keyId` VARCHAR(100) NOT NULL, + `remoteJid` VARCHAR(100) NOT NULL, + `fromMe` BOOLEAN NOT NULL, + `participant` VARCHAR(100) NULL, + `pollUpdates` JSON NULL, + `status` VARCHAR(30) NOT NULL, + `messageId` VARCHAR(191) NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Webhook` ( + `id` VARCHAR(191) NOT NULL, + `url` VARCHAR(500) NOT NULL, + `enabled` BOOLEAN NULL DEFAULT true, + `events` JSON NULL, + `webhookByEvents` BOOLEAN NULL DEFAULT false, + `webhookBase64` BOOLEAN NULL DEFAULT false, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Webhook_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Chatwoot` ( + `id` VARCHAR(191) NOT NULL, + `enabled` BOOLEAN NULL DEFAULT true, + `accountId` VARCHAR(100) NULL, + `token` VARCHAR(100) NULL, + `url` VARCHAR(500) NULL, + `nameInbox` VARCHAR(100) NULL, + `signMsg` BOOLEAN NULL DEFAULT false, + `signDelimiter` VARCHAR(100) NULL, + `number` VARCHAR(100) NULL, + `reopenConversation` BOOLEAN NULL DEFAULT false, + `conversationPending` BOOLEAN NULL DEFAULT false, + `mergeBrazilContacts` BOOLEAN NULL DEFAULT false, + `importContacts` BOOLEAN NULL DEFAULT false, + `importMessages` BOOLEAN NULL DEFAULT false, + `daysLimitImportMessages` INTEGER NULL, + `organization` VARCHAR(100) NULL, + `logo` VARCHAR(500) NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Chatwoot_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Label` ( + `id` VARCHAR(191) NOT NULL, + `labelId` VARCHAR(100) NULL, + `name` VARCHAR(100) NOT NULL, + `color` VARCHAR(100) NOT NULL, + `predefinedId` VARCHAR(100) NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Label_labelId_key`(`labelId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Proxy` ( + `id` VARCHAR(191) NOT NULL, + `enabled` BOOLEAN NOT NULL DEFAULT false, + `host` VARCHAR(100) NOT NULL, + `port` VARCHAR(100) NOT NULL, + `protocol` VARCHAR(100) NOT NULL, + `username` VARCHAR(100) NOT NULL, + `password` VARCHAR(100) NOT NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Proxy_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Setting` ( + `id` VARCHAR(191) NOT NULL, + `rejectCall` BOOLEAN NOT NULL DEFAULT false, + `msgCall` VARCHAR(100) NULL, + `groupsIgnore` BOOLEAN NOT NULL DEFAULT false, + `alwaysOnline` BOOLEAN NOT NULL DEFAULT false, + `readMessages` BOOLEAN NOT NULL DEFAULT false, + `readStatus` BOOLEAN NOT NULL DEFAULT false, + `syncFullHistory` BOOLEAN NOT NULL DEFAULT false, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Setting_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Rabbitmq` ( + `id` VARCHAR(191) NOT NULL, + `enabled` BOOLEAN NOT NULL DEFAULT false, + `events` JSON NOT NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Rabbitmq_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Sqs` ( + `id` VARCHAR(191) NOT NULL, + `enabled` BOOLEAN NOT NULL DEFAULT false, + `events` JSON NOT NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Sqs_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Websocket` ( + `id` VARCHAR(191) NOT NULL, + `enabled` BOOLEAN NOT NULL DEFAULT false, + `events` JSON NOT NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Websocket_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Typebot` ( + `id` VARCHAR(191) NOT NULL, + `enabled` BOOLEAN NOT NULL DEFAULT true, + `description` VARCHAR(255) NULL, + `url` VARCHAR(500) NOT NULL, + `typebot` VARCHAR(100) NOT NULL, + `expire` INTEGER NULL DEFAULT 0, + `keywordFinish` VARCHAR(100) NULL, + `delayMessage` INTEGER NULL, + `unknownMessage` VARCHAR(100) NULL, + `listeningFromMe` BOOLEAN NULL DEFAULT false, + `stopBotFromMe` BOOLEAN NULL DEFAULT false, + `keepOpen` BOOLEAN NULL DEFAULT false, + `debounceTime` INTEGER NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NULL, + `ignoreJids` JSON NULL, + `triggerType` ENUM('all', 'keyword', 'none') NULL, + `triggerOperator` ENUM('contains', 'equals', 'startsWith', 'endsWith', 'regex') NULL, + `triggerValue` VARCHAR(191) NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `TypebotSession` ( + `id` VARCHAR(191) NOT NULL, + `remoteJid` VARCHAR(100) NOT NULL, + `pushName` VARCHAR(100) NULL, + `sessionId` VARCHAR(100) NOT NULL, + `status` ENUM('opened', 'closed', 'paused') NOT NULL, + `prefilledVariables` JSON NULL, + `awaitUser` BOOLEAN NOT NULL DEFAULT false, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `typebotId` VARCHAR(191) NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `TypebotSetting` ( + `id` VARCHAR(191) NOT NULL, + `expire` INTEGER NULL DEFAULT 0, + `keywordFinish` VARCHAR(100) NULL, + `delayMessage` INTEGER NULL, + `unknownMessage` VARCHAR(100) NULL, + `listeningFromMe` BOOLEAN NULL DEFAULT false, + `stopBotFromMe` BOOLEAN NULL DEFAULT false, + `keepOpen` BOOLEAN NULL DEFAULT false, + `debounceTime` INTEGER NULL, + `typebotIdFallback` VARCHAR(100) NULL, + `ignoreJids` JSON NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `TypebotSetting_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Media` ( + `id` VARCHAR(191) NOT NULL, + `fileName` VARCHAR(500) NOT NULL, + `type` VARCHAR(100) NOT NULL, + `mimetype` VARCHAR(100) NOT NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `messageId` VARCHAR(191) NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Media_fileName_key`(`fileName`), + UNIQUE INDEX `Media_messageId_key`(`messageId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `OpenaiCreds` ( + `id` VARCHAR(191) NOT NULL, + `name` VARCHAR(255) NULL, + `apiKey` VARCHAR(255) NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `OpenaiCreds_name_key`(`name`), + UNIQUE INDEX `OpenaiCreds_apiKey_key`(`apiKey`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `OpenaiBot` ( + `id` VARCHAR(191) NOT NULL, + `enabled` BOOLEAN NOT NULL DEFAULT true, + `description` VARCHAR(255) NULL, + `botType` ENUM('assistant', 'chatCompletion') NOT NULL, + `assistantId` VARCHAR(255) NULL, + `functionUrl` VARCHAR(500) NULL, + `model` VARCHAR(100) NULL, + `systemMessages` JSON NULL, + `assistantMessages` JSON NULL, + `userMessages` JSON NULL, + `maxTokens` INTEGER NULL, + `expire` INTEGER NULL DEFAULT 0, + `keywordFinish` VARCHAR(100) NULL, + `delayMessage` INTEGER NULL, + `unknownMessage` VARCHAR(100) NULL, + `listeningFromMe` BOOLEAN NULL DEFAULT false, + `stopBotFromMe` BOOLEAN NULL DEFAULT false, + `keepOpen` BOOLEAN NULL DEFAULT false, + `debounceTime` INTEGER NULL, + `ignoreJids` JSON NULL, + `triggerType` ENUM('all', 'keyword', 'none') NULL, + `triggerOperator` ENUM('contains', 'equals', 'startsWith', 'endsWith', 'regex') NULL, + `triggerValue` VARCHAR(191) NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `openaiCredsId` VARCHAR(191) NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `OpenaiSession` ( + `id` VARCHAR(191) NOT NULL, + `sessionId` VARCHAR(255) NOT NULL, + `remoteJid` VARCHAR(100) NOT NULL, + `status` ENUM('opened', 'closed', 'paused') NOT NULL, + `awaitUser` BOOLEAN NOT NULL DEFAULT false, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `openaiBotId` VARCHAR(191) NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `OpenaiSetting` ( + `id` VARCHAR(191) NOT NULL, + `expire` INTEGER NULL DEFAULT 0, + `keywordFinish` VARCHAR(100) NULL, + `delayMessage` INTEGER NULL, + `unknownMessage` VARCHAR(100) NULL, + `listeningFromMe` BOOLEAN NULL DEFAULT false, + `stopBotFromMe` BOOLEAN NULL DEFAULT false, + `keepOpen` BOOLEAN NULL DEFAULT false, + `debounceTime` INTEGER NULL, + `ignoreJids` JSON NULL, + `speechToText` BOOLEAN NULL DEFAULT false, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `openaiCredsId` VARCHAR(191) NOT NULL, + `openaiIdFallback` VARCHAR(100) NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `OpenaiSetting_openaiCredsId_key`(`openaiCredsId`), + UNIQUE INDEX `OpenaiSetting_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Template` ( + `id` VARCHAR(191) NOT NULL, + `templateId` VARCHAR(255) NOT NULL, + `name` VARCHAR(255) NOT NULL, + `template` JSON NOT NULL, + `webhookUrl` VARCHAR(500) NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `Template_templateId_key`(`templateId`), + UNIQUE INDEX `Template_name_key`(`name`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `Dify` ( + `id` VARCHAR(191) NOT NULL, + `enabled` BOOLEAN NOT NULL DEFAULT true, + `description` VARCHAR(255) NULL, + `botType` ENUM('chatBot', 'textGenerator', 'agent', 'workflow') NOT NULL, + `apiUrl` VARCHAR(255) NULL, + `apiKey` VARCHAR(255) NULL, + `expire` INTEGER NULL DEFAULT 0, + `keywordFinish` VARCHAR(100) NULL, + `delayMessage` INTEGER NULL, + `unknownMessage` VARCHAR(100) NULL, + `listeningFromMe` BOOLEAN NULL DEFAULT false, + `stopBotFromMe` BOOLEAN NULL DEFAULT false, + `keepOpen` BOOLEAN NULL DEFAULT false, + `debounceTime` INTEGER NULL, + `ignoreJids` JSON NULL, + `triggerType` ENUM('all', 'keyword', 'none') NULL, + `triggerOperator` ENUM('contains', 'equals', 'startsWith', 'endsWith', 'regex') NULL, + `triggerValue` VARCHAR(191) NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `DifySession` ( + `id` VARCHAR(191) NOT NULL, + `sessionId` VARCHAR(255) NOT NULL, + `remoteJid` VARCHAR(100) NOT NULL, + `status` ENUM('opened', 'closed', 'paused') NOT NULL, + `awaitUser` BOOLEAN NOT NULL DEFAULT false, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `difyId` VARCHAR(191) NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- CreateTable +CREATE TABLE `DifySetting` ( + `id` VARCHAR(191) NOT NULL, + `expire` INTEGER NULL DEFAULT 0, + `keywordFinish` VARCHAR(100) NULL, + `delayMessage` INTEGER NULL, + `unknownMessage` VARCHAR(100) NULL, + `listeningFromMe` BOOLEAN NULL DEFAULT false, + `stopBotFromMe` BOOLEAN NULL DEFAULT false, + `keepOpen` BOOLEAN NULL DEFAULT false, + `debounceTime` INTEGER NULL, + `ignoreJids` JSON NULL, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `difyIdFallback` VARCHAR(100) NULL, + `instanceId` VARCHAR(191) NOT NULL, + + UNIQUE INDEX `DifySetting_instanceId_key`(`instanceId`), + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- AddForeignKey +ALTER TABLE `Session` ADD CONSTRAINT `Session_sessionId_fkey` FOREIGN KEY (`sessionId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Chat` ADD CONSTRAINT `Chat_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Contact` ADD CONSTRAINT `Contact_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Message` ADD CONSTRAINT `Message_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Message` ADD CONSTRAINT `Message_typebotSessionId_fkey` FOREIGN KEY (`typebotSessionId`) REFERENCES `TypebotSession`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Message` ADD CONSTRAINT `Message_openaiSessionId_fkey` FOREIGN KEY (`openaiSessionId`) REFERENCES `OpenaiSession`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Message` ADD CONSTRAINT `Message_difySessionId_fkey` FOREIGN KEY (`difySessionId`) REFERENCES `DifySession`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `MessageUpdate` ADD CONSTRAINT `MessageUpdate_messageId_fkey` FOREIGN KEY (`messageId`) REFERENCES `Message`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `MessageUpdate` ADD CONSTRAINT `MessageUpdate_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Webhook` ADD CONSTRAINT `Webhook_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Chatwoot` ADD CONSTRAINT `Chatwoot_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Label` ADD CONSTRAINT `Label_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Proxy` ADD CONSTRAINT `Proxy_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Setting` ADD CONSTRAINT `Setting_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Rabbitmq` ADD CONSTRAINT `Rabbitmq_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Sqs` ADD CONSTRAINT `Sqs_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Websocket` ADD CONSTRAINT `Websocket_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Typebot` ADD CONSTRAINT `Typebot_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `TypebotSession` ADD CONSTRAINT `TypebotSession_typebotId_fkey` FOREIGN KEY (`typebotId`) REFERENCES `Typebot`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `TypebotSession` ADD CONSTRAINT `TypebotSession_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `TypebotSetting` ADD CONSTRAINT `TypebotSetting_typebotIdFallback_fkey` FOREIGN KEY (`typebotIdFallback`) REFERENCES `Typebot`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `TypebotSetting` ADD CONSTRAINT `TypebotSetting_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Media` ADD CONSTRAINT `Media_messageId_fkey` FOREIGN KEY (`messageId`) REFERENCES `Message`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Media` ADD CONSTRAINT `Media_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `OpenaiCreds` ADD CONSTRAINT `OpenaiCreds_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `OpenaiBot` ADD CONSTRAINT `OpenaiBot_openaiCredsId_fkey` FOREIGN KEY (`openaiCredsId`) REFERENCES `OpenaiCreds`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `OpenaiBot` ADD CONSTRAINT `OpenaiBot_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `OpenaiSession` ADD CONSTRAINT `OpenaiSession_openaiBotId_fkey` FOREIGN KEY (`openaiBotId`) REFERENCES `OpenaiBot`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `OpenaiSession` ADD CONSTRAINT `OpenaiSession_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `OpenaiSetting` ADD CONSTRAINT `OpenaiSetting_openaiCredsId_fkey` FOREIGN KEY (`openaiCredsId`) REFERENCES `OpenaiCreds`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `OpenaiSetting` ADD CONSTRAINT `OpenaiSetting_openaiIdFallback_fkey` FOREIGN KEY (`openaiIdFallback`) REFERENCES `OpenaiBot`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `OpenaiSetting` ADD CONSTRAINT `OpenaiSetting_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Template` ADD CONSTRAINT `Template_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `Dify` ADD CONSTRAINT `Dify_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `DifySession` ADD CONSTRAINT `DifySession_difyId_fkey` FOREIGN KEY (`difyId`) REFERENCES `Dify`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `DifySession` ADD CONSTRAINT `DifySession_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `DifySetting` ADD CONSTRAINT `DifySetting_difyIdFallback_fkey` FOREIGN KEY (`difyIdFallback`) REFERENCES `Dify`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `DifySetting` ADD CONSTRAINT `DifySetting_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/mysql-migrations/migration_lock.toml b/prisma/mysql-migrations/migration_lock.toml new file mode 100644 index 00000000..e5a788a7 --- /dev/null +++ b/prisma/mysql-migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "mysql" \ No newline at end of file diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index 8a4748fc..ed82c7e7 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -28,7 +28,7 @@ enum DeviceMessage { } enum TypebotSessionStatus { - open + opened closed paused } @@ -44,6 +44,19 @@ enum TriggerOperator { equals startsWith endsWith + regex +} + +enum OpenaiBotType { + assistant + chatCompletion +} + +enum DifyBotType { + chatBot + textGenerator + agent + workflow } model Instance { @@ -55,12 +68,13 @@ model Instance { profilePicUrl String? @db.VarChar(500) integration String? @db.VarChar(100) number String? @db.VarChar(100) - token String? @unique @db.VarChar(255) + businessId String? @db.VarChar(100) + token String? @db.VarChar(255) clientName String? @db.VarChar(100) disconnectionReasonCode Int? @db.Int disconnectionObject Json? @db.Json disconnectionAt DateTime? @db.Timestamp - createdAt DateTime? @default(now()) @db.Timestamp + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp updatedAt DateTime? @updatedAt @db.Timestamp Chat Chat[] Contact Contact[] @@ -78,13 +92,22 @@ model Instance { MessageUpdate MessageUpdate[] TypebotSession TypebotSession[] TypebotSetting TypebotSetting? + Media Media[] + OpenaiCreds OpenaiCreds[] + OpenaiBot OpenaiBot[] + OpenaiSession OpenaiSession[] + OpenaiSetting OpenaiSetting? + Template Template[] + Dify Dify[] + DifySession DifySession[] + DifySetting DifySetting? } model Session { id String @id @default(cuid()) sessionId String @unique creds String? @db.Text - createdAt DateTime @default(now()) + createdAt DateTime @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp Instance Instance @relation(fields: [sessionId], references: [id], onDelete: Cascade) } @@ -92,8 +115,8 @@ model Chat { id String @id @default(cuid()) remoteJid String @db.VarChar(100) labels Json? @db.Json - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime? @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime? @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String } @@ -103,8 +126,8 @@ model Contact { remoteJid String @db.VarChar(100) pushName String? @db.VarChar(100) profilePicUrl String? @db.VarChar(500) - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime? @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime? @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String } @@ -118,17 +141,23 @@ model Message { message Json @db.Json contextInfo Json? @db.Json source DeviceMessage - messageTimestamp String @db.VarChar(100) + messageTimestamp Int @db.Int chatwootMessageId Int? @db.Int chatwootInboxId Int? @db.Int chatwootConversationId Int? @db.Int chatwootContactInboxSourceId String? @db.VarChar(100) - chatwootIsRead Boolean? + chatwootIsRead Boolean? @default(false) Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String typebotSessionId String? MessageUpdate MessageUpdate[] TypebotSession TypebotSession? @relation(fields: [typebotSessionId], references: [id]) + Media Media? + OpenaiSession OpenaiSession? @relation(fields: [openaiSessionId], references: [id]) + openaiSessionId String? + webhookUrl String? @db.VarChar(500) + DifySession DifySession? @relation(fields: [difySessionId], references: [id]) + difySessionId String? } model MessageUpdate { @@ -137,7 +166,6 @@ model MessageUpdate { remoteJid String @db.VarChar(100) fromMe Boolean participant String? @db.VarChar(100) - dateTime DateTime @db.Date pollUpdates Json? @db.Json status String @db.VarChar(30) Message Message @relation(fields: [messageId], references: [id], onDelete: Cascade) @@ -149,12 +177,12 @@ model MessageUpdate { model Webhook { id String @id @default(cuid()) url String @db.VarChar(500) - enabled Boolean? @default(false) + enabled Boolean? @default(true) events Json? @db.Json webhookByEvents Boolean? @default(false) webhookBase64 Boolean? @default(false) - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String @unique } @@ -176,9 +204,9 @@ model Chatwoot { importMessages Boolean? @default(false) daysLimitImportMessages Int? @db.Int organization String? @db.VarChar(100) - logoUrl String? @db.VarChar(500) - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + logo String? @db.VarChar(500) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String @unique } @@ -189,8 +217,8 @@ model Label { name String @db.VarChar(100) color String @db.VarChar(100) predefinedId String? @db.VarChar(100) - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String } @@ -203,8 +231,8 @@ model Proxy { protocol String @db.VarChar(100) username String @db.VarChar(100) password String @db.VarChar(100) - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String @unique } @@ -218,8 +246,8 @@ model Setting { readMessages Boolean @default(false) readStatus Boolean @default(false) syncFullHistory Boolean @default(false) - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String @unique } @@ -228,8 +256,8 @@ model Rabbitmq { id String @id @default(cuid()) enabled Boolean @default(false) events Json @db.Json - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String @unique } @@ -238,8 +266,8 @@ model Sqs { id String @id @default(cuid()) enabled Boolean @default(false) events Json @db.Json - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String @unique } @@ -248,8 +276,8 @@ model Websocket { id String @id @default(cuid()) enabled Boolean @default(false) events Json @db.Json - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String @unique } @@ -257,6 +285,7 @@ model Websocket { model Typebot { id String @id @default(cuid()) enabled Boolean @default(true) + description String? @db.VarChar(255) url String @db.VarChar(500) typebot String @db.VarChar(100) expire Int? @default(0) @db.Int @@ -267,34 +296,204 @@ model Typebot { stopBotFromMe Boolean? @default(false) keepOpen Boolean? @default(false) debounceTime Int? @db.Int - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime? @updatedAt @db.Date + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime? @updatedAt @db.Timestamp + ignoreJids Json? triggerType TriggerType? triggerOperator TriggerOperator? triggerValue String? Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String sessions TypebotSession[] + TypebotSetting TypebotSetting[] } model TypebotSession { - id String @id @default(cuid()) - remoteJid String @db.VarChar(100) - pushName String? @db.VarChar(100) - sessionId String @db.VarChar(100) - status String @db.VarChar(100) - prefilledVariables Json? @db.Json - debounceTime Int? @db.Int - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date - Typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) + id String @id @default(cuid()) + remoteJid String @db.VarChar(100) + pushName String? @db.VarChar(100) + sessionId String @db.VarChar(100) + status TypebotSessionStatus + prefilledVariables Json? @db.Json + awaitUser Boolean @default(false) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) typebotId String Message Message[] - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String } model TypebotSetting { + id String @id @default(cuid()) + expire Int? @default(0) @db.Int + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Int + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) + stopBotFromMe Boolean? @default(false) + keepOpen Boolean? @default(false) + debounceTime Int? @db.Int + typebotIdFallback String? @db.VarChar(100) + ignoreJids Json? + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Fallback Typebot? @relation(fields: [typebotIdFallback], references: [id]) + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String @unique +} + +model Media { + id String @id @default(cuid()) + fileName String @unique @db.VarChar(500) + type String @db.VarChar(100) + mimetype String @db.VarChar(100) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + Message Message @relation(fields: [messageId], references: [id], onDelete: Cascade) + messageId String @unique + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String +} + +model OpenaiCreds { + id String @id @default(cuid()) + name String? @unique @db.VarChar(255) + apiKey String? @unique @db.VarChar(255) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String + OpenaiAssistant OpenaiBot[] + OpenaiSetting OpenaiSetting? +} + +model OpenaiBot { + id String @id @default(cuid()) + enabled Boolean @default(true) + description String? @db.VarChar(255) + botType OpenaiBotType + assistantId String? @db.VarChar(255) + functionUrl String? @db.VarChar(500) + model String? @db.VarChar(100) + systemMessages Json? @db.Json + assistantMessages Json? @db.Json + userMessages Json? @db.Json + maxTokens Int? @db.Int + expire Int? @default(0) @db.Int + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Int + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) + stopBotFromMe Boolean? @default(false) + keepOpen Boolean? @default(false) + debounceTime Int? @db.Int + ignoreJids Json? + triggerType TriggerType? + triggerOperator TriggerOperator? + triggerValue String? + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + OpenaiCreds OpenaiCreds @relation(fields: [openaiCredsId], references: [id], onDelete: Cascade) + openaiCredsId String + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String + OpenaiSession OpenaiSession[] + OpenaiSetting OpenaiSetting[] +} + +model OpenaiSession { + id String @id @default(cuid()) + sessionId String @db.VarChar(255) + remoteJid String @db.VarChar(100) + status TypebotSessionStatus + awaitUser Boolean @default(false) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + OpenaiBot OpenaiBot @relation(fields: [openaiBotId], references: [id], onDelete: Cascade) + openaiBotId String + Message Message[] + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String +} + +model OpenaiSetting { + id String @id @default(cuid()) + expire Int? @default(0) @db.Int + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Int + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) + stopBotFromMe Boolean? @default(false) + keepOpen Boolean? @default(false) + debounceTime Int? @db.Int + ignoreJids Json? + speechToText Boolean? @default(false) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + OpenaiCreds OpenaiCreds? @relation(fields: [openaiCredsId], references: [id]) + openaiCredsId String @unique + Fallback OpenaiBot? @relation(fields: [openaiIdFallback], references: [id]) + openaiIdFallback String? @db.VarChar(100) + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String @unique +} + +model Template { + id String @id @default(cuid()) + templateId String @unique @db.VarChar(255) + name String @unique @db.VarChar(255) + template Json @db.Json + webhookUrl String? @db.VarChar(500) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String +} + +model Dify { + id String @id @default(cuid()) + enabled Boolean @default(true) + description String? @db.VarChar(255) + botType DifyBotType + apiUrl String? @db.VarChar(255) + apiKey String? @db.VarChar(255) + expire Int? @default(0) @db.Int + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Int + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) + stopBotFromMe Boolean? @default(false) + keepOpen Boolean? @default(false) + debounceTime Int? @db.Int + ignoreJids Json? + triggerType TriggerType? + triggerOperator TriggerOperator? + triggerValue String? + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String + DifySession DifySession[] + DifySetting DifySetting[] +} + +model DifySession { + id String @id @default(cuid()) + sessionId String @db.VarChar(255) + remoteJid String @db.VarChar(100) + status TypebotSessionStatus + awaitUser Boolean @default(false) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Dify Dify @relation(fields: [difyId], references: [id], onDelete: Cascade) + difyId String + Message Message[] + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String +} + +model DifySetting { id String @id @default(cuid()) expire Int? @default(0) @db.Int keywordFinish String? @db.VarChar(100) @@ -303,8 +502,12 @@ model TypebotSetting { listeningFromMe Boolean? @default(false) stopBotFromMe Boolean? @default(false) keepOpen Boolean? @default(false) - createdAt DateTime? @default(now()) @db.Date - updatedAt DateTime @updatedAt @db.Date + debounceTime Int? @db.Int + ignoreJids Json? + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Fallback Dify? @relation(fields: [difyIdFallback], references: [id]) + difyIdFallback String? @db.VarChar(100) Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String @unique } diff --git a/prisma/migrations/20240609181238_init/migration.sql b/prisma/postgresql-migrations/20240609181238_init/migration.sql similarity index 100% rename from prisma/migrations/20240609181238_init/migration.sql rename to prisma/postgresql-migrations/20240609181238_init/migration.sql diff --git a/prisma/migrations/20240610144159_create_column_profile_name_instance/migration.sql b/prisma/postgresql-migrations/20240610144159_create_column_profile_name_instance/migration.sql similarity index 100% rename from prisma/migrations/20240610144159_create_column_profile_name_instance/migration.sql rename to prisma/postgresql-migrations/20240610144159_create_column_profile_name_instance/migration.sql diff --git a/prisma/migrations/20240611125754_create_columns_whitelabel_chatwoot/migration.sql b/prisma/postgresql-migrations/20240611125754_create_columns_whitelabel_chatwoot/migration.sql similarity index 100% rename from prisma/migrations/20240611125754_create_columns_whitelabel_chatwoot/migration.sql rename to prisma/postgresql-migrations/20240611125754_create_columns_whitelabel_chatwoot/migration.sql diff --git a/prisma/migrations/20240611202817_create_columns_debounce_time_typebot/migration.sql b/prisma/postgresql-migrations/20240611202817_create_columns_debounce_time_typebot/migration.sql similarity index 100% rename from prisma/migrations/20240611202817_create_columns_debounce_time_typebot/migration.sql rename to prisma/postgresql-migrations/20240611202817_create_columns_debounce_time_typebot/migration.sql diff --git a/prisma/migrations/20240712144948_add_business_id_column_to_instances/migration.sql b/prisma/postgresql-migrations/20240712144948_add_business_id_column_to_instances/migration.sql similarity index 100% rename from prisma/migrations/20240712144948_add_business_id_column_to_instances/migration.sql rename to prisma/postgresql-migrations/20240712144948_add_business_id_column_to_instances/migration.sql diff --git a/prisma/migrations/20240712150256_create_templates_table/migration.sql b/prisma/postgresql-migrations/20240712150256_create_templates_table/migration.sql similarity index 100% rename from prisma/migrations/20240712150256_create_templates_table/migration.sql rename to prisma/postgresql-migrations/20240712150256_create_templates_table/migration.sql diff --git a/prisma/migrations/20240712155950_adjusts_in_templates_table/migration.sql b/prisma/postgresql-migrations/20240712155950_adjusts_in_templates_table/migration.sql similarity index 100% rename from prisma/migrations/20240712155950_adjusts_in_templates_table/migration.sql rename to prisma/postgresql-migrations/20240712155950_adjusts_in_templates_table/migration.sql diff --git a/prisma/migrations/20240712162206_remove_templates_table/migration.sql b/prisma/postgresql-migrations/20240712162206_remove_templates_table/migration.sql similarity index 100% rename from prisma/migrations/20240712162206_remove_templates_table/migration.sql rename to prisma/postgresql-migrations/20240712162206_remove_templates_table/migration.sql diff --git a/prisma/migrations/20240712223655_column_fallback_typebot/migration.sql b/prisma/postgresql-migrations/20240712223655_column_fallback_typebot/migration.sql similarity index 100% rename from prisma/migrations/20240712223655_column_fallback_typebot/migration.sql rename to prisma/postgresql-migrations/20240712223655_column_fallback_typebot/migration.sql diff --git a/prisma/migrations/20240712230631_column_ignore_jids_typebot/migration.sql b/prisma/postgresql-migrations/20240712230631_column_ignore_jids_typebot/migration.sql similarity index 100% rename from prisma/migrations/20240712230631_column_ignore_jids_typebot/migration.sql rename to prisma/postgresql-migrations/20240712230631_column_ignore_jids_typebot/migration.sql diff --git a/prisma/migrations/20240713184337_add_media_table/migration.sql b/prisma/postgresql-migrations/20240713184337_add_media_table/migration.sql similarity index 100% rename from prisma/migrations/20240713184337_add_media_table/migration.sql rename to prisma/postgresql-migrations/20240713184337_add_media_table/migration.sql diff --git a/prisma/migrations/20240718121437_add_openai_tables/migration.sql b/prisma/postgresql-migrations/20240718121437_add_openai_tables/migration.sql similarity index 100% rename from prisma/migrations/20240718121437_add_openai_tables/migration.sql rename to prisma/postgresql-migrations/20240718121437_add_openai_tables/migration.sql diff --git a/prisma/migrations/20240718123923_adjusts_openai_tables/migration.sql b/prisma/postgresql-migrations/20240718123923_adjusts_openai_tables/migration.sql similarity index 100% rename from prisma/migrations/20240718123923_adjusts_openai_tables/migration.sql rename to prisma/postgresql-migrations/20240718123923_adjusts_openai_tables/migration.sql diff --git a/prisma/migrations/20240722173259_add_name_column_to_openai_creds/migration.sql b/prisma/postgresql-migrations/20240722173259_add_name_column_to_openai_creds/migration.sql similarity index 100% rename from prisma/migrations/20240722173259_add_name_column_to_openai_creds/migration.sql rename to prisma/postgresql-migrations/20240722173259_add_name_column_to_openai_creds/migration.sql diff --git a/prisma/migrations/20240722173518_add_name_column_to_openai_creds/migration.sql b/prisma/postgresql-migrations/20240722173518_add_name_column_to_openai_creds/migration.sql similarity index 100% rename from prisma/migrations/20240722173518_add_name_column_to_openai_creds/migration.sql rename to prisma/postgresql-migrations/20240722173518_add_name_column_to_openai_creds/migration.sql diff --git a/prisma/migrations/20240723152648_adjusts_in_column_openai_creds/migration.sql b/prisma/postgresql-migrations/20240723152648_adjusts_in_column_openai_creds/migration.sql similarity index 100% rename from prisma/migrations/20240723152648_adjusts_in_column_openai_creds/migration.sql rename to prisma/postgresql-migrations/20240723152648_adjusts_in_column_openai_creds/migration.sql diff --git a/prisma/migrations/20240723200254_add_webhookurl_on_message/migration.sql b/prisma/postgresql-migrations/20240723200254_add_webhookurl_on_message/migration.sql similarity index 100% rename from prisma/migrations/20240723200254_add_webhookurl_on_message/migration.sql rename to prisma/postgresql-migrations/20240723200254_add_webhookurl_on_message/migration.sql diff --git a/prisma/migrations/20240725184147_create_template_table/migration.sql b/prisma/postgresql-migrations/20240725184147_create_template_table/migration.sql similarity index 100% rename from prisma/migrations/20240725184147_create_template_table/migration.sql rename to prisma/postgresql-migrations/20240725184147_create_template_table/migration.sql diff --git a/prisma/migrations/20240725202651_add_webhook_url_template_table/migration.sql b/prisma/postgresql-migrations/20240725202651_add_webhook_url_template_table/migration.sql similarity index 100% rename from prisma/migrations/20240725202651_add_webhook_url_template_table/migration.sql rename to prisma/postgresql-migrations/20240725202651_add_webhook_url_template_table/migration.sql diff --git a/prisma/migrations/20240725221646_modify_token_instance_table/migration.sql b/prisma/postgresql-migrations/20240725221646_modify_token_instance_table/migration.sql similarity index 100% rename from prisma/migrations/20240725221646_modify_token_instance_table/migration.sql rename to prisma/postgresql-migrations/20240725221646_modify_token_instance_table/migration.sql diff --git a/prisma/migrations/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql b/prisma/postgresql-migrations/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql similarity index 100% rename from prisma/migrations/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql rename to prisma/postgresql-migrations/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql diff --git a/prisma/migrations/20240729180347_modify_typebot_session_status_openai_typebot_table/migration.sql b/prisma/postgresql-migrations/20240729180347_modify_typebot_session_status_openai_typebot_table/migration.sql similarity index 100% rename from prisma/migrations/20240729180347_modify_typebot_session_status_openai_typebot_table/migration.sql rename to prisma/postgresql-migrations/20240729180347_modify_typebot_session_status_openai_typebot_table/migration.sql diff --git a/prisma/migrations/20240730152156_create_dify_tables/migration.sql b/prisma/postgresql-migrations/20240730152156_create_dify_tables/migration.sql similarity index 100% rename from prisma/migrations/20240730152156_create_dify_tables/migration.sql rename to prisma/postgresql-migrations/20240730152156_create_dify_tables/migration.sql diff --git a/prisma/migrations/20240801193907_add_column_speech_to_text_openai_setting_table/migration.sql b/prisma/postgresql-migrations/20240801193907_add_column_speech_to_text_openai_setting_table/migration.sql similarity index 100% rename from prisma/migrations/20240801193907_add_column_speech_to_text_openai_setting_table/migration.sql rename to prisma/postgresql-migrations/20240801193907_add_column_speech_to_text_openai_setting_table/migration.sql diff --git a/prisma/migrations/20240803163908_add_column_description_on_integrations_table/migration.sql b/prisma/postgresql-migrations/20240803163908_add_column_description_on_integrations_table/migration.sql similarity index 100% rename from prisma/migrations/20240803163908_add_column_description_on_integrations_table/migration.sql rename to prisma/postgresql-migrations/20240803163908_add_column_description_on_integrations_table/migration.sql diff --git a/prisma/migrations/20240808210239_add_column_function_url_openaibot_table/migration.sql b/prisma/postgresql-migrations/20240808210239_add_column_function_url_openaibot_table/migration.sql similarity index 100% rename from prisma/migrations/20240808210239_add_column_function_url_openaibot_table/migration.sql rename to prisma/postgresql-migrations/20240808210239_add_column_function_url_openaibot_table/migration.sql diff --git a/prisma/migrations/migration_lock.toml b/prisma/postgresql-migrations/migration_lock.toml similarity index 100% rename from prisma/migrations/migration_lock.toml rename to prisma/postgresql-migrations/migration_lock.toml From 9bf17f27f0d5471c7740a4aaf58104bcf60fee8c Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 07:59:50 -0300 Subject: [PATCH 021/201] prisma: adjusts for mysql and postgres --- .gitignore | 2 ++ Docker/scripts/deploy_database.sh | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 865bfc91..36536001 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,5 @@ lerna-debug.log* .DS_Store *.DS_Store .tool-versions + +/prisma/migrations/* diff --git a/Docker/scripts/deploy_database.sh b/Docker/scripts/deploy_database.sh index 33b0a1cd..a3cf379d 100755 --- a/Docker/scripts/deploy_database.sh +++ b/Docker/scripts/deploy_database.sh @@ -10,7 +10,9 @@ if [[ "$DATABASE_PROVIDER" == "postgresql" || "$DATABASE_PROVIDER" == "mysql" ]] export DATABASE_URL echo "Deploying migrations for $DATABASE_PROVIDER" echo "Database URL: $DATABASE_URL" - npx prisma migrate deploy --schema ./prisma/$DATABASE_PROVIDER-schema.prisma --migrations ./prisma/migrations/$DATABASE_PROVIDER + rm -rf ./prisma/migrations + cp -r ./prisma/$DATABASE_PROVIDER-migrations ./prisma/migrations + npx prisma migrate deploy --schema ./prisma/$DATABASE_PROVIDER-schema.prisma if [ $? -ne 0 ]; then echo "Migration failed" exit 1 From 0dfbed4eb97f5b3dcd87f9f553c3e691d46cec7a Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 08:01:47 -0300 Subject: [PATCH 022/201] changelog --- CHANGELOG.md | 2 ++ Dockerfile | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4015283..05b3e4f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### Features * Added general session button in typebot, dify and openai in manager +* Added compatibility with mysql through prisma ### Fixed @@ -10,6 +11,7 @@ * Fix conversationId when is dify agent * Fixed loading of selects in the manager * Add restart button to sessions screen +* Adjustments to docker files # 2.0.8-rc (2024-08-08 20:23) diff --git a/Dockerfile b/Dockerfile index 1908743d..c2373396 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM node:20-alpine AS builder RUN apk update && \ apk add git ffmpeg wget curl bash -LABEL version="2.0.4-beta" description="Api to control whatsapp features through http requests." +LABEL version="2.0.9-rc" description="Api to control whatsapp features through http requests." LABEL maintainer="Davidson Gomes" git="https://github.com/DavidsonGomes" LABEL contact="contato@agenciadgcode.com" From e7ff09752ef991650d1b0fc1944835341f92fcbb Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 09:55:50 -0300 Subject: [PATCH 023/201] fix: StopBotFromMe working with chatwoot --- CHANGELOG.md | 1 + .../dify/services/dify.service.ts | 25 +++++----------- .../openai/services/openai.service.ts | 25 +++++----------- .../typebot/services/typebot.service.ts | 25 +++++----------- .../channels/whatsapp.baileys.service.ts | 30 +++++++++++++++++++ .../channels/whatsapp.business.service.ts | 29 ++++++++++++++++++ 6 files changed, 84 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05b3e4f7..ef049988 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ * Fixed loading of selects in the manager * Add restart button to sessions screen * Adjustments to docker files +* StopBotFromMe working with chatwoot # 2.0.8-rc (2024-08-08 20:23) diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index fb658cfa..9a618b1b 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -977,23 +977,14 @@ export class DifyService { }; if (stopBotFromMe && key.fromMe && session) { - if (keepOpen) { - await this.prismaRepository.difySession.update({ - where: { - id: session.id, - }, - data: { - status: 'closed', - }, - }); - } else { - await this.prismaRepository.difySession.deleteMany({ - where: { - difyId: findDify.id, - remoteJid: remoteJid, - }, - }); - } + await this.prismaRepository.difySession.update({ + where: { + id: session.id, + }, + data: { + status: 'paused', + }, + }); return; } diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 021e1df9..8846924a 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -1180,23 +1180,14 @@ export class OpenaiService { }; if (stopBotFromMe && key.fromMe && session) { - if (keepOpen) { - await this.prismaRepository.openaiSession.update({ - where: { - id: session.id, - }, - data: { - status: 'closed', - }, - }); - } else { - await this.prismaRepository.openaiSession.deleteMany({ - where: { - openaiBotId: findOpenai.id, - remoteJid: remoteJid, - }, - }); - } + await this.prismaRepository.openaiSession.update({ + where: { + id: session.id, + }, + data: { + status: 'paused', + }, + }); return; } diff --git a/src/api/integrations/typebot/services/typebot.service.ts b/src/api/integrations/typebot/services/typebot.service.ts index 435ec744..80067718 100644 --- a/src/api/integrations/typebot/services/typebot.service.ts +++ b/src/api/integrations/typebot/services/typebot.service.ts @@ -1559,23 +1559,14 @@ export class TypebotService { }; if (stopBotFromMe && key.fromMe && session) { - if (keepOpen) { - await this.prismaRepository.typebotSession.update({ - where: { - id: session.id, - }, - data: { - status: 'closed', - }, - }); - } else { - await this.prismaRepository.typebotSession.deleteMany({ - where: { - typebotId: findTypebot.id, - remoteJid: remoteJid, - }, - }); - } + await this.prismaRepository.typebotSession.update({ + where: { + id: session.id, + }, + data: { + status: 'paused', + }, + }); return; } diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 8b67e145..118e458b 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -2014,6 +2014,36 @@ export class BaileysStartupService extends ChannelStartupService { ); } + if (this.configService.get('CHATWOOT').ENABLED && this.localChatwoot.enabled && isIntegration) { + if (this.configService.get('TYPEBOT').ENABLED) { + if (messageRaw.messageType !== 'reactionMessage') + await this.typebotService.sendTypebot( + { instanceName: this.instance.name, instanceId: this.instanceId }, + messageRaw.key.remoteJid, + messageRaw, + ); + } + + if (this.configService.get('OPENAI').ENABLED) { + if (messageRaw.messageType !== 'reactionMessage') + await this.openaiService.sendOpenai( + { instanceName: this.instance.name, instanceId: this.instanceId }, + messageRaw.key.remoteJid, + messageRaw, + ); + } + + if (this.configService.get('DIFY').ENABLED) { + console.log('DIFY messageRaw', messageRaw); + if (messageRaw.messageType !== 'reactionMessage') + await this.difyService.sendDify( + { instanceName: this.instance.name, instanceId: this.instanceId }, + messageRaw.key.remoteJid, + messageRaw, + ); + } + } + if (this.configService.get('DATABASE').SAVE_DATA.NEW_MESSAGE) await this.prismaRepository.message.create({ data: messageRaw, diff --git a/src/api/services/channels/whatsapp.business.service.ts b/src/api/services/channels/whatsapp.business.service.ts index dbab3edb..cd7ab4a6 100644 --- a/src/api/services/channels/whatsapp.business.service.ts +++ b/src/api/services/channels/whatsapp.business.service.ts @@ -948,6 +948,35 @@ export class BusinessStartupService extends ChannelStartupService { ); } + if (this.configService.get('CHATWOOT').ENABLED && this.localChatwoot.enabled && isIntegration) { + if (this.configService.get('TYPEBOT').ENABLED) { + if (messageRaw.messageType !== 'reactionMessage') + await this.typebotService.sendTypebot( + { instanceName: this.instance.name, instanceId: this.instanceId }, + messageRaw.key.remoteJid, + messageRaw, + ); + } + + if (this.configService.get('OPENAI').ENABLED) { + if (messageRaw.messageType !== 'reactionMessage') + await this.openaiService.sendOpenai( + { instanceName: this.instance.name, instanceId: this.instanceId }, + messageRaw.key.remoteJid, + messageRaw, + ); + } + + if (this.configService.get('DIFY').ENABLED) { + if (messageRaw.messageType !== 'reactionMessage') + await this.difyService.sendDify( + { instanceName: this.instance.name, instanceId: this.instanceId }, + messageRaw.key.remoteJid, + messageRaw, + ); + } + } + await this.prismaRepository.message.create({ data: messageRaw, }); From 0f299993d9ae64eb7826661c979b8d2439e142ed Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 12:41:16 -0300 Subject: [PATCH 024/201] chore: adjusts in docker files --- Docker/mysql/docker-compose.yaml | 27 +++++++++++++++++++ .../channels/whatsapp.baileys.service.ts | 1 - 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 Docker/mysql/docker-compose.yaml diff --git a/Docker/mysql/docker-compose.yaml b/Docker/mysql/docker-compose.yaml new file mode 100644 index 00000000..2e213878 --- /dev/null +++ b/Docker/mysql/docker-compose.yaml @@ -0,0 +1,27 @@ +version: '3.3' + +services: + mysql: + container_name: mysql + image: percona/percona-server:8.0 + networks: + - evolution-net + restart: always + ports: + - 3306:3306 + environment: + - MYSQL_ROOT_PASSWORD=root + - TZ=America/Bahia + volumes: + - mysql_data:/var/lib/mysql + expose: + - 3306 + +volumes: + mysql_data: + + +networks: + evolution-net: + name: evolution-net + driver: bridge diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 118e458b..392afa17 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -2034,7 +2034,6 @@ export class BaileysStartupService extends ChannelStartupService { } if (this.configService.get('DIFY').ENABLED) { - console.log('DIFY messageRaw', messageRaw); if (messageRaw.messageType !== 'reactionMessage') await this.difyService.sendDify( { instanceName: this.instance.name, instanceId: this.instanceId }, From feb7b795e9efd0db83fc3ecf39a563ea2d6efbc3 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 9 Aug 2024 14:38:33 -0300 Subject: [PATCH 025/201] refactor: .env.example --- .env.example | 3 +++ package.json | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 30a55879..231dc4f1 100644 --- a/.env.example +++ b/.env.example @@ -3,6 +3,9 @@ SERVER_PORT=8080 # Server URL - Set your application url SERVER_URL=http://localhost:8080 +TELEMETRY=true +TELEMETRY_URL= + # Cors - * for all or set separate by commas - ex.: 'yourdomain1.com, yourdomain2.com' CORS_ORIGIN=* CORS_METHODS=GET,POST,PUT,DELETE diff --git a/package.json b/package.json index fa9168f8..7ad418ee 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,10 @@ "dev:server": "clear && tsnd --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", "test": "clear && tsnd --files --transpile-only --respawn --ignore-watch node_modules ./test/all.test.ts", "lint": "eslint --fix --ext .ts src", - "db:migrate:postgres": "rm -rf ./prisma/migrations && cp -r ./prisma/postgresql-migrations ./prisma/migrations && npx prisma migrate dev --name init --schema ./prisma/postgresql-schema.prisma", - "db:migrate:mysql": "rm -rf ./prisma/migrations && cp -r ./prisma/mysql-migrations ./prisma/migrations && npx prisma migrate dev --name init --schema ./prisma/mysql-schema.prisma", + "db:generate:postgres": "npx prisma generate --schema ./prisma/postgresql-schema.prisma", + "db:generate:mysql": "npx prisma generate --schema ./prisma/mysql-schema.prisma", + "db:deploy:postgres": "rm -rf ./prisma/migrations && cp -r ./prisma/postgresql-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/postgresql-schema.prisma", + "db:deploy:mysql": "rm -rf ./prisma/migrations && cp -r ./prisma/mysql-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/mysql-schema.prisma", "db:studio:postgres": "npx prisma studio --schema ./prisma/postgresql-schema.prisma", "db:studio:mysql": "npx prisma studio --schema ./prisma/mysql-schema.prisma" }, From 668f4772185c23fbed540e367d0a2fbe2d441206 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sat, 10 Aug 2024 23:15:02 -0300 Subject: [PATCH 026/201] Validate if session exists before deleting it --- .../services/channels/whatsapp.baileys.service.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 392afa17..21b528be 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -227,11 +227,16 @@ export class BaileysStartupService extends ChannelStartupService { this.client?.ws?.close(); - await this.prismaRepository.session.delete({ - where: { - sessionId: this.instanceId, - }, + const sessionExists = await this.prismaRepository.session.findFirst({ + where: { sessionId: this.instanceId }, }); + if (sessionExists) { + await this.prismaRepository.session.delete({ + where: { + sessionId: this.instanceId, + }, + }); + } } public async getProfileName() { From 926197b1baf3c5041083e7ca742c3dc8046e4300 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sat, 10 Aug 2024 23:15:20 -0300 Subject: [PATCH 027/201] Save chat names for groups identification --- prisma/mysql-schema.prisma | 1 + prisma/postgresql-schema.prisma | 1 + src/api/services/channels/whatsapp.baileys.service.ts | 10 +++++----- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index ed82c7e7..d08bf897 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -114,6 +114,7 @@ model Session { model Chat { id String @id @default(cuid()) remoteJid String @db.VarChar(100) + name String? @db.VarChar(100) labels Json? @db.Json createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp updatedAt DateTime? @updatedAt @db.Timestamp diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index c245ed9d..fcd54b50 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -114,6 +114,7 @@ model Session { model Chat { id String @id @default(cuid()) remoteJid String @db.VarChar(100) + name String? @db.VarChar(100) labels Json? @db.JsonB createdAt DateTime? @default(now()) @db.Timestamp updatedAt DateTime? @updatedAt @db.Timestamp diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 21b528be..b37b8275 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -722,7 +722,7 @@ export class BaileysStartupService extends ChannelStartupService { const chatsToInsert = chats .filter((chat) => !existingChatIdSet.has(chat.id)) - .map((chat) => ({ remoteJid: chat.id, instanceId: this.instanceId })); + .map((chat) => ({ remoteJid: chat.id, instanceId: this.instanceId, name: chat.name })); this.sendDataWebhook(Events.CHATS_UPSERT, chatsToInsert); @@ -754,10 +754,9 @@ export class BaileysStartupService extends ChannelStartupService { where: { instanceId: this.instanceId, remoteJid: chat.id, + name: chat.name, }, - data: { - remoteJid: chat.id, - }, + data: { remoteJid: chat.id }, }); } }, @@ -900,7 +899,7 @@ export class BaileysStartupService extends ChannelStartupService { } } - const chatsRaw: any[] = []; + const chatsRaw: { remoteJid: string; instanceId: string; name?: string }[] = []; const chatsRepository = new Set( ( await this.prismaRepository.chat.findMany({ @@ -917,6 +916,7 @@ export class BaileysStartupService extends ChannelStartupService { chatsRaw.push({ remoteJid: chat.id, instanceId: this.instanceId, + name: chat.name, }); } From d31b2c7f97bcc3d4e44988a61acd713c13a40ef9 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sat, 10 Aug 2024 23:16:14 -0300 Subject: [PATCH 028/201] Remove unnecessary logs --- src/api/services/channels/whatsapp.baileys.service.ts | 8 ++------ src/api/services/channels/whatsapp.business.service.ts | 2 -- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index b37b8275..3cde5fc4 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -923,12 +923,10 @@ export class BaileysStartupService extends ChannelStartupService { this.sendDataWebhook(Events.CHATS_SET, chatsRaw); if (this.configService.get('DATABASE').SAVE_DATA.HISTORIC) { - const chatsSaved = await this.prismaRepository.chat.createMany({ + await this.prismaRepository.chat.createMany({ data: chatsRaw, skipDuplicates: true, }); - - console.log('chatsSaved', chatsSaved); } const messagesRaw: any[] = []; @@ -987,12 +985,10 @@ export class BaileysStartupService extends ChannelStartupService { this.sendDataWebhook(Events.MESSAGES_SET, [...messagesRaw]); if (this.configService.get('DATABASE').SAVE_DATA.HISTORIC) { - const messagesSaved = await this.prismaRepository.message.createMany({ + await this.prismaRepository.message.createMany({ data: messagesRaw, skipDuplicates: true, }); - - console.log('messagesSaved', messagesSaved); } if ( diff --git a/src/api/services/channels/whatsapp.business.service.ts b/src/api/services/channels/whatsapp.business.service.ts index cd7ab4a6..d4e24765 100644 --- a/src/api/services/channels/whatsapp.business.service.ts +++ b/src/api/services/channels/whatsapp.business.service.ts @@ -300,7 +300,6 @@ export class BusinessStartupService extends ChannelStartupService { protected async messageHandle(received: any, database: Database, settings: any) { try { - console.log(received); let messageRaw: any; let pushName: any; @@ -983,7 +982,6 @@ export class BusinessStartupService extends ChannelStartupService { return messageRaw; } catch (error) { - console.log(error.response.data); this.logger.error(error); throw new BadRequestException(error.toString()); } From dacd408f8de18eac5aa4ba6b6d3966af70588175 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sat, 10 Aug 2024 23:42:45 -0300 Subject: [PATCH 029/201] Make contacts unique for the same instance Avoid duplicated contacts in the database --- prisma/mysql-schema.prisma | 2 ++ prisma/postgresql-schema.prisma | 2 ++ 2 files changed, 4 insertions(+) diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index ed82c7e7..793354a8 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -130,6 +130,8 @@ model Contact { updatedAt DateTime? @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String + + @@unique([remoteJid, instanceId]) } model Message { diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index c245ed9d..db12f4ea 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -130,6 +130,8 @@ model Contact { updatedAt DateTime? @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String + + @@unique([remoteJid, instanceId]) } model Message { From 54e47c09c46155b67011c182302c3ab5ec5f9ba3 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sat, 10 Aug 2024 23:43:53 -0300 Subject: [PATCH 030/201] Fixed contacts update in the database --- .../channels/whatsapp.baileys.service.ts | 37 ++++++++++++++----- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 392afa17..12d28b57 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -725,6 +725,7 @@ export class BaileysStartupService extends ChannelStartupService { if (this.configService.get('DATABASE').SAVE_DATA.CHATS) await this.prismaRepository.chat.createMany({ data: chatsToInsert, + skipDuplicates: true, }); } }, @@ -845,7 +846,12 @@ export class BaileysStartupService extends ChannelStartupService { }, 'contacts.update': async (contacts: Partial[]) => { - const contactsRaw: any = []; + const contactsRaw: { + remoteJid: string; + pushName?: string; + profilePicUrl?: string; + instanceId: string; + }[] = []; for await (const contact of contacts) { contactsRaw.push({ remoteJid: contact.id, @@ -857,10 +863,14 @@ export class BaileysStartupService extends ChannelStartupService { this.sendDataWebhook(Events.CONTACTS_UPDATE, contactsRaw); - this.prismaRepository.contact.updateMany({ - where: { instanceId: this.instanceId }, - data: contactsRaw, - }); + const updateTransactions = contactsRaw.map((contact) => + this.prismaRepository.contact.upsert({ + where: { remoteJid_instanceId: { remoteJid: contact.remoteJid, instanceId: contact.instanceId } }, + create: contact, + update: contact, + }), + ); + await this.prismaRepository.$transaction(updateTransactions); }, }; @@ -1252,19 +1262,19 @@ export class BaileysStartupService extends ChannelStartupService { where: { remoteJid: received.key.remoteJid, instanceId: this.instanceId }, }); - const contactRaw: any = { + const contactRaw: { remoteJid: string; pushName: string; profilePicUrl?: string; instanceId: string } = { remoteJid: received.key.remoteJid, pushName: received.pushName, profilePicUrl: (await this.profilePicture(received.key.remoteJid)).profilePictureUrl, instanceId: this.instanceId, }; - if (contactRaw.id === 'status@broadcast') { + if (contactRaw.remoteJid === 'status@broadcast') { return; } if (contact) { - const contactRaw: any = { + const contactRaw: { remoteJid: string; pushName: string; profilePicUrl?: string; instanceId: string } = { remoteJid: received.key.remoteJid, pushName: contact.pushName, profilePicUrl: (await this.profilePicture(received.key.remoteJid)).profilePictureUrl, @@ -1291,8 +1301,15 @@ export class BaileysStartupService extends ChannelStartupService { this.sendDataWebhook(Events.CONTACTS_UPSERT, contactRaw); if (this.configService.get('DATABASE').SAVE_DATA.CONTACTS) - await this.prismaRepository.contact.create({ - data: contactRaw, + await this.prismaRepository.contact.upsert({ + where: { + remoteJid_instanceId: { + remoteJid: contactRaw.remoteJid, + instanceId: contactRaw.instanceId, + }, + }, + update: contactRaw, + create: contactRaw, }); } } catch (error) { From 77cf4125dd05b9df2ce60bf135d10ca2fcbd9bf3 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sun, 11 Aug 2024 15:29:39 -0300 Subject: [PATCH 031/201] Added migration for name column in chats --- .../20240811021156_add_chat_name_column/migration.sql | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 prisma/postgresql-migrations/20240811021156_add_chat_name_column/migration.sql diff --git a/prisma/postgresql-migrations/20240811021156_add_chat_name_column/migration.sql b/prisma/postgresql-migrations/20240811021156_add_chat_name_column/migration.sql new file mode 100644 index 00000000..79d7fc1f --- /dev/null +++ b/prisma/postgresql-migrations/20240811021156_add_chat_name_column/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Chat" ADD COLUMN "name" VARCHAR(100); From 93cc25b51302c1f41037069824ef4ee045ad1847 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sun, 11 Aug 2024 15:33:46 -0300 Subject: [PATCH 032/201] Add migration for unique index in contacts --- .../migration.sql | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 prisma/postgresql-migrations/20240811183328_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql diff --git a/prisma/postgresql-migrations/20240811183328_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql b/prisma/postgresql-migrations/20240811183328_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql new file mode 100644 index 00000000..b0289bb2 --- /dev/null +++ b/prisma/postgresql-migrations/20240811183328_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql @@ -0,0 +1,8 @@ +/* + Warnings: + + - A unique constraint covering the columns `[remoteJid,instanceId]` on the table `Contact` will be added. If there are existing duplicate values, this will fail. + +*/ +-- CreateIndex +CREATE UNIQUE INDEX "Contact_remoteJid_instanceId_key" ON "Contact"("remoteJid", "instanceId"); From 7b1e4e9e3d704aabee90452ef14fc2300d7cedaf Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sun, 11 Aug 2024 15:49:43 -0300 Subject: [PATCH 033/201] Add chat name to fetch chats request --- src/api/services/channel.service.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/api/services/channel.service.ts b/src/api/services/channel.service.ts index d00ccd54..8d4cc7cf 100644 --- a/src/api/services/channel.service.ts +++ b/src/api/services/channel.service.ts @@ -1267,6 +1267,7 @@ export class ChannelStartupService { SELECT "Chat"."id", "Chat"."remoteJid", + "Chat"."name", "Chat"."labels", "Chat"."createdAt", "Chat"."updatedAt", @@ -1283,6 +1284,7 @@ export class ChannelStartupService { SELECT "Chat"."id", "Chat"."remoteJid", + "Chat"."name", "Chat"."labels", "Chat"."createdAt", "Chat"."updatedAt", From 66ae86b6f51d275719b375ae4fe25a468279a639 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sun, 11 Aug 2024 16:29:42 -0300 Subject: [PATCH 034/201] Improve database scripts to retrieve the provider from env file --- package.json | 11 +++++------ runWithProvider.js | 22 ++++++++++++++++++++++ 2 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 runWithProvider.js diff --git a/package.json b/package.json index 7ad418ee..f9131fed 100644 --- a/package.json +++ b/package.json @@ -10,12 +10,11 @@ "dev:server": "clear && tsnd --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", "test": "clear && tsnd --files --transpile-only --respawn --ignore-watch node_modules ./test/all.test.ts", "lint": "eslint --fix --ext .ts src", - "db:generate:postgres": "npx prisma generate --schema ./prisma/postgresql-schema.prisma", - "db:generate:mysql": "npx prisma generate --schema ./prisma/mysql-schema.prisma", - "db:deploy:postgres": "rm -rf ./prisma/migrations && cp -r ./prisma/postgresql-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/postgresql-schema.prisma", - "db:deploy:mysql": "rm -rf ./prisma/migrations && cp -r ./prisma/mysql-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/mysql-schema.prisma", - "db:studio:postgres": "npx prisma studio --schema ./prisma/postgresql-schema.prisma", - "db:studio:mysql": "npx prisma studio --schema ./prisma/mysql-schema.prisma" + + "db:generate": "node runWithProvider.js \"npx prisma generate --schema ./prisma/DATABASE_PROVIDER-schema.prisma\"", + "db:deploy": "node runWithProvider.js \"rm -rf ./prisma/migrations && cp -r ./prisma/DATABASE_PROVIDER-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/DATABASE_PROVIDER-schema.prisma\"", + "db:studio": "node runWithProvider.js \"npx prisma studio --schema ./prisma/DATABASE_PROVIDER-schema.prisma\"", + "db:migrate:dev": "node runWithProvider.js \"rm -rf ./prisma/migrations && cp -r ./prisma/DATABASE_PROVIDER-migrations ./prisma/migrations && npx prisma migrate dev --schema ./prisma/DATABASE_PROVIDER-schema.prisma && cp -r ./prisma/migrations/* ./prisma/DATABASE_PROVIDER-migrations\"" }, "repository": { "type": "git", diff --git a/runWithProvider.js b/runWithProvider.js new file mode 100644 index 00000000..8fe1af0d --- /dev/null +++ b/runWithProvider.js @@ -0,0 +1,22 @@ +const dotenv = require('dotenv'); +const { execSync } = require('child_process'); +dotenv.config(); + +const { DATABASE_PROVIDER } = process.env; + +if (!DATABASE_PROVIDER) { + console.error('DATABASE_PROVIDER is not set in the .env file'); + process.exit(1); +} + +const command = process.argv + .slice(2) + .join(' ') + .replace(/\DATABASE_PROVIDER/g, DATABASE_PROVIDER); + +try { + execSync(command, { stdio: 'inherit' }); +} catch (error) { + console.error(`Error executing command: ${command}`); + process.exit(1); +} From 32e58debc6438620a07afbe1491e3e345865ec83 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sun, 11 Aug 2024 20:47:17 -0300 Subject: [PATCH 035/201] Path mapping & deps fix & bundler changed to tsup --- package.json | 21 ++- src/api/abstract/abstract.repository.ts | 5 +- src/api/abstract/abstract.router.ts | 9 +- src/api/controllers/chat.controller.ts | 11 +- src/api/controllers/group.controller.ts | 6 +- src/api/controllers/instance.controller.ts | 38 ++-- src/api/controllers/label.controller.ts | 6 +- src/api/controllers/proxy.controller.ts | 15 +- src/api/controllers/sendMessage.controller.ts | 11 +- src/api/controllers/settings.controller.ts | 6 +- src/api/controllers/template.controller.ts | 6 +- src/api/controllers/webhook.controller.ts | 11 +- src/api/guards/auth.guard.ts | 11 +- src/api/guards/instance.guard.ts | 16 +- src/api/guards/telemetry.guard.ts | 3 +- .../controllers/chatwoot.controller.ts | 19 +- .../chatwoot/libs/postgres.client.ts | 7 +- .../chatwoot/routes/chatwoot.router.ts | 15 +- .../chatwoot/services/chatwoot.service.ts | 45 +++-- .../chatwoot/utils/chatwoot-import-helper.ts | 15 +- .../dify/controllers/dify.controller.ts | 10 +- .../integrations/dify/routes/dify.router.ts | 17 +- .../dify/services/dify.service.ts | 17 +- .../openai/controllers/openai.controller.ts | 10 +- .../openai/routes/openai.router.ts | 22 ++- .../openai/services/openai.service.ts | 22 ++- .../controllers/rabbitmq.controller.ts | 10 +- .../integrations/rabbitmq/libs/amqp.server.ts | 5 +- .../rabbitmq/routes/rabbitmq.router.ts | 15 +- .../rabbitmq/services/rabbitmq.service.ts | 13 +- .../s3/controllers/s3.controller.ts | 6 +- src/api/integrations/s3/libs/minio.server.ts | 7 +- src/api/integrations/s3/routes/s3.router.ts | 13 +- .../integrations/s3/services/s3.service.ts | 14 +- .../sqs/controllers/sqs.controller.ts | 10 +- src/api/integrations/sqs/libs/sqs.server.ts | 5 +- src/api/integrations/sqs/routes/sqs.router.ts | 15 +- .../integrations/sqs/services/sqs.service.ts | 13 +- .../typebot/controllers/typebot.controller.ts | 10 +- .../typebot/routes/typebot.router.ts | 17 +- .../typebot/services/typebot.service.ts | 19 +- .../controllers/websocket.controller.ts | 6 +- .../websocket/libs/socket.server.ts | 5 +- .../websocket/routes/websocket.router.ts | 15 +- .../websocket/services/websocket.service.ts | 11 +- src/api/provider/sessions.ts | 7 +- src/api/repository/repository.service.ts | 7 +- src/api/routes/chat.router.ts | 48 ++--- src/api/routes/group.router.ts | 40 ++--- src/api/routes/index.router.ts | 30 ++-- src/api/routes/instance.router.ts | 12 +- src/api/routes/label.router.ts | 10 +- src/api/routes/proxy.router.ts | 12 +- src/api/routes/sendMessage.router.ts | 40 ++--- src/api/routes/settings.router.ts | 12 +- src/api/routes/template.router.ts | 14 +- src/api/routes/view.router.ts | 3 +- src/api/routes/webhook.router.ts | 14 +- src/api/server.module.ts | 9 +- src/api/services/auth.service.ts | 4 +- src/api/services/cache.service.ts | 7 +- src/api/services/channel.service.ts | 56 +++--- .../channels/whatsapp.baileys.service.ts | 164 +++++++++--------- .../channels/whatsapp.business.service.ts | 43 +++-- src/api/services/monitor.service.ts | 18 +- src/api/services/proxy.service.ts | 8 +- src/api/services/settings.service.ts | 9 +- src/api/services/template.service.ts | 12 +- src/api/services/webhook.service.ts | 10 +- src/cache/cacheengine.ts | 7 +- src/cache/localcache.ts | 5 +- src/cache/rediscache.client.ts | 7 +- src/cache/rediscache.ts | 8 +- src/config/logger.config.ts | 6 +- src/exceptions/400.exception.ts | 2 +- src/exceptions/401.exception.ts | 2 +- src/exceptions/403.exception.ts | 2 +- src/exceptions/404.exception.ts | 2 +- src/exceptions/500.exception.ts | 2 +- src/libs/prisma.connect.ts | 5 +- src/main.ts | 25 ++- src/utils/i18n.ts | 3 +- src/utils/server-up.ts | 3 +- src/utils/use-multi-file-auth-state-prisma.ts | 7 +- ...se-multi-file-auth-state-provider-files.ts | 7 +- .../use-multi-file-auth-state-redis-db.ts | 7 +- src/validate/instance.schema.ts | 3 +- src/validate/validate.schema.ts | 12 +- tsconfig.json | 14 +- tsup.config.ts | 11 ++ 90 files changed, 645 insertions(+), 667 deletions(-) create mode 100644 tsup.config.ts diff --git a/package.json b/package.json index 7ad418ee..615d4581 100644 --- a/package.json +++ b/package.json @@ -2,13 +2,14 @@ "name": "evolution-api", "version": "2.0.9-rc", "description": "Rest api for communication with WhatsApp", - "main": "./dist/src/main.js", + "main": "./dist/main.js", + "type": "commonjs", "scripts": { - "build": "tsc", - "start": "ts-node --files --transpile-only ./src/main.ts", - "start:prod": "node dist/src/main", - "dev:server": "clear && tsnd --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", - "test": "clear && tsnd --files --transpile-only --respawn --ignore-watch node_modules ./test/all.test.ts", + "build": "tsup", + "start": "tsnd -r tsconfig-paths/register --files --transpile-only ./src/main.ts", + "start:prod": "node dist/main", + "dev:server": "clear && tsnd -r tsconfig-paths/register --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", + "test": "clear && tsnd -r tsconfig-paths/register --files --transpile-only --respawn --ignore-watch node_modules ./test/all.test.ts", "lint": "eslint --fix --ext .ts src", "db:generate:postgres": "npx prisma generate --schema ./prisma/postgresql-schema.prisma", "db:generate:mysql": "npx prisma generate --schema ./prisma/mysql-schema.prisma", @@ -76,11 +77,13 @@ "jimp": "^0.16.13", "join": "^3.0.0", "js-yaml": "^4.1.0", + "json-schema": "^0.4.0", "jsonschema": "^1.4.1", "link-preview-js": "^3.0.4", + "long": "^5.2.3", + "mime": "^3.0.0", "minio": "^8.0.1", "node-cache": "^5.1.2", - "node-mime-types": "^1.1.0", "node-windows": "^1.0.0-beta.8", "openai": "^4.52.7", "parse-bmfont-xml": "^1.1.4", @@ -93,6 +96,7 @@ "sharp": "^0.32.2", "socket.io": "^4.7.1", "socks-proxy-agent": "^8.0.1", + "tsup": "^8.2.4", "uuid": "^9.0.0", "xml2js": "^0.6.2", "yamljs": "^0.3.0" @@ -102,7 +106,7 @@ "@types/cors": "^2.8.13", "@types/express": "^4.17.17", "@types/js-yaml": "^4.0.5", - "@types/mime-types": "^2.1.1", + "@types/json-schema": "^7.0.15", "@types/node": "^18.15.11", "@types/node-windows": "^0.1.2", "@types/qrcode": "^1.5.0", @@ -117,6 +121,7 @@ "eslint-plugin-simple-import-sort": "^10.0.0", "prettier": "^2.8.8", "ts-node-dev": "^2.0.0", + "tsconfig-paths": "^4.2.0", "typescript": "^4.9.5" } } diff --git a/src/api/abstract/abstract.repository.ts b/src/api/abstract/abstract.repository.ts index a5b7a841..16bf81f9 100644 --- a/src/api/abstract/abstract.repository.ts +++ b/src/api/abstract/abstract.repository.ts @@ -1,9 +1,8 @@ +import { ConfigService, Database } from '@config/env.config'; +import { ROOT_DIR } from '@config/path.config'; import { existsSync, mkdirSync, writeFileSync } from 'fs'; import { join } from 'path'; -import { ConfigService, Database } from '../../config/env.config'; -import { ROOT_DIR } from '../../config/path.config'; - export type IInsert = { insertCount: number }; export interface IRepository { diff --git a/src/api/abstract/abstract.router.ts b/src/api/abstract/abstract.router.ts index 18770ffa..e8449a8c 100644 --- a/src/api/abstract/abstract.router.ts +++ b/src/api/abstract/abstract.router.ts @@ -1,14 +1,13 @@ import 'express-async-errors'; +import { GetParticipant, GroupInvite } from '@api/dto/group.dto'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { Logger } from '@config/logger.config'; +import { BadRequestException } from '@exceptions'; import { Request } from 'express'; import { JSONSchema7 } from 'json-schema'; import { validate } from 'jsonschema'; -import { Logger } from '../../config/logger.config'; -import { BadRequestException } from '../../exceptions'; -import { GetParticipant, GroupInvite } from '../dto/group.dto'; -import { InstanceDto } from '../dto/instance.dto'; - type DataValidate = { request: Request; schema: JSONSchema7; diff --git a/src/api/controllers/chat.controller.ts b/src/api/controllers/chat.controller.ts index 044a9833..207d8ba5 100644 --- a/src/api/controllers/chat.controller.ts +++ b/src/api/controllers/chat.controller.ts @@ -1,5 +1,3 @@ -import { Contact, Message, MessageUpdate } from '@prisma/client'; - import { ArchiveChatDto, BlockUserDto, @@ -15,10 +13,11 @@ import { SendPresenceDto, UpdateMessageDto, WhatsAppNumberDto, -} from '../dto/chat.dto'; -import { InstanceDto } from '../dto/instance.dto'; -import { Query } from '../repository/repository.service'; -import { WAMonitoringService } from '../services/monitor.service'; +} from '@api/dto/chat.dto'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { Query } from '@api/repository/repository.service'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { Contact, Message, MessageUpdate } from '@prisma/client'; export class ChatController { constructor(private readonly waMonitor: WAMonitoringService) {} diff --git a/src/api/controllers/group.controller.ts b/src/api/controllers/group.controller.ts index 0e3bdf4c..ebe7c036 100644 --- a/src/api/controllers/group.controller.ts +++ b/src/api/controllers/group.controller.ts @@ -11,9 +11,9 @@ import { GroupToggleEphemeralDto, GroupUpdateParticipantDto, GroupUpdateSettingDto, -} from '../dto/group.dto'; -import { InstanceDto } from '../dto/instance.dto'; -import { WAMonitoringService } from '../services/monitor.service'; +} from '@api/dto/group.dto'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { WAMonitoringService } from '@api/services/monitor.service'; export class GroupController { constructor(private readonly waMonitor: WAMonitoringService) {} diff --git a/src/api/controllers/instance.controller.ts b/src/api/controllers/instance.controller.ts index 302b598d..e5e9a53b 100644 --- a/src/api/controllers/instance.controller.ts +++ b/src/api/controllers/instance.controller.ts @@ -1,27 +1,27 @@ +import { InstanceDto, SetPresenceDto } from '@api/dto/instance.dto'; +import { ChatwootService } from '@api/integrations/chatwoot/services/chatwoot.service'; +import { RabbitmqService } from '@api/integrations/rabbitmq/services/rabbitmq.service'; +import { SqsService } from '@api/integrations/sqs/services/sqs.service'; +import { WebsocketService } from '@api/integrations/websocket/services/websocket.service'; +import { ProviderFiles } from '@api/provider/sessions'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { AuthService } from '@api/services/auth.service'; +import { CacheService } from '@api/services/cache.service'; +import { BaileysStartupService } from '@api/services/channels/whatsapp.baileys.service'; +import { BusinessStartupService } from '@api/services/channels/whatsapp.business.service'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { SettingsService } from '@api/services/settings.service'; +import { WebhookService } from '@api/services/webhook.service'; +import { Events, Integration, wa } from '@api/types/wa.types'; +import { Auth, Chatwoot, ConfigService, HttpServer, WaBusiness } from '@config/env.config'; +import { Logger } from '@config/logger.config'; +import { BadRequestException, InternalServerErrorException, UnauthorizedException } from '@exceptions'; import { JsonValue } from '@prisma/client/runtime/library'; import { delay } from 'baileys'; import { isArray, isURL } from 'class-validator'; import EventEmitter2 from 'eventemitter2'; import { v4 } from 'uuid'; -import { Auth, Chatwoot, ConfigService, HttpServer, WaBusiness } from '../../config/env.config'; -import { Logger } from '../../config/logger.config'; -import { BadRequestException, InternalServerErrorException, UnauthorizedException } from '../../exceptions'; -import { InstanceDto, SetPresenceDto } from '../dto/instance.dto'; -import { ChatwootService } from '../integrations/chatwoot/services/chatwoot.service'; -import { RabbitmqService } from '../integrations/rabbitmq/services/rabbitmq.service'; -import { SqsService } from '../integrations/sqs/services/sqs.service'; -import { WebsocketService } from '../integrations/websocket/services/websocket.service'; -import { ProviderFiles } from '../provider/sessions'; -import { PrismaRepository } from '../repository/repository.service'; -import { AuthService } from '../services/auth.service'; -import { CacheService } from '../services/cache.service'; -import { BaileysStartupService } from '../services/channels/whatsapp.baileys.service'; -import { BusinessStartupService } from '../services/channels/whatsapp.business.service'; -import { WAMonitoringService } from '../services/monitor.service'; -import { SettingsService } from '../services/settings.service'; -import { WebhookService } from '../services/webhook.service'; -import { Events, Integration, wa } from '../types/wa.types'; import { ProxyController } from './proxy.controller'; export class InstanceController { @@ -44,7 +44,7 @@ export class InstanceController { private readonly providerFiles: ProviderFiles, ) {} - private readonly logger = new Logger(InstanceController.name); + private readonly logger = new Logger('InstanceController'); public async createInstance({ instanceName, diff --git a/src/api/controllers/label.controller.ts b/src/api/controllers/label.controller.ts index 669af147..2df112f7 100644 --- a/src/api/controllers/label.controller.ts +++ b/src/api/controllers/label.controller.ts @@ -1,6 +1,6 @@ -import { InstanceDto } from '../dto/instance.dto'; -import { HandleLabelDto } from '../dto/label.dto'; -import { WAMonitoringService } from '../services/monitor.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { HandleLabelDto } from '@api/dto/label.dto'; +import { WAMonitoringService } from '@api/services/monitor.service'; export class LabelController { constructor(private readonly waMonitor: WAMonitoringService) {} diff --git a/src/api/controllers/proxy.controller.ts b/src/api/controllers/proxy.controller.ts index 9dbc4510..637e7b18 100644 --- a/src/api/controllers/proxy.controller.ts +++ b/src/api/controllers/proxy.controller.ts @@ -1,13 +1,12 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { ProxyDto } from '@api/dto/proxy.dto'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { ProxyService } from '@api/services/proxy.service'; +import { Logger } from '@config/logger.config'; +import { BadRequestException, NotFoundException } from '@exceptions'; +import { makeProxyAgent } from '@utils/makeProxyAgent'; import axios from 'axios'; -import { Logger } from '../../config/logger.config'; -import { BadRequestException, NotFoundException } from '../../exceptions'; -import { makeProxyAgent } from '../../utils/makeProxyAgent'; -import { InstanceDto } from '../dto/instance.dto'; -import { ProxyDto } from '../dto/proxy.dto'; -import { WAMonitoringService } from '../services/monitor.service'; -import { ProxyService } from '../services/proxy.service'; - const logger = new Logger('ProxyController'); export class ProxyController { diff --git a/src/api/controllers/sendMessage.controller.ts b/src/api/controllers/sendMessage.controller.ts index 8c005094..6a286cb8 100644 --- a/src/api/controllers/sendMessage.controller.ts +++ b/src/api/controllers/sendMessage.controller.ts @@ -1,7 +1,4 @@ -import { isBase64, isURL } from 'class-validator'; - -import { BadRequestException } from '../../exceptions'; -import { InstanceDto } from '../dto/instance.dto'; +import { InstanceDto } from '@api/dto/instance.dto'; import { SendAudioDto, SendButtonDto, @@ -15,8 +12,10 @@ import { SendStickerDto, SendTemplateDto, SendTextDto, -} from '../dto/sendMessage.dto'; -import { WAMonitoringService } from '../services/monitor.service'; +} from '@api/dto/sendMessage.dto'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { BadRequestException } from '@exceptions'; +import { isBase64, isURL } from 'class-validator'; export class SendMessageController { constructor(private readonly waMonitor: WAMonitoringService) {} diff --git a/src/api/controllers/settings.controller.ts b/src/api/controllers/settings.controller.ts index 5e0e6aae..8a600a24 100644 --- a/src/api/controllers/settings.controller.ts +++ b/src/api/controllers/settings.controller.ts @@ -1,6 +1,6 @@ -import { InstanceDto } from '../dto/instance.dto'; -import { SettingsDto } from '../dto/settings.dto'; -import { SettingsService } from '../services/settings.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { SettingsDto } from '@api/dto/settings.dto'; +import { SettingsService } from '@api/services/settings.service'; export class SettingsController { constructor(private readonly settingsService: SettingsService) {} diff --git a/src/api/controllers/template.controller.ts b/src/api/controllers/template.controller.ts index b55100c7..d9b62045 100644 --- a/src/api/controllers/template.controller.ts +++ b/src/api/controllers/template.controller.ts @@ -1,6 +1,6 @@ -import { InstanceDto } from '../dto/instance.dto'; -import { TemplateDto } from '../dto/template.dto'; -import { TemplateService } from '../services/template.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { TemplateDto } from '@api/dto/template.dto'; +import { TemplateService } from '@api/services/template.service'; export class TemplateController { constructor(private readonly templateService: TemplateService) {} diff --git a/src/api/controllers/webhook.controller.ts b/src/api/controllers/webhook.controller.ts index 0e79b2c9..036c70dc 100644 --- a/src/api/controllers/webhook.controller.ts +++ b/src/api/controllers/webhook.controller.ts @@ -1,11 +1,10 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { WebhookDto } from '@api/dto/webhook.dto'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { WebhookService } from '@api/services/webhook.service'; +import { BadRequestException } from '@exceptions'; import { isURL } from 'class-validator'; -import { BadRequestException } from '../../exceptions'; -import { InstanceDto } from '../dto/instance.dto'; -import { WebhookDto } from '../dto/webhook.dto'; -import { WAMonitoringService } from '../services/monitor.service'; -import { WebhookService } from '../services/webhook.service'; - export class WebhookController { constructor(private readonly webhookService: WebhookService, private readonly waMonitor: WAMonitoringService) {} diff --git a/src/api/guards/auth.guard.ts b/src/api/guards/auth.guard.ts index a2d665d2..89b0874e 100644 --- a/src/api/guards/auth.guard.ts +++ b/src/api/guards/auth.guard.ts @@ -1,11 +1,10 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { prismaRepository } from '@api/server.module'; +import { Auth, configService, Database } from '@config/env.config'; +import { Logger } from '@config/logger.config'; +import { ForbiddenException, UnauthorizedException } from '@exceptions'; import { NextFunction, Request, Response } from 'express'; -import { Auth, configService, Database } from '../../config/env.config'; -import { Logger } from '../../config/logger.config'; -import { ForbiddenException, UnauthorizedException } from '../../exceptions'; -import { InstanceDto } from '../dto/instance.dto'; -import { prismaRepository } from '../server.module'; - const logger = new Logger('GUARD'); async function apikey(req: Request, _: Response, next: NextFunction) { diff --git a/src/api/guards/instance.guard.ts b/src/api/guards/instance.guard.ts index df0e8bc6..9f8eb090 100644 --- a/src/api/guards/instance.guard.ts +++ b/src/api/guards/instance.guard.ts @@ -1,16 +1,10 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { cache, waMonitor } from '@api/server.module'; +import { CacheConf, configService, Database } from '@config/env.config'; +import { BadRequestException, ForbiddenException, InternalServerErrorException, NotFoundException } from '@exceptions'; +import { prismaServer } from '@libs/prisma.connect'; import { NextFunction, Request, Response } from 'express'; -import { CacheConf, configService, Database } from '../../config/env.config'; -import { - BadRequestException, - ForbiddenException, - InternalServerErrorException, - NotFoundException, -} from '../../exceptions'; -import { prismaServer } from '../../libs/prisma.connect'; -import { InstanceDto } from '../dto/instance.dto'; -import { cache, waMonitor } from '../server.module'; - async function getInstance(instanceName: string) { try { const db = configService.get('DATABASE'); diff --git a/src/api/guards/telemetry.guard.ts b/src/api/guards/telemetry.guard.ts index c8599e39..f82c01ed 100644 --- a/src/api/guards/telemetry.guard.ts +++ b/src/api/guards/telemetry.guard.ts @@ -1,7 +1,6 @@ +import { sendTelemetry } from '@utils/sendTelemetry'; import { NextFunction, Request, Response } from 'express'; -import { sendTelemetry } from '../../utils/sendTelemetry'; - class Telemetry { public collectTelemetry(req: Request, res: Response, next: NextFunction): void { sendTelemetry(req.path); diff --git a/src/api/integrations/chatwoot/controllers/chatwoot.controller.ts b/src/api/integrations/chatwoot/controllers/chatwoot.controller.ts index bf9ac397..1abccc4b 100644 --- a/src/api/integrations/chatwoot/controllers/chatwoot.controller.ts +++ b/src/api/integrations/chatwoot/controllers/chatwoot.controller.ts @@ -1,15 +1,14 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { ChatwootDto } from '@api/integrations/chatwoot/dto/chatwoot.dto'; +import { ChatwootService } from '@api/integrations/chatwoot/services/chatwoot.service'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { waMonitor } from '@api/server.module'; +import { CacheService } from '@api/services/cache.service'; +import { CacheEngine } from '@cache/cacheengine'; +import { Chatwoot, ConfigService, HttpServer } from '@config/env.config'; +import { BadRequestException } from '@exceptions'; import { isURL } from 'class-validator'; -import { CacheEngine } from '../../../../cache/cacheengine'; -import { Chatwoot, ConfigService, HttpServer } from '../../../../config/env.config'; -import { BadRequestException } from '../../../../exceptions'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { PrismaRepository } from '../../../repository/repository.service'; -import { waMonitor } from '../../../server.module'; -import { CacheService } from '../../../services/cache.service'; -import { ChatwootDto } from '../dto/chatwoot.dto'; -import { ChatwootService } from '../services/chatwoot.service'; - export class ChatwootController { constructor( private readonly chatwootService: ChatwootService, diff --git a/src/api/integrations/chatwoot/libs/postgres.client.ts b/src/api/integrations/chatwoot/libs/postgres.client.ts index 20e6515f..3e3e9685 100644 --- a/src/api/integrations/chatwoot/libs/postgres.client.ts +++ b/src/api/integrations/chatwoot/libs/postgres.client.ts @@ -1,12 +1,11 @@ +import { Chatwoot, configService } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import postgresql from 'pg'; -import { Chatwoot, configService } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; - const { Pool } = postgresql; class Postgres { - private logger = new Logger(Postgres.name); + private logger = new Logger('Postgres'); private pool; private connected = false; diff --git a/src/api/integrations/chatwoot/routes/chatwoot.router.ts b/src/api/integrations/chatwoot/routes/chatwoot.router.ts index 20dc3183..f71e6294 100644 --- a/src/api/integrations/chatwoot/routes/chatwoot.router.ts +++ b/src/api/integrations/chatwoot/routes/chatwoot.router.ts @@ -1,12 +1,11 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { ChatwootDto } from '@api/integrations/chatwoot/dto/chatwoot.dto'; +import { HttpStatus } from '@api/routes/index.router'; +import { chatwootController } from '@api/server.module'; +import { chatwootSchema, instanceSchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { chatwootSchema, instanceSchema } from '../../../../validate/validate.schema'; -import { RouterBroker } from '../../../abstract/abstract.router'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { HttpStatus } from '../../../routes/index.router'; -import { chatwootController } from '../../../server.module'; -import { ChatwootDto } from '../dto/chatwoot.dto'; - export class ChatwootRouter extends RouterBroker { constructor(...guards: RequestHandler[]) { super(); @@ -43,5 +42,5 @@ export class ChatwootRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/integrations/chatwoot/services/chatwoot.service.ts b/src/api/integrations/chatwoot/services/chatwoot.service.ts index 07ae41bd..07bd1bcd 100644 --- a/src/api/integrations/chatwoot/services/chatwoot.service.ts +++ b/src/api/integrations/chatwoot/services/chatwoot.service.ts @@ -1,3 +1,14 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { Options, Quoted, SendAudioDto, SendMediaDto, SendTextDto } from '@api/dto/sendMessage.dto'; +import { ChatwootDto } from '@api/integrations/chatwoot/dto/chatwoot.dto'; +import { postgresClient } from '@api/integrations/chatwoot/libs/postgres.client'; +import { chatwootImport } from '@api/integrations/chatwoot/utils/chatwoot-import-helper'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { CacheService } from '@api/services/cache.service'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { Events } from '@api/types/wa.types'; +import { Chatwoot, ConfigService, HttpServer } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import ChatwootClient, { ChatwootAPIConfig, contact, @@ -9,29 +20,17 @@ import ChatwootClient, { } from '@figuro/chatwoot-sdk'; import { request as chatwootRequest } from '@figuro/chatwoot-sdk/dist/core/request'; import { Chatwoot as ChatwootModel, Contact as ContactModel, Message as MessageModel } from '@prisma/client'; +import i18next from '@utils/i18n'; +import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; import { proto } from 'baileys'; import FormData from 'form-data'; import Jimp from 'jimp'; import Long from 'long'; -import mimeTypes from 'mime-types'; +import mime from 'mime'; import path from 'path'; import { Readable } from 'stream'; -import { Chatwoot, ConfigService, HttpServer } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; -import i18next from '../../../../utils/i18n'; -import { sendTelemetry } from '../../../../utils/sendTelemetry'; -import { ICache } from '../../../abstract/abstract.cache'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { Options, Quoted, SendAudioDto, SendMediaDto, SendTextDto } from '../../../dto/sendMessage.dto'; -import { PrismaRepository } from '../../../repository/repository.service'; -import { WAMonitoringService } from '../../../services/monitor.service'; -import { Events } from '../../../types/wa.types'; -import { ChatwootDto } from '../dto/chatwoot.dto'; -import { postgresClient } from '../libs/postgres.client'; -import { chatwootImport } from '../utils/chatwoot-import-helper'; - interface ChatwootMessage { messageId?: number; inboxId?: number; @@ -41,7 +40,7 @@ interface ChatwootMessage { } export class ChatwootService { - private readonly logger = new Logger(ChatwootService.name); + private readonly logger = new Logger('ChatwootService'); private provider: any; @@ -49,7 +48,7 @@ export class ChatwootService { private readonly waMonitor: WAMonitoringService, private readonly configService: ConfigService, private readonly prismaRepository: PrismaRepository, - private readonly cache: ICache, + private readonly cache: CacheService, ) {} private pgClient = postgresClient.getChatwootConnection(); @@ -997,7 +996,7 @@ export class ChatwootService { public async sendAttachment(waInstance: any, number: string, media: any, caption?: string, options?: Options) { try { const parsedMedia = path.parse(decodeURIComponent(media)); - let mimeType = mimeTypes.lookup(parsedMedia?.ext) || ''; + let mimeType = mime.getType(parsedMedia?.ext) || ''; let fileName = parsedMedia?.name + parsedMedia?.ext; if (!mimeType) { @@ -1837,9 +1836,7 @@ export class ChatwootService { } if (!nameFile) { - nameFile = `${Math.random().toString(36).substring(7)}.${ - mimeTypes.extension(downloadBase64.mimetype) || '' - }`; + nameFile = `${Math.random().toString(36).substring(7)}.${mime.getExtension(downloadBase64.mimetype) || ''}`; } const fileData = Buffer.from(downloadBase64.base64, 'base64'); @@ -1927,8 +1924,8 @@ export class ChatwootService { if (adsMessage) { const imgBuffer = await axios.get(adsMessage.thumbnailUrl, { responseType: 'arraybuffer' }); - const extension = mimeTypes.extension(imgBuffer.headers['content-type']); - const mimeType = extension && mimeTypes.lookup(extension); + const extension = mime.getExtension(imgBuffer.headers['content-type']); + const mimeType = extension && mime.getType(extension); if (!mimeType) { this.logger.warn('mimetype of Ads message not found'); @@ -1936,7 +1933,7 @@ export class ChatwootService { } const random = Math.random().toString(36).substring(7); - const nameFile = `${random}.${mimeTypes.extension(mimeType)}`; + const nameFile = `${random}.${mime.getExtension(mimeType)}`; const fileData = Buffer.from(imgBuffer.data, 'binary'); const img = await Jimp.read(fileData); diff --git a/src/api/integrations/chatwoot/utils/chatwoot-import-helper.ts b/src/api/integrations/chatwoot/utils/chatwoot-import-helper.ts index cf4b3f89..e5f0dbc9 100644 --- a/src/api/integrations/chatwoot/utils/chatwoot-import-helper.ts +++ b/src/api/integrations/chatwoot/utils/chatwoot-import-helper.ts @@ -1,14 +1,13 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { ChatwootDto } from '@api/integrations/chatwoot/dto/chatwoot.dto'; +import { postgresClient } from '@api/integrations/chatwoot/libs/postgres.client'; +import { ChatwootService } from '@api/integrations/chatwoot/services/chatwoot.service'; +import { Chatwoot, configService } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { inbox } from '@figuro/chatwoot-sdk'; import { Chatwoot as ChatwootModel, Contact, Message } from '@prisma/client'; import { proto } from 'baileys'; -import { InstanceDto } from '../../../../api/dto/instance.dto'; -import { Chatwoot, configService } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; -import { ChatwootDto } from '../dto/chatwoot.dto'; -import { postgresClient } from '../libs/postgres.client'; -import { ChatwootService } from '../services/chatwoot.service'; - type ChatwootUser = { user_type: string; user_id: number; @@ -28,7 +27,7 @@ type firstLastTimestamp = { type IWebMessageInfo = Omit & Partial>; class ChatwootImport { - private logger = new Logger(ChatwootImport.name); + private logger = new Logger('ChatwootImport'); private repositoryMessagesCache = new Map>(); private historyMessages = new Map(); private historyContacts = new Map(); diff --git a/src/api/integrations/dify/controllers/dify.controller.ts b/src/api/integrations/dify/controllers/dify.controller.ts index ce4e807b..faf0a486 100644 --- a/src/api/integrations/dify/controllers/dify.controller.ts +++ b/src/api/integrations/dify/controllers/dify.controller.ts @@ -1,8 +1,8 @@ -import { configService, Dify } from '../../../../config/env.config'; -import { BadRequestException } from '../../../../exceptions'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { DifyDto, DifyIgnoreJidDto } from '../dto/dify.dto'; -import { DifyService } from '../services/dify.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { DifyDto, DifyIgnoreJidDto } from '@api/integrations/dify/dto/dify.dto'; +import { DifyService } from '@api/integrations/dify/services/dify.service'; +import { configService, Dify } from '@config/env.config'; +import { BadRequestException } from '@exceptions'; export class DifyController { constructor(private readonly difyService: DifyService) {} diff --git a/src/api/integrations/dify/routes/dify.router.ts b/src/api/integrations/dify/routes/dify.router.ts index f3f61d12..2015d6a4 100644 --- a/src/api/integrations/dify/routes/dify.router.ts +++ b/src/api/integrations/dify/routes/dify.router.ts @@ -1,17 +1,16 @@ -import { RequestHandler, Router } from 'express'; - +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { DifyDto, DifyIgnoreJidDto, DifySettingDto } from '@api/integrations/dify/dto/dify.dto'; +import { HttpStatus } from '@api/routes/index.router'; +import { difyController } from '@api/server.module'; import { difyIgnoreJidSchema, difySchema, difySettingSchema, difyStatusSchema, instanceSchema, -} from '../../../../validate/validate.schema'; -import { RouterBroker } from '../../../abstract/abstract.router'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { HttpStatus } from '../../../routes/index.router'; -import { difyController } from '../../../server.module'; -import { DifyDto, DifyIgnoreJidDto, DifySettingDto } from '../dto/dify.dto'; +} from '@validate/validate.schema'; +import { RequestHandler, Router } from 'express'; export class DifyRouter extends RouterBroker { constructor(...guards: RequestHandler[]) { @@ -119,5 +118,5 @@ export class DifyRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index 9a618b1b..a8d35521 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -1,15 +1,14 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { DifyDto, DifyIgnoreJidDto, DifySettingDto } from '@api/integrations/dify/dto/dify.dto'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { Auth, ConfigService, HttpServer, S3 } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { Dify, DifySession, DifySetting, Message } from '@prisma/client'; +import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; import { Readable } from 'stream'; -import { Auth, ConfigService, HttpServer, S3 } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; -import { sendTelemetry } from '../../../../utils/sendTelemetry'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { PrismaRepository } from '../../../repository/repository.service'; -import { WAMonitoringService } from '../../../services/monitor.service'; -import { DifyDto, DifyIgnoreJidDto, DifySettingDto } from '../dto/dify.dto'; - export class DifyService { constructor( private readonly waMonitor: WAMonitoringService, @@ -19,7 +18,7 @@ export class DifyService { private userMessageDebounce: { [key: string]: { message: string; timeoutId: NodeJS.Timeout } } = {}; - private readonly logger = new Logger(DifyService.name); + private readonly logger = new Logger('DifyService'); public async create(instance: InstanceDto, data: DifyDto) { const instanceId = await this.prismaRepository.instance diff --git a/src/api/integrations/openai/controllers/openai.controller.ts b/src/api/integrations/openai/controllers/openai.controller.ts index 2ba5e91b..73489805 100644 --- a/src/api/integrations/openai/controllers/openai.controller.ts +++ b/src/api/integrations/openai/controllers/openai.controller.ts @@ -1,8 +1,8 @@ -import { configService, Openai } from '../../../../config/env.config'; -import { BadRequestException } from '../../../../exceptions'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { OpenaiCredsDto, OpenaiDto, OpenaiIgnoreJidDto } from '../dto/openai.dto'; -import { OpenaiService } from '../services/openai.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { OpenaiCredsDto, OpenaiDto, OpenaiIgnoreJidDto } from '@api/integrations/openai/dto/openai.dto'; +import { OpenaiService } from '@api/integrations/openai/services/openai.service'; +import { configService, Openai } from '@config/env.config'; +import { BadRequestException } from '@exceptions'; export class OpenaiController { constructor(private readonly openaiService: OpenaiService) {} diff --git a/src/api/integrations/openai/routes/openai.router.ts b/src/api/integrations/openai/routes/openai.router.ts index d41d8775..17c036ac 100644 --- a/src/api/integrations/openai/routes/openai.router.ts +++ b/src/api/integrations/openai/routes/openai.router.ts @@ -1,5 +1,13 @@ -import { RequestHandler, Router } from 'express'; - +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { + OpenaiCredsDto, + OpenaiDto, + OpenaiIgnoreJidDto, + OpenaiSettingDto, +} from '@api/integrations/openai/dto/openai.dto'; +import { HttpStatus } from '@api/routes/index.router'; +import { openaiController } from '@api/server.module'; import { instanceSchema, openaiCredsSchema, @@ -7,12 +15,8 @@ import { openaiSchema, openaiSettingSchema, openaiStatusSchema, -} from '../../../../validate/validate.schema'; -import { RouterBroker } from '../../../abstract/abstract.router'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { HttpStatus } from '../../../routes/index.router'; -import { openaiController } from '../../../server.module'; -import { OpenaiCredsDto, OpenaiDto, OpenaiIgnoreJidDto, OpenaiSettingDto } from '../dto/openai.dto'; +} from '@validate/validate.schema'; +import { RequestHandler, Router } from 'express'; export class OpenaiRouter extends RouterBroker { constructor(...guards: RequestHandler[]) { @@ -160,5 +164,5 @@ export class OpenaiRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 8846924a..1f7e1f02 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -1,18 +1,22 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { + OpenaiCredsDto, + OpenaiDto, + OpenaiIgnoreJidDto, + OpenaiSettingDto, +} from '@api/integrations/openai/dto/openai.dto'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { ConfigService, Language, S3 } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { Message, OpenaiBot, OpenaiCreds, OpenaiSession, OpenaiSetting } from '@prisma/client'; +import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; import { downloadMediaMessage } from 'baileys'; import FormData from 'form-data'; import OpenAI from 'openai'; import P from 'pino'; -import { ConfigService, Language, S3 } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; -import { sendTelemetry } from '../../../../utils/sendTelemetry'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { PrismaRepository } from '../../../repository/repository.service'; -import { WAMonitoringService } from '../../../services/monitor.service'; -import { OpenaiCredsDto, OpenaiDto, OpenaiIgnoreJidDto, OpenaiSettingDto } from '../dto/openai.dto'; - export class OpenaiService { constructor( private readonly waMonitor: WAMonitoringService, @@ -24,7 +28,7 @@ export class OpenaiService { private client: OpenAI; - private readonly logger = new Logger(OpenaiService.name); + private readonly logger = new Logger('OpenaiService'); public async createCreds(instance: InstanceDto, data: OpenaiCredsDto) { const instanceId = await this.prismaRepository.instance diff --git a/src/api/integrations/rabbitmq/controllers/rabbitmq.controller.ts b/src/api/integrations/rabbitmq/controllers/rabbitmq.controller.ts index 773b02cb..cb5ec71a 100644 --- a/src/api/integrations/rabbitmq/controllers/rabbitmq.controller.ts +++ b/src/api/integrations/rabbitmq/controllers/rabbitmq.controller.ts @@ -1,8 +1,8 @@ -import { configService, Rabbitmq } from '../../../../config/env.config'; -import { BadRequestException } from '../../../../exceptions'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { RabbitmqDto } from '../dto/rabbitmq.dto'; -import { RabbitmqService } from '../services/rabbitmq.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { RabbitmqDto } from '@api/integrations/rabbitmq/dto/rabbitmq.dto'; +import { RabbitmqService } from '@api/integrations/rabbitmq/services/rabbitmq.service'; +import { configService, Rabbitmq } from '@config/env.config'; +import { BadRequestException } from '@exceptions'; export class RabbitmqController { constructor(private readonly rabbitmqService: RabbitmqService) {} diff --git a/src/api/integrations/rabbitmq/libs/amqp.server.ts b/src/api/integrations/rabbitmq/libs/amqp.server.ts index 34b1ae46..583d4715 100644 --- a/src/api/integrations/rabbitmq/libs/amqp.server.ts +++ b/src/api/integrations/rabbitmq/libs/amqp.server.ts @@ -1,9 +1,8 @@ +import { configService, Rabbitmq } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { JsonValue } from '@prisma/client/runtime/library'; import * as amqp from 'amqplib/callback_api'; -import { configService, Rabbitmq } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; - const logger = new Logger('AMQP'); let amqpChannel: amqp.Channel | null = null; diff --git a/src/api/integrations/rabbitmq/routes/rabbitmq.router.ts b/src/api/integrations/rabbitmq/routes/rabbitmq.router.ts index d1a0a891..983008e6 100644 --- a/src/api/integrations/rabbitmq/routes/rabbitmq.router.ts +++ b/src/api/integrations/rabbitmq/routes/rabbitmq.router.ts @@ -1,12 +1,11 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { RabbitmqDto } from '@api/integrations/rabbitmq/dto/rabbitmq.dto'; +import { HttpStatus } from '@api/routes/index.router'; +import { rabbitmqController } from '@api/server.module'; +import { instanceSchema, rabbitmqSchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { instanceSchema, rabbitmqSchema } from '../../../../validate/validate.schema'; -import { RouterBroker } from '../../../abstract/abstract.router'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { HttpStatus } from '../../../routes/index.router'; -import { rabbitmqController } from '../../../server.module'; -import { RabbitmqDto } from '../dto/rabbitmq.dto'; - export class RabbitmqRouter extends RouterBroker { constructor(...guards: RequestHandler[]) { super(); @@ -33,5 +32,5 @@ export class RabbitmqRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/integrations/rabbitmq/services/rabbitmq.service.ts b/src/api/integrations/rabbitmq/services/rabbitmq.service.ts index 53af10db..e4a165d6 100644 --- a/src/api/integrations/rabbitmq/services/rabbitmq.service.ts +++ b/src/api/integrations/rabbitmq/services/rabbitmq.service.ts @@ -1,15 +1,14 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { RabbitmqDto } from '@api/integrations/rabbitmq/dto/rabbitmq.dto'; +import { initQueues } from '@api/integrations/rabbitmq/libs/amqp.server'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { Logger } from '@config/logger.config'; import { Rabbitmq } from '@prisma/client'; -import { Logger } from '../../../../config/logger.config'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { WAMonitoringService } from '../../../services/monitor.service'; -import { RabbitmqDto } from '../dto/rabbitmq.dto'; -import { initQueues } from '../libs/amqp.server'; - export class RabbitmqService { constructor(private readonly waMonitor: WAMonitoringService) {} - private readonly logger = new Logger(RabbitmqService.name); + private readonly logger = new Logger('RabbitmqService'); public create(instance: InstanceDto, data: RabbitmqDto) { this.waMonitor.waInstances[instance.instanceName].setRabbitmq(data); diff --git a/src/api/integrations/s3/controllers/s3.controller.ts b/src/api/integrations/s3/controllers/s3.controller.ts index 132b6f76..e3bc6162 100644 --- a/src/api/integrations/s3/controllers/s3.controller.ts +++ b/src/api/integrations/s3/controllers/s3.controller.ts @@ -1,6 +1,6 @@ -import { InstanceDto } from '../../../dto/instance.dto'; -import { MediaDto } from '../dto/media.dto'; -import { S3Service } from '../services/s3.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { MediaDto } from '@api/integrations/s3/dto/media.dto'; +import { S3Service } from '@api/integrations/s3/services/s3.service'; export class S3Controller { constructor(private readonly s3Service: S3Service) {} diff --git a/src/api/integrations/s3/libs/minio.server.ts b/src/api/integrations/s3/libs/minio.server.ts index 7be7c791..0aed54de 100644 --- a/src/api/integrations/s3/libs/minio.server.ts +++ b/src/api/integrations/s3/libs/minio.server.ts @@ -1,11 +1,10 @@ +import { ConfigService, S3 } from '@config/env.config'; +import { Logger } from '@config/logger.config'; +import { BadRequestException } from '@exceptions'; import * as MinIo from 'minio'; import { join } from 'path'; import { Readable, Transform } from 'stream'; -import { ConfigService, S3 } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; -import { BadRequestException } from '../../../../exceptions'; - const logger = new Logger('S3 Service'); const BUCKET = new ConfigService().get('S3'); diff --git a/src/api/integrations/s3/routes/s3.router.ts b/src/api/integrations/s3/routes/s3.router.ts index bdbabc1d..6ddde14a 100644 --- a/src/api/integrations/s3/routes/s3.router.ts +++ b/src/api/integrations/s3/routes/s3.router.ts @@ -1,11 +1,10 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { MediaDto } from '@api/integrations/s3/dto/media.dto'; +import { s3Schema, s3UrlSchema } from '@api/integrations/s3/validate/s3.schema'; +import { HttpStatus } from '@api/routes/index.router'; +import { s3Controller } from '@api/server.module'; import { RequestHandler, Router } from 'express'; -import { RouterBroker } from '../../../abstract/abstract.router'; -import { HttpStatus } from '../../../routes/index.router'; -import { s3Controller } from '../../../server.module'; -import { MediaDto } from '../dto/media.dto'; -import { s3Schema, s3UrlSchema } from '../validate/s3.schema'; - export class S3Router extends RouterBroker { constructor(...guards: RequestHandler[]) { super(); @@ -32,5 +31,5 @@ export class S3Router extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/integrations/s3/services/s3.service.ts b/src/api/integrations/s3/services/s3.service.ts index 30ababbb..c7ecc421 100644 --- a/src/api/integrations/s3/services/s3.service.ts +++ b/src/api/integrations/s3/services/s3.service.ts @@ -1,14 +1,14 @@ -import { Logger } from '../../../../config/logger.config'; -import { BadRequestException } from '../../../../exceptions'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { PrismaRepository } from '../../../repository/repository.service'; -import { MediaDto } from '../dto/media.dto'; -import { getObjectUrl } from '../libs/minio.server'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { MediaDto } from '@api/integrations/s3/dto/media.dto'; +import { getObjectUrl } from '@api/integrations/s3/libs/minio.server'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { Logger } from '@config/logger.config'; +import { BadRequestException } from '@exceptions'; export class S3Service { constructor(private readonly prismaRepository: PrismaRepository) {} - private readonly logger = new Logger(S3Service.name); + private readonly logger = new Logger('S3Service'); public async getMedia(instance: InstanceDto, query?: MediaDto) { try { diff --git a/src/api/integrations/sqs/controllers/sqs.controller.ts b/src/api/integrations/sqs/controllers/sqs.controller.ts index 7990a9bc..8aaa9c0b 100644 --- a/src/api/integrations/sqs/controllers/sqs.controller.ts +++ b/src/api/integrations/sqs/controllers/sqs.controller.ts @@ -1,8 +1,8 @@ -import { configService, Sqs } from '../../../../config/env.config'; -import { BadRequestException } from '../../../../exceptions'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { SqsDto } from '../dto/sqs.dto'; -import { SqsService } from '../services/sqs.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { SqsDto } from '@api/integrations/sqs/dto/sqs.dto'; +import { SqsService } from '@api/integrations/sqs/services/sqs.service'; +import { configService, Sqs } from '@config/env.config'; +import { BadRequestException } from '@exceptions'; export class SqsController { constructor(private readonly sqsService: SqsService) {} diff --git a/src/api/integrations/sqs/libs/sqs.server.ts b/src/api/integrations/sqs/libs/sqs.server.ts index 18507577..5ac34786 100644 --- a/src/api/integrations/sqs/libs/sqs.server.ts +++ b/src/api/integrations/sqs/libs/sqs.server.ts @@ -1,9 +1,8 @@ import { SQS } from '@aws-sdk/client-sqs'; +import { configService, Sqs } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { JsonValue } from '@prisma/client/runtime/library'; -import { configService, Sqs } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; - const logger = new Logger('SQS'); let sqs: SQS; diff --git a/src/api/integrations/sqs/routes/sqs.router.ts b/src/api/integrations/sqs/routes/sqs.router.ts index 3d740770..c6f911d7 100644 --- a/src/api/integrations/sqs/routes/sqs.router.ts +++ b/src/api/integrations/sqs/routes/sqs.router.ts @@ -1,12 +1,11 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { SqsDto } from '@api/integrations/sqs/dto/sqs.dto'; +import { HttpStatus } from '@api/routes/index.router'; +import { sqsController } from '@api/server.module'; +import { instanceSchema, sqsSchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { instanceSchema, sqsSchema } from '../../../../validate/validate.schema'; -import { RouterBroker } from '../../../abstract/abstract.router'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { HttpStatus } from '../../../routes/index.router'; -import { sqsController } from '../../../server.module'; -import { SqsDto } from '../dto/sqs.dto'; - export class SqsRouter extends RouterBroker { constructor(...guards: RequestHandler[]) { super(); @@ -33,5 +32,5 @@ export class SqsRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/integrations/sqs/services/sqs.service.ts b/src/api/integrations/sqs/services/sqs.service.ts index 30f15282..2da45c33 100644 --- a/src/api/integrations/sqs/services/sqs.service.ts +++ b/src/api/integrations/sqs/services/sqs.service.ts @@ -1,15 +1,14 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { SqsDto } from '@api/integrations/sqs/dto/sqs.dto'; +import { initQueues } from '@api/integrations/sqs/libs/sqs.server'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { Logger } from '@config/logger.config'; import { Sqs } from '@prisma/client'; -import { Logger } from '../../../../config/logger.config'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { WAMonitoringService } from '../../../services/monitor.service'; -import { SqsDto } from '../dto/sqs.dto'; -import { initQueues } from '../libs/sqs.server'; - export class SqsService { constructor(private readonly waMonitor: WAMonitoringService) {} - private readonly logger = new Logger(SqsService.name); + private readonly logger = new Logger('SqsService'); public create(instance: InstanceDto, data: SqsDto) { this.waMonitor.waInstances[instance.instanceName].setSqs(data); diff --git a/src/api/integrations/typebot/controllers/typebot.controller.ts b/src/api/integrations/typebot/controllers/typebot.controller.ts index a73771c1..b0260d1d 100644 --- a/src/api/integrations/typebot/controllers/typebot.controller.ts +++ b/src/api/integrations/typebot/controllers/typebot.controller.ts @@ -1,8 +1,8 @@ -import { configService, Typebot } from '../../../../config/env.config'; -import { BadRequestException } from '../../../../exceptions'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { TypebotDto, TypebotIgnoreJidDto } from '../dto/typebot.dto'; -import { TypebotService } from '../services/typebot.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { TypebotDto, TypebotIgnoreJidDto } from '@api/integrations/typebot/dto/typebot.dto'; +import { TypebotService } from '@api/integrations/typebot/services/typebot.service'; +import { configService, Typebot } from '@config/env.config'; +import { BadRequestException } from '@exceptions'; export class TypebotController { constructor(private readonly typebotService: TypebotService) {} diff --git a/src/api/integrations/typebot/routes/typebot.router.ts b/src/api/integrations/typebot/routes/typebot.router.ts index 842d76dd..c3d031c3 100644 --- a/src/api/integrations/typebot/routes/typebot.router.ts +++ b/src/api/integrations/typebot/routes/typebot.router.ts @@ -1,5 +1,8 @@ -import { RequestHandler, Router } from 'express'; - +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { TypebotDto, TypebotIgnoreJidDto, TypebotSettingDto } from '@api/integrations/typebot/dto/typebot.dto'; +import { HttpStatus } from '@api/routes/index.router'; +import { typebotController } from '@api/server.module'; import { instanceSchema, typebotIgnoreJidSchema, @@ -7,12 +10,8 @@ import { typebotSettingSchema, typebotStartSchema, typebotStatusSchema, -} from '../../../../validate/validate.schema'; -import { RouterBroker } from '../../../abstract/abstract.router'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { HttpStatus } from '../../../routes/index.router'; -import { typebotController } from '../../../server.module'; -import { TypebotDto, TypebotIgnoreJidDto, TypebotSettingDto } from '../dto/typebot.dto'; +} from '@validate/validate.schema'; +import { RequestHandler, Router } from 'express'; export class TypebotRouter extends RouterBroker { constructor(...guards: RequestHandler[]) { @@ -130,5 +129,5 @@ export class TypebotRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/integrations/typebot/services/typebot.service.ts b/src/api/integrations/typebot/services/typebot.service.ts index 80067718..bdcc6971 100644 --- a/src/api/integrations/typebot/services/typebot.service.ts +++ b/src/api/integrations/typebot/services/typebot.service.ts @@ -1,15 +1,14 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { TypebotDto, TypebotIgnoreJidDto } from '@api/integrations/typebot/dto/typebot.dto'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { Events } from '@api/types/wa.types'; +import { Auth, ConfigService, HttpServer, S3, Typebot } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { Instance, Message, Typebot as TypebotModel, TypebotSession } from '@prisma/client'; +import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; -import { Auth, ConfigService, HttpServer, S3, Typebot } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; -import { sendTelemetry } from '../../../../utils/sendTelemetry'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { PrismaRepository } from '../../../repository/repository.service'; -import { WAMonitoringService } from '../../../services/monitor.service'; -import { Events } from '../../../types/wa.types'; -import { TypebotDto, TypebotIgnoreJidDto } from '../dto/typebot.dto'; - export class TypebotService { constructor( private readonly waMonitor: WAMonitoringService, @@ -19,7 +18,7 @@ export class TypebotService { private userMessageDebounce: { [key: string]: { message: string; timeoutId: NodeJS.Timeout } } = {}; - private readonly logger = new Logger(TypebotService.name); + private readonly logger = new Logger('TypebotService'); public async create(instance: InstanceDto, data: TypebotDto) { const instanceId = await this.prismaRepository.instance diff --git a/src/api/integrations/websocket/controllers/websocket.controller.ts b/src/api/integrations/websocket/controllers/websocket.controller.ts index a487f48a..f3e2899a 100644 --- a/src/api/integrations/websocket/controllers/websocket.controller.ts +++ b/src/api/integrations/websocket/controllers/websocket.controller.ts @@ -1,6 +1,6 @@ -import { InstanceDto } from '../../../dto/instance.dto'; -import { WebsocketDto } from '../dto/websocket.dto'; -import { WebsocketService } from '../services/websocket.service'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { WebsocketDto } from '@api/integrations/websocket/dto/websocket.dto'; +import { WebsocketService } from '@api/integrations/websocket/services/websocket.service'; export class WebsocketController { constructor(private readonly websocketService: WebsocketService) {} diff --git a/src/api/integrations/websocket/libs/socket.server.ts b/src/api/integrations/websocket/libs/socket.server.ts index 948527ae..d4b67ee1 100644 --- a/src/api/integrations/websocket/libs/socket.server.ts +++ b/src/api/integrations/websocket/libs/socket.server.ts @@ -1,9 +1,8 @@ +import { configService, Cors, Websocket } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { Server } from 'http'; import { Server as SocketIO } from 'socket.io'; -import { configService, Cors, Websocket } from '../../../../config/env.config'; -import { Logger } from '../../../../config/logger.config'; - const logger = new Logger('Socket'); let io: SocketIO; diff --git a/src/api/integrations/websocket/routes/websocket.router.ts b/src/api/integrations/websocket/routes/websocket.router.ts index b8f86fcb..dcfc5456 100644 --- a/src/api/integrations/websocket/routes/websocket.router.ts +++ b/src/api/integrations/websocket/routes/websocket.router.ts @@ -1,12 +1,11 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { WebsocketDto } from '@api/integrations/websocket/dto/websocket.dto'; +import { HttpStatus } from '@api/routes/index.router'; +import { websocketController } from '@api/server.module'; +import { instanceSchema, websocketSchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { instanceSchema, websocketSchema } from '../../../../validate/validate.schema'; -import { RouterBroker } from '../../../abstract/abstract.router'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { HttpStatus } from '../../../routes/index.router'; -import { websocketController } from '../../../server.module'; -import { WebsocketDto } from '../dto/websocket.dto'; - export class WebsocketRouter extends RouterBroker { constructor(...guards: RequestHandler[]) { super(); @@ -33,5 +32,5 @@ export class WebsocketRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/integrations/websocket/services/websocket.service.ts b/src/api/integrations/websocket/services/websocket.service.ts index 0f0d2457..a4dbf8c5 100644 --- a/src/api/integrations/websocket/services/websocket.service.ts +++ b/src/api/integrations/websocket/services/websocket.service.ts @@ -1,14 +1,13 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { WebsocketDto } from '@api/integrations/websocket/dto/websocket.dto'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { Logger } from '@config/logger.config'; import { Websocket } from '@prisma/client'; -import { Logger } from '../../../../config/logger.config'; -import { InstanceDto } from '../../../dto/instance.dto'; -import { WAMonitoringService } from '../../../services/monitor.service'; -import { WebsocketDto } from '../dto/websocket.dto'; - export class WebsocketService { constructor(private readonly waMonitor: WAMonitoringService) {} - private readonly logger = new Logger(WebsocketService.name); + private readonly logger = new Logger('WebsocketService'); public create(instance: InstanceDto, data: WebsocketDto) { this.waMonitor.waInstances[instance.instanceName].setWebsocket(data); diff --git a/src/api/provider/sessions.ts b/src/api/provider/sessions.ts index 7afc9c89..05668232 100644 --- a/src/api/provider/sessions.ts +++ b/src/api/provider/sessions.ts @@ -1,9 +1,8 @@ +import { Auth, ConfigService, ProviderSession } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import axios from 'axios'; import { execSync } from 'child_process'; -import { Auth, ConfigService, ProviderSession } from '../../config/env.config'; -import { Logger } from '../../config/logger.config'; - type ResponseSuccess = { status: number; data?: any }; type ResponseProvider = Promise<[ResponseSuccess?, Error?]>; @@ -13,7 +12,7 @@ export class ProviderFiles { this.globalApiToken = this.configService.get('AUTHENTICATION').API_KEY.KEY; } - private readonly logger = new Logger(ProviderFiles.name); + private readonly logger = new Logger('ProviderFiles'); private baseUrl: string; private globalApiToken: string; diff --git a/src/api/repository/repository.service.ts b/src/api/repository/repository.service.ts index 9c9bbf0e..793bb0c8 100644 --- a/src/api/repository/repository.service.ts +++ b/src/api/repository/repository.service.ts @@ -1,8 +1,7 @@ +import { ConfigService } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { PrismaClient } from '@prisma/client'; -import { ConfigService } from '../../config/env.config'; -import { Logger } from '../../config/logger.config'; - export class Query { where?: T; sort?: 'asc' | 'desc'; @@ -15,7 +14,7 @@ export class PrismaRepository extends PrismaClient { super(); } - private readonly logger = new Logger(PrismaRepository.name); + private readonly logger = new Logger('PrismaRepository'); public async onModuleInit() { await this.$connect(); diff --git a/src/api/routes/chat.router.ts b/src/api/routes/chat.router.ts index 936c63f9..20126c1a 100644 --- a/src/api/routes/chat.router.ts +++ b/src/api/routes/chat.router.ts @@ -1,6 +1,24 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { + ArchiveChatDto, + BlockUserDto, + DeleteMessage, + getBase64FromMediaMessageDto, + MarkChatUnreadDto, + NumberDto, + PrivacySettingDto, + ProfileNameDto, + ProfilePictureDto, + ProfileStatusDto, + ReadMessageDto, + SendPresenceDto, + UpdateMessageDto, + WhatsAppNumberDto, +} from '@api/dto/chat.dto'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { Query } from '@api/repository/repository.service'; +import { chatController } from '@api/server.module'; import { Contact, Message, MessageUpdate } from '@prisma/client'; -import { RequestHandler, Router } from 'express'; - import { archiveChatSchema, blockUserSchema, @@ -18,27 +36,9 @@ import { readMessageSchema, updateMessageSchema, whatsappNumberSchema, -} from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; -import { - ArchiveChatDto, - BlockUserDto, - DeleteMessage, - getBase64FromMediaMessageDto, - MarkChatUnreadDto, - NumberDto, - PrivacySettingDto, - ProfileNameDto, - ProfilePictureDto, - ProfileStatusDto, - ReadMessageDto, - SendPresenceDto, - UpdateMessageDto, - WhatsAppNumberDto, -} from '../dto/chat.dto'; -import { InstanceDto } from '../dto/instance.dto'; -import { Query } from '../repository/repository.service'; -import { chatController } from '../server.module'; +} from '@validate/validate.schema'; +import { RequestHandler, Router } from 'express'; + import { HttpStatus } from './index.router'; export class ChatRouter extends RouterBroker { @@ -270,5 +270,5 @@ export class ChatRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/routes/group.router.ts b/src/api/routes/group.router.ts index 973d19c1..7086b117 100644 --- a/src/api/routes/group.router.ts +++ b/src/api/routes/group.router.ts @@ -1,20 +1,4 @@ -import { RequestHandler, Router } from 'express'; - -import { - AcceptGroupInviteSchema, - createGroupSchema, - getParticipantsSchema, - groupInviteSchema, - groupJidSchema, - groupSendInviteSchema, - toggleEphemeralSchema, - updateGroupDescriptionSchema, - updateGroupPictureSchema, - updateGroupSubjectSchema, - updateParticipantsSchema, - updateSettingsSchema, -} from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; +import { RouterBroker } from '@api/abstract/abstract.router'; import { AcceptGroupInvite, CreateGroupDto, @@ -28,8 +12,24 @@ import { GroupToggleEphemeralDto, GroupUpdateParticipantDto, GroupUpdateSettingDto, -} from '../dto/group.dto'; -import { groupController } from '../server.module'; +} from '@api/dto/group.dto'; +import { groupController } from '@api/server.module'; +import { + AcceptGroupInviteSchema, + createGroupSchema, + getParticipantsSchema, + groupInviteSchema, + groupJidSchema, + groupSendInviteSchema, + toggleEphemeralSchema, + updateGroupDescriptionSchema, + updateGroupPictureSchema, + updateGroupSubjectSchema, + updateParticipantsSchema, + updateSettingsSchema, +} from '@validate/validate.schema'; +import { RequestHandler, Router } from 'express'; + import { HttpStatus } from './index.router'; export class GroupRouter extends RouterBroker { @@ -198,5 +198,5 @@ export class GroupRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/routes/index.router.ts b/src/api/routes/index.router.ts index 7edc1046..2429bf5d 100644 --- a/src/api/routes/index.router.ts +++ b/src/api/routes/index.router.ts @@ -1,21 +1,21 @@ +import { authGuard } from '@api/guards/auth.guard'; +import { instanceExistsGuard, instanceLoggedGuard } from '@api/guards/instance.guard'; +import Telemetry from '@api/guards/telemetry.guard'; +import { ChatwootRouter } from '@api/integrations/chatwoot/routes/chatwoot.router'; +import { DifyRouter } from '@api/integrations/dify/routes/dify.router'; +import { OpenaiRouter } from '@api/integrations/openai/routes/openai.router'; +import { RabbitmqRouter } from '@api/integrations/rabbitmq/routes/rabbitmq.router'; +import { S3Router } from '@api/integrations/s3/routes/s3.router'; +import { SqsRouter } from '@api/integrations/sqs/routes/sqs.router'; +import { TypebotRouter } from '@api/integrations/typebot/routes/typebot.router'; +import { WebsocketRouter } from '@api/integrations/websocket/routes/websocket.router'; +import { webhookController } from '@api/server.module'; +import { configService, WaBusiness } from '@config/env.config'; import { Router } from 'express'; import fs from 'fs'; import mime from 'mime'; import path from 'path'; -import { configService, WaBusiness } from '../../config/env.config'; -import { authGuard } from '../guards/auth.guard'; -import { instanceExistsGuard, instanceLoggedGuard } from '../guards/instance.guard'; -import Telemetry from '../guards/telemetry.guard'; -import { ChatwootRouter } from '../integrations/chatwoot/routes/chatwoot.router'; -import { DifyRouter } from '../integrations/dify/routes/dify.router'; -import { OpenaiRouter } from '../integrations/openai/routes/openai.router'; -import { RabbitmqRouter } from '../integrations/rabbitmq/routes/rabbitmq.router'; -import { S3Router } from '../integrations/s3/routes/s3.router'; -import { SqsRouter } from '../integrations/sqs/routes/sqs.router'; -import { TypebotRouter } from '../integrations/typebot/routes/typebot.router'; -import { WebsocketRouter } from '../integrations/websocket/routes/websocket.router'; -import { webhookController } from '../server.module'; import { ChatRouter } from './chat.router'; import { GroupRouter } from './group.router'; import { InstanceRouter } from './instance.router'; @@ -37,7 +37,7 @@ enum HttpStatus { INTERNAL_SERVER_ERROR = 500, } -const router = Router(); +const router: Router = Router(); const serverConfig = configService.get('SERVER'); const guards = [instanceExistsGuard, instanceLoggedGuard, authGuard['apikey']]; @@ -54,7 +54,7 @@ router.get('/assets/*', (req, res) => { const filePath = path.join(basePath, 'assets/', fileName); if (fs.existsSync(filePath)) { - res.set('Content-Type', mime.lookup(filePath) || 'text/css'); + res.set('Content-Type', mime.getType(filePath) || 'text/css'); res.send(fs.readFileSync(filePath)); } else { res.status(404).send('File not found'); diff --git a/src/api/routes/instance.router.ts b/src/api/routes/instance.router.ts index 21f8ef6b..7b81368d 100644 --- a/src/api/routes/instance.router.ts +++ b/src/api/routes/instance.router.ts @@ -1,10 +1,10 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto, SetPresenceDto } from '@api/dto/instance.dto'; +import { instanceController } from '@api/server.module'; +import { ConfigService } from '@config/env.config'; +import { instanceSchema, presenceOnlySchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { ConfigService } from '../../config/env.config'; -import { instanceSchema, presenceOnlySchema } from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; -import { InstanceDto, SetPresenceDto } from '../dto/instance.dto'; -import { instanceController } from '../server.module'; import { HttpStatus } from './index.router'; export class InstanceRouter extends RouterBroker { @@ -95,5 +95,5 @@ export class InstanceRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/routes/label.router.ts b/src/api/routes/label.router.ts index e9dbdb5f..bfb4a085 100644 --- a/src/api/routes/label.router.ts +++ b/src/api/routes/label.router.ts @@ -1,9 +1,9 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { HandleLabelDto, LabelDto } from '@api/dto/label.dto'; +import { labelController } from '@api/server.module'; +import { handleLabelSchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { handleLabelSchema } from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; -import { HandleLabelDto, LabelDto } from '../dto/label.dto'; -import { labelController } from '../server.module'; import { HttpStatus } from './index.router'; export class LabelRouter extends RouterBroker { @@ -32,5 +32,5 @@ export class LabelRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/routes/proxy.router.ts b/src/api/routes/proxy.router.ts index 5ffde824..e04c587b 100644 --- a/src/api/routes/proxy.router.ts +++ b/src/api/routes/proxy.router.ts @@ -1,10 +1,10 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { ProxyDto } from '@api/dto/proxy.dto'; +import { proxyController } from '@api/server.module'; +import { instanceSchema, proxySchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { instanceSchema, proxySchema } from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; -import { InstanceDto } from '../dto/instance.dto'; -import { ProxyDto } from '../dto/proxy.dto'; -import { proxyController } from '../server.module'; import { HttpStatus } from './index.router'; export class ProxyRouter extends RouterBroker { @@ -33,5 +33,5 @@ export class ProxyRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/routes/sendMessage.router.ts b/src/api/routes/sendMessage.router.ts index b8bee8e5..a61230f6 100644 --- a/src/api/routes/sendMessage.router.ts +++ b/src/api/routes/sendMessage.router.ts @@ -1,20 +1,4 @@ -import { RequestHandler, Router } from 'express'; - -import { - audioMessageSchema, - buttonMessageSchema, - contactMessageSchema, - listMessageSchema, - locationMessageSchema, - mediaMessageSchema, - pollMessageSchema, - reactionMessageSchema, - statusMessageSchema, - stickerMessageSchema, - templateMessageSchema, - textMessageSchema, -} from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; +import { RouterBroker } from '@api/abstract/abstract.router'; import { SendAudioDto, SendButtonDto, @@ -28,8 +12,24 @@ import { SendStickerDto, SendTemplateDto, SendTextDto, -} from '../dto/sendMessage.dto'; -import { sendMessageController } from '../server.module'; +} from '@api/dto/sendMessage.dto'; +import { sendMessageController } from '@api/server.module'; +import { + audioMessageSchema, + buttonMessageSchema, + contactMessageSchema, + listMessageSchema, + locationMessageSchema, + mediaMessageSchema, + pollMessageSchema, + reactionMessageSchema, + statusMessageSchema, + stickerMessageSchema, + templateMessageSchema, + textMessageSchema, +} from '@validate/validate.schema'; +import { RequestHandler, Router } from 'express'; + import { HttpStatus } from './index.router'; export class MessageRouter extends RouterBroker { @@ -159,5 +159,5 @@ export class MessageRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/routes/settings.router.ts b/src/api/routes/settings.router.ts index ba505cea..214d5fd7 100644 --- a/src/api/routes/settings.router.ts +++ b/src/api/routes/settings.router.ts @@ -1,10 +1,10 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { SettingsDto } from '@api/dto/settings.dto'; +import { settingsController } from '@api/server.module'; +import { settingsSchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { settingsSchema } from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; -import { InstanceDto } from '../dto/instance.dto'; -import { SettingsDto } from '../dto/settings.dto'; -import { settingsController } from '../server.module'; import { HttpStatus } from './index.router'; export class SettingsRouter extends RouterBroker { @@ -33,5 +33,5 @@ export class SettingsRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/routes/template.router.ts b/src/api/routes/template.router.ts index 8eab843e..67607dc8 100644 --- a/src/api/routes/template.router.ts +++ b/src/api/routes/template.router.ts @@ -1,11 +1,11 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { TemplateDto } from '@api/dto/template.dto'; +import { templateController } from '@api/server.module'; +import { ConfigService } from '@config/env.config'; +import { instanceSchema, templateSchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { ConfigService } from '../../config/env.config'; -import { instanceSchema, templateSchema } from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; -import { InstanceDto } from '../dto/instance.dto'; -import { TemplateDto } from '../dto/template.dto'; -import { templateController } from '../server.module'; import { HttpStatus } from './index.router'; export class TemplateRouter extends RouterBroker { @@ -34,5 +34,5 @@ export class TemplateRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/routes/view.router.ts b/src/api/routes/view.router.ts index 255c2bdb..64b4b5ea 100644 --- a/src/api/routes/view.router.ts +++ b/src/api/routes/view.router.ts @@ -1,8 +1,7 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; import express, { Router } from 'express'; import path from 'path'; -import { RouterBroker } from '../abstract/abstract.router'; - export class ViewsRouter extends RouterBroker { public readonly router: Router; diff --git a/src/api/routes/webhook.router.ts b/src/api/routes/webhook.router.ts index a442d43f..c17befa6 100644 --- a/src/api/routes/webhook.router.ts +++ b/src/api/routes/webhook.router.ts @@ -1,11 +1,11 @@ +import { RouterBroker } from '@api/abstract/abstract.router'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { WebhookDto } from '@api/dto/webhook.dto'; +import { webhookController } from '@api/server.module'; +import { ConfigService } from '@config/env.config'; +import { instanceSchema, webhookSchema } from '@validate/validate.schema'; import { RequestHandler, Router } from 'express'; -import { ConfigService } from '../../config/env.config'; -import { instanceSchema, webhookSchema } from '../../validate/validate.schema'; -import { RouterBroker } from '../abstract/abstract.router'; -import { InstanceDto } from '../dto/instance.dto'; -import { WebhookDto } from '../dto/webhook.dto'; -import { webhookController } from '../server.module'; import { HttpStatus } from './index.router'; export class WebhookRouter extends RouterBroker { @@ -34,5 +34,5 @@ export class WebhookRouter extends RouterBroker { }); } - public readonly router = Router(); + public readonly router: Router = Router(); } diff --git a/src/api/server.module.ts b/src/api/server.module.ts index 0e9ae391..8bb23ca1 100644 --- a/src/api/server.module.ts +++ b/src/api/server.module.ts @@ -1,7 +1,8 @@ -import { CacheEngine } from '../cache/cacheengine'; -import { Chatwoot, configService, ProviderSession } from '../config/env.config'; -import { eventEmitter } from '../config/event.config'; -import { Logger } from '../config/logger.config'; +import { CacheEngine } from '@cache/cacheengine'; +import { Chatwoot, configService, ProviderSession } from '@config/env.config'; +import { eventEmitter } from '@config/event.config'; +import { Logger } from '@config/logger.config'; + import { ChatController } from './controllers/chat.controller'; import { GroupController } from './controllers/group.controller'; import { InstanceController } from './controllers/instance.controller'; diff --git a/src/api/services/auth.service.ts b/src/api/services/auth.service.ts index 84779237..3a7825f8 100644 --- a/src/api/services/auth.service.ts +++ b/src/api/services/auth.service.ts @@ -1,5 +1,5 @@ -import { BadRequestException } from '../../exceptions'; -import { PrismaRepository } from '../repository/repository.service'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { BadRequestException } from '@exceptions'; export class AuthService { constructor(private readonly prismaRepository: PrismaRepository) {} diff --git a/src/api/services/cache.service.ts b/src/api/services/cache.service.ts index b528b157..a160b1d2 100644 --- a/src/api/services/cache.service.ts +++ b/src/api/services/cache.service.ts @@ -1,10 +1,9 @@ +import { ICache } from '@api/abstract/abstract.cache'; +import { Logger } from '@config/logger.config'; import { BufferJSON } from 'baileys'; -import { Logger } from '../../config/logger.config'; -import { ICache } from '../abstract/abstract.cache'; - export class CacheService { - private readonly logger = new Logger(CacheService.name); + private readonly logger = new Logger('CacheService'); constructor(private readonly cache: ICache) { if (cache) { diff --git a/src/api/services/channel.service.ts b/src/api/services/channel.service.ts index d00ccd54..ecab2937 100644 --- a/src/api/services/channel.service.ts +++ b/src/api/services/channel.service.ts @@ -1,3 +1,25 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { ProxyDto } from '@api/dto/proxy.dto'; +import { SettingsDto } from '@api/dto/settings.dto'; +import { WebhookDto } from '@api/dto/webhook.dto'; +import { ChatwootDto } from '@api/integrations/chatwoot/dto/chatwoot.dto'; +import { ChatwootService } from '@api/integrations/chatwoot/services/chatwoot.service'; +import { DifyService } from '@api/integrations/dify/services/dify.service'; +import { OpenaiService } from '@api/integrations/openai/services/openai.service'; +import { RabbitmqDto } from '@api/integrations/rabbitmq/dto/rabbitmq.dto'; +import { getAMQP, removeQueues } from '@api/integrations/rabbitmq/libs/amqp.server'; +import { SqsDto } from '@api/integrations/sqs/dto/sqs.dto'; +import { getSQS, removeQueues as removeQueuesSQS } from '@api/integrations/sqs/libs/sqs.server'; +import { TypebotService } from '@api/integrations/typebot/services/typebot.service'; +import { WebsocketDto } from '@api/integrations/websocket/dto/websocket.dto'; +import { getIO } from '@api/integrations/websocket/libs/socket.server'; +import { PrismaRepository, Query } from '@api/repository/repository.service'; +import { waMonitor } from '@api/server.module'; +import { Events, wa } from '@api/types/wa.types'; +import { Auth, Chatwoot, ConfigService, HttpServer, Log, Rabbitmq, Sqs, Webhook, Websocket } from '@config/env.config'; +import { Logger } from '@config/logger.config'; +import { ROOT_DIR } from '@config/path.config'; +import { NotFoundException } from '@exceptions'; import { Contact, Message } from '@prisma/client'; import axios from 'axios'; import { WASocket } from 'baileys'; @@ -6,38 +28,6 @@ import EventEmitter2 from 'eventemitter2'; import { join } from 'path'; import { v4 } from 'uuid'; -import { - Auth, - Chatwoot, - ConfigService, - HttpServer, - Log, - Rabbitmq, - Sqs, - Webhook, - Websocket, -} from '../../config/env.config'; -import { Logger } from '../../config/logger.config'; -import { ROOT_DIR } from '../../config/path.config'; -import { NotFoundException } from '../../exceptions'; -import { InstanceDto } from '../dto/instance.dto'; -import { ProxyDto } from '../dto/proxy.dto'; -import { SettingsDto } from '../dto/settings.dto'; -import { WebhookDto } from '../dto/webhook.dto'; -import { ChatwootDto } from '../integrations/chatwoot/dto/chatwoot.dto'; -import { ChatwootService } from '../integrations/chatwoot/services/chatwoot.service'; -import { DifyService } from '../integrations/dify/services/dify.service'; -import { OpenaiService } from '../integrations/openai/services/openai.service'; -import { RabbitmqDto } from '../integrations/rabbitmq/dto/rabbitmq.dto'; -import { getAMQP, removeQueues } from '../integrations/rabbitmq/libs/amqp.server'; -import { SqsDto } from '../integrations/sqs/dto/sqs.dto'; -import { getSQS, removeQueues as removeQueuesSQS } from '../integrations/sqs/libs/sqs.server'; -import { TypebotService } from '../integrations/typebot/services/typebot.service'; -import { WebsocketDto } from '../integrations/websocket/dto/websocket.dto'; -import { getIO } from '../integrations/websocket/libs/socket.server'; -import { PrismaRepository, Query } from '../repository/repository.service'; -import { waMonitor } from '../server.module'; -import { Events, wa } from '../types/wa.types'; import { CacheService } from './cache.service'; export class ChannelStartupService { @@ -48,7 +38,7 @@ export class ChannelStartupService { public readonly chatwootCache: CacheService, ) {} - public readonly logger = new Logger(ChannelStartupService.name); + public readonly logger = new Logger('ChannelStartupService'); public client: WASocket; public readonly instance: wa.Instance = {}; diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 392afa17..17544dd3 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -1,6 +1,83 @@ +import { + ArchiveChatDto, + BlockUserDto, + DeleteMessage, + getBase64FromMediaMessageDto, + LastMessage, + MarkChatUnreadDto, + NumberBusiness, + OnWhatsAppDto, + PrivacySettingDto, + ReadMessageDto, + SendPresenceDto, + UpdateMessageDto, + WhatsAppNumberDto, +} from '@api/dto/chat.dto'; +import { + AcceptGroupInvite, + CreateGroupDto, + GetParticipant, + GroupDescriptionDto, + GroupInvite, + GroupJid, + GroupPictureDto, + GroupSendInvite, + GroupSubjectDto, + GroupToggleEphemeralDto, + GroupUpdateParticipantDto, + GroupUpdateSettingDto, +} from '@api/dto/group.dto'; +import { InstanceDto, SetPresenceDto } from '@api/dto/instance.dto'; +import { HandleLabelDto, LabelDto } from '@api/dto/label.dto'; +import { + ContactMessage, + MediaMessage, + Options, + SendAudioDto, + SendContactDto, + SendListDto, + SendLocationDto, + SendMediaDto, + SendPollDto, + SendReactionDto, + SendStatusDto, + SendStickerDto, + SendTextDto, + StatusMessage, +} from '@api/dto/sendMessage.dto'; +import { chatwootImport } from '@api/integrations/chatwoot/utils/chatwoot-import-helper'; +import * as s3Service from '@api/integrations/s3/libs/minio.server'; +import { ProviderFiles } from '@api/provider/sessions'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { waMonitor } from '@api/server.module'; +import { CacheService } from '@api/services/cache.service'; +import { ChannelStartupService } from '@api/services/channel.service'; +import { Events, MessageSubtype, TypeMediaMessage, wa } from '@api/types/wa.types'; +import { CacheEngine } from '@cache/cacheengine'; +import { + CacheConf, + Chatwoot, + ConfigService, + configService, + ConfigSessionPhone, + Database, + Dify, + Log, + Openai, + ProviderSession, + QrCode, + S3, + Typebot, +} from '@config/env.config'; +import { INSTANCE_DIR } from '@config/path.config'; +import { BadRequestException, InternalServerErrorException, NotFoundException } from '@exceptions'; import ffmpegPath from '@ffmpeg-installer/ffmpeg'; import { Boom } from '@hapi/boom'; import { Instance } from '@prisma/client'; +import { makeProxyAgent } from '@utils/makeProxyAgent'; +import useMultiFileAuthStatePrisma from '@utils/use-multi-file-auth-state-prisma'; +import { AuthStateProvider } from '@utils/use-multi-file-auth-state-provider-files'; +import { useMultiFileAuthStateRedisDb } from '@utils/use-multi-file-auth-state-redis-db'; import axios from 'axios'; import makeWASocket, { AnyMessageContent, @@ -49,7 +126,6 @@ import { existsSync, readFileSync } from 'fs'; import Long from 'long'; import mime from 'mime'; import NodeCache from 'node-cache'; -import { getMIMEType } from 'node-mime-types'; import { release } from 'os'; import { join } from 'path'; import P from 'pino'; @@ -59,84 +135,6 @@ import sharp from 'sharp'; import { PassThrough } from 'stream'; import { v4 } from 'uuid'; -import { CacheEngine } from '../../../cache/cacheengine'; -import { - CacheConf, - Chatwoot, - ConfigService, - configService, - ConfigSessionPhone, - Database, - Dify, - Log, - Openai, - ProviderSession, - QrCode, - S3, - Typebot, -} from '../../../config/env.config'; -import { INSTANCE_DIR } from '../../../config/path.config'; -import { BadRequestException, InternalServerErrorException, NotFoundException } from '../../../exceptions'; -import { makeProxyAgent } from '../../../utils/makeProxyAgent'; -import useMultiFileAuthStatePrisma from '../../../utils/use-multi-file-auth-state-prisma'; -import { AuthStateProvider } from '../../../utils/use-multi-file-auth-state-provider-files'; -import { useMultiFileAuthStateRedisDb } from '../../../utils/use-multi-file-auth-state-redis-db'; -import { - ArchiveChatDto, - BlockUserDto, - DeleteMessage, - getBase64FromMediaMessageDto, - LastMessage, - MarkChatUnreadDto, - NumberBusiness, - OnWhatsAppDto, - PrivacySettingDto, - ReadMessageDto, - SendPresenceDto, - UpdateMessageDto, - WhatsAppNumberDto, -} from '../../dto/chat.dto'; -import { - AcceptGroupInvite, - CreateGroupDto, - GetParticipant, - GroupDescriptionDto, - GroupInvite, - GroupJid, - GroupPictureDto, - GroupSendInvite, - GroupSubjectDto, - GroupToggleEphemeralDto, - GroupUpdateParticipantDto, - GroupUpdateSettingDto, -} from '../../dto/group.dto'; -import { InstanceDto, SetPresenceDto } from '../../dto/instance.dto'; -import { HandleLabelDto, LabelDto } from '../../dto/label.dto'; -import { - ContactMessage, - MediaMessage, - Options, - SendAudioDto, - SendContactDto, - SendListDto, - SendLocationDto, - SendMediaDto, - SendPollDto, - SendReactionDto, - SendStatusDto, - SendStickerDto, - SendTextDto, - StatusMessage, -} from '../../dto/sendMessage.dto'; -import { chatwootImport } from '../../integrations/chatwoot/utils/chatwoot-import-helper'; -import * as s3Service from '../../integrations/s3/libs/minio.server'; -import { ProviderFiles } from '../../provider/sessions'; -import { PrismaRepository } from '../../repository/repository.service'; -import { waMonitor } from '../../server.module'; -import { Events, MessageSubtype, TypeMediaMessage, wa } from '../../types/wa.types'; -import { CacheService } from './../cache.service'; -import { ChannelStartupService } from './../channel.service'; - const groupMetadataCache = new CacheService(new CacheEngine(configService, 'groups').getEngine()); export class BaileysStartupService extends ChannelStartupService { @@ -1004,7 +1002,7 @@ export class BaileysStartupService extends ChannelStartupService { await this.contactHandle['contacts.upsert']( contacts - .filter((c) => !!c.notify ?? !!c.name) + .filter((c) => !!c.notify || !!c.name) .map((c) => ({ id: c.id, name: c.name ?? c.notify, @@ -1145,7 +1143,7 @@ export class BaileysStartupService extends ChannelStartupService { const { buffer, mediaType, fileName, size } = media; - const mimetype = mime.lookup(fileName).toString(); + const mimetype = mime.getType(fileName).toString(); const fullName = join(`${this.instance.id}`, received.key.remoteJid, mediaType, fileName); @@ -2301,7 +2299,7 @@ export class BaileysStartupService extends ChannelStartupService { if (mediaMessage.mimetype) { mimetype = mediaMessage.mimetype; } else { - mimetype = getMIMEType(mediaMessage.fileName); + mimetype = mime.getType(mediaMessage.fileName); if (!mimetype && isURL(mediaMessage.media)) { let config: any = { @@ -2965,7 +2963,7 @@ export class BaileysStartupService extends ChannelStartupService { ); const typeMessage = getContentType(msg.message); - const ext = mime.extension(mediaMessage?.['mimetype']); + const ext = mime.getExtension(mediaMessage?.['mimetype']); const fileName = mediaMessage?.['fileName'] || `${msg.key.id}.${ext}` || `${v4()}.${ext}`; diff --git a/src/api/services/channels/whatsapp.business.service.ts b/src/api/services/channels/whatsapp.business.service.ts index cd7ab4a6..3043e58a 100644 --- a/src/api/services/channels/whatsapp.business.service.ts +++ b/src/api/services/channels/whatsapp.business.service.ts @@ -1,14 +1,4 @@ -import axios from 'axios'; -import { arrayUnique, isURL } from 'class-validator'; -import EventEmitter2 from 'eventemitter2'; -import FormData from 'form-data'; -import { createReadStream } from 'fs'; -import { getMIMEType } from 'node-mime-types'; -import { join } from 'path'; - -import { Chatwoot, ConfigService, Database, Dify, Openai, S3, Typebot, WaBusiness } from '../../../config/env.config'; -import { BadRequestException, InternalServerErrorException } from '../../../exceptions'; -import { NumberBusiness } from '../../dto/chat.dto'; +import { NumberBusiness } from '@api/dto/chat.dto'; import { ContactMessage, MediaMessage, @@ -22,13 +12,22 @@ import { SendReactionDto, SendTemplateDto, SendTextDto, -} from '../../dto/sendMessage.dto'; -import * as s3Service from '../../integrations/s3/libs/minio.server'; -import { ProviderFiles } from '../../provider/sessions'; -import { PrismaRepository } from '../../repository/repository.service'; -import { Events, wa } from '../../types/wa.types'; -import { CacheService } from './../cache.service'; -import { ChannelStartupService } from './../channel.service'; +} from '@api/dto/sendMessage.dto'; +import * as s3Service from '@api/integrations/s3/libs/minio.server'; +import { ProviderFiles } from '@api/provider/sessions'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { CacheService } from '@api/services/cache.service'; +import { ChannelStartupService } from '@api/services/channel.service'; +import { Events, wa } from '@api/types/wa.types'; +import { Chatwoot, ConfigService, Database, Dify, Openai, S3, Typebot, WaBusiness } from '@config/env.config'; +import { BadRequestException, InternalServerErrorException } from '@exceptions'; +import axios from 'axios'; +import { arrayUnique, isURL } from 'class-validator'; +import EventEmitter2 from 'eventemitter2'; +import FormData from 'form-data'; +import { createReadStream } from 'fs'; +import mime from 'mime'; +import { join } from 'path'; export class BusinessStartupService extends ChannelStartupService { constructor( @@ -1061,11 +1060,11 @@ export class BusinessStartupService extends ChannelStartupService { }; if (isURL(mediaMessage.media)) { - mimetype = getMIMEType(mediaMessage.media); + mimetype = mime.getType(mediaMessage.media); prepareMedia.id = mediaMessage.media; prepareMedia.type = 'link'; } else { - mimetype = getMIMEType(mediaMessage.fileName); + mimetype = mime.getType(mediaMessage.fileName); const id = await this.getIdMedia(prepareMedia); prepareMedia.id = id; prepareMedia.type = 'id'; @@ -1111,11 +1110,11 @@ export class BusinessStartupService extends ChannelStartupService { }; if (isURL(audio)) { - mimetype = getMIMEType(audio); + mimetype = mime.getType(audio); prepareMedia.id = audio; prepareMedia.type = 'link'; } else { - mimetype = getMIMEType(prepareMedia.fileName); + mimetype = mime.getType(prepareMedia.fileName); const id = await this.getIdMedia(prepareMedia); prepareMedia.id = id; prepareMedia.type = 'id'; diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index 5fbf1726..f9fb2fa2 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -1,16 +1,16 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { ProviderFiles } from '@api/provider/sessions'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { Integration } from '@api/types/wa.types'; +import { CacheConf, Chatwoot, ConfigService, Database, DelInstance, ProviderSession } from '@config/env.config'; +import { Logger } from '@config/logger.config'; +import { INSTANCE_DIR, STORE_DIR } from '@config/path.config'; +import { NotFoundException } from '@exceptions'; import { execSync } from 'child_process'; import EventEmitter2 from 'eventemitter2'; import { rmSync } from 'fs'; import { join } from 'path'; -import { CacheConf, Chatwoot, ConfigService, Database, DelInstance, ProviderSession } from '../../config/env.config'; -import { Logger } from '../../config/logger.config'; -import { INSTANCE_DIR, STORE_DIR } from '../../config/path.config'; -import { NotFoundException } from '../../exceptions'; -import { InstanceDto } from '../dto/instance.dto'; -import { ProviderFiles } from '../provider/sessions'; -import { PrismaRepository } from '../repository/repository.service'; -import { Integration } from '../types/wa.types'; import { CacheService } from './cache.service'; import { BaileysStartupService } from './channels/whatsapp.baileys.service'; import { BusinessStartupService } from './channels/whatsapp.business.service'; @@ -35,7 +35,7 @@ export class WAMonitoringService { private readonly db: Partial = {}; private readonly redis: Partial = {}; - private readonly logger = new Logger(WAMonitoringService.name); + private readonly logger = new Logger('WAMonitoringService'); public readonly waInstances: Record = {}; private readonly providerSession = Object.freeze(this.configService.get('PROVIDER')); diff --git a/src/api/services/proxy.service.ts b/src/api/services/proxy.service.ts index e65d6758..69ba87b4 100644 --- a/src/api/services/proxy.service.ts +++ b/src/api/services/proxy.service.ts @@ -1,14 +1,14 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { ProxyDto } from '@api/dto/proxy.dto'; +import { Logger } from '@config/logger.config'; import { Proxy } from '@prisma/client'; -import { Logger } from '../../config/logger.config'; -import { InstanceDto } from '../dto/instance.dto'; -import { ProxyDto } from '../dto/proxy.dto'; import { WAMonitoringService } from './monitor.service'; export class ProxyService { constructor(private readonly waMonitor: WAMonitoringService) {} - private readonly logger = new Logger(ProxyService.name); + private readonly logger = new Logger('ProxyService'); public create(instance: InstanceDto, data: ProxyDto) { this.waMonitor.waInstances[instance.instanceName].setProxy(data); diff --git a/src/api/services/settings.service.ts b/src/api/services/settings.service.ts index 565962bd..5b7ab1b8 100644 --- a/src/api/services/settings.service.ts +++ b/src/api/services/settings.service.ts @@ -1,12 +1,13 @@ -import { Logger } from '../../config/logger.config'; -import { InstanceDto } from '../dto/instance.dto'; -import { SettingsDto } from '../dto/settings.dto'; +import { InstanceDto } from '@api/dto/instance.dto'; +import { SettingsDto } from '@api/dto/settings.dto'; +import { Logger } from '@config/logger.config'; + import { WAMonitoringService } from './monitor.service'; export class SettingsService { constructor(private readonly waMonitor: WAMonitoringService) {} - private readonly logger = new Logger(SettingsService.name); + private readonly logger = new Logger('SettingsService'); public async create(instance: InstanceDto, data: SettingsDto) { await this.waMonitor.waInstances[instance.instanceName].setSettings(data); diff --git a/src/api/services/template.service.ts b/src/api/services/template.service.ts index e959be23..949f71c7 100644 --- a/src/api/services/template.service.ts +++ b/src/api/services/template.service.ts @@ -1,10 +1,10 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { TemplateDto } from '@api/dto/template.dto'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { ConfigService, WaBusiness } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import axios from 'axios'; -import { ConfigService, WaBusiness } from '../../config/env.config'; -import { Logger } from '../../config/logger.config'; -import { InstanceDto } from '../dto/instance.dto'; -import { TemplateDto } from '../dto/template.dto'; -import { PrismaRepository } from '../repository/repository.service'; import { WAMonitoringService } from './monitor.service'; export class TemplateService { @@ -14,7 +14,7 @@ export class TemplateService { private readonly configService: ConfigService, ) {} - private readonly logger = new Logger(TemplateService.name); + private readonly logger = new Logger('TemplateService'); private businessId: string; private token: string; diff --git a/src/api/services/webhook.service.ts b/src/api/services/webhook.service.ts index 80df1688..d8f10932 100644 --- a/src/api/services/webhook.service.ts +++ b/src/api/services/webhook.service.ts @@ -1,16 +1,16 @@ +import { InstanceDto } from '@api/dto/instance.dto'; +import { WebhookDto } from '@api/dto/webhook.dto'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { Logger } from '@config/logger.config'; import { Webhook } from '@prisma/client'; import axios from 'axios'; -import { Logger } from '../../config/logger.config'; -import { InstanceDto } from '../dto/instance.dto'; -import { WebhookDto } from '../dto/webhook.dto'; -import { PrismaRepository } from '../repository/repository.service'; import { WAMonitoringService } from './monitor.service'; export class WebhookService { constructor(private readonly waMonitor: WAMonitoringService, public readonly prismaRepository: PrismaRepository) {} - private readonly logger = new Logger(WebhookService.name); + private readonly logger = new Logger('WebhookService'); public create(instance: InstanceDto, data: WebhookDto) { this.waMonitor.waInstances[instance.instanceName].setWebhook(data); diff --git a/src/cache/cacheengine.ts b/src/cache/cacheengine.ts index dd3d18f1..47f1096e 100644 --- a/src/cache/cacheengine.ts +++ b/src/cache/cacheengine.ts @@ -1,6 +1,7 @@ -import { ICache } from '../api/abstract/abstract.cache'; -import { CacheConf, ConfigService } from '../config/env.config'; -import { Logger } from '../config/logger.config'; +import { ICache } from '@api/abstract/abstract.cache'; +import { CacheConf, ConfigService } from '@config/env.config'; +import { Logger } from '@config/logger.config'; + import { LocalCache } from './localcache'; import { RedisCache } from './rediscache'; diff --git a/src/cache/localcache.ts b/src/cache/localcache.ts index 54a51d90..130d4865 100644 --- a/src/cache/localcache.ts +++ b/src/cache/localcache.ts @@ -1,8 +1,7 @@ +import { ICache } from '@api/abstract/abstract.cache'; +import { CacheConf, CacheConfLocal, ConfigService } from '@config/env.config'; import NodeCache from 'node-cache'; -import { ICache } from '../api/abstract/abstract.cache'; -import { CacheConf, CacheConfLocal, ConfigService } from '../config/env.config'; - export class LocalCache implements ICache { private conf: CacheConfLocal; static localCache = new NodeCache(); diff --git a/src/cache/rediscache.client.ts b/src/cache/rediscache.client.ts index 350f05e2..45a0321f 100644 --- a/src/cache/rediscache.client.ts +++ b/src/cache/rediscache.client.ts @@ -1,10 +1,9 @@ +import { CacheConf, CacheConfRedis, configService } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { createClient, RedisClientType } from 'redis'; -import { CacheConf, CacheConfRedis, configService } from '../config/env.config'; -import { Logger } from '../config/logger.config'; - class Redis { - private logger = new Logger(Redis.name); + private logger = new Logger('Redis'); private client: RedisClientType = null; private conf: CacheConfRedis; private connected = false; diff --git a/src/cache/rediscache.ts b/src/cache/rediscache.ts index c4e98968..67c21c37 100644 --- a/src/cache/rediscache.ts +++ b/src/cache/rediscache.ts @@ -1,13 +1,13 @@ +import { ICache } from '@api/abstract/abstract.cache'; +import { CacheConf, CacheConfRedis, ConfigService } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { BufferJSON } from 'baileys'; import { RedisClientType } from 'redis'; -import { ICache } from '../api/abstract/abstract.cache'; -import { CacheConf, CacheConfRedis, ConfigService } from '../config/env.config'; -import { Logger } from '../config/logger.config'; import { redisClient } from './rediscache.client'; export class RedisCache implements ICache { - private readonly logger = new Logger(RedisCache.name); + private readonly logger = new Logger('RedisCache'); private client: RedisClientType; private conf: CacheConfRedis; diff --git a/src/config/logger.config.ts b/src/config/logger.config.ts index c52d3ccc..bc27db5c 100644 --- a/src/config/logger.config.ts +++ b/src/config/logger.config.ts @@ -58,7 +58,11 @@ enum Background { export class Logger { private readonly configService = configService; - constructor(private context = 'Logger') {} + private context: string; + + constructor(context = 'Logger') { + this.context = context; + } private instance = null; diff --git a/src/exceptions/400.exception.ts b/src/exceptions/400.exception.ts index 2ea3a7a4..123696cb 100644 --- a/src/exceptions/400.exception.ts +++ b/src/exceptions/400.exception.ts @@ -1,4 +1,4 @@ -import { HttpStatus } from '../api/routes/index.router'; +import { HttpStatus } from '@api/routes/index.router'; export class BadRequestException { constructor(...objectError: any[]) { diff --git a/src/exceptions/401.exception.ts b/src/exceptions/401.exception.ts index f5383e0e..8ff9076c 100644 --- a/src/exceptions/401.exception.ts +++ b/src/exceptions/401.exception.ts @@ -1,4 +1,4 @@ -import { HttpStatus } from '../api/routes/index.router'; +import { HttpStatus } from '@api/routes/index.router'; export class UnauthorizedException { constructor(...objectError: any[]) { diff --git a/src/exceptions/403.exception.ts b/src/exceptions/403.exception.ts index 53d8f05c..f1f39998 100644 --- a/src/exceptions/403.exception.ts +++ b/src/exceptions/403.exception.ts @@ -1,4 +1,4 @@ -import { HttpStatus } from '../api/routes/index.router'; +import { HttpStatus } from '@api/routes/index.router'; export class ForbiddenException { constructor(...objectError: any[]) { diff --git a/src/exceptions/404.exception.ts b/src/exceptions/404.exception.ts index f2fd5c28..16f912e4 100644 --- a/src/exceptions/404.exception.ts +++ b/src/exceptions/404.exception.ts @@ -1,4 +1,4 @@ -import { HttpStatus } from '../api/routes/index.router'; +import { HttpStatus } from '@api/routes/index.router'; export class NotFoundException { constructor(...objectError: any[]) { diff --git a/src/exceptions/500.exception.ts b/src/exceptions/500.exception.ts index c5111f6d..316223e5 100644 --- a/src/exceptions/500.exception.ts +++ b/src/exceptions/500.exception.ts @@ -1,4 +1,4 @@ -import { HttpStatus } from '../api/routes/index.router'; +import { HttpStatus } from '@api/routes/index.router'; export class InternalServerErrorException { constructor(...objectError: any[]) { diff --git a/src/libs/prisma.connect.ts b/src/libs/prisma.connect.ts index 73b1cd21..849d26e2 100644 --- a/src/libs/prisma.connect.ts +++ b/src/libs/prisma.connect.ts @@ -1,8 +1,7 @@ +import { configService, Database } from '@config/env.config'; +import { Logger } from '@config/logger.config'; import { PrismaClient } from '@prisma/client'; -import { configService, Database } from '../config/env.config'; -import { Logger } from '../config/logger.config'; - const logger = new Logger('Prisma'); const db = configService.get('DATABASE'); diff --git a/src/main.ts b/src/main.ts index 15676249..d96291e4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,24 +1,23 @@ import 'express-async-errors'; +import { initAMQP, initGlobalQueues } from '@api/integrations/rabbitmq/libs/amqp.server'; +import { initSQS } from '@api/integrations/sqs/libs/sqs.server'; +import { initIO } from '@api/integrations/websocket/libs/socket.server'; +import { ProviderFiles } from '@api/provider/sessions'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { HttpStatus, router } from '@api/routes/index.router'; +import { waMonitor } from '@api/server.module'; +import { Auth, configService, Cors, HttpServer, ProviderSession, Rabbitmq, Sqs, Webhook } from '@config/env.config'; +import { onUnexpectedError } from '@config/error.config'; +import { Logger } from '@config/logger.config'; +import { ROOT_DIR } from '@config/path.config'; +import { ServerUP } from '@utils/server-up'; import axios from 'axios'; import compression from 'compression'; import cors from 'cors'; import express, { json, NextFunction, Request, Response, urlencoded } from 'express'; import { join } from 'path'; -import { initAMQP, initGlobalQueues } from './api/integrations/rabbitmq/libs/amqp.server'; -import { initSQS } from './api/integrations/sqs/libs/sqs.server'; -import { initIO } from './api/integrations/websocket/libs/socket.server'; -import { ProviderFiles } from './api/provider/sessions'; -import { PrismaRepository } from './api/repository/repository.service'; -import { HttpStatus, router } from './api/routes/index.router'; -import { waMonitor } from './api/server.module'; -import { Auth, configService, Cors, HttpServer, ProviderSession, Rabbitmq, Sqs, Webhook } from './config/env.config'; -import { onUnexpectedError } from './config/error.config'; -import { Logger } from './config/logger.config'; -import { ROOT_DIR } from './config/path.config'; -import { ServerUP } from './utils/server-up'; - function initWA() { waMonitor.loadInstance(); } diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts index 8e23181d..b26a5ef0 100644 --- a/src/utils/i18n.ts +++ b/src/utils/i18n.ts @@ -1,9 +1,8 @@ +import { ConfigService, Language } from '@config/env.config'; import fs from 'fs'; import i18next from 'i18next'; import path from 'path'; -import { ConfigService, Language } from '../config/env.config'; - const languages = ['en', 'pt-BR', 'es']; const translationsPath = path.join(__dirname, 'translations'); const configService: ConfigService = new ConfigService(); diff --git a/src/utils/server-up.ts b/src/utils/server-up.ts index e06caea7..326b3be4 100644 --- a/src/utils/server-up.ts +++ b/src/utils/server-up.ts @@ -1,10 +1,9 @@ +import { configService, SslConf } from '@config/env.config'; import { Express } from 'express'; import { readFileSync } from 'fs'; import * as http from 'http'; import * as https from 'https'; -import { configService, SslConf } from '../config/env.config'; - export class ServerUP { static #app: Express; diff --git a/src/utils/use-multi-file-auth-state-prisma.ts b/src/utils/use-multi-file-auth-state-prisma.ts index 8790b3a5..b7b6e1b2 100644 --- a/src/utils/use-multi-file-auth-state-prisma.ts +++ b/src/utils/use-multi-file-auth-state-prisma.ts @@ -1,11 +1,10 @@ +import { CacheService } from '@api/services/cache.service'; +import { INSTANCE_DIR } from '@config/path.config'; +import { prismaServer } from '@libs/prisma.connect'; import { AuthenticationState, BufferJSON, initAuthCreds, WAProto as proto } from 'baileys'; import fs from 'fs/promises'; import path from 'path'; -import { CacheService } from '../api/services/cache.service'; -import { INSTANCE_DIR } from '../config/path.config'; -import { prismaServer } from '../libs/prisma.connect'; - const prisma = prismaServer; // const fixFileName = (file: string): string | undefined => { diff --git a/src/utils/use-multi-file-auth-state-provider-files.ts b/src/utils/use-multi-file-auth-state-provider-files.ts index ec4d7e6c..4dfa2fb2 100644 --- a/src/utils/use-multi-file-auth-state-provider-files.ts +++ b/src/utils/use-multi-file-auth-state-provider-files.ts @@ -34,18 +34,17 @@ * └──────────────────────────────────────────────────────────────────────────────┘ */ +import { ProviderFiles } from '@api/provider/sessions'; +import { Logger } from '@config/logger.config'; import { AuthenticationCreds, AuthenticationState, BufferJSON, initAuthCreds, proto, SignalDataTypeMap } from 'baileys'; import { isNotEmpty } from 'class-validator'; -import { ProviderFiles } from '../api/provider/sessions'; -import { Logger } from '../config/logger.config'; - export type AuthState = { state: AuthenticationState; saveCreds: () => Promise }; export class AuthStateProvider { constructor(private readonly providerFiles: ProviderFiles) {} - private readonly logger = new Logger(AuthStateProvider.name); + private readonly logger = new Logger('AuthStateProvider'); public async authStateProvider(instance: string): Promise { const [, error] = await this.providerFiles.create(instance); diff --git a/src/utils/use-multi-file-auth-state-redis-db.ts b/src/utils/use-multi-file-auth-state-redis-db.ts index d077b894..837f8092 100644 --- a/src/utils/use-multi-file-auth-state-redis-db.ts +++ b/src/utils/use-multi-file-auth-state-redis-db.ts @@ -1,8 +1,7 @@ +import { CacheService } from '@api/services/cache.service'; +import { Logger } from '@config/logger.config'; import { AuthenticationCreds, AuthenticationState, initAuthCreds, proto, SignalDataTypeMap } from 'baileys'; -import { CacheService } from '../api/services/cache.service'; -import { Logger } from '../config/logger.config'; - export async function useMultiFileAuthStateRedisDb( instanceName: string, cache: CacheService, @@ -10,7 +9,7 @@ export async function useMultiFileAuthStateRedisDb( state: AuthenticationState; saveCreds: () => Promise; }> { - const logger = new Logger(useMultiFileAuthStateRedisDb.name); + const logger = new Logger('useMultiFileAuthStateRedisDb'); const writeData = async (data: any, key: string): Promise => { try { diff --git a/src/validate/instance.schema.ts b/src/validate/instance.schema.ts index 646883f1..de5be2b9 100644 --- a/src/validate/instance.schema.ts +++ b/src/validate/instance.schema.ts @@ -1,8 +1,7 @@ +import { Integration } from '@api/types/wa.types'; import { JSONSchema7 } from 'json-schema'; import { v4 } from 'uuid'; -import { Integration } from '../api/types/wa.types'; - const isNotEmpty = (...propertyNames: string[]): JSONSchema7 => { const properties = {}; propertyNames.forEach( diff --git a/src/validate/validate.schema.ts b/src/validate/validate.schema.ts index 9321718a..22d910f9 100644 --- a/src/validate/validate.schema.ts +++ b/src/validate/validate.schema.ts @@ -1,10 +1,4 @@ // Integrations Schema -export * from '../api/integrations/chatwoot/validate/chatwoot.schema'; -export * from '../api/integrations/dify/validate/dify.schema'; -export * from '../api/integrations/openai/validate/openai.schema'; -export * from '../api/integrations/rabbitmq/validate/rabbitmq.schema'; -export * from '../api/integrations/sqs/validate/sqs.schema'; -export * from '../api/integrations/typebot/validate/typebot.schema'; export * from './chat.schema'; export * from './group.schema'; export * from './instance.schema'; @@ -15,3 +9,9 @@ export * from './settings.schema'; export * from './template.schema'; export * from './webhook.schema'; export * from './websocket.schema'; +export * from '@api/integrations/chatwoot/validate/chatwoot.schema'; +export * from '@api/integrations/dify/validate/dify.schema'; +export * from '@api/integrations/openai/validate/openai.schema'; +export * from '@api/integrations/rabbitmq/validate/rabbitmq.schema'; +export * from '@api/integrations/sqs/validate/sqs.schema'; +export * from '@api/integrations/typebot/validate/typebot.schema'; diff --git a/tsconfig.json b/tsconfig.json index 156bb77c..be16fc49 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true, "declaration": true, - "target": "ES6", + "target": "es2020", "module": "commonjs", "rootDir": "./", "resolveJsonModule": true, @@ -16,7 +16,17 @@ "skipLibCheck": true, "strictNullChecks": false, "incremental": true, - "noImplicitAny": false + "noImplicitAny": false, + "baseUrl": ".", + "paths": { + "@api/*": ["./src/api/*"], + "@cache/*": ["./src/cache/*"], + "@config/*": ["./src/config/*"], + "@exceptions": ["./src/exceptions"], + "@libs/*": ["./src/libs/*"], + "@utils/*": ["./src/utils/*"], + "@validate/*": ["./src/validate/*"] + } }, "exclude": ["node_modules", "./test", "./dist", "./prisma"], "include": [ diff --git a/tsup.config.ts b/tsup.config.ts new file mode 100644 index 00000000..8ea3c3a7 --- /dev/null +++ b/tsup.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'tsup'; + +export default defineConfig({ + entry: ['src'], + outDir: 'dist', + splitting: false, + sourcemap: true, + clean: true, + minify: true, + format: ['cjs', 'esm'], +}); From dbb6ea9147e7d34d6da9079c7862f6c53c104823 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Mon, 12 Aug 2024 13:24:19 -0300 Subject: [PATCH 036/201] fix: adjusts 2.0.9 --- CHANGELOG.md | 10 ++++++++++ package.json | 2 +- .../integrations/chatwoot/services/chatwoot.service.ts | 3 ++- src/api/services/channels/whatsapp.business.service.ts | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef049988..ff9c7b57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +# 2.0.9 (pre release) + +### Fixed + +* Path mapping & deps fix & bundler changed to tsup +* Improve database scripts to retrieve the provider from env file +* Update contacts database with unique index +* Save chat name +* Correction of media as attachments in chatwoot when using a Meta API Instance and not Baileys + # 2.0.9-rc (release candidate) ### Features diff --git a/package.json b/package.json index 71391058..70bbe036 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,6 @@ "dev:server": "clear && tsnd -r tsconfig-paths/register --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", "test": "clear && tsnd -r tsconfig-paths/register --files --transpile-only --respawn --ignore-watch node_modules ./test/all.test.ts", "lint": "eslint --fix --ext .ts src", - "db:generate": "node runWithProvider.js \"npx prisma generate --schema ./prisma/DATABASE_PROVIDER-schema.prisma\"", "db:deploy": "node runWithProvider.js \"rm -rf ./prisma/migrations && cp -r ./prisma/DATABASE_PROVIDER-migrations ./prisma/migrations && npx prisma migrate deploy --schema ./prisma/DATABASE_PROVIDER-schema.prisma\"", "db:studio": "node runWithProvider.js \"npx prisma studio --schema ./prisma/DATABASE_PROVIDER-schema.prisma\"", @@ -106,6 +105,7 @@ "@types/express": "^4.17.17", "@types/js-yaml": "^4.0.5", "@types/json-schema": "^7.0.15", + "@types/mime": "^4.0.0", "@types/node": "^18.15.11", "@types/node-windows": "^0.1.2", "@types/qrcode": "^1.5.0", diff --git a/src/api/integrations/chatwoot/services/chatwoot.service.ts b/src/api/integrations/chatwoot/services/chatwoot.service.ts index 07bd1bcd..ca39032a 100644 --- a/src/api/integrations/chatwoot/services/chatwoot.service.ts +++ b/src/api/integrations/chatwoot/services/chatwoot.service.ts @@ -1827,7 +1827,8 @@ export class ChatwootService { let nameFile: string; const messageBody = body?.message[body?.messageType]; - const originalFilename = messageBody?.fileName || messageBody?.message?.documentMessage?.fileName; + const originalFilename = + messageBody?.fileName || messageBody?.filename || messageBody?.message?.documentMessage?.fileName; if (originalFilename) { const parsedFile = path.parse(originalFilename); if (parsedFile.name && parsedFile.ext) { diff --git a/src/api/services/channels/whatsapp.business.service.ts b/src/api/services/channels/whatsapp.business.service.ts index 6e0c4e60..4022d49e 100644 --- a/src/api/services/channels/whatsapp.business.service.ts +++ b/src/api/services/channels/whatsapp.business.service.ts @@ -1345,7 +1345,7 @@ export class BusinessStartupService extends ChannelStartupService { public async getBase64FromMediaMessage(data: any) { try { const msg = data.message; - const messageType = msg.messageType + 'Message'; + const messageType = msg.messageType.includes('Message') ? msg.messageType : msg.messageType + 'Message'; const mediaMessage = msg.message[messageType]; return { From 041b3c5e1f2d025f5b7ab354e31aee84bca9142d Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Mon, 12 Aug 2024 21:03:51 -0300 Subject: [PATCH 037/201] Remove instance from redis even if using database --- src/api/services/monitor.service.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index f9fb2fa2..ad1a346b 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -120,6 +120,7 @@ export class WAMonitoringService { } public async cleaningUp(instanceName: string) { + let instanceDbId: string; if (this.db.ENABLED && this.db.SAVE_DATA.INSTANCE) { const instance = await this.prismaRepository.instance.update({ where: { name: instanceName }, @@ -130,13 +131,16 @@ export class WAMonitoringService { rmSync(join(INSTANCE_DIR, instance.id), { recursive: true, force: true }); + instanceDbId = instance.id; await this.prismaRepository.session.deleteMany({ where: { sessionId: instance.id } }); - return; } if (this.redis.REDIS.ENABLED && this.redis.REDIS.SAVE_INSTANCES) { + console.log({ instanceName, instanceDbId }); await this.cache.delete(instanceName); - return; + if (instanceDbId) { + await this.cache.delete(instanceDbId); + } } if (this.providerSession?.ENABLED) { From 48febec36a4d028e2fa9c1e97c6db25736190b6d Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Mon, 12 Aug 2024 21:35:31 -0300 Subject: [PATCH 038/201] Changed labels to be unique on the same instance --- .../migration.sql | 11 ++++++++ prisma/postgresql-schema.prisma | 4 ++- .../channels/whatsapp.baileys.service.ts | 27 ++++++++++++------- 3 files changed, 32 insertions(+), 10 deletions(-) create mode 100644 prisma/postgresql-migrations/20240813003116_make_label_unique_for_instance/migration.sql diff --git a/prisma/postgresql-migrations/20240813003116_make_label_unique_for_instance/migration.sql b/prisma/postgresql-migrations/20240813003116_make_label_unique_for_instance/migration.sql new file mode 100644 index 00000000..9110ed8a --- /dev/null +++ b/prisma/postgresql-migrations/20240813003116_make_label_unique_for_instance/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - A unique constraint covering the columns `[labelId,instanceId]` on the table `Label` will be added. If there are existing duplicate values, this will fail. + +*/ +-- DropIndex +DROP INDEX "Label_labelId_key"; + +-- CreateIndex +CREATE UNIQUE INDEX "Label_labelId_instanceId_key" ON "Label"("labelId", "instanceId"); diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index be71597d..d4be6b5f 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -216,7 +216,7 @@ model Chatwoot { model Label { id String @id @default(cuid()) - labelId String? @unique @db.VarChar(100) + labelId String? @db.VarChar(100) name String @db.VarChar(100) color String @db.VarChar(100) predefinedId String? @db.VarChar(100) @@ -224,6 +224,8 @@ model Label { updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String + + @@unique([labelId, instanceId]) } model Proxy { diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index b48368fb..e1da7002 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -1455,7 +1455,7 @@ export class BaileysStartupService extends ChannelStartupService { const savedLabel = labelsRepository.find((l) => l.labelId === label.id); if (label.deleted && savedLabel) { await this.prismaRepository.label.delete({ - where: { instanceId: this.instanceId, labelId: label.id }, + where: { labelId_instanceId: { instanceId: this.instanceId, labelId: label.id } }, }); this.sendDataWebhook(Events.LABELS_EDIT, { ...label, instance: this.instance.name }); return; @@ -1463,16 +1463,25 @@ export class BaileysStartupService extends ChannelStartupService { const labelName = label.name.replace(/[^\x20-\x7E]/g, ''); if (!savedLabel || savedLabel.color !== `${label.color}` || savedLabel.name !== labelName) { - if (this.configService.get('DATABASE').SAVE_DATA.LABELS) - await this.prismaRepository.label.create({ - data: { - color: `${label.color}`, - name: labelName, - labelId: label.id, - predefinedId: label.predefinedId, - instanceId: this.instanceId, + if (this.configService.get('DATABASE').SAVE_DATA.LABELS) { + const labelData = { + color: `${label.color}`, + name: labelName, + labelId: label.id, + predefinedId: label.predefinedId, + instanceId: this.instanceId, + }; + await this.prismaRepository.label.upsert({ + where: { + labelId_instanceId: { + instanceId: labelData.instanceId, + labelId: labelData.labelId, + }, }, + update: labelData, + create: labelData, }); + } this.sendDataWebhook(Events.LABELS_EDIT, { ...label, instance: this.instance.name }); } }, From f0a6fb111e2a6a2cc0a2d218666f31fa3071d082 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Tue, 13 Aug 2024 10:23:39 -0300 Subject: [PATCH 039/201] Removed console.log --- src/api/services/monitor.service.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index ad1a346b..0f53ce3d 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -136,7 +136,6 @@ export class WAMonitoringService { } if (this.redis.REDIS.ENABLED && this.redis.REDIS.SAVE_INSTANCES) { - console.log({ instanceName, instanceDbId }); await this.cache.delete(instanceName); if (instanceDbId) { await this.cache.delete(instanceDbId); From 04f6e11cbd39acb8f2e51e631c0138d6bc150b7c Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Tue, 13 Aug 2024 13:15:13 -0300 Subject: [PATCH 040/201] fix: adjusts in migrations --- package.json | 2 +- .../migration.sql | 151 ++++++++++++++++++ 2 files changed, 152 insertions(+), 1 deletion(-) create mode 100644 prisma/mysql-migrations/20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql diff --git a/package.json b/package.json index 70bbe036..d3f3ca21 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "evolution-api", - "version": "2.0.9-rc", + "version": "2.0.9", "description": "Rest api for communication with WhatsApp", "main": "./dist/main.js", "type": "commonjs", diff --git a/prisma/mysql-migrations/20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql b/prisma/mysql-migrations/20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql new file mode 100644 index 00000000..5d6d0c04 --- /dev/null +++ b/prisma/mysql-migrations/20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql @@ -0,0 +1,151 @@ +/* + Warnings: + + - You are about to alter the column `createdAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `DifySession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `DifySession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `disconnectionAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Media` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Session` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `TypebotSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `TypebotSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - A unique constraint covering the columns `[remoteJid,instanceId]` on the table `Contact` will be added. If there are existing duplicate values, this will fail. + +*/ +-- AlterTable +ALTER TABLE `Chat` ADD COLUMN `name` VARCHAR(100) NULL, + MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Chatwoot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Contact` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Dify` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `DifySession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `DifySetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Instance` MODIFY `disconnectionAt` TIMESTAMP NULL, + MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Label` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Media` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP; + +-- AlterTable +ALTER TABLE `OpenaiBot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `OpenaiCreds` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `OpenaiSession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `OpenaiSetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Proxy` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Rabbitmq` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Session` MODIFY `createdAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; + +-- AlterTable +ALTER TABLE `Setting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Sqs` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Template` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Typebot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `TypebotSession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `TypebotSetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Webhook` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Websocket` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- CreateIndex +CREATE UNIQUE INDEX `Contact_remoteJid_instanceId_key` ON `Contact`(`remoteJid`, `instanceId`); From e385932bbc0a746e4a3c4e78b623b028071aa4a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=AAnio=20An=C3=ADbal?= Date: Wed, 14 Aug 2024 10:30:29 -0300 Subject: [PATCH 041/201] add jetbrains related files to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 36536001..3ce9eb92 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,7 @@ lerna-debug.log* !.vscode/launch.json !.vscode/extensions.json .nova/* +.idea/* # Project related /instances/* From 707ac9db2c6b9845c723021caa554b6af614a2c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=AAnio=20An=C3=ADbal?= Date: Wed, 14 Aug 2024 10:36:48 -0300 Subject: [PATCH 042/201] Fix cors settings for websocket when it's set for any origin --- src/api/integrations/websocket/libs/socket.server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/integrations/websocket/libs/socket.server.ts b/src/api/integrations/websocket/libs/socket.server.ts index d4b67ee1..6fbec96e 100644 --- a/src/api/integrations/websocket/libs/socket.server.ts +++ b/src/api/integrations/websocket/libs/socket.server.ts @@ -13,7 +13,7 @@ export const initIO = (httpServer: Server) => { if (configService.get('WEBSOCKET')?.ENABLED) { io = new SocketIO(httpServer, { cors: { - origin: cors, + origin: cors.includes('*') ? '*' : cors, }, }); From 881a01149339626c3723f6d42649564e32b3d424 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 14 Aug 2024 11:27:54 -0300 Subject: [PATCH 043/201] chore: Deprecate buttons and list in new Baileys version Updated CHANGELOG.md, package.json, src/api/dto/chat.dto.ts, and src/api/services/channels/whatsapp.baileys.service.ts to deprecate buttons and list due to the new Baileys version. This change improves compatibility and maintainability of the codebase. --- CHANGELOG.md | 1 + package.json | 2 +- src/api/dto/chat.dto.ts | 11 ++++++-- .../channels/whatsapp.baileys.service.ts | 26 +++---------------- 4 files changed, 14 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff9c7b57..199f60d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ * Update contacts database with unique index * Save chat name * Correction of media as attachments in chatwoot when using a Meta API Instance and not Baileys +* Update Baileys version 6.7.6 # 2.0.9-rc (release candidate) diff --git a/package.json b/package.json index d3f3ca21..69522705 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@sentry/node": "^7.59.2", "amqplib": "^0.10.3", "axios": "^1.6.5", - "baileys": "github:WhiskeySockets/Baileys", + "baileys": "6.7.6", "class-validator": "^0.14.1", "compression": "^1.7.4", "cors": "^2.8.5", diff --git a/src/api/dto/chat.dto.ts b/src/api/dto/chat.dto.ts index fc2ff5d3..00da7fdd 100644 --- a/src/api/dto/chat.dto.ts +++ b/src/api/dto/chat.dto.ts @@ -1,4 +1,11 @@ -import { proto, WAPresence, WAPrivacyOnlineValue, WAPrivacyValue, WAReadReceiptsValue } from 'baileys'; +import { + proto, + WAPresence, + WAPrivacyGroupAddValue, + WAPrivacyOnlineValue, + WAPrivacyValue, + WAReadReceiptsValue, +} from 'baileys'; export class OnWhatsAppDto { constructor( @@ -84,7 +91,7 @@ export class PrivacySettingDto { status: WAPrivacyValue; online: WAPrivacyOnlineValue; last: WAPrivacyValue; - groupadd: WAPrivacyValue; + groupadd: WAPrivacyGroupAddValue; } export class DeleteMessage { diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index b48368fb..f84cb6f7 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -35,7 +35,6 @@ import { Options, SendAudioDto, SendContactDto, - SendListDto, SendLocationDto, SendMediaDto, SendPollDto, @@ -1551,7 +1550,7 @@ export class BaileysStartupService extends ChannelStartupService { if (events['messaging-history.set']) { const payload = events['messaging-history.set']; - this.messageHandle['messaging-history.set'](payload); + this.messageHandle['messaging-history.set'](payload as any); } if (events['messages.upsert']) { @@ -2608,27 +2607,8 @@ export class BaileysStartupService extends ChannelStartupService { ); } - public async listMessage(data: SendListDto) { - return await this.sendMessageWithTyping( - data.number, - { - listMessage: { - title: data.title, - description: data?.description, - buttonText: data?.buttonText, - footerText: data?.footerText, - sections: data.sections, - listType: 2, - }, - }, - { - delay: data?.delay, - presence: 'composing', - quoted: data?.quoted, - mentionsEveryOne: data?.mentionsEveryOne, - mentioned: data?.mentioned, - }, - ); + public async listMessage() { + throw new BadRequestException('Method not available on WhatsApp Baileys'); } public async contactMessage(data: SendContactDto) { From b08287f568e8333fd0f8e2ee96ea032536194d20 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 14 Aug 2024 11:32:53 -0300 Subject: [PATCH 044/201] changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 199f60d1..711ea550 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,9 @@ * Save chat name * Correction of media as attachments in chatwoot when using a Meta API Instance and not Baileys * Update Baileys version 6.7.6 +* Deprecate buttons and list in new Baileys version +* Changed labels to be unique on the same instance +* Remove instance from redis even if using database # 2.0.9-rc (release candidate) From 790b13f123239829afd31057043ed97a05ce89f3 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 14 Aug 2024 11:34:28 -0300 Subject: [PATCH 045/201] changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 711ea550..29f9afc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ * Changed labels to be unique on the same instance * Remove instance from redis even if using database -# 2.0.9-rc (release candidate) +# 2.0.9-rc (2024-08-09 18:00) ### Features From daa4c769674f0b8a03bb0601ae2653b3f906f6ca Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 14 Aug 2024 11:36:54 -0300 Subject: [PATCH 046/201] update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 69522705..d22d4742 100644 --- a/package.json +++ b/package.json @@ -121,6 +121,6 @@ "prettier": "^2.8.8", "ts-node-dev": "^2.0.0", "tsconfig-paths": "^4.2.0", - "typescript": "^4.9.5" + "typescript": "^5.5.4" } } From b3991cf6bb3769e09736999bd6a3bfe4ca5e3814 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 14 Aug 2024 14:59:47 -0300 Subject: [PATCH 047/201] feat: Added ignoreJids in chatwoot settings --- CHANGELOG.md | 4 + README.md | 4 +- .../{index-oK8_wIXQ.js => index-9IhqdAdi.js} | 118 +++++++------- manager/dist/index.html | 2 +- .../migration.sql | 150 ++++++++++++++++++ prisma/mysql-schema.prisma | 3 +- .../migration.sql | 2 + prisma/postgresql-schema.prisma | 1 + .../integrations/chatwoot/dto/chatwoot.dto.ts | 1 + .../chatwoot/services/chatwoot.service.ts | 30 ++++ .../chatwoot/validate/chatwoot.schema.ts | 1 + src/api/services/channel.service.ts | 11 +- 12 files changed, 264 insertions(+), 63 deletions(-) rename manager/dist/assets/{index-oK8_wIXQ.js => index-9IhqdAdi.js} (63%) create mode 100644 prisma/mysql-migrations/20240814173138_add_ignore_jids_chatwoot/migration.sql create mode 100644 prisma/postgresql-migrations/20240814173033_add_ignore_jids_chatwoot/migration.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index 29f9afc0..ca58c747 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # 2.0.9 (pre release) +### Features + +* Added ignoreJids in chatwoot settings + ### Fixed * Path mapping & deps fix & bundler changed to tsup diff --git a/README.md b/README.md index 38d5dd4e..0bb6d7e7 100644 --- a/README.md +++ b/README.md @@ -113,4 +113,6 @@ We are proud to collaborate with the following content creators who have contrib - [Comunidade Hub Connect](https://youtube.com/@comunidadehubconnect) - [dSantana Automações](https://www.youtube.com/channel/UCG7DjUmAxtYyURlOGAIryNQ?view_as=subscriber) - [Edison Martins](https://www.youtube.com/@edisonmartinsmkt) -- [Astra Online](https://www.youtube.com/@astraonlineweb) \ No newline at end of file +- [Astra Online](https://www.youtube.com/@astraonlineweb) +- [MKT Seven Automações](https://www.youtube.com/@sevenautomacoes) +- [Vamos automatizar](https://www.youtube.com/vamosautomatizar) \ No newline at end of file diff --git a/manager/dist/assets/index-oK8_wIXQ.js b/manager/dist/assets/index-9IhqdAdi.js similarity index 63% rename from manager/dist/assets/index-oK8_wIXQ.js rename to manager/dist/assets/index-9IhqdAdi.js index c0d98833..9a818586 100644 --- a/manager/dist/assets/index-oK8_wIXQ.js +++ b/manager/dist/assets/index-9IhqdAdi.js @@ -1,4 +1,4 @@ -var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var UK=gR((_o,Eo)=>{function wS(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function qm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bS={exports:{}},Tf={},SS={exports:{}},et={};/** +var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var BK=gR((_o,Eo)=>{function wS(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Zm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bS={exports:{}},Tf={},SS={exports:{}},et={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var UK=gR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Zc=Symbol.for("react.element"),mR=Symbol.for("react.portal"),vR=Symbol.for("react.fragment"),yR=Symbol.for("react.strict_mode"),xR=Symbol.for("react.profiler"),wR=Symbol.for("react.provider"),bR=Symbol.for("react.context"),SR=Symbol.for("react.forward_ref"),CR=Symbol.for("react.suspense"),jR=Symbol.for("react.memo"),_R=Symbol.for("react.lazy"),dx=Symbol.iterator;function ER(e){return e===null||typeof e!="object"?null:(e=dx&&e[dx]||e["@@iterator"],typeof e=="function"?e:null)}var CS={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},jS=Object.assign,_S={};function Fi(e,t,n){this.props=e,this.context=t,this.refs=_S,this.updater=n||CS}Fi.prototype.isReactComponent={};Fi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Fi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ES(){}ES.prototype=Fi.prototype;function Zm(e,t,n){this.props=e,this.context=t,this.refs=_S,this.updater=n||CS}var Jm=Zm.prototype=new ES;Jm.constructor=Zm;jS(Jm,Fi.prototype);Jm.isPureReactComponent=!0;var fx=Array.isArray,TS=Object.prototype.hasOwnProperty,Ym={current:null},NS={key:!0,ref:!0,__self:!0,__source:!0};function kS(e,t,n){var r,o={},s=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(s=""+t.key),t)TS.call(t,r)&&!NS.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(l===1)o.children=n;else if(1()=>(t||e((t={exports:{}}).exports,t),t.exports);var UK=gR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var PR=v,IR=Symbol.for("react.element"),DR=Symbol.for("react.fragment"),OR=Object.prototype.hasOwnProperty,MR=PR.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,AR={key:!0,ref:!0,__self:!0,__source:!0};function PS(e,t,n){var r,o={},s=null,i=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)OR.call(t,r)&&!AR.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:IR,type:e,key:s,ref:i,props:o,_owner:MR.current}}Tf.Fragment=DR;Tf.jsx=PS;Tf.jsxs=PS;bS.exports=Tf;var a=bS.exports,lg={},IS={exports:{}},sr={},DS={exports:{}},OS={};/** + */var IR=v,PR=Symbol.for("react.element"),DR=Symbol.for("react.fragment"),OR=Object.prototype.hasOwnProperty,MR=IR.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,AR={key:!0,ref:!0,__self:!0,__source:!0};function IS(e,t,n){var r,o={},s=null,i=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)OR.call(t,r)&&!AR.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:PR,type:e,key:s,ref:i,props:o,_owner:MR.current}}Tf.Fragment=DR;Tf.jsx=IS;Tf.jsxs=IS;bS.exports=Tf;var a=bS.exports,cg={},PS={exports:{}},sr={},DS={exports:{}},OS={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var UK=gR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(z,L){var te=z.length;z.push(L);e:for(;0>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],d=1,f=null,p=3,g=!1,h=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(m=!1,w(z),!h)if(n(c)!==null)h=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){h=!1,m&&(m=!1,x(E),E=-1),g=!0;var te=p;try{for(w(L),f=n(c);f!==null&&(!(f.expirationTime>L)||z&&!Z());){var fe=f.callback;if(typeof fe=="function"){f.callback=null,p=f.priorityLevel;var B=fe(f.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?f.callback=B:f===n(c)&&r(c),w(L)}else r(c);f=n(c)}if(f!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{f=null,p=te,g=!1}}var S=!1,N=null,E=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(m?(x(E),E=-1):m=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),h||g||(h=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=p;return function(){var te=p;p=L;try{return z.apply(this,arguments)}finally{p=te}}}})(OS);DS.exports=OS;var FR=DS.exports;/** + */(function(e){function t(z,L){var te=z.length;z.push(L);e:for(;0>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],d=1,f=null,p=3,g=!1,h=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(m=!1,w(z),!h)if(n(c)!==null)h=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){h=!1,m&&(m=!1,x(T),T=-1),g=!0;var te=p;try{for(w(L),f=n(c);f!==null&&(!(f.expirationTime>L)||z&&!Z());){var fe=f.callback;if(typeof fe=="function"){f.callback=null,p=f.priorityLevel;var B=fe(f.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?f.callback=B:f===n(c)&&r(c),w(L)}else r(c);f=n(c)}if(f!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{f=null,p=te,g=!1}}var S=!1,N=null,T=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(m?(x(T),T=-1):m=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),h||g||(h=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=p;return function(){var te=p;p=L;try{return z.apply(this,arguments)}finally{p=te}}}})(OS);DS.exports=OS;var FR=DS.exports;/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var UK=gR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var LR=v,rr=FR;function X(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cg=Object.prototype.hasOwnProperty,$R=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,hx={},gx={};function zR(e){return cg.call(gx,e)?!0:cg.call(hx,e)?!1:$R.test(e)?gx[e]=!0:(hx[e]=!0,!1)}function VR(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function UR(e,t,n,r){if(t===null||typeof t>"u"||VR(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Dn(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var cn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){cn[e]=new Dn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];cn[t]=new Dn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){cn[e]=new Dn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){cn[e]=new Dn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){cn[e]=new Dn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){cn[e]=new Dn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){cn[e]=new Dn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){cn[e]=new Dn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){cn[e]=new Dn(e,5,!1,e.toLowerCase(),null,!1,!1)});var Qm=/[\-:]([a-z])/g;function ev(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Qm,ev);cn[t]=new Dn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Qm,ev);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Qm,ev);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!1,!1)});cn.xlinkHref=new Dn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!0,!0)});function tv(e,t,n,r){var o=cn.hasOwnProperty(t)?cn[t]:null;(o!==null?o.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ug=Object.prototype.hasOwnProperty,$R=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,hx={},gx={};function zR(e){return ug.call(gx,e)?!0:ug.call(hx,e)?!1:$R.test(e)?gx[e]=!0:(hx[e]=!0,!1)}function VR(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function UR(e,t,n,r){if(t===null||typeof t>"u"||VR(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Dn(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var cn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){cn[e]=new Dn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];cn[t]=new Dn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){cn[e]=new Dn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){cn[e]=new Dn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){cn[e]=new Dn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){cn[e]=new Dn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){cn[e]=new Dn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){cn[e]=new Dn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){cn[e]=new Dn(e,5,!1,e.toLowerCase(),null,!1,!1)});var ev=/[\-:]([a-z])/g;function tv(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ev,tv);cn[t]=new Dn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ev,tv);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ev,tv);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!1,!1)});cn.xlinkHref=new Dn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!0,!0)});function nv(e,t,n,r){var o=cn.hasOwnProperty(t)?cn[t]:null;(o!==null?o.type!==0:r||!(2l||o[i]!==s[l]){var c=` -`+o[i].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{qp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tl(e):""}function BR(e){switch(e.tag){case 5:return Tl(e.type);case 16:return Tl("Lazy");case 13:return Tl("Suspense");case 19:return Tl("SuspenseList");case 0:case 2:case 15:return e=Zp(e.type,!1),e;case 11:return e=Zp(e.type.render,!1),e;case 1:return e=Zp(e.type,!0),e;default:return""}}function pg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qa:return"Fragment";case Ka:return"Portal";case ug:return"Profiler";case nv:return"StrictMode";case dg:return"Suspense";case fg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case FS:return(e.displayName||"Context")+".Consumer";case AS:return(e._context.displayName||"Context")+".Provider";case rv:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ov:return t=e.displayName||null,t!==null?t:pg(e.type)||"Memo";case os:t=e._payload,e=e._init;try{return pg(e(t))}catch{}}return null}function HR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pg(t);case 8:return t===nv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ss(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function $S(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function GR(e){var t=$S(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ju(e){e._valueTracker||(e._valueTracker=GR(e))}function zS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=$S(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Td(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function hg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function vx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ss(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function VS(e,t){t=t.checked,t!=null&&tv(e,"checked",t,!1)}function gg(e,t){VS(e,t);var n=Ss(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?mg(e,t.type,n):t.hasOwnProperty("defaultValue")&&mg(e,t.type,Ss(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function yx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function mg(e,t,n){(t!=="number"||Td(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nl=Array.isArray;function ui(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ll={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},WR=["Webkit","ms","Moz","O"];Object.keys(Ll).forEach(function(e){WR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ll[t]=Ll[e]})});function GS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ll.hasOwnProperty(e)&&Ll[e]?(""+t).trim():t+"px"}function WS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=GS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var KR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xg(e,t){if(t){if(KR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function wg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var bg=null;function sv(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Sg=null,di=null,fi=null;function bx(e){if(e=Xc(e)){if(typeof Sg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Df(t),Sg(e.stateNode,e.type,t))}}function KS(e){di?fi?fi.push(e):fi=[e]:di=e}function qS(){if(di){var e=di,t=fi;if(fi=di=null,bx(e),t)for(e=0;e>>=0,e===0?32:31-(oP(e)/sP|0)|0}var Eu=64,Tu=4194304;function kl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Pd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=kl(l):(s&=i,s!==0&&(r=kl(s)))}else i=n&~o,i!==0?r=kl(i):s!==0&&(r=kl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Jc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kr(t),e[t]=n}function cP(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=zl),Rx=" ",Px=!1;function hC(e,t){switch(e){case"keyup":return FP.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Za=!1;function $P(e,t){switch(e){case"compositionend":return gC(t);case"keypress":return t.which!==32?null:(Px=!0,Rx);case"textInput":return e=t.data,e===Rx&&Px?null:e;default:return null}}function zP(e,t){if(Za)return e==="compositionend"||!pv&&hC(e,t)?(e=fC(),sd=uv=us=null,Za=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Mx(n)}}function xC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?xC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wC(){for(var e=window,t=Td();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Td(e.document)}return t}function hv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function ZP(e){var t=wC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&xC(n.ownerDocument.documentElement,n)){if(r!==null&&hv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Ax(n,s);var i=Ax(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ja=null,Ng=null,Ul=null,kg=!1;function Fx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;kg||Ja==null||Ja!==Td(r)||(r=Ja,"selectionStart"in r&&hv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ul&&cc(Ul,r)||(Ul=r,r=Od(Ng,"onSelect"),0Qa||(e.current=Mg[Qa],Mg[Qa]=null,Qa--)}function gt(e,t){Qa++,Mg[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Hx(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function kC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,HR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Gx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=kC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,ch=!1;function RC(e){xo===null?xo=[e]:xo.push(e)}function iI(e){Of=!0,RC(e)}function Fs(){if(!ch&&xo!==null){ch=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<E?(A=N,N=null):A=N.sibling;var F=p(x,N,w[E],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),y=s(F,y,E),S===null?j=F:S.sibling=F,S=F,N=A}if(E===w.length)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;EE?(A=N,N=null):A=N.sibling;var Z=p(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),y=s(Z,y,E),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,E),j;if(N===null){for(;!F.done;E++,F=w.next())F=f(x,F.value,C),F!==null&&(y=s(F,y,E),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,E),j}for(N=r(x,N);!F.done;E++,F=w.next())F=g(N,x,E,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?E:F.key),y=s(F,y,E),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(O){return t(x,O)}),Et&&Gs(x,E),j}function b(x,y,w,C){if(typeof w=="object"&&w!==null&&w.type===qa&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Cu:e:{for(var j=w.key,S=y;S!==null;){if(S.key===j){if(j=w.type,j===qa){if(S.tag===7){n(x,S.sibling),y=o(S,w.props.children),y.return=x,x=y;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&qx(j)===S.type){n(x,S.sibling),y=o(S,w.props),y.ref=dl(x,S,w),y.return=x,x=y;break e}n(x,S);break}else t(x,S);S=S.sibling}w.type===qa?(y=sa(w.props.children,x.mode,C,w.key),y.return=x,x=y):(C=pd(w.type,w.key,w.props,null,x.mode,C),C.ref=dl(x,y,w),C.return=x,x=C)}return i(x);case Ka:e:{for(S=w.key;y!==null;){if(y.key===S)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(x,y.sibling),y=o(y,w.children||[]),y.return=x,x=y;break e}else{n(x,y);break}else t(x,y);y=y.sibling}y=vh(w,x.mode,C),y.return=x,x=y}return i(x);case os:return S=w._init,b(x,y,S(w._payload),C)}if(Nl(w))return h(x,y,w,C);if(al(w))return m(x,y,w,C);Ou(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(x,y.sibling),y=o(y,w),y.return=x,x=y):(n(x,y),y=mh(w,x.mode,C),y.return=x,x=y),i(x)):n(x,y)}return b}var _i=OC(!0),MC=OC(!1),zd=As(null),Vd=null,ni=null,yv=null;function xv(){yv=ni=Vd=null}function wv(e){var t=zd.current;jt(zd),e._currentValue=t}function Lg(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,yv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(yv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function bv(e){Ys===null?Ys=[e]:Ys.push(e)}function AC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,bv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Io(e,r)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function Sv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function FC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,rt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Io(e,n)}return o=r.interleaved,o===null?(t.next=t,bv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Io(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,iv(e,n)}}function Zx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==i&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=o.baseState;i=0,d=u=c=null,l=s;do{var p=l.lane,g=l.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,g=n,m.tag){case 1:if(h=m.payload,typeof h=="function"){f=h.call(g,f,p);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,p=typeof h=="function"?h.call(g,f,p):h,p==null)break e;f=Ot({},f,p);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[l]:p.push(l))}else g={eventTime:g,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=g,c=f):d=d.next=g,i|=p;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;p=l,l=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(c=f),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=f}}function Jx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=dh.transition;dh.transition={};try{e(!1),t()}finally{ct=n,dh.transition=r}}function ej(){return xr().memoizedState}function dI(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},tj(e))nj(t,n);else if(n=AC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),rj(n,t,r)}}function fI(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(tj(e))nj(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,bv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=AC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),rj(n,t,r))}}function tj(e){var t=e.alternate;return e===It||t!==null&&t===It}function nj(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,iv(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},pI={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Xx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,ZC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=dI.bind(null,It,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Yx,useDebugValue:Rv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Yx(!1),t=e[0];return e=uI.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=It,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||VC(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Xx(BC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,UC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{Zp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tl(e):""}function BR(e){switch(e.tag){case 5:return Tl(e.type);case 16:return Tl("Lazy");case 13:return Tl("Suspense");case 19:return Tl("SuspenseList");case 0:case 2:case 15:return e=Jp(e.type,!1),e;case 11:return e=Jp(e.type.render,!1),e;case 1:return e=Jp(e.type,!0),e;default:return""}}function hg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qa:return"Fragment";case Ka:return"Portal";case dg:return"Profiler";case rv:return"StrictMode";case fg:return"Suspense";case pg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case FS:return(e.displayName||"Context")+".Consumer";case AS:return(e._context.displayName||"Context")+".Provider";case ov:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case sv:return t=e.displayName||null,t!==null?t:hg(e.type)||"Memo";case os:t=e._payload,e=e._init;try{return hg(e(t))}catch{}}return null}function HR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return hg(t);case 8:return t===rv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ss(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function $S(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function GR(e){var t=$S(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ju(e){e._valueTracker||(e._valueTracker=GR(e))}function zS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=$S(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Td(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function gg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function vx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ss(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function VS(e,t){t=t.checked,t!=null&&nv(e,"checked",t,!1)}function mg(e,t){VS(e,t);var n=Ss(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?vg(e,t.type,n):t.hasOwnProperty("defaultValue")&&vg(e,t.type,Ss(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function yx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function vg(e,t,n){(t!=="number"||Td(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nl=Array.isArray;function ui(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ll={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},WR=["Webkit","ms","Moz","O"];Object.keys(Ll).forEach(function(e){WR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ll[t]=Ll[e]})});function GS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ll.hasOwnProperty(e)&&Ll[e]?(""+t).trim():t+"px"}function WS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=GS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var KR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function wg(e,t){if(t){if(KR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function bg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Sg=null;function av(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Cg=null,di=null,fi=null;function bx(e){if(e=Xc(e)){if(typeof Cg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Df(t),Cg(e.stateNode,e.type,t))}}function KS(e){di?fi?fi.push(e):fi=[e]:di=e}function qS(){if(di){var e=di,t=fi;if(fi=di=null,bx(e),t)for(e=0;e>>=0,e===0?32:31-(oI(e)/sI|0)|0}var Eu=64,Tu=4194304;function kl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Id(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=kl(l):(s&=i,s!==0&&(r=kl(s)))}else i=n&~o,i!==0?r=kl(i):s!==0&&(r=kl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Jc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kr(t),e[t]=n}function cI(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=zl),Rx=" ",Ix=!1;function hC(e,t){switch(e){case"keyup":return FI.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Za=!1;function $I(e,t){switch(e){case"compositionend":return gC(t);case"keypress":return t.which!==32?null:(Ix=!0,Rx);case"textInput":return e=t.data,e===Rx&&Ix?null:e;default:return null}}function zI(e,t){if(Za)return e==="compositionend"||!hv&&hC(e,t)?(e=fC(),sd=dv=us=null,Za=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Mx(n)}}function xC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?xC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wC(){for(var e=window,t=Td();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Td(e.document)}return t}function gv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function ZI(e){var t=wC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&xC(n.ownerDocument.documentElement,n)){if(r!==null&&gv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Ax(n,s);var i=Ax(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ja=null,kg=null,Ul=null,Rg=!1;function Fx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Rg||Ja==null||Ja!==Td(r)||(r=Ja,"selectionStart"in r&&gv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ul&&cc(Ul,r)||(Ul=r,r=Od(kg,"onSelect"),0Qa||(e.current=Ag[Qa],Ag[Qa]=null,Qa--)}function gt(e,t){Qa++,Ag[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Hx(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function kC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,HR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Gx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=kC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,uh=!1;function RC(e){xo===null?xo=[e]:xo.push(e)}function iP(e){Of=!0,RC(e)}function Fs(){if(!uh&&xo!==null){uh=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<T?(A=N,N=null):A=N.sibling;var F=p(x,N,w[T],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),y=s(F,y,T),S===null?j=F:S.sibling=F,S=F,N=A}if(T===w.length)return n(x,N),Et&&Gs(x,T),j;if(N===null){for(;TT?(A=N,N=null):A=N.sibling;var Z=p(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),y=s(Z,y,T),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,T),j;if(N===null){for(;!F.done;T++,F=w.next())F=f(x,F.value,C),F!==null&&(y=s(F,y,T),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,T),j}for(N=r(x,N);!F.done;T++,F=w.next())F=g(N,x,T,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?T:F.key),y=s(F,y,T),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(O){return t(x,O)}),Et&&Gs(x,T),j}function b(x,y,w,C){if(typeof w=="object"&&w!==null&&w.type===qa&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Cu:e:{for(var j=w.key,S=y;S!==null;){if(S.key===j){if(j=w.type,j===qa){if(S.tag===7){n(x,S.sibling),y=o(S,w.props.children),y.return=x,x=y;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&qx(j)===S.type){n(x,S.sibling),y=o(S,w.props),y.ref=dl(x,S,w),y.return=x,x=y;break e}n(x,S);break}else t(x,S);S=S.sibling}w.type===qa?(y=sa(w.props.children,x.mode,C,w.key),y.return=x,x=y):(C=pd(w.type,w.key,w.props,null,x.mode,C),C.ref=dl(x,y,w),C.return=x,x=C)}return i(x);case Ka:e:{for(S=w.key;y!==null;){if(y.key===S)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(x,y.sibling),y=o(y,w.children||[]),y.return=x,x=y;break e}else{n(x,y);break}else t(x,y);y=y.sibling}y=yh(w,x.mode,C),y.return=x,x=y}return i(x);case os:return S=w._init,b(x,y,S(w._payload),C)}if(Nl(w))return h(x,y,w,C);if(al(w))return m(x,y,w,C);Ou(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(x,y.sibling),y=o(y,w),y.return=x,x=y):(n(x,y),y=vh(w,x.mode,C),y.return=x,x=y),i(x)):n(x,y)}return b}var _i=OC(!0),MC=OC(!1),zd=As(null),Vd=null,ni=null,xv=null;function wv(){xv=ni=Vd=null}function bv(e){var t=zd.current;jt(zd),e._currentValue=t}function $g(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,xv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(xv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function Sv(e){Ys===null?Ys=[e]:Ys.push(e)}function AC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Sv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Po(e,r)}function Po(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function Cv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function FC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,rt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Po(e,n)}return o=r.interleaved,o===null?(t.next=t,Sv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Po(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lv(e,n)}}function Zx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==i&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=o.baseState;i=0,d=u=c=null,l=s;do{var p=l.lane,g=l.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,g=n,m.tag){case 1:if(h=m.payload,typeof h=="function"){f=h.call(g,f,p);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,p=typeof h=="function"?h.call(g,f,p):h,p==null)break e;f=Ot({},f,p);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[l]:p.push(l))}else g={eventTime:g,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=g,c=f):d=d.next=g,i|=p;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;p=l,l=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(c=f),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=f}}function Jx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=fh.transition;fh.transition={};try{e(!1),t()}finally{ct=n,fh.transition=r}}function ej(){return xr().memoizedState}function dP(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},tj(e))nj(t,n);else if(n=AC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),rj(n,t,r)}}function fP(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(tj(e))nj(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,Sv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=AC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),rj(n,t,r))}}function tj(e){var t=e.alternate;return e===Pt||t!==null&&t===Pt}function nj(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lv(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},pP={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Xx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,ZC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=dP.bind(null,Pt,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Yx,useDebugValue:Iv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Yx(!1),t=e[0];return e=uP.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pt,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||VC(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Xx(BC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,UC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Zr]=t,e[fc]=r,pj(e,t,!1,!1),t.stateNode=e;e:{switch(i=wg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oNi&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Bd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return hn(t),null}else 2*Vt()-s.renderingStartTime>Ni&&n!==1073741824&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=Pt.current,gt(Pt,r?n&1|2:n&1),t):(hn(t),null);case 22:case 23:return Av(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Kn&1073741824&&(hn(t),t.subtreeFlags&6&&(t.flags|=8192)):hn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function bI(e,t){switch(mv(t),t.tag){case 1:return Vn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ei(),jt(zn),jt(wn),_v(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return jv(t),null;case 13:if(jt(Pt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(Pt),null;case 4:return Ei(),null;case 10:return wv(t.type._context),null;case 22:case 23:return Av(),null;case 24:return null;default:return null}}var Au=!1,yn=!1,SI=typeof WeakSet=="function"?WeakSet:Set,xe=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function Kg(e,t,n){try{n()}catch(r){At(e,t,r)}}var cw=!1;function CI(e,t){if(Rg=Id,e=wC(),hv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var g;f!==n||o!==0&&f.nodeType!==3||(l=i+o),f!==s||r!==0&&f.nodeType!==3||(c=i+r),f.nodeType===3&&(i+=f.nodeValue.length),(g=f.firstChild)!==null;)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++u===o&&(l=i),p===s&&++d===r&&(c=i),(g=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=g}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pg={focusedElem:e,selectionRange:n},Id=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,b=h.memoizedState,x=t.stateNode,y=x.getSnapshotBeforeUpdate(t.elementType===t.type?m:Cr(t.type,m),b);x.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return h=cw,cw=!1,h}function Hl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Kg(t,n,s)}o=o.next}while(o!==r)}}function Ff(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function qg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function mj(e){var t=e.alternate;t!==null&&(e.alternate=null,mj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zr],delete t[fc],delete t[Og],delete t[sI],delete t[aI])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vj(e){return e.tag===5||e.tag===3||e.tag===4}function uw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Zg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(Zg(e,t,n),e=e.sibling;e!==null;)Zg(e,t,n),e=e.sibling}function Jg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Jg(e,t,n),e=e.sibling;e!==null;)Jg(e,t,n),e=e.sibling}var an=null,jr=!1;function Xo(e,t,n){for(n=n.child;n!==null;)yj(e,t,n),n=n.sibling}function yj(e,t,n){if(eo&&typeof eo.onCommitFiberUnmount=="function")try{eo.onCommitFiberUnmount(kf,n)}catch{}switch(n.tag){case 5:yn||ri(n,t);case 6:var r=an,o=jr;an=null,Xo(e,t,n),an=r,jr=o,an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?lh(e.parentNode,n):e.nodeType===1&&lh(e,n),ic(e)):lh(an,n.stateNode));break;case 4:r=an,o=jr,an=n.stateNode.containerInfo,jr=!0,Xo(e,t,n),an=r,jr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&Kg(n,t,i),o=o.next}while(o!==r)}Xo(e,t,n);break;case 1:if(!yn&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Xo(e,t,n);break;case 21:Xo(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,Xo(e,t,n),yn=r):Xo(e,t,n);break;default:Xo(e,t,n)}}function dw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new SI),t.forEach(function(r){var o=II.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Sr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_I(r/1960))-r,10e?16:e,ds===null)var r=!1;else{if(e=ds,ds=null,qd=0,rt&6)throw Error(X(331));var o=rt;for(rt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Ov?oa(e,0):Dv|=n),Un(e,t)}function Ej(e,t){t===0&&(e.mode&1?(t=Tu,Tu<<=1,!(Tu&130023424)&&(Tu=4194304)):t=1);var n=Rn();e=Io(e,t),e!==null&&(Jc(e,t,n),Un(e,n))}function PI(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ej(e,n)}function II(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),Ej(e,n)}var Tj;Tj=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||zn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,xI(e,t,n);$n=!!(e.flags&131072)}else $n=!1,Et&&t.flags&1048576&&PC(t,$d,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ci(t,wn.current);hi(t,n),o=Tv(null,t,r,e,o,n);var s=Nv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vn(r)?(s=!0,Fd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Sv(t),o.updater=Af,t.stateNode=o,o._reactInternals=t,zg(t,r,e,n),t=Bg(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&gv(t),Tn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=OI(r),e=Cr(r,e),o){case 0:t=Ug(null,t,r,e,n);break e;case 1:t=aw(null,t,r,e,n);break e;case 11:t=ow(null,t,r,e,n);break e;case 14:t=sw(null,t,r,Cr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),Ug(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),aw(e,t,r,o,n);case 3:e:{if(uj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,FC(e,t),Ud(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ti(Error(X(423)),t),t=iw(e,t,r,n,o);break e}else if(r!==o){o=Ti(Error(X(424)),t),t=iw(e,t,r,n,o);break e}else for(Yn=vs(t.stateNode.containerInfo.firstChild),Qn=t,Et=!0,Er=null,n=MC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ji(),r===o){t=Do(e,t,n);break e}Tn(e,t,r,n)}t=t.child}return t;case 5:return LC(t),e===null&&Fg(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Ig(r,o)?i=null:s!==null&&Ig(r,s)&&(t.flags|=32),cj(e,t),Tn(e,t,i,n),t.child;case 6:return e===null&&Fg(t),null;case 13:return dj(e,t,n);case 4:return Cv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_i(t,null,r,n):Tn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ow(e,t,r,o,n);case 7:return Tn(e,t,t.pendingProps,n),t.child;case 8:return Tn(e,t,t.pendingProps.children,n),t.child;case 12:return Tn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(zd,r._currentValue),r._currentValue=i,s!==null)if(Ar(s.value,i)){if(s.children===o.children&&!zn.current){t=Do(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=To(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Lg(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Lg(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Tn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,hi(t,n),o=yr(o),r=r(o),t.flags|=1,Tn(e,t,r,n),t.child;case 14:return r=t.type,o=Cr(r,t.pendingProps),o=Cr(r.type,o),sw(e,t,r,o,n);case 15:return ij(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ud(e,t),t.tag=1,Vn(r)?(e=!0,Fd(t)):e=!1,hi(t,n),oj(t,r,o),zg(t,r,o,n),Bg(null,t,r,!0,e,n);case 19:return fj(e,t,n);case 22:return lj(e,t,n)}throw Error(X(156,t.tag))};function Nj(e,t){return tC(e,t)}function DI(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hr(e,t,n,r){return new DI(e,t,n,r)}function Lv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function OI(e){if(typeof e=="function")return Lv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rv)return 11;if(e===ov)return 14}return 2}function bs(e,t){var n=e.alternate;return n===null?(n=hr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")Lv(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case qa:return sa(n.children,o,s,t);case nv:i=8,o|=8;break;case ug:return e=hr(12,n,t,o|2),e.elementType=ug,e.lanes=s,e;case dg:return e=hr(13,n,t,o),e.elementType=dg,e.lanes=s,e;case fg:return e=hr(19,n,t,o),e.elementType=fg,e.lanes=s,e;case LS:return $f(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case AS:i=10;break e;case FS:i=9;break e;case rv:i=11;break e;case ov:i=14;break e;case os:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=hr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function sa(e,t,n,r){return e=hr(7,e,r,t),e.lanes=n,e}function $f(e,t,n,r){return e=hr(22,e,r,t),e.elementType=LS,e.lanes=n,e.stateNode={isHidden:!1},e}function mh(e,t,n){return e=hr(6,e,null,t),e.lanes=n,e}function vh(e,t,n){return t=hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function MI(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Yp(0),this.expirationTimes=Yp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Yp(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function $v(e,t,n,r,o,s,i,l,c){return e=new MI(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Sv(s),e}function AI(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Ij)}catch(e){console.error(e)}}Ij(),IS.exports=sr;var Ls=IS.exports;const Dj=qm(Ls),VI=wS({__proto__:null,default:Dj},[Ls]);var xw=Ls;lg.createRoot=xw.createRoot,lg.hydrateRoot=xw.hydrateRoot;/** +`+s.stack}return{value:e,source:t,stack:o,digest:null}}function gh(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Ug(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var mP=typeof WeakMap=="function"?WeakMap:Map;function sj(e,t,n){n=To(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kd||(Kd=!0,Xg=r),Ug(e,t)},n}function aj(e,t,n){n=To(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){Ug(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Ug(e,t),typeof r!="function"&&(xs===null?xs=new Set([this]):xs.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function tw(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new mP;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=RP.bind(null,e,t,n),t.then(e,e))}function nw(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function rw(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=To(-1,1),t.tag=2,ys(n,t,1))),n.lanes|=1),e)}var vP=zo.ReactCurrentOwner,$n=!1;function Tn(e,t,n,r){t.child=e===null?MC(t,null,n,r):_i(t,e.child,n,r)}function ow(e,t,n,r,o){n=n.render;var s=t.ref;return hi(t,o),r=Nv(e,t,n,r,s,o),n=kv(),e!==null&&!$n?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Do(e,t,o)):(Et&&n&&mv(t),t.flags|=1,Tn(e,t,r,o),t.child)}function sw(e,t,n,r,o){if(e===null){var s=n.type;return typeof s=="function"&&!$v(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,ij(e,t,s,r,o)):(e=pd(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&o)){var i=s.memoizedProps;if(n=n.compare,n=n!==null?n:cc,n(i,r)&&e.ref===t.ref)return Do(e,t,o)}return t.flags|=1,e=bs(s,r),e.ref=t.ref,e.return=t,t.child=e}function ij(e,t,n,r,o){if(e!==null){var s=e.memoizedProps;if(cc(s,r)&&e.ref===t.ref)if($n=!1,t.pendingProps=r=s,(e.lanes&o)!==0)e.flags&131072&&($n=!0);else return t.lanes=e.lanes,Do(e,t,o)}return Bg(e,t,n,r,o)}function lj(e,t,n){var r=t.pendingProps,o=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},gt(oi,Kn),Kn|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,gt(oi,Kn),Kn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,gt(oi,Kn),Kn|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,gt(oi,Kn),Kn|=r;return Tn(e,t,o,n),t.child}function cj(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Bg(e,t,n,r,o){var s=Vn(n)?da:wn.current;return s=Ci(t,s),hi(t,o),n=Nv(e,t,n,r,s,o),r=kv(),e!==null&&!$n?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Do(e,t,o)):(Et&&r&&mv(t),t.flags|=1,Tn(e,t,n,o),t.child)}function aw(e,t,n,r,o){if(Vn(n)){var s=!0;Fd(t)}else s=!1;if(hi(t,o),t.stateNode===null)ud(e,t),oj(t,n,r),Vg(t,n,r,o),r=!0;else if(e===null){var i=t.stateNode,l=t.memoizedProps;i.props=l;var c=i.context,u=n.contextType;typeof u=="object"&&u!==null?u=yr(u):(u=Vn(n)?da:wn.current,u=Ci(t,u));var d=n.getDerivedStateFromProps,f=typeof d=="function"||typeof i.getSnapshotBeforeUpdate=="function";f||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==r||c!==u)&&ew(t,i,r,u),ss=!1;var p=t.memoizedState;i.state=p,Ud(t,r,i,o),c=t.memoizedState,l!==r||p!==c||zn.current||ss?(typeof d=="function"&&(zg(t,n,d,r),c=t.memoizedState),(l=ss||Qx(t,n,l,r,p,c,u))?(f||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=u,r=l):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,FC(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Cr(t.type,l),i.props=u,f=t.pendingProps,p=i.context,c=n.contextType,typeof c=="object"&&c!==null?c=yr(c):(c=Vn(n)?da:wn.current,c=Ci(t,c));var g=n.getDerivedStateFromProps;(d=typeof g=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==f||p!==c)&&ew(t,i,r,c),ss=!1,p=t.memoizedState,i.state=p,Ud(t,r,i,o);var h=t.memoizedState;l!==f||p!==h||zn.current||ss?(typeof g=="function"&&(zg(t,n,g,r),h=t.memoizedState),(u=ss||Qx(t,n,u,r,p,h,c)||!1)?(d||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,h,c),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,h,c)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=c,r=u):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Hg(e,t,n,r,s,o)}function Hg(e,t,n,r,o,s){cj(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return o&&Gx(t,n,!1),Do(e,t,s);r=t.stateNode,vP.current=t;var l=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=_i(t,e.child,null,s),t.child=_i(t,null,l,s)):Tn(e,t,l,s),t.memoizedState=r.state,o&&Gx(t,n,!0),t.child}function uj(e){var t=e.stateNode;t.pendingContext?Hx(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Hx(e,t.context,!1),jv(e,t.containerInfo)}function iw(e,t,n,r,o){return ji(),yv(o),t.flags|=256,Tn(e,t,n,r),t.child}var Gg={dehydrated:null,treeContext:null,retryLane:0};function Wg(e){return{baseLanes:e,cachePool:null,transitions:null}}function dj(e,t,n){var r=t.pendingProps,o=It.current,s=!1,i=(t.flags&128)!==0,l;if((l=i)||(l=e!==null&&e.memoizedState===null?!1:(o&2)!==0),l?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),gt(It,o&1),e===null)return Lg(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=r.children,e=r.fallback,s?(r=t.mode,s=t.child,i={mode:"hidden",children:i},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=i):s=$f(i,r,0,null),e=sa(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Wg(n),t.memoizedState=Gg,e):Pv(t,i));if(o=e.memoizedState,o!==null&&(l=o.dehydrated,l!==null))return yP(e,t,i,r,l,o,n);if(s){s=r.fallback,i=t.mode,o=e.child,l=o.sibling;var c={mode:"hidden",children:r.children};return!(i&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=bs(o,c),r.subtreeFlags=o.subtreeFlags&14680064),l!==null?s=bs(l,s):(s=sa(s,i,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,i=e.child.memoizedState,i=i===null?Wg(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},s.memoizedState=i,s.childLanes=e.childLanes&~n,t.memoizedState=Gg,r}return s=e.child,e=s.sibling,r=bs(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Pv(e,t){return t=$f({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Mu(e,t,n,r){return r!==null&&yv(r),_i(t,e.child,null,n),e=Pv(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function yP(e,t,n,r,o,s,i){if(n)return t.flags&256?(t.flags&=-257,r=gh(Error(X(422))),Mu(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,o=t.mode,r=$f({mode:"visible",children:r.children},o,0,null),s=sa(s,o,i,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&_i(t,e.child,null,i),t.child.memoizedState=Wg(i),t.memoizedState=Gg,s);if(!(t.mode&1))return Mu(e,t,i,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var l=r.dgst;return r=l,s=Error(X(419)),r=gh(s,r,void 0),Mu(e,t,i,r)}if(l=(i&e.childLanes)!==0,$n||l){if(r=en,r!==null){switch(i&-i){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|i)?0:o,o!==0&&o!==s.retryLane&&(s.retryLane=o,Po(e,o),Rr(r,e,o,-1))}return Lv(),r=gh(Error(X(421))),Mu(e,t,i,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=IP.bind(null,e),o._reactRetry=t,null):(e=s.treeContext,Yn=vs(o.nextSibling),Qn=t,Et=!0,Er=null,e!==null&&(dr[fr++]=So,dr[fr++]=Co,dr[fr++]=fa,So=e.id,Co=e.overflow,fa=t),t=Pv(t,r.children),t.flags|=4096,t)}function lw(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),$g(e.return,t,n)}function mh(e,t,n,r,o){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=o)}function fj(e,t,n){var r=t.pendingProps,o=r.revealOrder,s=r.tail;if(Tn(e,t,r.children,n),r=It.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&lw(e,n,t);else if(e.tag===19)lw(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(gt(It,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&Bd(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),mh(t,!1,o,n,s);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Bd(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}mh(t,!0,n,null,s);break;case"together":mh(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ud(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Do(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ha|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(X(153));if(t.child!==null){for(e=t.child,n=bs(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=bs(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function xP(e,t,n){switch(t.tag){case 3:uj(t),ji();break;case 5:LC(t);break;case 1:Vn(t.type)&&Fd(t);break;case 4:jv(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;gt(zd,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(gt(It,It.current&1),t.flags|=128,null):n&t.child.childLanes?dj(e,t,n):(gt(It,It.current&1),e=Do(e,t,n),e!==null?e.sibling:null);gt(It,It.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return fj(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),gt(It,It.current),r)break;return null;case 22:case 23:return t.lanes=0,lj(e,t,n)}return Do(e,t,n)}var pj,Kg,hj,gj;pj=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Kg=function(){};hj=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Xs(to.current);var s=null;switch(n){case"input":o=gg(e,o),r=gg(e,r),s=[];break;case"select":o=Ot({},o,{value:void 0}),r=Ot({},r,{value:void 0}),s=[];break;case"textarea":o=yg(e,o),r=yg(e,r),s=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Md)}wg(n,r);var i;n=null;for(u in o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&o[u]!=null)if(u==="style"){var l=o[u];for(i in l)l.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(nc.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in r){var c=r[u];if(l=o!=null?o[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(i in l)!l.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&l[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(s||(s=[]),s.push(u,n)),n=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(s=s||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(s=s||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(nc.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&wt("scroll",e),s||l===c||(s=[])):(s=s||[]).push(u,c))}n&&(s=s||[]).push("style",n);var u=s;(t.updateQueue=u)&&(t.flags|=4)}};gj=function(e,t,n,r){n!==r&&(t.flags|=4)};function fl(e,t){if(!Et)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function hn(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function wP(e,t,n){var r=t.pendingProps;switch(vv(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return hn(t),null;case 1:return Vn(t.type)&&Ad(),hn(t),null;case 3:return r=t.stateNode,Ei(),jt(zn),jt(wn),Ev(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Du(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Er!==null&&(tm(Er),Er=null))),Kg(e,t),hn(t),null;case 5:_v(t);var o=Xs(hc.current);if(n=t.type,e!==null&&t.stateNode!=null)hj(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(X(166));return hn(t),null}if(e=Xs(to.current),Du(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Zr]=t,r[fc]=s,e=(t.mode&1)!==0,n){case"dialog":wt("cancel",r),wt("close",r);break;case"iframe":case"object":case"embed":wt("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Zr]=t,e[fc]=r,pj(e,t,!1,!1),t.stateNode=e;e:{switch(i=bg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oNi&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Bd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return hn(t),null}else 2*Vt()-s.renderingStartTime>Ni&&n!==1073741824&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=It.current,gt(It,r?n&1|2:n&1),t):(hn(t),null);case 22:case 23:return Fv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Kn&1073741824&&(hn(t),t.subtreeFlags&6&&(t.flags|=8192)):hn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function bP(e,t){switch(vv(t),t.tag){case 1:return Vn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ei(),jt(zn),jt(wn),Ev(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return _v(t),null;case 13:if(jt(It),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(It),null;case 4:return Ei(),null;case 10:return bv(t.type._context),null;case 22:case 23:return Fv(),null;case 24:return null;default:return null}}var Au=!1,yn=!1,SP=typeof WeakSet=="function"?WeakSet:Set,xe=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function qg(e,t,n){try{n()}catch(r){At(e,t,r)}}var cw=!1;function CP(e,t){if(Ig=Pd,e=wC(),gv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var g;f!==n||o!==0&&f.nodeType!==3||(l=i+o),f!==s||r!==0&&f.nodeType!==3||(c=i+r),f.nodeType===3&&(i+=f.nodeValue.length),(g=f.firstChild)!==null;)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++u===o&&(l=i),p===s&&++d===r&&(c=i),(g=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=g}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pg={focusedElem:e,selectionRange:n},Pd=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,b=h.memoizedState,x=t.stateNode,y=x.getSnapshotBeforeUpdate(t.elementType===t.type?m:Cr(t.type,m),b);x.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return h=cw,cw=!1,h}function Hl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&qg(t,n,s)}o=o.next}while(o!==r)}}function Ff(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Zg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function mj(e){var t=e.alternate;t!==null&&(e.alternate=null,mj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zr],delete t[fc],delete t[Mg],delete t[sP],delete t[aP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vj(e){return e.tag===5||e.tag===3||e.tag===4}function uw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Jg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(Jg(e,t,n),e=e.sibling;e!==null;)Jg(e,t,n),e=e.sibling}function Yg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Yg(e,t,n),e=e.sibling;e!==null;)Yg(e,t,n),e=e.sibling}var an=null,jr=!1;function Xo(e,t,n){for(n=n.child;n!==null;)yj(e,t,n),n=n.sibling}function yj(e,t,n){if(eo&&typeof eo.onCommitFiberUnmount=="function")try{eo.onCommitFiberUnmount(kf,n)}catch{}switch(n.tag){case 5:yn||ri(n,t);case 6:var r=an,o=jr;an=null,Xo(e,t,n),an=r,jr=o,an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?ch(e.parentNode,n):e.nodeType===1&&ch(e,n),ic(e)):ch(an,n.stateNode));break;case 4:r=an,o=jr,an=n.stateNode.containerInfo,jr=!0,Xo(e,t,n),an=r,jr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&qg(n,t,i),o=o.next}while(o!==r)}Xo(e,t,n);break;case 1:if(!yn&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Xo(e,t,n);break;case 21:Xo(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,Xo(e,t,n),yn=r):Xo(e,t,n);break;default:Xo(e,t,n)}}function dw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new SP),t.forEach(function(r){var o=PP.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Sr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_P(r/1960))-r,10e?16:e,ds===null)var r=!1;else{if(e=ds,ds=null,qd=0,rt&6)throw Error(X(331));var o=rt;for(rt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Mv?oa(e,0):Ov|=n),Un(e,t)}function Ej(e,t){t===0&&(e.mode&1?(t=Tu,Tu<<=1,!(Tu&130023424)&&(Tu=4194304)):t=1);var n=Rn();e=Po(e,t),e!==null&&(Jc(e,t,n),Un(e,n))}function IP(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ej(e,n)}function PP(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),Ej(e,n)}var Tj;Tj=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||zn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,xP(e,t,n);$n=!!(e.flags&131072)}else $n=!1,Et&&t.flags&1048576&&IC(t,$d,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ci(t,wn.current);hi(t,n),o=Nv(null,t,r,e,o,n);var s=kv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vn(r)?(s=!0,Fd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Cv(t),o.updater=Af,t.stateNode=o,o._reactInternals=t,Vg(t,r,e,n),t=Hg(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&mv(t),Tn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=OP(r),e=Cr(r,e),o){case 0:t=Bg(null,t,r,e,n);break e;case 1:t=aw(null,t,r,e,n);break e;case 11:t=ow(null,t,r,e,n);break e;case 14:t=sw(null,t,r,Cr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),Bg(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),aw(e,t,r,o,n);case 3:e:{if(uj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,FC(e,t),Ud(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ti(Error(X(423)),t),t=iw(e,t,r,n,o);break e}else if(r!==o){o=Ti(Error(X(424)),t),t=iw(e,t,r,n,o);break e}else for(Yn=vs(t.stateNode.containerInfo.firstChild),Qn=t,Et=!0,Er=null,n=MC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ji(),r===o){t=Do(e,t,n);break e}Tn(e,t,r,n)}t=t.child}return t;case 5:return LC(t),e===null&&Lg(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Dg(r,o)?i=null:s!==null&&Dg(r,s)&&(t.flags|=32),cj(e,t),Tn(e,t,i,n),t.child;case 6:return e===null&&Lg(t),null;case 13:return dj(e,t,n);case 4:return jv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_i(t,null,r,n):Tn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ow(e,t,r,o,n);case 7:return Tn(e,t,t.pendingProps,n),t.child;case 8:return Tn(e,t,t.pendingProps.children,n),t.child;case 12:return Tn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(zd,r._currentValue),r._currentValue=i,s!==null)if(Ar(s.value,i)){if(s.children===o.children&&!zn.current){t=Do(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=To(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),$g(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),$g(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Tn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,hi(t,n),o=yr(o),r=r(o),t.flags|=1,Tn(e,t,r,n),t.child;case 14:return r=t.type,o=Cr(r,t.pendingProps),o=Cr(r.type,o),sw(e,t,r,o,n);case 15:return ij(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ud(e,t),t.tag=1,Vn(r)?(e=!0,Fd(t)):e=!1,hi(t,n),oj(t,r,o),Vg(t,r,o,n),Hg(null,t,r,!0,e,n);case 19:return fj(e,t,n);case 22:return lj(e,t,n)}throw Error(X(156,t.tag))};function Nj(e,t){return tC(e,t)}function DP(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hr(e,t,n,r){return new DP(e,t,n,r)}function $v(e){return e=e.prototype,!(!e||!e.isReactComponent)}function OP(e){if(typeof e=="function")return $v(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ov)return 11;if(e===sv)return 14}return 2}function bs(e,t){var n=e.alternate;return n===null?(n=hr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")$v(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case qa:return sa(n.children,o,s,t);case rv:i=8,o|=8;break;case dg:return e=hr(12,n,t,o|2),e.elementType=dg,e.lanes=s,e;case fg:return e=hr(13,n,t,o),e.elementType=fg,e.lanes=s,e;case pg:return e=hr(19,n,t,o),e.elementType=pg,e.lanes=s,e;case LS:return $f(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case AS:i=10;break e;case FS:i=9;break e;case ov:i=11;break e;case sv:i=14;break e;case os:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=hr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function sa(e,t,n,r){return e=hr(7,e,r,t),e.lanes=n,e}function $f(e,t,n,r){return e=hr(22,e,r,t),e.elementType=LS,e.lanes=n,e.stateNode={isHidden:!1},e}function vh(e,t,n){return e=hr(6,e,null,t),e.lanes=n,e}function yh(e,t,n){return t=hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function MP(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Xp(0),this.expirationTimes=Xp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xp(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zv(e,t,n,r,o,s,i,l,c){return e=new MP(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cv(s),e}function AP(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Pj)}catch(e){console.error(e)}}Pj(),PS.exports=sr;var Ls=PS.exports;const Dj=Zm(Ls),VP=wS({__proto__:null,default:Dj},[Ls]);var xw=Ls;cg.createRoot=xw.createRoot,cg.hydrateRoot=xw.hydrateRoot;/** * @remix-run/router v1.18.0 * * Copyright (c) Remix Software Inc. @@ -46,9 +46,9 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function BI(){return Math.random().toString(36).substr(2,8)}function bw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||BI()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function HI(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=d();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function d(){return(i.state||{idx:null}).idx}function f(){l=Ht.Pop;let b=d(),x=b==null?null:b-u;u=b,c&&c({action:l,location:m.location,delta:x})}function p(b,x){l=Ht.Push;let y=xc(m.location,b,x);u=d()+1;let w=bw(y,u),C=m.createHref(y);try{i.pushState(w,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:m.location,delta:1})}function g(b,x){l=Ht.Replace;let y=xc(m.location,b,x);u=d();let w=bw(y,u),C=m.createHref(y);i.replaceState(w,"",C),s&&c&&c({action:l,location:m.location,delta:0})}function h(b){let x=o.location.origin!=="null"?o.location.origin:o.location.href,y=typeof b=="string"?b:ma(b);return y=y.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,x)}let m={get action(){return l},get location(){return e(o,i)},listen(b){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(ww,f),c=b,()=>{o.removeEventListener(ww,f),c=null}},createHref(b){return t(o,b)},createURL:h,encodeLocation(b){let x=h(b);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:g,go(b){return i.go(b)}};return m}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const GI=new Set(["lazy","caseSensitive","path","id","index","children"]);function WI(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),WI(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Oj(e);qI(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),d=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Oj(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:tD(u,s.index),routesMeta:d})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Mj(s.path))o(s,i,c)}),t}function Mj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Mj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function qI(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:nD(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const ZI=/^:[\w-]+$/,JI=3,YI=2,XI=1,QI=10,eD=-2,Sw=e=>e==="*";function tD(e,t){let n=e.split("/"),r=n.length;return n.some(Sw)&&(r+=eD),t&&(r+=YI),n.filter(o=>!Sw(o)).reduce((o,s)=>o+(ZI.test(s)?JI:s===""?XI:QI),r)}function nD(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function rD(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:p,isOptional:g}=d;if(p==="*"){let m=l[f]||"";i=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}const h=l[f];return g&&!h?u[p]=void 0:u[p]=(h||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function oD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function sD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function aD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:iD(n,t):t,search:cD(r),hash:uD(o)}}function iD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function yh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Aj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Aj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),yh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),yh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),yh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let f=t.length-1;if(!r&&i.startsWith("..")){let p=i.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=aD(o,l),u=i&&i!=="/"&&i.endsWith("/"),d=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),lD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),cD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,uD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Bv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Fj=["post","put","patch","delete"],dD=new Set(Fj),fD=["get",...Fj],pD=new Set(fD),hD=new Set([301,302,303,307,308]),gD=new Set([307,308]),xh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},mD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Hv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,vD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Lj="remix-router-transitions";function yD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=P=>({hasErrorBoundary:k(P)})}else o=vD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||CD,d=e.unstable_patchRoutesOnMiss,f=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,g=new Set,h=null,m=null,b=null,x=e.hydrationData!=null,y=qs(i,e.history.location,c),w=null;if(y==null&&!d){let k=En(404,{pathname:e.history.location.pathname}),{matches:P,route:$}=Dw(i);y=P,w={[$.id]:k}}y&&d&&!e.hydrationData&&Gp(y,i,e.history.location.pathname).active&&(y=null);let C;if(!y)C=!1,y=[];else if(y.some(k=>k.route.lazy))C=!1;else if(!y.some(k=>k.route.loader))C=!0;else if(f.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||P&&P[G.route.id]!==void 0:!0;if(P){let G=y.findIndex(ve=>P[ve.route.id]!==void 0);C=y.slice(0,G+1).every($)}else C=y.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:y,initialized:C,navigation:xh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},N=Ht.Pop,E=!1,A,F=!1,Z=new Map,O=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Pe(){if(p=e.history.listen(k=>{let{action:P,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:P});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let Ee=new Map(S.blockers);Ee.set(ve,hl),he({blockers:Ee})}});return}return $t(P,$)}),n){AD(t,Z);let k=()=>FD(t,Z);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){p&&p(),O&&O(),g.clear(),A&&A.abort(),S.fetchers.forEach((k,P)=>Ur(P)),S.blockers.forEach((k,P)=>fn(P))}function Ie(k){return g.add(k),()=>g.delete(k)}function he(k,P){P===void 0&&(P={}),S=Rt({},S,k);let $=[],G=[];f.v7_fetcherPersist&&S.fetchers.forEach((ve,Ee)=>{ve.state==="idle"&&(Q.has(Ee)?G.push(Ee):$.push(Ee))}),[...g].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),f.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,P,$){var G,ve;let{flushSync:Ee}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;P.actionData?Object.keys(P.actionData).length>0?de=P.actionData:de=null:Le?de=S.actionData:de=null;let Ge=P.loaderData?Pw(S.loaderData,P.loaderData,P.matches||[],P.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=E===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},P,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:xh,revalidation:"idle",restoreScrollPosition:cx(k,P.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:Ee===!0}),N=Ht.Pop,E=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,P){if(typeof k=="number"){e.history.go(k);return}let $=tm(S.location,S.matches,c,f.v7_prependBasename,k,f.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:G,submission:ve,error:Ee}=jw(f.v7_normalizeFormMethod,!1,$,P),Le=S.location,de=xc(S.location,G,P&&P.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=P&&P.replace!=null?P.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,dt=(P&&P.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,P)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:Ee,preventScrollReset:De,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,P,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,dR(S.location,S.matches),E=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,Ee=qs(G,P,c),Le=($&&$.flushSync)===!0,de=Gp(Ee,G,P.pathname);if(de.active&&de.matches&&(Ee=de.matches),!Ee){let{error:st,notFoundMatches:on,route:Bt}=rl(P.pathname);Xe(P,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&kD(S.location,P)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(P,{matches:Ee},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,P,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(Ee).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,P,$.submission,Ee,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(P,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}Ee=st.matches||Ee,Ne=st.pendingActionResult,ve=wh(P,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await _(Ge,P,Ee,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(P,Rt({matches:dt||Ee},Iw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,P,$,G,ve,Ee){Ee===void 0&&(Ee={}),Yt();let Le=OD(P,$);if(he({navigation:Le},{flushSync:Ee.flushSync===!0}),ve){let Ne=await yu(G,P.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(P.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(P.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,P);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:P.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return Ee&&Ee.replace!=null?Ne=Ee.replace:Ne=Nw(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(Ee&&Ee.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function _(k,P,$,G,ve,Ee,Le,de,Ge,Ne,De){let dt=ve||wh(P,Ee),it=Ee||Le||Aw(dt),ft=!q&&(!f.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,P.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Pa(P.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(P.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=_w(e.history,S,$,it,P,f.v7_partialHydration&&Ge===!0,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(P,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Iw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Ia}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Ow([...Yo,...Ia]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Rw(S,$,on,Yo,De,Bt,Ia,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),f.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(P=>{let $=S.fetchers.get(P.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(P.key,G)}),new Map(S.fetchers)}function pe(k,P,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,Ee=l||i,Le=tm(S.location,S.matches,c,f.v7_prependBasename,$,f.v7_relativeSplatPath,P,G==null?void 0:G.relative),de=qs(Ee,Le,c),Ge=Gp(de,Ee,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,P,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=jw(f.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,P,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(E=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,P,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:P,path:Ne}),se(k,P,Ne,it,de,Ge.active,ve,De)}async function le(k,P,$,G,ve,Ee,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:P});return Xt(k,P,fo,{flushSync:Le}),!0}return!1}if(!Ee&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,MD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(Ee){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Pa($,_t);Xt(k,P,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(f.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,P,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Ia=++z;te.set(k,Ia);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=_w(e.history,S,Yo,de,on,!1,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,ux=S.fetchers.get(fo),hR=gl(void 0,ux?ux.data:void 0);S.fetchers.set(fo,hR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Ow([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Rw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Ia),S.navigation.state==="loading"&&Ia>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:Pw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,P,$,G,ve,Ee,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(Ee){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,P,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,P,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Bj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,P,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,P,$){let{submission:G,fetcherSubmission:ve,replace:Ee}=$===void 0?{}:$;P.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=P.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Nw(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(P.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Hv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){Ee?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=Ee===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Aw(S.navigation));let it=G||ve;if(gD.has(P.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:E});else{let ft=wh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:E})}}async function Je(k,P,$,G){try{let ve=await jD(u,k,P,$,G,s,o);return await Promise.all(ve.map((Ee,Le)=>{if(PD(Ee)){let de=Ee.result;return{type:ht.redirect,response:TD(de,P,$[Le].route.id,G,c,f.v7_relativeSplatPath)}}return ED(Ee)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,P,$,G,ve){let[Ee,...Le]=await Promise.all([$.length?Je("loader",ve,$,P):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Mw(k,$,Ee,Ee.map(()=>ve.signal),!1,S.loaderData),Mw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:Ee,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,P)=>{K.has(P)&&(re.push(P),_n(P))})}function rn(k,P,$){$===void 0&&($={}),S.fetchers.set(k,P),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,P,$,G){G===void 0&&(G={});let ve=si(S.matches,P);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return f.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||mD}function Ur(k){let P=S.fetchers.get(k);K.has(k)&&!(P&&P.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(f.v7_fetcherPersist){let P=(ne.get(k)||0)-1;P<=0?(ne.delete(k),Q.add(k)):ne.set(k,P)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let P=K.get(k);Ze(P,"Expected fetch controller: "+k),P.abort(),K.delete(k)}function ce(k){for(let P of k){let $=Zo(P),G=ns($.data);S.fetchers.set(P,G)}}function ze(){let k=[],P=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),P=!0)}return ce(k),P}function pt(k){let P=[];for(let[$,G]of te)if(G0}function ot(k,P){let $=S.blockers.get(k)||hl;return oe.get(k)!==P&&oe.set(k,P),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,P){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="blocked"||$.state==="blocked"&&P.state==="proceeding"||$.state==="blocked"&&P.state==="unblocked"||$.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+P.state);let G=new Map(S.blockers);G.set(k,P),he({blockers:G})}function Jo(k){let{currentLocation:P,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[Ee,Le]=ve[ve.length-1],de=S.blockers.get(Ee);if(!(de&&de.state==="proceeding")&&Le({currentLocation:P,nextLocation:$,historyAction:G}))return Ee}function rl(k){let P=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Dw($);return Hr(),{notFoundMatches:G,route:ve,error:P}}function Pa(k,P){return{boundaryId:si(P.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Hr(k){let P=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),P.push(G),ie.delete(G))}),P}function ol(k,P,$){if(h=k,b=P,m=$||null,!x&&S.navigation===xh){x=!0;let G=cx(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{h=null,b=null,m=null}}function lx(k,P){return m&&m(k,P.map(G=>KI(G,S.loaderData)))||k.key}function dR(k,P){if(h&&b){let $=lx(k,P);h[$]=b()}}function cx(k,P){if(h){let $=lx(k,P),G=h[$];if(typeof G=="number")return G}return null}function Gp(k,P,$){if(d)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(P,$,c,!0)}}else return{active:!0,matches:hd(P,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,P,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let Ee=l==null,Le=l||i;try{await SD(d,P,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{Ee&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,P,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,P,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function fR(k){s={},l=wc(k,o,void 0,s)}function pR(k,P){let $=l==null;zj(k,P,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return f},get state(){return S},get routes(){return i},get window(){return t},initialize:Pe,subscribe:Ie,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:pR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:fR},j}function xD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function tm(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let f of t)if(c.push(f),f.route.id===i){u=f;break}}else c=t,u=t[t.length-1];let d=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Gv(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:No([n,d.pathname])),ma(d)}function jw(e,t,n,r){if(!r||!xD(r))return{path:n};if(r.formMethod&&!DD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=Vj(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,h)=>{let[m,b]=h;return""+g+m+"="+b+` -`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=nm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=nm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=kw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=kw(c)}catch{return o()}let d={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(d.formMethod))return{path:n,submission:d};let f=$s(n);return t&&f.search&&Gv(f.search)&&c.append("index",""),f.search="?"+c,{path:ma(f),submission:d}}function wD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function _w(e,t,n,r,o,s,i,l,c,u,d,f,p,g,h,m){let b=m?Zn(m[1])?m[1].error:m[1].data:void 0,x=e.createURL(t.location),y=e.createURL(o),w=m&&Zn(m[1])?m[0]:void 0,C=w?wD(n,w):n,j=m?m[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(bD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let O=t.matches[F],q=A;return Ew(A,Rt({currentUrl:x,currentParams:O.params,nextUrl:y,nextParams:q.params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===y.pathname+y.search||x.search!==y.search||$j(O,q)}))}),E=[];return f.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||d.has(F))return;let Z=qs(g,A.path,h);if(!Z){E.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;p.has(F)?H=!1:u.includes(F)?H=!0:O&&O.state!=="idle"&&O.data===void 0?H=l:H=Ew(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:y,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&E.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,E]}function bD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function $j(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Ew(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function SD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(d,f)=>{l.aborted||zj(d,f,r,o,s)}}),i.set(c,u)),u&&RD(u)&&await u}finally{i.delete(c)}}function zj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function Tw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!GI.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function CD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function jD(e,t,n,r,o,s,i,l){let c=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=c.has(f.route.id);return Rt({},f,{shouldLoad:p,resolve:h=>(u.add(f.route.id),p?_D(t,n,f,s,i,h,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(f=>Ze(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>c.has(o[p].route.id))}async function _D(e,t,n,r,o,s,i){let l,c,u=d=>{let f,p=new Promise((m,b)=>f=b);c=()=>f(),t.signal.addEventListener("abort",c);let g=m=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:i},...m!==void 0?[m]:[]),h;return s?h=s(m=>g(m)):h=(async()=>{try{return{type:"data",result:await g()}}catch(m){return{type:"error",result:m}}})(),Promise.race([h,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(g=>{f=g}),Tw(n.route,o,r)]);if(f!==void 0)throw f;l=p}else if(await Tw(n.route,o,r),d=n.route[e],d)l=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw En(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(d)l=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw En(404,{pathname:p})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ht.error,result:d}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function ED(e){let{result:t,type:n,status:r}=e;if(Uj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Bv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(ID(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function TD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Hv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=tm(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Nw(e,t,n){if(Hv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL(Vj(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=nm(r.formData):s.body=r.formData}return new Request(o,s)}function nm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function kw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function ND(e,t,n,r,o,s){let i={},l=null,c,u=!1,d={},f=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((p,g)=>{let h=t[g].route.id;if(Ze(!ea(p),"Cannot handle redirect results in processLoaderData"),Zn(p)){let m=p.error;f!==void 0&&(m=f,f=void 0),l=l||{};{let b=si(e,h);l[b.route.id]==null&&(l[b.route.id]=m)}i[h]=void 0,u||(u=!0,c=Wf(p.error)?p.error.status:500),p.headers&&(d[h]=p.headers)}else Qs(p)?(o.set(h,p.deferredData),i[h]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers)):(i[h]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers))}),f!==void 0&&r&&(l={[r[0]]:f},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:d}}function Rw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=ND(t,n,r,o,l);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Dw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Bv(e||500,l,new Error(c),!0)}function Ow(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ea(n))return{result:n,idx:t}}}function Vj(e){let t=typeof e=="string"?$s(e):e;return ma(Rt({},t,{hash:""}))}function kD(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function RD(e){return typeof e=="object"&&e!=null&&"then"in e}function PD(e){return Uj(e.result)&&hD.has(e.result.status)}function Qs(e){return e.type===ht.deferred}function Zn(e){return e.type===ht.error}function ea(e){return(e&&e.type)===ht.redirect}function ID(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Uj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function DD(e){return pD.has(e.toLowerCase())}function _r(e){return dD.has(e.toLowerCase())}async function Mw(e,t,n,r,o,s){for(let i=0;if.route.id===c.route.id),d=u!=null&&!$j(u,c)&&(s&&s[c.route.id])!==void 0;if(Qs(l)&&(o||d)){let f=r[i];Ze(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await Bj(l,f,o).then(p=>{p&&(n[i]=p||n[i])})}}}async function Bj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Gv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Pl(e,t){let n=typeof t=="string"?$s(t).search:t.search;if(e[e.length-1].route.index&&Gv(n||""))return e[e.length-1];let r=Aj(e);return r[r.length-1]}function Aw(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function wh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function OD(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function gl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function MD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ns(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function AD(e,t){try{let n=e.sessionStorage.getItem(Lj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function FD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Lj,JSON.stringify(n))}catch(r){ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function BP(){return Math.random().toString(36).substr(2,8)}function bw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||BP()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function HP(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=d();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function d(){return(i.state||{idx:null}).idx}function f(){l=Ht.Pop;let b=d(),x=b==null?null:b-u;u=b,c&&c({action:l,location:m.location,delta:x})}function p(b,x){l=Ht.Push;let y=xc(m.location,b,x);u=d()+1;let w=bw(y,u),C=m.createHref(y);try{i.pushState(w,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:m.location,delta:1})}function g(b,x){l=Ht.Replace;let y=xc(m.location,b,x);u=d();let w=bw(y,u),C=m.createHref(y);i.replaceState(w,"",C),s&&c&&c({action:l,location:m.location,delta:0})}function h(b){let x=o.location.origin!=="null"?o.location.origin:o.location.href,y=typeof b=="string"?b:ma(b);return y=y.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,x)}let m={get action(){return l},get location(){return e(o,i)},listen(b){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(ww,f),c=b,()=>{o.removeEventListener(ww,f),c=null}},createHref(b){return t(o,b)},createURL:h,encodeLocation(b){let x=h(b);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:g,go(b){return i.go(b)}};return m}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const GP=new Set(["lazy","caseSensitive","path","id","index","children"]);function WP(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),WP(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Oj(e);qP(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),d=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Oj(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:tD(u,s.index),routesMeta:d})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Mj(s.path))o(s,i,c)}),t}function Mj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Mj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function qP(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:nD(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const ZP=/^:[\w-]+$/,JP=3,YP=2,XP=1,QP=10,eD=-2,Sw=e=>e==="*";function tD(e,t){let n=e.split("/"),r=n.length;return n.some(Sw)&&(r+=eD),t&&(r+=YP),n.filter(o=>!Sw(o)).reduce((o,s)=>o+(ZP.test(s)?JP:s===""?XP:QP),r)}function nD(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function rD(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:p,isOptional:g}=d;if(p==="*"){let m=l[f]||"";i=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}const h=l[f];return g&&!h?u[p]=void 0:u[p]=(h||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function oD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function sD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function aD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:iD(n,t):t,search:cD(r),hash:uD(o)}}function iD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function xh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Aj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Aj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),xh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),xh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),xh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let f=t.length-1;if(!r&&i.startsWith("..")){let p=i.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=aD(o,l),u=i&&i!=="/"&&i.endsWith("/"),d=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),lD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),cD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,uD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Hv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Fj=["post","put","patch","delete"],dD=new Set(Fj),fD=["get",...Fj],pD=new Set(fD),hD=new Set([301,302,303,307,308]),gD=new Set([307,308]),wh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},mD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Gv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,vD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Lj="remix-router-transitions";function yD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=I=>({hasErrorBoundary:k(I)})}else o=vD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||CD,d=e.unstable_patchRoutesOnMiss,f=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,g=new Set,h=null,m=null,b=null,x=e.hydrationData!=null,y=qs(i,e.history.location,c),w=null;if(y==null&&!d){let k=En(404,{pathname:e.history.location.pathname}),{matches:I,route:$}=Dw(i);y=I,w={[$.id]:k}}y&&d&&!e.hydrationData&&Wp(y,i,e.history.location.pathname).active&&(y=null);let C;if(!y)C=!1,y=[];else if(y.some(k=>k.route.lazy))C=!1;else if(!y.some(k=>k.route.loader))C=!0;else if(f.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,I=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||I&&I[G.route.id]!==void 0:!0;if(I){let G=y.findIndex(ve=>I[ve.route.id]!==void 0);C=y.slice(0,G+1).every($)}else C=y.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:y,initialized:C,navigation:wh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},N=Ht.Pop,T=!1,A,F=!1,Z=new Map,O=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Ie(){if(p=e.history.listen(k=>{let{action:I,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:I});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let Ee=new Map(S.blockers);Ee.set(ve,hl),he({blockers:Ee})}});return}return $t(I,$)}),n){AD(t,Z);let k=()=>FD(t,Z);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){p&&p(),O&&O(),g.clear(),A&&A.abort(),S.fetchers.forEach((k,I)=>Ur(I)),S.blockers.forEach((k,I)=>fn(I))}function Pe(k){return g.add(k),()=>g.delete(k)}function he(k,I){I===void 0&&(I={}),S=Rt({},S,k);let $=[],G=[];f.v7_fetcherPersist&&S.fetchers.forEach((ve,Ee)=>{ve.state==="idle"&&(Q.has(Ee)?G.push(Ee):$.push(Ee))}),[...g].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:I.viewTransitionOpts,unstable_flushSync:I.flushSync===!0})),f.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,I,$){var G,ve;let{flushSync:Ee}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;I.actionData?Object.keys(I.actionData).length>0?de=I.actionData:de=null:Le?de=S.actionData:de=null;let Ge=I.loaderData?Iw(S.loaderData,I.loaderData,I.matches||[],I.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=T===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},I,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:wh,revalidation:"idle",restoreScrollPosition:cx(k,I.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:Ee===!0}),N=Ht.Pop,T=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,I){if(typeof k=="number"){e.history.go(k);return}let $=nm(S.location,S.matches,c,f.v7_prependBasename,k,f.v7_relativeSplatPath,I==null?void 0:I.fromRouteId,I==null?void 0:I.relative),{path:G,submission:ve,error:Ee}=jw(f.v7_normalizeFormMethod,!1,$,I),Le=S.location,de=xc(S.location,G,I&&I.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=I&&I.replace!=null?I.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=I&&"preventScrollReset"in I?I.preventScrollReset===!0:void 0,dt=(I&&I.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,I)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:Ee,preventScrollReset:De,replace:I&&I.replace,enableViewTransition:I&&I.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,I,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,dR(S.location,S.matches),T=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,Ee=qs(G,I,c),Le=($&&$.flushSync)===!0,de=Wp(Ee,G,I.pathname);if(de.active&&de.matches&&(Ee=de.matches),!Ee){let{error:st,notFoundMatches:on,route:Bt}=rl(I.pathname);Xe(I,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&kD(S.location,I)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(I,{matches:Ee},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,I,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(Ee).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,I,$.submission,Ee,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(I,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}Ee=st.matches||Ee,Ne=st.pendingActionResult,ve=bh(I,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await E(Ge,I,Ee,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(I,Rt({matches:dt||Ee},Pw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,I,$,G,ve,Ee){Ee===void 0&&(Ee={}),Yt();let Le=OD(I,$);if(he({navigation:Le},{flushSync:Ee.flushSync===!0}),ve){let Ne=await yu(G,I.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Ia(I.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(I.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Il(G,I);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:I.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return Ee&&Ee.replace!=null?Ne=Ee.replace:Ne=Nw(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(Ee&&Ee.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function E(k,I,$,G,ve,Ee,Le,de,Ge,Ne,De){let dt=ve||bh(I,Ee),it=Ee||Le||Aw(dt),ft=!q&&(!f.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,I.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Ia(I.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(I.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=_w(e.history,S,$,it,I,f.v7_partialHydration&&Ge===!0,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(I,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Pw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Pa}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Ow([...Yo,...Pa]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Rw(S,$,on,Yo,De,Bt,Pa,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),f.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(I=>{let $=S.fetchers.get(I.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(I.key,G)}),new Map(S.fetchers)}function pe(k,I,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,Ee=l||i,Le=nm(S.location,S.matches,c,f.v7_prependBasename,$,f.v7_relativeSplatPath,I,G==null?void 0:G.relative),de=qs(Ee,Le,c),Ge=Wp(de,Ee,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,I,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=jw(f.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,I,dt,{flushSync:ve});return}let it=Il(de,Ne);if(T=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,I,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:I,path:Ne}),se(k,I,Ne,it,de,Ge.active,ve,De)}async function le(k,I,$,G,ve,Ee,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:I});return Xt(k,I,fo,{flushSync:Le}),!0}return!1}if(!Ee&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,MD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(Ee){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Ia($,_t);Xt(k,I,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Il(ve,$),Ge(G))return}else{Xt(k,I,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(f.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,I,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Pa=++z;te.set(k,Pa);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=_w(e.history,S,Yo,de,on,!1,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,ux=S.fetchers.get(fo),hR=gl(void 0,ux?ux.data:void 0);S.fetchers.set(fo,hR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Ow([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Rw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Pa),S.navigation.state==="loading"&&Pa>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:Iw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,I,$,G,ve,Ee,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(Ee){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Ia($,st);Xt(k,I,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Il(ve,$);else{Xt(k,I,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Bj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,I,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,I,$){let{submission:G,fetcherSubmission:ve,replace:Ee}=$===void 0?{}:$;I.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=I.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Nw(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(I.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Gv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){Ee?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=Ee===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Aw(S.navigation));let it=G||ve;if(gD.has(I.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:T});else{let ft=bh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:T})}}async function Je(k,I,$,G){try{let ve=await jD(u,k,I,$,G,s,o);return await Promise.all(ve.map((Ee,Le)=>{if(ID(Ee)){let de=Ee.result;return{type:ht.redirect,response:TD(de,I,$[Le].route.id,G,c,f.v7_relativeSplatPath)}}return ED(Ee)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,I,$,G,ve){let[Ee,...Le]=await Promise.all([$.length?Je("loader",ve,$,I):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Mw(k,$,Ee,Ee.map(()=>ve.signal),!1,S.loaderData),Mw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:Ee,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,I)=>{K.has(I)&&(re.push(I),_n(I))})}function rn(k,I,$){$===void 0&&($={}),S.fetchers.set(k,I),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,I,$,G){G===void 0&&(G={});let ve=si(S.matches,I);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return f.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||mD}function Ur(k){let I=S.fetchers.get(k);K.has(k)&&!(I&&I.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(f.v7_fetcherPersist){let I=(ne.get(k)||0)-1;I<=0?(ne.delete(k),Q.add(k)):ne.set(k,I)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let I=K.get(k);Ze(I,"Expected fetch controller: "+k),I.abort(),K.delete(k)}function ce(k){for(let I of k){let $=Zo(I),G=ns($.data);S.fetchers.set(I,G)}}function ze(){let k=[],I=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),I=!0)}return ce(k),I}function pt(k){let I=[];for(let[$,G]of te)if(G0}function ot(k,I){let $=S.blockers.get(k)||hl;return oe.get(k)!==I&&oe.set(k,I),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,I){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&I.state==="blocked"||$.state==="blocked"&&I.state==="blocked"||$.state==="blocked"&&I.state==="proceeding"||$.state==="blocked"&&I.state==="unblocked"||$.state==="proceeding"&&I.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+I.state);let G=new Map(S.blockers);G.set(k,I),he({blockers:G})}function Jo(k){let{currentLocation:I,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[Ee,Le]=ve[ve.length-1],de=S.blockers.get(Ee);if(!(de&&de.state==="proceeding")&&Le({currentLocation:I,nextLocation:$,historyAction:G}))return Ee}function rl(k){let I=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Dw($);return Hr(),{notFoundMatches:G,route:ve,error:I}}function Ia(k,I){return{boundaryId:si(I.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:I.error!=null&&"message"in I.error?I.error:String(I.error)})}}function Hr(k){let I=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),I.push(G),ie.delete(G))}),I}function ol(k,I,$){if(h=k,b=I,m=$||null,!x&&S.navigation===wh){x=!0;let G=cx(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{h=null,b=null,m=null}}function lx(k,I){return m&&m(k,I.map(G=>KP(G,S.loaderData)))||k.key}function dR(k,I){if(h&&b){let $=lx(k,I);h[$]=b()}}function cx(k,I){if(h){let $=lx(k,I),G=h[$];if(typeof G=="number")return G}return null}function Wp(k,I,$){if(d)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(I,$,c,!0)}}else return{active:!0,matches:hd(I,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,I,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let Ee=l==null,Le=l||i;try{await SD(d,I,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{Ee&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,I,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,I,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function fR(k){s={},l=wc(k,o,void 0,s)}function pR(k,I){let $=l==null;zj(k,I,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return f},get state(){return S},get routes(){return i},get window(){return t},initialize:Ie,subscribe:Pe,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:pR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:fR},j}function xD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function nm(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let f of t)if(c.push(f),f.route.id===i){u=f;break}}else c=t,u=t[t.length-1];let d=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Wv(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:No([n,d.pathname])),ma(d)}function jw(e,t,n,r){if(!r||!xD(r))return{path:n};if(r.formMethod&&!DD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=Vj(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,h)=>{let[m,b]=h;return""+g+m+"="+b+` +`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=rm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=rm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=kw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=kw(c)}catch{return o()}let d={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(d.formMethod))return{path:n,submission:d};let f=$s(n);return t&&f.search&&Wv(f.search)&&c.append("index",""),f.search="?"+c,{path:ma(f),submission:d}}function wD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function _w(e,t,n,r,o,s,i,l,c,u,d,f,p,g,h,m){let b=m?Zn(m[1])?m[1].error:m[1].data:void 0,x=e.createURL(t.location),y=e.createURL(o),w=m&&Zn(m[1])?m[0]:void 0,C=w?wD(n,w):n,j=m?m[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(bD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let O=t.matches[F],q=A;return Ew(A,Rt({currentUrl:x,currentParams:O.params,nextUrl:y,nextParams:q.params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===y.pathname+y.search||x.search!==y.search||$j(O,q)}))}),T=[];return f.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||d.has(F))return;let Z=qs(g,A.path,h);if(!Z){T.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(F),q=Il(Z,A.path),H=!1;p.has(F)?H=!1:u.includes(F)?H=!0:O&&O.state!=="idle"&&O.data===void 0?H=l:H=Ew(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:y,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&T.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,T]}function bD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function $j(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Ew(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function SD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(d,f)=>{l.aborted||zj(d,f,r,o,s)}}),i.set(c,u)),u&&RD(u)&&await u}finally{i.delete(c)}}function zj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function Tw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!GP.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function CD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function jD(e,t,n,r,o,s,i,l){let c=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=c.has(f.route.id);return Rt({},f,{shouldLoad:p,resolve:h=>(u.add(f.route.id),p?_D(t,n,f,s,i,h,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(f=>Ze(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>c.has(o[p].route.id))}async function _D(e,t,n,r,o,s,i){let l,c,u=d=>{let f,p=new Promise((m,b)=>f=b);c=()=>f(),t.signal.addEventListener("abort",c);let g=m=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:i},...m!==void 0?[m]:[]),h;return s?h=s(m=>g(m)):h=(async()=>{try{return{type:"data",result:await g()}}catch(m){return{type:"error",result:m}}})(),Promise.race([h,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(g=>{f=g}),Tw(n.route,o,r)]);if(f!==void 0)throw f;l=p}else if(await Tw(n.route,o,r),d=n.route[e],d)l=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw En(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(d)l=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw En(404,{pathname:p})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ht.error,result:d}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function ED(e){let{result:t,type:n,status:r}=e;if(Uj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Hv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(PD(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function TD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Gv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=nm(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Nw(e,t,n){if(Gv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL(Vj(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=rm(r.formData):s.body=r.formData}return new Request(o,s)}function rm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function kw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function ND(e,t,n,r,o,s){let i={},l=null,c,u=!1,d={},f=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((p,g)=>{let h=t[g].route.id;if(Ze(!ea(p),"Cannot handle redirect results in processLoaderData"),Zn(p)){let m=p.error;f!==void 0&&(m=f,f=void 0),l=l||{};{let b=si(e,h);l[b.route.id]==null&&(l[b.route.id]=m)}i[h]=void 0,u||(u=!0,c=Wf(p.error)?p.error.status:500),p.headers&&(d[h]=p.headers)}else Qs(p)?(o.set(h,p.deferredData),i[h]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers)):(i[h]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers))}),f!==void 0&&r&&(l={[r[0]]:f},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:d}}function Rw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=ND(t,n,r,o,l);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Dw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Hv(e||500,l,new Error(c),!0)}function Ow(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ea(n))return{result:n,idx:t}}}function Vj(e){let t=typeof e=="string"?$s(e):e;return ma(Rt({},t,{hash:""}))}function kD(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function RD(e){return typeof e=="object"&&e!=null&&"then"in e}function ID(e){return Uj(e.result)&&hD.has(e.result.status)}function Qs(e){return e.type===ht.deferred}function Zn(e){return e.type===ht.error}function ea(e){return(e&&e.type)===ht.redirect}function PD(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Uj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function DD(e){return pD.has(e.toLowerCase())}function _r(e){return dD.has(e.toLowerCase())}async function Mw(e,t,n,r,o,s){for(let i=0;if.route.id===c.route.id),d=u!=null&&!$j(u,c)&&(s&&s[c.route.id])!==void 0;if(Qs(l)&&(o||d)){let f=r[i];Ze(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await Bj(l,f,o).then(p=>{p&&(n[i]=p||n[i])})}}}async function Bj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Wv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Il(e,t){let n=typeof t=="string"?$s(t).search:t.search;if(e[e.length-1].route.index&&Wv(n||""))return e[e.length-1];let r=Aj(e);return r[r.length-1]}function Aw(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function bh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function OD(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function gl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function MD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ns(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function AD(e,t){try{let n=e.sessionStorage.getItem(Lj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function FD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Lj,JSON.stringify(n))}catch(r){ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.25.1 * * Copyright (c) Remix Software Inc. @@ -57,7 +57,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Yd(){return Yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t{l.current=!0}),v.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=Gf(u,JSON.parse(i),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:No([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,i,s,e])}function Ta(){let{matches:e}=v.useContext(Vo),t=e[e.length-1];return t?t.params:{}}function Kj(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=v.useContext(zs),{matches:o}=v.useContext(Vo),{pathname:s}=eu(),i=JSON.stringify(Hf(o,r.v7_relativeSplatPath));return v.useMemo(()=>Gf(e,JSON.parse(i),s,n==="path"),[e,i,s,n])}function zD(e,t,n,r){Vi()||Ze(!1);let{navigator:o}=v.useContext(zs),{matches:s}=v.useContext(Vo),i=s[s.length-1],l=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let u=eu(),d;d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let m=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let g=qs(e,{pathname:p});return GD(g&&g.map(m=>Object.assign({},m,{params:Object.assign({},l,m.params),pathname:No([c,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:No([c,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),s,n,r)}function VD(){let e=ZD(),t=Wf(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},t),n?v.createElement("pre",{style:o},n):null,null)}const UD=v.createElement(VD,null);class BD extends v.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?v.createElement(Vo.Provider,{value:this.props.routeContext},v.createElement(Gj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function HD(e){let{routeContext:t,match:n,children:r}=e,o=v.useContext(Kf);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),v.createElement(Vo.Provider,{value:t},r)}function GD(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let i=e,l=(o=n)==null?void 0:o.errors;if(l!=null){let d=i.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ze(!1),i=i.slice(0,Math.min(i.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((d,f,p)=>{let g,h=!1,m=null,b=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,m=f.route.errorElement||UD,c&&(u<0&&p===0?(YD("route-fallback"),h=!0,b=null):u===p&&(h=!0,b=f.route.hydrateFallbackElement||null)));let x=t.concat(i.slice(0,p+1)),y=()=>{let w;return g?w=m:h?w=b:f.route.Component?w=v.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,v.createElement(HD,{match:f,routeContext:{outlet:d,matches:x,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?v.createElement(BD,{location:n.location,revalidation:n.revalidation,component:m,error:g,children:y(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):y()},null)}var qj=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(qj||{}),Xd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Xd||{});function WD(e){let t=v.useContext(Kf);return t||Ze(!1),t}function KD(e){let t=v.useContext(Hj);return t||Ze(!1),t}function qD(e){let t=v.useContext(Vo);return t||Ze(!1),t}function Zj(e){let t=qD(),n=t.matches[t.matches.length-1];return n.route.id||Ze(!1),n.route.id}function ZD(){var e;let t=v.useContext(Gj),n=KD(Xd.UseRouteError),r=Zj(Xd.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function JD(){let{router:e}=WD(qj.UseNavigateStable),t=Zj(Xd.UseNavigateStable),n=v.useRef(!1);return Wj(()=>{n.current=!0}),v.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Yd({fromRouteId:t},s)))},[e,t])}const Fw={};function YD(e,t,n){Fw[e]||(Fw[e]=!0)}function Jj(e){let{to:t,replace:n,state:r,relative:o}=e;Vi()||Ze(!1);let{future:s,static:i}=v.useContext(zs),{matches:l}=v.useContext(Vo),{pathname:c}=eu(),u=ir(),d=Gf(t,Hf(l,s.v7_relativeSplatPath),c,o==="path"),f=JSON.stringify(d);return v.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function XD(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Ht.Pop,navigator:s,static:i=!1,future:l}=e;Vi()&&Ze(!1);let c=t.replace(/^\/*/,"/"),u=v.useMemo(()=>({basename:c,navigator:s,static:i,future:Yd({v7_relativeSplatPath:!1},l)}),[c,l,s,i]);typeof r=="string"&&(r=$s(r));let{pathname:d="/",search:f="",hash:p="",state:g=null,key:h="default"}=r,m=v.useMemo(()=>{let b=zi(d,c);return b==null?null:{location:{pathname:b,search:f,hash:p,state:g,key:h},navigationType:o}},[c,d,f,p,g,h,o]);return m==null?null:v.createElement(zs.Provider,{value:u},v.createElement(Wv.Provider,{children:n,value:m}))}new Promise(()=>{});function QD(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:v.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:v.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:v.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + */function Yd(){return Yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t{l.current=!0}),v.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=Gf(u,JSON.parse(i),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:No([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,i,s,e])}function Ta(){let{matches:e}=v.useContext(Vo),t=e[e.length-1];return t?t.params:{}}function Kj(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=v.useContext(zs),{matches:o}=v.useContext(Vo),{pathname:s}=eu(),i=JSON.stringify(Hf(o,r.v7_relativeSplatPath));return v.useMemo(()=>Gf(e,JSON.parse(i),s,n==="path"),[e,i,s,n])}function zD(e,t,n,r){Vi()||Ze(!1);let{navigator:o}=v.useContext(zs),{matches:s}=v.useContext(Vo),i=s[s.length-1],l=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let u=eu(),d;d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let m=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let g=qs(e,{pathname:p});return GD(g&&g.map(m=>Object.assign({},m,{params:Object.assign({},l,m.params),pathname:No([c,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:No([c,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),s,n,r)}function VD(){let e=ZD(),t=Wf(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},t),n?v.createElement("pre",{style:o},n):null,null)}const UD=v.createElement(VD,null);class BD extends v.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?v.createElement(Vo.Provider,{value:this.props.routeContext},v.createElement(Gj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function HD(e){let{routeContext:t,match:n,children:r}=e,o=v.useContext(Kf);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),v.createElement(Vo.Provider,{value:t},r)}function GD(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let i=e,l=(o=n)==null?void 0:o.errors;if(l!=null){let d=i.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ze(!1),i=i.slice(0,Math.min(i.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((d,f,p)=>{let g,h=!1,m=null,b=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,m=f.route.errorElement||UD,c&&(u<0&&p===0?(YD("route-fallback"),h=!0,b=null):u===p&&(h=!0,b=f.route.hydrateFallbackElement||null)));let x=t.concat(i.slice(0,p+1)),y=()=>{let w;return g?w=m:h?w=b:f.route.Component?w=v.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,v.createElement(HD,{match:f,routeContext:{outlet:d,matches:x,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?v.createElement(BD,{location:n.location,revalidation:n.revalidation,component:m,error:g,children:y(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):y()},null)}var qj=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(qj||{}),Xd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Xd||{});function WD(e){let t=v.useContext(Kf);return t||Ze(!1),t}function KD(e){let t=v.useContext(Hj);return t||Ze(!1),t}function qD(e){let t=v.useContext(Vo);return t||Ze(!1),t}function Zj(e){let t=qD(),n=t.matches[t.matches.length-1];return n.route.id||Ze(!1),n.route.id}function ZD(){var e;let t=v.useContext(Gj),n=KD(Xd.UseRouteError),r=Zj(Xd.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function JD(){let{router:e}=WD(qj.UseNavigateStable),t=Zj(Xd.UseNavigateStable),n=v.useRef(!1);return Wj(()=>{n.current=!0}),v.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Yd({fromRouteId:t},s)))},[e,t])}const Fw={};function YD(e,t,n){Fw[e]||(Fw[e]=!0)}function Jj(e){let{to:t,replace:n,state:r,relative:o}=e;Vi()||Ze(!1);let{future:s,static:i}=v.useContext(zs),{matches:l}=v.useContext(Vo),{pathname:c}=eu(),u=ir(),d=Gf(t,Hf(l,s.v7_relativeSplatPath),c,o==="path"),f=JSON.stringify(d);return v.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function XD(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Ht.Pop,navigator:s,static:i=!1,future:l}=e;Vi()&&Ze(!1);let c=t.replace(/^\/*/,"/"),u=v.useMemo(()=>({basename:c,navigator:s,static:i,future:Yd({v7_relativeSplatPath:!1},l)}),[c,l,s,i]);typeof r=="string"&&(r=$s(r));let{pathname:d="/",search:f="",hash:p="",state:g=null,key:h="default"}=r,m=v.useMemo(()=>{let b=zi(d,c);return b==null?null:{location:{pathname:b,search:f,hash:p,state:g,key:h},navigationType:o}},[c,d,f,p,g,h,o]);return m==null?null:v.createElement(zs.Provider,{value:u},v.createElement(Kv.Provider,{children:n,value:m}))}new Promise(()=>{});function QD(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:v.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:v.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:v.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** * React Router DOM v6.25.1 * * Copyright (c) Remix Software Inc. @@ -66,12 +66,12 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function tO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function nO(e,t){return e.button===0&&(!t||t==="_self")&&!tO(e)}const rO=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],oO="6";try{window.__reactRouterVersion=oO}catch{}function sO(e,t){return yD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:UI({window:void 0}),hydrationData:aO(),routes:e,mapRouteProperties:QD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function aO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:iO(t.errors)})),t}function iO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Bv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const lO=v.createContext({isTransitioning:!1}),cO=v.createContext(new Map),uO="startTransition",Lw=Nf[uO],dO="flushSync",$w=VI[dO];function fO(e){Lw?Lw(e):e()}function ml(e){$w?$w(e):e()}class pO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function hO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=v.useState(n.state),[i,l]=v.useState(),[c,u]=v.useState({isTransitioning:!1}),[d,f]=v.useState(),[p,g]=v.useState(),[h,m]=v.useState(),b=v.useRef(new Map),{v7_startTransition:x}=r||{},y=v.useCallback(E=>{x?fO(E):E()},[x]),w=v.useCallback((E,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:O}=A;F.forEach(H=>b.current.delete(H)),E.fetchers.forEach((H,J)=>{H.data!==void 0&&b.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){Z?ml(()=>s(E)):y(()=>s(E));return}if(Z){ml(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(E))});H.finished.finally(()=>{ml(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>g(H));return}p?(d&&d.resolve(),p.skipTransition(),m({state:E,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(l(E),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,b,y]);v.useLayoutEffect(()=>n.subscribe(w),[n,w]),v.useEffect(()=>{c.isTransitioning&&!c.flushSync&&f(new pO)},[c]),v.useEffect(()=>{if(d&&i&&n.window){let E=i,A=d.promise,F=n.window.document.startViewTransition(async()=>{y(()=>s(E)),await A});F.finished.finally(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})}),g(F)}},[y,i,d,n.window]),v.useEffect(()=>{d&&i&&o.location.key===i.location.key&&d.resolve()},[d,p,o.location,i]),v.useEffect(()=>{!c.isTransitioning&&h&&(l(h.state),u({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),m(void 0))},[c.isTransitioning,h]),v.useEffect(()=>{},[]);let C=v.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:E=>n.navigate(E),push:(E,A,F)=>n.navigate(E,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(E,A,F)=>n.navigate(E,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=v.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=v.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return v.createElement(v.Fragment,null,v.createElement(Kf.Provider,{value:S},v.createElement(Hj.Provider,{value:o},v.createElement(cO.Provider,{value:b.current},v.createElement(lO.Provider,{value:c},v.createElement(XD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?v.createElement(gO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const gO=v.memo(mO);function mO(e){let{routes:t,future:n,state:r}=e;return zD(t,void 0,r,n)}const vO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,zw=v.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=eO(t,rO),{basename:g}=v.useContext(zs),h,m=!1;if(typeof u=="string"&&yO.test(u)&&(h=u,vO))try{let w=new URL(window.location.href),C=u.startsWith("//")?new URL(w.protocol+u):new URL(u),j=zi(C.pathname,g);C.origin===w.origin&&j!=null?u=j+C.search+C.hash:m=!0}catch{}let b=LD(u,{relative:o}),x=xO(u,{replace:i,state:l,target:c,preventScrollReset:d,relative:o,unstable_viewTransition:f});function y(w){r&&r(w),w.defaultPrevented||x(w)}return v.createElement("a",bc({},p,{href:h||b,onClick:m||s?r:y,ref:n,target:c}))});var Vw;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Vw||(Vw={}));var Uw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Uw||(Uw={}));function xO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),d=Kj(e,{relative:i});return v.useCallback(f=>{if(nO(f,n)){f.preventDefault();let p=r!==void 0?r:ma(u)===ma(d);c(e,{replace:p,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,d,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(Jj,{to:"/manager/login"}):e},wO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(Jj,{to:"/"}):e};function Yj(e,t){return function(){return e.apply(t,arguments)}}const{toString:bO}=Object.prototype,{getPrototypeOf:Kv}=Object,qf=(e=>t=>{const n=bO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function SO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xj=$r("ArrayBuffer");function CO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Xj(e.buffer),t}const jO=Zf("string"),mr=Zf("function"),Qj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",_O=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=Kv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},EO=$r("Date"),TO=$r("File"),NO=$r("Blob"),kO=$r("FileList"),RO=e=>Jf(e)&&mr(e.pipe),PO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},IO=$r("URLSearchParams"),[DO,OO,MO,AO]=["ReadableStream","Request","Response","Headers"].map($r),FO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const t_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,n_=e=>!Sc(e)&&e!==t_;function rm(){const{caseless:e}=n_(this)&&this||{},t={},n=(r,o)=>{const s=e&&e_(t,o)||o;gd(t[s])&&gd(r)?t[s]=rm(t[s],r):gd(r)?t[s]=rm({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Yj(o,n):e[s]=o},{allOwnKeys:r}),e),$O=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),zO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},VO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Kv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},UO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},BO=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Qj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},HO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Kv(Uint8Array)),GO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},WO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},KO=$r("HTMLFormElement"),qO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Bw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ZO=$r("RegExp"),r_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},JO=e=>{r_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},YO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},XO=()=>{},QO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,bh="abcdefghijklmnopqrstuvwxyz",Hw="0123456789",o_={DIGIT:Hw,ALPHA:bh,ALPHA_DIGIT:bh+bh.toUpperCase()+Hw},eM=(e=16,t=o_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function tM(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nM=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},rM=$r("AsyncFunction"),oM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Xj,isBuffer:SO,isFormData:PO,isArrayBufferView:CO,isString:jO,isNumber:Qj,isBoolean:_O,isObject:Jf,isPlainObject:gd,isReadableStream:DO,isRequest:OO,isResponse:MO,isHeaders:AO,isUndefined:Sc,isDate:EO,isFile:TO,isBlob:NO,isRegExp:ZO,isFunction:mr,isStream:RO,isURLSearchParams:IO,isTypedArray:HO,isFileList:kO,forEach:tu,merge:rm,extend:LO,trim:FO,stripBOM:$O,inherits:zO,toFlatObject:VO,kindOf:qf,kindOfTest:$r,endsWith:UO,toArray:BO,forEachEntry:GO,matchAll:WO,isHTMLForm:KO,hasOwnProperty:Bw,hasOwnProp:Bw,reduceDescriptors:r_,freezeMethods:JO,toObjectSet:YO,toCamelCase:qO,noop:XO,toFiniteNumber:QO,findKey:e_,global:t_,isContextDefined:n_,ALPHABET:o_,generateString:eM,isSpecCompliantForm:tM,toJSONObject:nM,isAsyncFn:rM,isThenable:oM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const s_=Be.prototype,a_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{a_[e]={value:e}});Object.defineProperties(Be,a_);Object.defineProperty(s_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(s_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const sM=null;function om(e){return V.isPlainObject(e)||V.isArray(e)}function i_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Gw(e,t,n){return e?e.concat(t).map(function(o,s){return o=i_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function aM(e){return V.isArray(e)&&!e.some(om)}const iM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!V.isUndefined(b[m])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(h){if(h===null)return"";if(V.isDate(h))return h.toISOString();if(!c&&V.isBlob(h))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(h)||V.isTypedArray(h)?c&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function d(h,m,b){let x=h;if(h&&!b&&typeof h=="object"){if(V.endsWith(m,"{}"))m=r?m:m.slice(0,-2),h=JSON.stringify(h);else if(V.isArray(h)&&aM(h)||(V.isFileList(h)||V.endsWith(m,"[]"))&&(x=V.toArray(h)))return m=i_(m),x.forEach(function(w,C){!(V.isUndefined(w)||w===null)&&t.append(i===!0?Gw([m],C,s):i===null?m:m+"[]",u(w))}),!1}return om(h)?!0:(t.append(Gw(b,m,s),u(h)),!1)}const f=[],p=Object.assign(iM,{defaultVisitor:d,convertValue:u,isVisitable:om});function g(h,m){if(!V.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(h),V.forEach(h,function(x,y){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(y)?y.trim():y,m,p))===!0&&g(x,m?m.concat(y):[y])}),f.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Ww(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function qv(e,t){this._pairs=[],e&&Yf(e,this,t)}const l_=qv.prototype;l_.append=function(t,n){this._pairs.push([t,n])};l_.toString=function(t){const n=t?function(r){return t.call(this,r,Ww)}:Ww;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function lM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function c_(e,t,n){if(!t)return e;const r=n&&n.encode||lM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new qv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Kw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const u_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cM=typeof URLSearchParams<"u"?URLSearchParams:qv,uM=typeof FormData<"u"?FormData:null,dM=typeof Blob<"u"?Blob:null,fM={isBrowser:!0,classes:{URLSearchParams:cM,FormData:uM,Blob:dM},protocols:["http","https","file","blob","url","data"]},Zv=typeof window<"u"&&typeof document<"u",pM=(e=>Zv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),hM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",gM=Zv&&window.location.href||"http://localhost",mM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Zv,hasStandardBrowserEnv:pM,hasStandardBrowserWebWorkerEnv:hM,origin:gM},Symbol.toStringTag,{value:"Module"})),Pr={...mM,...fM};function vM(e,t){return Yf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function yM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function xM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=xM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(yM(r),o,n,0)}),n}return null}function wM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:u_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(d_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),wM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const bM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),SM=e=>{const t={};let n,r,o;return e&&e.split(` -`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&bM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},qw=Symbol("internals");function vl(e){return e&&String(e).trim().toLowerCase()}function md(e){return e===!1||e==null?e:V.isArray(e)?e.map(md):String(e)}function CM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const jM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Sh(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function _M(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function EM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Bn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const d=vl(c);if(!d)throw new Error("header name must be a non-empty string");const f=V.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||c]=md(l))}const i=(l,c)=>V.forEach(l,(u,d)=>s(u,d,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!jM(t))i(SM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=vl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return CM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=vl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Sh(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=vl(i),i){const l=V.findKey(r,i);l&&(!n||Sh(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||Sh(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=md(o),delete n[s];return}const l=t?_M(s):String(s).trim();l!==s&&delete n[s],n[l]=md(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[qw]=this[qw]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=vl(i);r[l]||(EM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Bn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Bn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Bn);function Ch(e,t){const n=this||nu,r=t||n,o=Bn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function f_(e){return!!(e&&e.__CANCEL__)}function Bi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Bi,Be,{__CANCEL__:!0});function p_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function TM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function NM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),d=r[s];i||(i=u),n[o]=c,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const Qd=(e,t,n=3)=>{let r=0;const o=NM(50,250);return kM(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),d=i<=l;r=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-i)/u:void 0,event:s,lengthComputable:l!=null};f[t?"download":"upload"]=!0,e(f)},n)},RM=Pr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),PM=Pr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function IM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function DM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function h_(e,t){return e&&!IM(t)?DM(e,t):t}const Zw=e=>e instanceof Bn?{...e}:e;function va(e,t){t=t||{};const n={};function r(u,d,f){return V.isPlainObject(u)&&V.isPlainObject(d)?V.merge.call({caseless:f},u,d):V.isPlainObject(d)?V.merge({},d):V.isArray(d)?d.slice():d}function o(u,d,f){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!V.isUndefined(d))return r(void 0,d)}function i(u,d){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,d)=>o(Zw(u),Zw(d),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=c[d]||o,p=f(e[d],t[d],d);V.isUndefined(p)&&f!==l||(n[d]=p)}),n}const g_=e=>{const t=va({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Bn.from(i),t.url=c_(h_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Pr.hasStandardBrowserEnv||Pr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Pr.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&RM(t.url))){const u=o&&s&&PM.read(s);u&&i.set(o,u)}return t},OM=typeof XMLHttpRequest<"u",MM=OM&&function(e){return new Promise(function(n,r){const o=g_(e);let s=o.data;const i=Bn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const g=Bn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),m={data:!l||l==="text"||l==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:e,request:d};p_(function(x){n(x),u()},function(x){r(x),u()},m),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new Be("Request aborted",Be.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let h=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const m=o.transitional||u_;o.timeoutErrorMessage&&(h=o.timeoutErrorMessage),r(new Be(h,m.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,d)),d=null},s===void 0&&i.setContentType(null),"setRequestHeader"in d&&V.forEach(i.toJSON(),function(h,m){d.setRequestHeader(m,h)}),V.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),l&&l!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",Qd(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Qd(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=g=>{d&&(r(!g||g.type?new Bi(null,e,d):g),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const p=TM(o.url);if(p&&Pr.protocols.indexOf(p)===-1){r(new Be("Unsupported protocol "+p+":",Be.ERR_BAD_REQUEST,e));return}d.send(s||null)})},AM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Bi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},FM=function*(e,t){let n=e.byteLength;if(!t||n{const s=LM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let d=u.byteLength;n&&n(i+=d),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},Yw=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Xf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",m_=Xf&&typeof ReadableStream=="function",sm=Xf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),$M=m_&&(()=>{let e=!1;const t=new Request(Pr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Xw=64*1024,am=m_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),ef={stream:am&&(e=>e.body)};Xf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ef[t]&&(ef[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const zM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await sm(e)).byteLength},VM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??zM(t)},UM=Xf&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=g_(e);u=u?(u+"").toLowerCase():"text";let[g,h]=o||s||i?AM([o,s],i):[],m,b;const x=()=>{!m&&setTimeout(()=>{g&&g.unsubscribe()}),m=!0};let y;try{if(c&&$M&&n!=="get"&&n!=="head"&&(y=await VM(d,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&d.setContentType(N),S.body&&(r=Jw(S.body,Xw,Yw(y,Qd(c)),null,sm))}V.isString(f)||(f=f?"cors":"omit"),b=new Request(t,{...p,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(b);const C=am&&(u==="stream"||u==="response");if(am&&(l||C)){const S={};["status","statusText","headers"].forEach(E=>{S[E]=w[E]});const N=V.toFiniteNumber(w.headers.get("content-length"));w=new Response(Jw(w.body,Xw,l&&Yw(N,Qd(l,!0)),C&&x,sm),S)}u=u||"text";let j=await ef[V.findKey(ef,u)||"text"](w,e);return!C&&x(),h&&h(),await new Promise((S,N)=>{p_(S,N,{data:j,headers:Bn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:b})})}catch(w){throw x(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,b),{cause:w.cause||w}):Be.from(w,w&&w.code,e,b)}}),im={http:sM,xhr:MM,fetch:UM};V.forEach(im,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Qw=e=>`- ${e}`,BM=e=>V.isFunction(e)||e===null||e===!1,v_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : + */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function tO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function nO(e,t){return e.button===0&&(!t||t==="_self")&&!tO(e)}const rO=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],oO="6";try{window.__reactRouterVersion=oO}catch{}function sO(e,t){return yD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:UP({window:void 0}),hydrationData:aO(),routes:e,mapRouteProperties:QD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function aO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:iO(t.errors)})),t}function iO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Hv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const lO=v.createContext({isTransitioning:!1}),cO=v.createContext(new Map),uO="startTransition",Lw=Nf[uO],dO="flushSync",$w=VP[dO];function fO(e){Lw?Lw(e):e()}function ml(e){$w?$w(e):e()}class pO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function hO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=v.useState(n.state),[i,l]=v.useState(),[c,u]=v.useState({isTransitioning:!1}),[d,f]=v.useState(),[p,g]=v.useState(),[h,m]=v.useState(),b=v.useRef(new Map),{v7_startTransition:x}=r||{},y=v.useCallback(T=>{x?fO(T):T()},[x]),w=v.useCallback((T,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:O}=A;F.forEach(H=>b.current.delete(H)),T.fetchers.forEach((H,J)=>{H.data!==void 0&&b.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){Z?ml(()=>s(T)):y(()=>s(T));return}if(Z){ml(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(T))});H.finished.finally(()=>{ml(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>g(H));return}p?(d&&d.resolve(),p.skipTransition(),m({state:T,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(l(T),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,b,y]);v.useLayoutEffect(()=>n.subscribe(w),[n,w]),v.useEffect(()=>{c.isTransitioning&&!c.flushSync&&f(new pO)},[c]),v.useEffect(()=>{if(d&&i&&n.window){let T=i,A=d.promise,F=n.window.document.startViewTransition(async()=>{y(()=>s(T)),await A});F.finished.finally(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})}),g(F)}},[y,i,d,n.window]),v.useEffect(()=>{d&&i&&o.location.key===i.location.key&&d.resolve()},[d,p,o.location,i]),v.useEffect(()=>{!c.isTransitioning&&h&&(l(h.state),u({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),m(void 0))},[c.isTransitioning,h]),v.useEffect(()=>{},[]);let C=v.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,A,F)=>n.navigate(T,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(T,A,F)=>n.navigate(T,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=v.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=v.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return v.createElement(v.Fragment,null,v.createElement(Kf.Provider,{value:S},v.createElement(Hj.Provider,{value:o},v.createElement(cO.Provider,{value:b.current},v.createElement(lO.Provider,{value:c},v.createElement(XD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?v.createElement(gO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const gO=v.memo(mO);function mO(e){let{routes:t,future:n,state:r}=e;return zD(t,void 0,r,n)}const vO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,zw=v.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=eO(t,rO),{basename:g}=v.useContext(zs),h,m=!1;if(typeof u=="string"&&yO.test(u)&&(h=u,vO))try{let w=new URL(window.location.href),C=u.startsWith("//")?new URL(w.protocol+u):new URL(u),j=zi(C.pathname,g);C.origin===w.origin&&j!=null?u=j+C.search+C.hash:m=!0}catch{}let b=LD(u,{relative:o}),x=xO(u,{replace:i,state:l,target:c,preventScrollReset:d,relative:o,unstable_viewTransition:f});function y(w){r&&r(w),w.defaultPrevented||x(w)}return v.createElement("a",bc({},p,{href:h||b,onClick:m||s?r:y,ref:n,target:c}))});var Vw;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Vw||(Vw={}));var Uw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Uw||(Uw={}));function xO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),d=Kj(e,{relative:i});return v.useCallback(f=>{if(nO(f,n)){f.preventDefault();let p=r!==void 0?r:ma(u)===ma(d);c(e,{replace:p,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,d,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(Jj,{to:"/manager/login"}):e},wO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(Jj,{to:"/"}):e};function Yj(e,t){return function(){return e.apply(t,arguments)}}const{toString:bO}=Object.prototype,{getPrototypeOf:qv}=Object,qf=(e=>t=>{const n=bO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function SO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xj=$r("ArrayBuffer");function CO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Xj(e.buffer),t}const jO=Zf("string"),mr=Zf("function"),Qj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",_O=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=qv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},EO=$r("Date"),TO=$r("File"),NO=$r("Blob"),kO=$r("FileList"),RO=e=>Jf(e)&&mr(e.pipe),IO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},PO=$r("URLSearchParams"),[DO,OO,MO,AO]=["ReadableStream","Request","Response","Headers"].map($r),FO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const t_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,n_=e=>!Sc(e)&&e!==t_;function om(){const{caseless:e}=n_(this)&&this||{},t={},n=(r,o)=>{const s=e&&e_(t,o)||o;gd(t[s])&&gd(r)?t[s]=om(t[s],r):gd(r)?t[s]=om({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Yj(o,n):e[s]=o},{allOwnKeys:r}),e),$O=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),zO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},VO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&qv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},UO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},BO=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Qj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},HO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qv(Uint8Array)),GO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},WO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},KO=$r("HTMLFormElement"),qO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Bw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ZO=$r("RegExp"),r_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},JO=e=>{r_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},YO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},XO=()=>{},QO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Sh="abcdefghijklmnopqrstuvwxyz",Hw="0123456789",o_={DIGIT:Hw,ALPHA:Sh,ALPHA_DIGIT:Sh+Sh.toUpperCase()+Hw},eM=(e=16,t=o_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function tM(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nM=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},rM=$r("AsyncFunction"),oM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Xj,isBuffer:SO,isFormData:IO,isArrayBufferView:CO,isString:jO,isNumber:Qj,isBoolean:_O,isObject:Jf,isPlainObject:gd,isReadableStream:DO,isRequest:OO,isResponse:MO,isHeaders:AO,isUndefined:Sc,isDate:EO,isFile:TO,isBlob:NO,isRegExp:ZO,isFunction:mr,isStream:RO,isURLSearchParams:PO,isTypedArray:HO,isFileList:kO,forEach:tu,merge:om,extend:LO,trim:FO,stripBOM:$O,inherits:zO,toFlatObject:VO,kindOf:qf,kindOfTest:$r,endsWith:UO,toArray:BO,forEachEntry:GO,matchAll:WO,isHTMLForm:KO,hasOwnProperty:Bw,hasOwnProp:Bw,reduceDescriptors:r_,freezeMethods:JO,toObjectSet:YO,toCamelCase:qO,noop:XO,toFiniteNumber:QO,findKey:e_,global:t_,isContextDefined:n_,ALPHABET:o_,generateString:eM,isSpecCompliantForm:tM,toJSONObject:nM,isAsyncFn:rM,isThenable:oM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const s_=Be.prototype,a_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{a_[e]={value:e}});Object.defineProperties(Be,a_);Object.defineProperty(s_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(s_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const sM=null;function sm(e){return V.isPlainObject(e)||V.isArray(e)}function i_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Gw(e,t,n){return e?e.concat(t).map(function(o,s){return o=i_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function aM(e){return V.isArray(e)&&!e.some(sm)}const iM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!V.isUndefined(b[m])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(h){if(h===null)return"";if(V.isDate(h))return h.toISOString();if(!c&&V.isBlob(h))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(h)||V.isTypedArray(h)?c&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function d(h,m,b){let x=h;if(h&&!b&&typeof h=="object"){if(V.endsWith(m,"{}"))m=r?m:m.slice(0,-2),h=JSON.stringify(h);else if(V.isArray(h)&&aM(h)||(V.isFileList(h)||V.endsWith(m,"[]"))&&(x=V.toArray(h)))return m=i_(m),x.forEach(function(w,C){!(V.isUndefined(w)||w===null)&&t.append(i===!0?Gw([m],C,s):i===null?m:m+"[]",u(w))}),!1}return sm(h)?!0:(t.append(Gw(b,m,s),u(h)),!1)}const f=[],p=Object.assign(iM,{defaultVisitor:d,convertValue:u,isVisitable:sm});function g(h,m){if(!V.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(h),V.forEach(h,function(x,y){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(y)?y.trim():y,m,p))===!0&&g(x,m?m.concat(y):[y])}),f.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Ww(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Zv(e,t){this._pairs=[],e&&Yf(e,this,t)}const l_=Zv.prototype;l_.append=function(t,n){this._pairs.push([t,n])};l_.toString=function(t){const n=t?function(r){return t.call(this,r,Ww)}:Ww;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function lM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function c_(e,t,n){if(!t)return e;const r=n&&n.encode||lM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Zv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Kw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const u_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cM=typeof URLSearchParams<"u"?URLSearchParams:Zv,uM=typeof FormData<"u"?FormData:null,dM=typeof Blob<"u"?Blob:null,fM={isBrowser:!0,classes:{URLSearchParams:cM,FormData:uM,Blob:dM},protocols:["http","https","file","blob","url","data"]},Jv=typeof window<"u"&&typeof document<"u",pM=(e=>Jv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),hM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",gM=Jv&&window.location.href||"http://localhost",mM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Jv,hasStandardBrowserEnv:pM,hasStandardBrowserWebWorkerEnv:hM,origin:gM},Symbol.toStringTag,{value:"Module"})),Ir={...mM,...fM};function vM(e,t){return Yf(e,new Ir.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Ir.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function yM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function xM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=xM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(yM(r),o,n,0)}),n}return null}function wM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:u_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(d_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),wM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ir.classes.FormData,Blob:Ir.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const bM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),SM=e=>{const t={};let n,r,o;return e&&e.split(` +`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&bM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},qw=Symbol("internals");function vl(e){return e&&String(e).trim().toLowerCase()}function md(e){return e===!1||e==null?e:V.isArray(e)?e.map(md):String(e)}function CM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const jM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ch(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function _M(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function EM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Bn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const d=vl(c);if(!d)throw new Error("header name must be a non-empty string");const f=V.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||c]=md(l))}const i=(l,c)=>V.forEach(l,(u,d)=>s(u,d,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!jM(t))i(SM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=vl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return CM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=vl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ch(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=vl(i),i){const l=V.findKey(r,i);l&&(!n||Ch(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||Ch(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=md(o),delete n[s];return}const l=t?_M(s):String(s).trim();l!==s&&delete n[s],n[l]=md(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[qw]=this[qw]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=vl(i);r[l]||(EM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Bn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Bn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Bn);function jh(e,t){const n=this||nu,r=t||n,o=Bn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function f_(e){return!!(e&&e.__CANCEL__)}function Bi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Bi,Be,{__CANCEL__:!0});function p_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function TM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function NM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),d=r[s];i||(i=u),n[o]=c,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const Qd=(e,t,n=3)=>{let r=0;const o=NM(50,250);return kM(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),d=i<=l;r=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-i)/u:void 0,event:s,lengthComputable:l!=null};f[t?"download":"upload"]=!0,e(f)},n)},RM=Ir.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),IM=Ir.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function PM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function DM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function h_(e,t){return e&&!PM(t)?DM(e,t):t}const Zw=e=>e instanceof Bn?{...e}:e;function va(e,t){t=t||{};const n={};function r(u,d,f){return V.isPlainObject(u)&&V.isPlainObject(d)?V.merge.call({caseless:f},u,d):V.isPlainObject(d)?V.merge({},d):V.isArray(d)?d.slice():d}function o(u,d,f){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!V.isUndefined(d))return r(void 0,d)}function i(u,d){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,d)=>o(Zw(u),Zw(d),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=c[d]||o,p=f(e[d],t[d],d);V.isUndefined(p)&&f!==l||(n[d]=p)}),n}const g_=e=>{const t=va({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Bn.from(i),t.url=c_(h_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Ir.hasStandardBrowserEnv||Ir.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Ir.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&RM(t.url))){const u=o&&s&&IM.read(s);u&&i.set(o,u)}return t},OM=typeof XMLHttpRequest<"u",MM=OM&&function(e){return new Promise(function(n,r){const o=g_(e);let s=o.data;const i=Bn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const g=Bn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),m={data:!l||l==="text"||l==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:e,request:d};p_(function(x){n(x),u()},function(x){r(x),u()},m),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new Be("Request aborted",Be.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let h=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const m=o.transitional||u_;o.timeoutErrorMessage&&(h=o.timeoutErrorMessage),r(new Be(h,m.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,d)),d=null},s===void 0&&i.setContentType(null),"setRequestHeader"in d&&V.forEach(i.toJSON(),function(h,m){d.setRequestHeader(m,h)}),V.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),l&&l!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",Qd(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Qd(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=g=>{d&&(r(!g||g.type?new Bi(null,e,d):g),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const p=TM(o.url);if(p&&Ir.protocols.indexOf(p)===-1){r(new Be("Unsupported protocol "+p+":",Be.ERR_BAD_REQUEST,e));return}d.send(s||null)})},AM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Bi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},FM=function*(e,t){let n=e.byteLength;if(!t||n{const s=LM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let d=u.byteLength;n&&n(i+=d),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},Yw=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Xf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",m_=Xf&&typeof ReadableStream=="function",am=Xf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),$M=m_&&(()=>{let e=!1;const t=new Request(Ir.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Xw=64*1024,im=m_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),ef={stream:im&&(e=>e.body)};Xf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ef[t]&&(ef[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const zM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await am(e)).byteLength},VM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??zM(t)},UM=Xf&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=g_(e);u=u?(u+"").toLowerCase():"text";let[g,h]=o||s||i?AM([o,s],i):[],m,b;const x=()=>{!m&&setTimeout(()=>{g&&g.unsubscribe()}),m=!0};let y;try{if(c&&$M&&n!=="get"&&n!=="head"&&(y=await VM(d,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&d.setContentType(N),S.body&&(r=Jw(S.body,Xw,Yw(y,Qd(c)),null,am))}V.isString(f)||(f=f?"cors":"omit"),b=new Request(t,{...p,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(b);const C=im&&(u==="stream"||u==="response");if(im&&(l||C)){const S={};["status","statusText","headers"].forEach(T=>{S[T]=w[T]});const N=V.toFiniteNumber(w.headers.get("content-length"));w=new Response(Jw(w.body,Xw,l&&Yw(N,Qd(l,!0)),C&&x,am),S)}u=u||"text";let j=await ef[V.findKey(ef,u)||"text"](w,e);return!C&&x(),h&&h(),await new Promise((S,N)=>{p_(S,N,{data:j,headers:Bn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:b})})}catch(w){throw x(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,b),{cause:w.cause||w}):Be.from(w,w&&w.code,e,b)}}),lm={http:sM,xhr:MM,fetch:UM};V.forEach(lm,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Qw=e=>`- ${e}`,BM=e=>V.isFunction(e)||e===null||e===!1,v_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : `+s.map(Qw).join(` -`):" "+Qw(s[0]):"as no adapter specified";throw new Be("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:im};function jh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Bi(null,e)}function e0(e){return jh(e),e.headers=Bn.from(e.headers),e.data=Ch.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),v_.getAdapter(e.adapter||nu.adapter)(e).then(function(r){return jh(e),r.data=Ch.call(e,e.transformResponse,r),r.headers=Bn.from(r.headers),r},function(r){return f_(r)||(jh(e),r&&r.response&&(r.response.data=Ch.call(e,e.transformResponse,r.response),r.response.headers=Bn.from(r.response.headers))),Promise.reject(r)})}const y_="1.7.2",Jv={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Jv[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const t0={};Jv.transitional=function(t,n,r){function o(s,i){return"[Axios v"+y_+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,l)=>{if(t===!1)throw new Be(o(i," has been removed"+(n?" in "+n:"")),Be.ERR_DEPRECATED);return n&&!t0[i]&&(t0[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,l):!0}};function HM(e,t,n){if(typeof e!="object")throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const l=e[s],c=l===void 0||i(l,s,e);if(c!==!0)throw new Be("option "+s+" must be "+c,Be.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Be("Unknown option "+s,Be.ERR_BAD_OPTION)}}const lm={assertOptions:HM,validators:Jv},Qo=lm.validators;class aa{constructor(t){this.defaults=t,this.interceptors={request:new Kw,response:new Kw}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=va(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&lm.assertOptions(r,{silentJSONParsing:Qo.transitional(Qo.boolean),forcedJSONParsing:Qo.transitional(Qo.boolean),clarifyTimeoutError:Qo.transitional(Qo.boolean)},!1),o!=null&&(V.isFunction(o)?n.paramsSerializer={serialize:o}:lm.assertOptions(o,{encode:Qo.function,serialize:Qo.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=s&&V.merge(s.common,s[n.method]);s&&V.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),n.headers=Bn.concat(i,s);const l=[];let c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(c=c&&m.synchronous,l.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let d,f=0,p;if(!c){const h=[e0.bind(this),void 0];for(h.unshift.apply(h,l),h.push.apply(h,u),p=h.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(l=>{r.subscribe(l),s=l}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,l){r.reason||(r.reason=new Bi(s,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Yv(function(o){t=o}),cancel:t}}}function GM(e){return function(n){return e.apply(null,n)}}function WM(e){return V.isObject(e)&&e.isAxiosError===!0}const cm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(cm).forEach(([e,t])=>{cm[t]=e});function x_(e){const t=new aa(e),n=Yj(aa.prototype.request,t);return V.extend(n,aa.prototype,t,{allOwnKeys:!0}),V.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return x_(va(e,o))},n}const Lt=x_(nu);Lt.Axios=aa;Lt.CanceledError=Bi;Lt.CancelToken=Yv;Lt.isCancel=f_;Lt.VERSION=y_;Lt.toFormData=Yf;Lt.AxiosError=Be;Lt.Cancel=Lt.CanceledError;Lt.all=function(t){return Promise.all(t)};Lt.spread=GM;Lt.isAxiosError=WM;Lt.mergeConfig=va;Lt.AxiosHeaders=Bn;Lt.formToJSON=e=>d_(V.isHTMLForm(e)?new FormData(e):e);Lt.getAdapter=v_.getAdapter;Lt.HttpStatusCode=cm;Lt.default=Lt;const KM=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},qM=async e=>(await Lt.get(`${e}/`)).data,w_=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},ZM=async(e,t)=>{try{return(await Lt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};class zr{constructor(){this.apiInstance=Lt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Uo=new zr,JM=async e=>(await Uo.getInstance().post("/instance/create",e)).data,YM=async()=>(await Uo.getInstance().get("/instance/fetchInstances")).data,b_=async e=>(await Uo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`)).data,XM=async e=>(await Uo.getInstance().post(`/instance/restart/${e}`)).data,S_=async e=>(await Uo.getInstance().delete(`/instance/logout/${e}`)).data,QM=async e=>(await Uo.getInstance().delete(`/instance/delete/${e}`)).data,n0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Uo.getInstance().get(r,{headers:{apikey:t}})).data},eA=async(e,t)=>(await Uo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,tA=async(e,t,n)=>(await Uo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;/** +`):" "+Qw(s[0]):"as no adapter specified";throw new Be("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:lm};function _h(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Bi(null,e)}function e0(e){return _h(e),e.headers=Bn.from(e.headers),e.data=jh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),v_.getAdapter(e.adapter||nu.adapter)(e).then(function(r){return _h(e),r.data=jh.call(e,e.transformResponse,r),r.headers=Bn.from(r.headers),r},function(r){return f_(r)||(_h(e),r&&r.response&&(r.response.data=jh.call(e,e.transformResponse,r.response),r.response.headers=Bn.from(r.response.headers))),Promise.reject(r)})}const y_="1.7.2",Yv={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Yv[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const t0={};Yv.transitional=function(t,n,r){function o(s,i){return"[Axios v"+y_+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,l)=>{if(t===!1)throw new Be(o(i," has been removed"+(n?" in "+n:"")),Be.ERR_DEPRECATED);return n&&!t0[i]&&(t0[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,l):!0}};function HM(e,t,n){if(typeof e!="object")throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const l=e[s],c=l===void 0||i(l,s,e);if(c!==!0)throw new Be("option "+s+" must be "+c,Be.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Be("Unknown option "+s,Be.ERR_BAD_OPTION)}}const cm={assertOptions:HM,validators:Yv},Qo=cm.validators;class aa{constructor(t){this.defaults=t,this.interceptors={request:new Kw,response:new Kw}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=va(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&cm.assertOptions(r,{silentJSONParsing:Qo.transitional(Qo.boolean),forcedJSONParsing:Qo.transitional(Qo.boolean),clarifyTimeoutError:Qo.transitional(Qo.boolean)},!1),o!=null&&(V.isFunction(o)?n.paramsSerializer={serialize:o}:cm.assertOptions(o,{encode:Qo.function,serialize:Qo.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=s&&V.merge(s.common,s[n.method]);s&&V.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),n.headers=Bn.concat(i,s);const l=[];let c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(c=c&&m.synchronous,l.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let d,f=0,p;if(!c){const h=[e0.bind(this),void 0];for(h.unshift.apply(h,l),h.push.apply(h,u),p=h.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(l=>{r.subscribe(l),s=l}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,l){r.reason||(r.reason=new Bi(s,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Xv(function(o){t=o}),cancel:t}}}function GM(e){return function(n){return e.apply(null,n)}}function WM(e){return V.isObject(e)&&e.isAxiosError===!0}const um={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(um).forEach(([e,t])=>{um[t]=e});function x_(e){const t=new aa(e),n=Yj(aa.prototype.request,t);return V.extend(n,aa.prototype,t,{allOwnKeys:!0}),V.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return x_(va(e,o))},n}const Lt=x_(nu);Lt.Axios=aa;Lt.CanceledError=Bi;Lt.CancelToken=Xv;Lt.isCancel=f_;Lt.VERSION=y_;Lt.toFormData=Yf;Lt.AxiosError=Be;Lt.Cancel=Lt.CanceledError;Lt.all=function(t){return Promise.all(t)};Lt.spread=GM;Lt.isAxiosError=WM;Lt.mergeConfig=va;Lt.AxiosHeaders=Bn;Lt.formToJSON=e=>d_(V.isHTMLForm(e)?new FormData(e):e);Lt.getAdapter=v_.getAdapter;Lt.HttpStatusCode=um;Lt.default=Lt;const KM=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},qM=async e=>(await Lt.get(`${e}/`)).data,w_=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},ZM=async(e,t)=>{try{return(await Lt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};class zr{constructor(){this.apiInstance=Lt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Uo=new zr,JM=async e=>(await Uo.getInstance().post("/instance/create",e)).data,YM=async()=>(await Uo.getInstance().get("/instance/fetchInstances")).data,b_=async e=>(await Uo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`)).data,XM=async e=>(await Uo.getInstance().post(`/instance/restart/${e}`)).data,S_=async e=>(await Uo.getInstance().delete(`/instance/logout/${e}`)).data,QM=async e=>(await Uo.getInstance().delete(`/instance/delete/${e}`)).data,n0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Uo.getInstance().get(r,{headers:{apikey:t}})).data},eA=async(e,t)=>(await Uo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,tA=async(e,t,n)=>(await Uo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -136,7 +136,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Xv=nt("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** + */const Qv=nt("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -161,7 +161,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Qv=nt("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** + */const ey=nt("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -206,7 +206,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ey=nt("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** + */const ty=nt("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -216,7 +216,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ty=nt("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** + */const ny=nt("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -226,12 +226,12 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ny=nt("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** + */const ry=nt("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ry=nt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** + */const oy=nt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -246,7 +246,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oy=nt("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** + */const sy=nt("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -261,7 +261,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SA=nt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function N_({instanceId:e}){const t=ir(),n=()=>{w_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=v.useState(null);return v.useEffect(()=>{e&&(async l=>{try{const c=await b_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(pA,{size:"18"})})]})]})}const CA=[{id:"dashboard",title:"Visão Geral",icon:mA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:hA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:uA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ty,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:vA,link:"https://evolution-api.com/suporte-pro"}],k_=v.createContext(null),Tt=()=>{const e=v.useContext(k_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},jA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=v.useState(null);return v.useEffect(()=>{t&&(async s=>{try{const i=await b_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(k_.Provider,{value:{instance:n},children:e})};function _e(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function _A(e,t){const n=v.createContext(t);function r(s){const{children:i,...l}=s,c=v.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=v.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=v.createContext(i),c=n.length;n=[...n,i];function u(f){const{scope:p,children:g,...h}=f,m=(p==null?void 0:p[e][c])||l,b=v.useMemo(()=>h,Object.values(h));return a.jsx(m.Provider,{value:b,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||l,h=v.useContext(g);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(i=>v.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return v.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,EA(o,...t)]}function EA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=TA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=v.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&l(f)}else o(u)},[s,e,o,l]);return[i,c]}function TA({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,o=v.useRef(r),s=wr(t);return v.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{};function NA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>NA(n,t))}function ut(...e){return v.useCallback(tp(...e),e)}var Oo=v.forwardRef((e,t)=>{const{children:n,...r}=e,o=v.Children.toArray(n),s=o.find(RA);if(s){const i=s.props.children,l=o.map(c=>c===s?v.Children.count(i)>1?v.Children.only(null):v.isValidElement(i)?i.props.children:null:c);return a.jsx(um,{...r,ref:t,children:v.isValidElement(i)?v.cloneElement(i,void 0,l):null})}return a.jsx(um,{...r,ref:t,children:n})});Oo.displayName="Slot";var um=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const o=IA(n);return v.cloneElement(n,{...PA(r,n.props),ref:t?tp(t,o):o})}return v.Children.count(n)>1?v.Children.only(null):null});um.displayName="SlotClone";var kA=({children:e})=>a.jsx(a.Fragment,{children:e});function RA(e){return v.isValidElement(e)&&e.type===kA}function PA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function IA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=DA.reduce((e,t)=>{const n=v.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function R_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function OA(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=MA(t),o=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),s=ut(r.ref,AA(o));return typeof n=="function"||r.isPresent?v.cloneElement(o,{ref:s}):null};co.displayName="Presence";function MA(e){const[t,n]=v.useState(),r=v.useRef({}),o=v.useRef(e),s=v.useRef("none"),i=e?"mounted":"unmounted",[l,c]=OA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,g=$u(u);e?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=f=>{const g=$u(r.current).includes(f.animationName);f.target===t&&g&&Ls.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function AA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var FA=Nf.useId||(()=>{}),LA=0;function Ir(e){const[t,n]=v.useState(FA());return bn(()=>{n(r=>r??String(LA++))},[e]),t?`radix-${t}`:""}var sy="Collapsible",[$A,HK]=lo(sy),[zA,ay]=$A(sy),P_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(zA,{scope:n,disabled:s,contentId:Ir(),open:c,onOpenToggle:v.useCallback(()=>u(d=>!d),[u]),children:a.jsx(Ve.div,{"data-state":ly(c),"data-disabled":s?"":void 0,...l,ref:t})})});P_.displayName=sy;var I_="CollapsibleTrigger",D_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=ay(I_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":ly(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:_e(e.onClick,o.onOpenToggle)})});D_.displayName=I_;var iy="CollapsibleContent",O_=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=ay(iy,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(VA,{...r,ref:t,present:s})})});O_.displayName=iy;var VA=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=ay(iy,n),[l,c]=v.useState(r),u=v.useRef(null),d=ut(t,u),f=v.useRef(0),p=f.current,g=v.useRef(0),h=g.current,m=i.open||l,b=v.useRef(m),x=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),bn(()=>{const y=u.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();f.current=w.height,g.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":ly(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:m&&o})});function ly(e){return e?"open":"closed"}var UA=P_;const BA=UA,HA=D_,GA=O_;function WA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:CA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs(BA,{children:[a.jsxs(HA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(GA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:KA,createRef:GK,forwardRef:M_,useCallback:Gn,useContext:A_,useEffect:ia,useImperativeHandle:F_,useLayoutEffect:qA,useMemo:ZA,useRef:Fn,useState:Kl}=Nf,r0=Nf.useId,JA=qA,np=KA(null);np.displayName="PanelGroupContext";const la=JA,YA=typeof r0=="function"?r0:()=>null;let XA=0;function cy(e=null){const t=YA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+XA++),e??n.current}function L_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:d,onResize:f,order:p,style:g,tagName:h="div",...m}){const b=A_(np);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:y,getPanelSize:w,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:E,resizePanel:A,unregisterPanel:F}=b,Z=cy(i),O=Fn({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:p});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=p,H.onCollapse=u,H.onExpand=d,H.onResize=f,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),la(()=>{const H=O.current;return E(H),()=>{F(H)}},[p,Z,E,F]),F_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{y(O.current,H)},getId(){return Z},getSize(){return w(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,y,w,S,Z,A]);const q=C(O.current,o);return Ri(h,{...m,children:e,className:t,id:i,style:{...q,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const $_=M_((e,t)=>Ri(L_,{...e,forwardedRef:t}));L_.displayName="Panel";$_.displayName="forwardRef(Panel)";let dm=null,ta=null;function QA(e,t){if(t){const n=(t&H_)!==0,r=(t&G_)!==0,o=(t&W_)!==0,s=(t&K_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function eF(){ta!==null&&(document.head.removeChild(ta),dm=null,ta=null)}function _h(e,t){const n=QA(e,t);dm!==n&&(dm=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function z_(e){return e.type==="keydown"}function V_(e){return e.type.startsWith("pointer")}function U_(e){return e.type.startsWith("mouse")}function rp(e){if(V_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(U_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function tF(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function nF(e,t,n){return e.xt.x&&e.yt.y}function rF(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:a0(e),b:a0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:s0(o0(n.a)),b:s0(o0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const oF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function sF(e){var t;const n=getComputedStyle((t=B_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function aF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||sF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||oF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function o0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),aF(n))return n}return null}function s0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function a0(e){const t=[];for(;e;)t.push(e),e=B_(e);return t}function B_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const H_=1,G_=2,W_=4,K_=8,iF=tF()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function lF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var d;op.delete(e),jc.delete(l);const f=(d=ls.get(i))!==null&&d!==void 0?d:1;if(ls.set(i,f-1),tf(),f===1&&ls.delete(i),Dr.includes(l)){const p=Dr.indexOf(l);p>=0&&Dr.splice(p,1),dy()}}}function i0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,uy({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;uy({target:r,x:t,y:n})}nf("move",e),dy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),uy({target:t,x:n,y:r}),dy(),tf()}function uy({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:d,top:f}=l,p=iF?i.coarse:i.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=c+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&rF(r,s)>0){let h=r,m=!1;for(;h&&!h.contains(s);){if(nF(h.getBoundingClientRect(),l)){m=!0;break}h=h.parentElement}if(m)return}Dr.push(o)}})}function Eh(e,t){op.set(e,t)}function dy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?_h("intersection",n):e?_h("horizontal",n):t?_h("vertical",n):eF()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",i0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",i0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const fy=10;function ya(e,t,n=fy){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=fy){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function cF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const f=e<0?l:c,p=n[f];Ye(p,`No panel constraints found for index ${f}`);const{collapsedSize:g=0,collapsible:h,minSize:m=0}=p;if(h){const b=t[f];if(Ye(b!=null,`Previous layout not found for panel index ${f}`),qn(b,m)){const x=b-g;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const f=e<0?1:-1;let p=e<0?c:l,g=0;for(;;){const m=t[p];Ye(m!=null,`Previous layout not found for panel index ${p}`);const x=ii({panelConstraints:n,panelIndex:p,size:100})-m;if(g+=x,p+=f,p<0||p>=n.length)break}const h=Math.min(Math.abs(e),Math.abs(g));e=e<0?0-h:h}{let p=e<0?l:c;for(;p>=0&&p=0))break;e<0?p--:p++}}if(cF(o,i))return o;{const f=e<0?c:l,p=t[f];Ye(p!=null,`Previous layout not found for panel index ${f}`);const g=p+u,h=ii({panelConstraints:n,panelIndex:f,size:g});if(i[f]=h,!qn(h,g)){let m=g-h,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const d=i.reduce((f,p)=>p+f,0);return qn(d,100)?i:o}function uF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:g}=f,{maxSize:h=100,minSize:m=0}=g;p===l?(r=m,o=h):(s+=m,i+=h)});const c=Math.min(o,100-s),u=Math.max(r,100-i),d=e[l];return{valueMax:c,valueMin:u,valueNow:d}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function q_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function Z_(e,t,n){const r=q_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function J_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function dF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),d=c?u.indexOf(c):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(i=(l=n[d+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[f,p]}function fF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=J_(n,s);Ye(u!=null,`No group found for id "${n}"`);const d=_c(n,s);Ye(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");Ye(g,"Resize handle element has no handle id attribute");const[h,m]=dF(n,g,c,s);if(h==null||m==null)return()=>{};const b=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const y=c.findIndex(w=>w.id===h);if(y>=0){const w=c[y];Ye(w,`No panel data found for index ${y}`);const C=r[y],{collapsedSize:j=0,collapsible:S,minSize:N=0}=w.constraints;if(C!=null&&S){const E=Il({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:Z_(n,g,s),prevLayout:r,trigger:"keyboard"});r!==E&&i(E)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,i])}function l0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:d}=l,f=n[c];if(f==null||r!==f){n[c]=r;const{onCollapse:p,onExpand:g,onResize:h}=i;h&&h(r,f),d&&(p||g)&&(g&&(f==null||wo(f,u))&&!wo(r,u)&&g(),p&&(f==null||!wo(f,u))&&wo(r,u)&&p())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function c0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function X_(e){return`react-resizable-panels:${e}`}function Q_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function e1(e,t){try{const n=X_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function yF(e,t,n){var r,o;const s=(r=e1(e,n))!==null&&r!==void 0?r:{},i=Q_(t);return(o=s[i])!==null&&o!==void 0?o:null}function xF(e,t,n,r,o){var s;const i=X_(e),l=Q_(t),c=(s=e1(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function u0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(c0(Dl),Dl.getItem(e)),setItem:(e,t)=>{c0(Dl),Dl.setItem(e,t)}},d0={};function t1({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:d="div",...f}){const p=cy(s),g=Fn(null),[h,m]=Kl(null),[b,x]=Kl([]),y=Fn({}),w=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:h,id:p,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:b,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),F_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=u0({layout:B,panelConstraints:ie.map(W=>W.constraints)});l0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,y.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=h,j.current.id=p,j.current.onLayout=i,j.current.storage=c}),fF({committedValuesRef:j,eagerValuesRef:S,groupId:p,layout:b,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:g.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(b.length===0||b.length!==B.length)return;let ne=d0[e];ne==null&&(ne=vF(xF,wF),d0[e]=ne);const Q=[...B],ie=new Map(w.current);ne(e,Q,ie,b,c)}},[e,b,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Pe}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){w.current.set(B.id,we);const Ie=Ga(ie,B)===ie.length-1?we-W:W-we,he=Il({delta:Ie,initialLayout:Q,panelConstraints:oe,pivotIndices:Pe,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,y.current))}}},[]),E=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Pe=0,minSize:Fe=0,pivotIndices:Ie}=Hs(oe,B,ie),he=ne??Fe;if(wo(Pe,we)){const Xe=w.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Pe-Nt:Nt-Pe,Wt=Il({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,y.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return mF({defaultSize:ne,dragState:h,layout:b,panelData:Q,panelIndex:ie})},[h,b]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),O=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Pe=yF(B,oe,Q);Pe&&(w.current=new Map(Object.entries(Pe.expandToSizes)),W=Pe.layout)}W==null&&(W=gF({panelDataArray:oe}));const we=u0({layout:W,panelConstraints:oe.map(Pe=>Pe.constraints)});l0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,y.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=g.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Pe,onLayout:Fe}=j.current,{layout:Ie,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=Z_(we,B,ie);let Ut=hF(Q,B,oe,W,Pe,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),_=Il({delta:Ut,initialLayout:Xe??Ie,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Ie,trigger:z_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Ie,_);(V_(Q)||U_(Q))&&C.current!=Ut&&(C.current=Ut,M?Eh(B,0):$t?Eh(B,Ut<0?H_:G_):Eh(B,Ut<0?W_:K_)),M&&(x(_),S.current.layout=_,Fe&&Fe(_),La(he,_,y.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Pe}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Ie=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Il({delta:Ie,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,y.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Pe,maxSize:Fe=100,minSize:Ie=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Pe&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!g.current)return;const oe=sp(B,g.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Y_(Q,ne);m({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{m(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete y.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=ZA(()=>({collapsePanel:N,direction:r,dragState:h,expandPanel:E,getPanelSize:A,getPanelStyle:F,groupId:p,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:g.current}),[N,h,r,E,A,F,p,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(d,{...f,children:t,className:n,id:s,ref:g,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const n1=M_((e,t)=>Ri(t1,{...e,forwardedRef:t}));t1.displayName="PanelGroup";n1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function bF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=q_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const d=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function r1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:d="div",...f}){var p,g;const h=Fn(null),m=Fn({onDragging:i});ia(()=>{m.current.onDragging=i});const b=A_(np);if(b===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:y,registerResizeHandle:w,startDragging:C,stopDragging:j,panelGroupElement:S}=b,N=cy(o),[E,A]=Kl("inactive"),[F,Z]=Kl(!1),[O,q]=Kl(null),H=Fn({state:E});la(()=>{H.current.state=E}),ia(()=>{if(n)q(null);else{const z=w(N);q(()=>z)}},[n,N,w]);const J=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,re=(g=r==null?void 0:r.fine)!==null&&g!==void 0?g:5;return ia(()=>{if(n||O==null)return;const z=h.current;return Ye(z,"Element ref not attached"),lF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=m.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=m.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,w,N,O,C,j]),bF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ri(d,{...f,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":E==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":E,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}r1.displayName="PanelResizeHandle";function o1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const f0=/^\[(.+)\]$/;function CF(e){if(f0.test(e)){const t=f0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function jF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return EF(Object.entries(e.classGroups),n).forEach(([s,i])=>{fm(i,r,s,t)}),r}function fm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:p0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(_F(o)){fm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{fm(i,p0(t,s),n,r)})})}function p0(e,t){let n=e;return t.split(py).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function _F(e){return e.isThemeGetter}function EF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function TF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const a1="!";function NF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}}return n?function(c){return n({className:c,parseClassName:i})}:i}function kF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function RF(e){return{cache:TF(e.cacheSize),parseClassName:NF(e),...SF(e)}}const PF=/\s+/;function IF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(PF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(i);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:i};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:i};f=!1}const g=kF(l).join(":");return{isTailwindClass:!0,modifierId:c?g+a1:g,classGroupId:p,originalClassName:i,hasPostfixModifier:f}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,d=l+c;return s.has(d)?!1:(s.add(d),o(c,u).forEach(f=>s.add(l+f)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function DF(){let e=0,t,n,r="";for(;ef(d),e());return n=RF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const d=IF(c,n);return o(c,d),d}return function(){return s(DF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const l1=/^\[(?:([a-z-]+):)?(.+)\]$/i,MF=/^\d+\/\d+$/,AF=new Set(["px","full","screen"]),FF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,LF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,$F=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,zF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,VF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||AF.has(e)||MF.test(e)}function es(e){return Hi(e,"length",ZF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function UF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return l1.test(e)}function ts(e){return FF.test(e)}const BF=new Set(["length","size","percentage"]);function HF(e){return Hi(e,BF,c1)}function GF(e){return Hi(e,"position",c1)}const WF=new Set(["image","url"]);function KF(e){return Hi(e,WF,YF)}function qF(e){return Hi(e,"",JF)}function wl(){return!0}function Hi(e,t,n){const r=l1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function ZF(e){return LF.test(e)&&!$F.test(e)}function c1(){return!1}function JF(e){return zF.test(e)}function YF(e){return VF.test(e)}function XF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),d=xt("hueRotate"),f=xt("invert"),p=xt("gap"),g=xt("gradientColorStops"),h=xt("gradientColorStopPositions"),m=xt("inset"),b=xt("margin"),x=xt("opacity"),y=xt("padding"),w=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),E=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[UF,es],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),GF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",HF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},KF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,qF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const QF=OF(XF);function Re(...e){return QF(jo(e))}const su=({className:e,...t})=>a.jsx(n1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=$_,au=({withHandle:e,className:t,...n})=>a.jsx(r1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(gA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(jA,{children:[a.jsx(N_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(WA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function u1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,g0=e2,d1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return g0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=h0(d)||h0(f);return o[u][p]}),l=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[m,b]=h;return Array.isArray(b)?b.includes({...s,...l}[m]):{...s,...l}[m]===b})?[...u,f,p]:u},[]);return g0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},t2=d1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ce=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(t2({variant:t,size:n,className:e})),ref:s,...o})});Ce.displayName="Button";function f1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function n2({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(N_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(f1,{})]})]})}const mi=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=v.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const p1=v.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));p1.displayName="CardDescription";const Jl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const h1=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));h1.displayName="CardFooter";function r2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);v.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var o2="DismissableLayer",pm="dismissableLayer.update",s2="dismissableLayer.pointerDownOutside",a2="dismissableLayer.focusOutside",m0,g1=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=v.useContext(g1),[d,f]=v.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=v.useState({}),h=ut(t,N=>f(N)),m=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=m.indexOf(b),y=d?m.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=y>=x,j=c2(N=>{const E=N.target,A=[...u.branches].some(F=>F.contains(E));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},p),S=u2(N=>{const E=N.target;[...u.branches].some(F=>F.contains(E))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},p);return r2(N=>{y===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),v.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(m0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),v0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=m0)}},[d,p,n,u]),v.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),v0())},[d,u]),v.useEffect(()=>{const N=()=>g({});return document.addEventListener(pm,N),()=>document.removeEventListener(pm,N)},[]),a.jsx(Ve.div,{...c,ref:h,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:_e(e.onFocusCapture,S.onFocusCapture),onBlurCapture:_e(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:_e(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=o2;var i2="DismissableLayerBranch",l2=v.forwardRef((e,t)=>{const n=v.useContext(g1),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});l2.displayName=i2;function c2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){m1(s2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function u2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=v.useRef(!1);return v.useEffect(()=>{const o=s=>{s.target&&!r.current&&m1(a2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function v0(){const e=new CustomEvent(pm);document.dispatchEvent(e)}function m1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?R_(o,s):o.dispatchEvent(s)}var Th="focusScope.autoFocusOnMount",Nh="focusScope.autoFocusOnUnmount",y0={bubbles:!1,cancelable:!0},d2="FocusScope",ip=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=v.useState(null),u=wr(o),d=wr(s),f=v.useRef(null),p=ut(t,m=>c(m)),g=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(g.paused||!l)return;const C=w.target;l.contains(C)?f.current=C:rs(f.current,{select:!0})},b=function(w){if(g.paused||!l)return;const C=w.relatedTarget;C!==null&&(l.contains(C)||rs(f.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),y.disconnect()}}},[r,l,g.paused]),v.useEffect(()=>{if(l){w0.add(g);const m=document.activeElement;if(!l.contains(m)){const x=new CustomEvent(Th,y0);l.addEventListener(Th,u),l.dispatchEvent(x),x.defaultPrevented||(f2(v2(v1(l)),{select:!0}),document.activeElement===m&&rs(l))}return()=>{l.removeEventListener(Th,u),setTimeout(()=>{const x=new CustomEvent(Nh,y0);l.addEventListener(Nh,d),l.dispatchEvent(x),x.defaultPrevented||rs(m??document.body,{select:!0}),l.removeEventListener(Nh,d),w0.remove(g)},0)}}},[l,u,d,g]);const h=v.useCallback(m=>{if(!n&&!r||g.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,x=document.activeElement;if(b&&x){const y=m.currentTarget,[w,C]=p2(y);w&&C?!m.shiftKey&&x===C?(m.preventDefault(),n&&rs(w,{select:!0})):m.shiftKey&&x===w&&(m.preventDefault(),n&&rs(C,{select:!0})):x===y&&m.preventDefault()}},[n,r,g.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:p,onKeyDown:h})});ip.displayName=d2;function f2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function p2(e){const t=v1(e),n=x0(t,e),r=x0(t.reverse(),e);return[n,r]}function v1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function x0(e,t){for(const n of e)if(!h2(n,{upTo:t}))return n}function h2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function g2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&g2(e)&&t&&e.select()}}var w0=m2();function m2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=b0(e,t),e.unshift(t)},remove(t){var n;e=b0(e,t),(n=e[0])==null||n.resume()}}}function b0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function v2(e){return e.filter(t=>t.tagName!=="A")}var y2="Portal",lp=v.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=v.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Dj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=y2;var kh=0;function hy(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??S0()),document.body.insertAdjacentElement("beforeend",e[1]??S0()),kh++,()=>{kh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),kh--}},[])}function S0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return M2;var t=A2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},L2=b1(),vi="data-scroll-locked",$2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` + */const SA=nt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function N_({instanceId:e}){const t=ir(),n=()=>{w_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=v.useState(null);return v.useEffect(()=>{e&&(async l=>{try{const c=await b_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(pA,{size:"18"})})]})]})}const CA=[{id:"dashboard",title:"Visão Geral",icon:mA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:hA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:uA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ny,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:vA,link:"https://evolution-api.com/suporte-pro"}],k_=v.createContext(null),Tt=()=>{const e=v.useContext(k_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},jA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=v.useState(null);return v.useEffect(()=>{t&&(async s=>{try{const i=await b_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(k_.Provider,{value:{instance:n},children:e})};function _e(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function _A(e,t){const n=v.createContext(t);function r(s){const{children:i,...l}=s,c=v.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=v.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=v.createContext(i),c=n.length;n=[...n,i];function u(f){const{scope:p,children:g,...h}=f,m=(p==null?void 0:p[e][c])||l,b=v.useMemo(()=>h,Object.values(h));return a.jsx(m.Provider,{value:b,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||l,h=v.useContext(g);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(i=>v.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return v.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,EA(o,...t)]}function EA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=TA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=v.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&l(f)}else o(u)},[s,e,o,l]);return[i,c]}function TA({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,o=v.useRef(r),s=wr(t);return v.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{};function NA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>NA(n,t))}function ut(...e){return v.useCallback(tp(...e),e)}var Oo=v.forwardRef((e,t)=>{const{children:n,...r}=e,o=v.Children.toArray(n),s=o.find(RA);if(s){const i=s.props.children,l=o.map(c=>c===s?v.Children.count(i)>1?v.Children.only(null):v.isValidElement(i)?i.props.children:null:c);return a.jsx(dm,{...r,ref:t,children:v.isValidElement(i)?v.cloneElement(i,void 0,l):null})}return a.jsx(dm,{...r,ref:t,children:n})});Oo.displayName="Slot";var dm=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const o=PA(n);return v.cloneElement(n,{...IA(r,n.props),ref:t?tp(t,o):o})}return v.Children.count(n)>1?v.Children.only(null):null});dm.displayName="SlotClone";var kA=({children:e})=>a.jsx(a.Fragment,{children:e});function RA(e){return v.isValidElement(e)&&e.type===kA}function IA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function PA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=DA.reduce((e,t)=>{const n=v.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function R_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function OA(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=MA(t),o=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),s=ut(r.ref,AA(o));return typeof n=="function"||r.isPresent?v.cloneElement(o,{ref:s}):null};co.displayName="Presence";function MA(e){const[t,n]=v.useState(),r=v.useRef({}),o=v.useRef(e),s=v.useRef("none"),i=e?"mounted":"unmounted",[l,c]=OA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,g=$u(u);e?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=f=>{const g=$u(r.current).includes(f.animationName);f.target===t&&g&&Ls.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function AA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var FA=Nf.useId||(()=>{}),LA=0;function Pr(e){const[t,n]=v.useState(FA());return bn(()=>{n(r=>r??String(LA++))},[e]),t?`radix-${t}`:""}var ay="Collapsible",[$A,GK]=lo(ay),[zA,iy]=$A(ay),I_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(zA,{scope:n,disabled:s,contentId:Pr(),open:c,onOpenToggle:v.useCallback(()=>u(d=>!d),[u]),children:a.jsx(Ve.div,{"data-state":cy(c),"data-disabled":s?"":void 0,...l,ref:t})})});I_.displayName=ay;var P_="CollapsibleTrigger",D_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=iy(P_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":cy(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:_e(e.onClick,o.onOpenToggle)})});D_.displayName=P_;var ly="CollapsibleContent",O_=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=iy(ly,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(VA,{...r,ref:t,present:s})})});O_.displayName=ly;var VA=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=iy(ly,n),[l,c]=v.useState(r),u=v.useRef(null),d=ut(t,u),f=v.useRef(0),p=f.current,g=v.useRef(0),h=g.current,m=i.open||l,b=v.useRef(m),x=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),bn(()=>{const y=u.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();f.current=w.height,g.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":cy(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:m&&o})});function cy(e){return e?"open":"closed"}var UA=I_;const BA=UA,HA=D_,GA=O_;function WA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:CA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs(BA,{children:[a.jsxs(HA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(GA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:KA,createRef:WK,forwardRef:M_,useCallback:Gn,useContext:A_,useEffect:ia,useImperativeHandle:F_,useLayoutEffect:qA,useMemo:ZA,useRef:Fn,useState:Kl}=Nf,r0=Nf.useId,JA=qA,np=KA(null);np.displayName="PanelGroupContext";const la=JA,YA=typeof r0=="function"?r0:()=>null;let XA=0;function uy(e=null){const t=YA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+XA++),e??n.current}function L_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:d,onResize:f,order:p,style:g,tagName:h="div",...m}){const b=A_(np);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:y,getPanelSize:w,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:T,resizePanel:A,unregisterPanel:F}=b,Z=uy(i),O=Fn({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:p});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=p,H.onCollapse=u,H.onExpand=d,H.onResize=f,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),la(()=>{const H=O.current;return T(H),()=>{F(H)}},[p,Z,T,F]),F_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{y(O.current,H)},getId(){return Z},getSize(){return w(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,y,w,S,Z,A]);const q=C(O.current,o);return Ri(h,{...m,children:e,className:t,id:i,style:{...q,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const $_=M_((e,t)=>Ri(L_,{...e,forwardedRef:t}));L_.displayName="Panel";$_.displayName="forwardRef(Panel)";let fm=null,ta=null;function QA(e,t){if(t){const n=(t&H_)!==0,r=(t&G_)!==0,o=(t&W_)!==0,s=(t&K_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function eF(){ta!==null&&(document.head.removeChild(ta),fm=null,ta=null)}function Eh(e,t){const n=QA(e,t);fm!==n&&(fm=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function z_(e){return e.type==="keydown"}function V_(e){return e.type.startsWith("pointer")}function U_(e){return e.type.startsWith("mouse")}function rp(e){if(V_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(U_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function tF(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function nF(e,t,n){return e.xt.x&&e.yt.y}function rF(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:a0(e),b:a0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:s0(o0(n.a)),b:s0(o0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const oF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function sF(e){var t;const n=getComputedStyle((t=B_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function aF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||sF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||oF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function o0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),aF(n))return n}return null}function s0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function a0(e){const t=[];for(;e;)t.push(e),e=B_(e);return t}function B_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const H_=1,G_=2,W_=4,K_=8,iF=tF()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function lF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var d;op.delete(e),jc.delete(l);const f=(d=ls.get(i))!==null&&d!==void 0?d:1;if(ls.set(i,f-1),tf(),f===1&&ls.delete(i),Dr.includes(l)){const p=Dr.indexOf(l);p>=0&&Dr.splice(p,1),fy()}}}function i0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,dy({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;dy({target:r,x:t,y:n})}nf("move",e),fy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),dy({target:t,x:n,y:r}),fy(),tf()}function dy({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:d,top:f}=l,p=iF?i.coarse:i.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=c+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&rF(r,s)>0){let h=r,m=!1;for(;h&&!h.contains(s);){if(nF(h.getBoundingClientRect(),l)){m=!0;break}h=h.parentElement}if(m)return}Dr.push(o)}})}function Th(e,t){op.set(e,t)}function fy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?Eh("intersection",n):e?Eh("horizontal",n):t?Eh("vertical",n):eF()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",i0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",i0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const py=10;function ya(e,t,n=py){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=py){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function cF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const f=e<0?l:c,p=n[f];Ye(p,`No panel constraints found for index ${f}`);const{collapsedSize:g=0,collapsible:h,minSize:m=0}=p;if(h){const b=t[f];if(Ye(b!=null,`Previous layout not found for panel index ${f}`),qn(b,m)){const x=b-g;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const f=e<0?1:-1;let p=e<0?c:l,g=0;for(;;){const m=t[p];Ye(m!=null,`Previous layout not found for panel index ${p}`);const x=ii({panelConstraints:n,panelIndex:p,size:100})-m;if(g+=x,p+=f,p<0||p>=n.length)break}const h=Math.min(Math.abs(e),Math.abs(g));e=e<0?0-h:h}{let p=e<0?l:c;for(;p>=0&&p=0))break;e<0?p--:p++}}if(cF(o,i))return o;{const f=e<0?c:l,p=t[f];Ye(p!=null,`Previous layout not found for panel index ${f}`);const g=p+u,h=ii({panelConstraints:n,panelIndex:f,size:g});if(i[f]=h,!qn(h,g)){let m=g-h,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const d=i.reduce((f,p)=>p+f,0);return qn(d,100)?i:o}function uF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:g}=f,{maxSize:h=100,minSize:m=0}=g;p===l?(r=m,o=h):(s+=m,i+=h)});const c=Math.min(o,100-s),u=Math.max(r,100-i),d=e[l];return{valueMax:c,valueMin:u,valueNow:d}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function q_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function Z_(e,t,n){const r=q_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function J_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function dF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),d=c?u.indexOf(c):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(i=(l=n[d+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[f,p]}function fF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=J_(n,s);Ye(u!=null,`No group found for id "${n}"`);const d=_c(n,s);Ye(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");Ye(g,"Resize handle element has no handle id attribute");const[h,m]=dF(n,g,c,s);if(h==null||m==null)return()=>{};const b=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const y=c.findIndex(w=>w.id===h);if(y>=0){const w=c[y];Ye(w,`No panel data found for index ${y}`);const C=r[y],{collapsedSize:j=0,collapsible:S,minSize:N=0}=w.constraints;if(C!=null&&S){const T=Pl({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:Z_(n,g,s),prevLayout:r,trigger:"keyboard"});r!==T&&i(T)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,i])}function l0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:d}=l,f=n[c];if(f==null||r!==f){n[c]=r;const{onCollapse:p,onExpand:g,onResize:h}=i;h&&h(r,f),d&&(p||g)&&(g&&(f==null||wo(f,u))&&!wo(r,u)&&g(),p&&(f==null||!wo(f,u))&&wo(r,u)&&p())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function c0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function X_(e){return`react-resizable-panels:${e}`}function Q_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function e1(e,t){try{const n=X_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function yF(e,t,n){var r,o;const s=(r=e1(e,n))!==null&&r!==void 0?r:{},i=Q_(t);return(o=s[i])!==null&&o!==void 0?o:null}function xF(e,t,n,r,o){var s;const i=X_(e),l=Q_(t),c=(s=e1(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function u0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(c0(Dl),Dl.getItem(e)),setItem:(e,t)=>{c0(Dl),Dl.setItem(e,t)}},d0={};function t1({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:d="div",...f}){const p=uy(s),g=Fn(null),[h,m]=Kl(null),[b,x]=Kl([]),y=Fn({}),w=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:h,id:p,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:b,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),F_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=u0({layout:B,panelConstraints:ie.map(W=>W.constraints)});l0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,y.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=h,j.current.id=p,j.current.onLayout=i,j.current.storage=c}),fF({committedValuesRef:j,eagerValuesRef:S,groupId:p,layout:b,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:g.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(b.length===0||b.length!==B.length)return;let ne=d0[e];ne==null&&(ne=vF(xF,wF),d0[e]=ne);const Q=[...B],ie=new Map(w.current);ne(e,Q,ie,b,c)}},[e,b,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Ie}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){w.current.set(B.id,we);const Pe=Ga(ie,B)===ie.length-1?we-W:W-we,he=Pl({delta:Pe,initialLayout:Q,panelConstraints:oe,pivotIndices:Ie,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,y.current))}}},[]),T=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Ie=0,minSize:Fe=0,pivotIndices:Pe}=Hs(oe,B,ie),he=ne??Fe;if(wo(Ie,we)){const Xe=w.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Ie-Nt:Nt-Ie,Wt=Pl({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,y.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return mF({defaultSize:ne,dragState:h,layout:b,panelData:Q,panelIndex:ie})},[h,b]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),O=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Ie=yF(B,oe,Q);Ie&&(w.current=new Map(Object.entries(Ie.expandToSizes)),W=Ie.layout)}W==null&&(W=gF({panelDataArray:oe}));const we=u0({layout:W,panelConstraints:oe.map(Ie=>Ie.constraints)});l0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,y.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=g.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Ie,onLayout:Fe}=j.current,{layout:Pe,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=Z_(we,B,ie);let Ut=hF(Q,B,oe,W,Ie,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),E=Pl({delta:Ut,initialLayout:Xe??Pe,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Pe,trigger:z_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Pe,E);(V_(Q)||U_(Q))&&C.current!=Ut&&(C.current=Ut,M?Th(B,0):$t?Th(B,Ut<0?H_:G_):Th(B,Ut<0?W_:K_)),M&&(x(E),S.current.layout=E,Fe&&Fe(E),La(he,E,y.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Ie}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Pe=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Pl({delta:Pe,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,y.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Ie,maxSize:Fe=100,minSize:Pe=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Ie&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!g.current)return;const oe=sp(B,g.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Y_(Q,ne);m({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{m(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete y.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=ZA(()=>({collapsePanel:N,direction:r,dragState:h,expandPanel:T,getPanelSize:A,getPanelStyle:F,groupId:p,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:g.current}),[N,h,r,T,A,F,p,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(d,{...f,children:t,className:n,id:s,ref:g,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const n1=M_((e,t)=>Ri(t1,{...e,forwardedRef:t}));t1.displayName="PanelGroup";n1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function bF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=q_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const d=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function r1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:d="div",...f}){var p,g;const h=Fn(null),m=Fn({onDragging:i});ia(()=>{m.current.onDragging=i});const b=A_(np);if(b===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:y,registerResizeHandle:w,startDragging:C,stopDragging:j,panelGroupElement:S}=b,N=uy(o),[T,A]=Kl("inactive"),[F,Z]=Kl(!1),[O,q]=Kl(null),H=Fn({state:T});la(()=>{H.current.state=T}),ia(()=>{if(n)q(null);else{const z=w(N);q(()=>z)}},[n,N,w]);const J=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,re=(g=r==null?void 0:r.fine)!==null&&g!==void 0?g:5;return ia(()=>{if(n||O==null)return;const z=h.current;return Ye(z,"Element ref not attached"),lF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=m.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=m.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,w,N,O,C,j]),bF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ri(d,{...f,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}r1.displayName="PanelResizeHandle";function o1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const f0=/^\[(.+)\]$/;function CF(e){if(f0.test(e)){const t=f0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function jF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return EF(Object.entries(e.classGroups),n).forEach(([s,i])=>{pm(i,r,s,t)}),r}function pm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:p0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(_F(o)){pm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{pm(i,p0(t,s),n,r)})})}function p0(e,t){let n=e;return t.split(hy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function _F(e){return e.isThemeGetter}function EF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function TF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const a1="!";function NF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}}return n?function(c){return n({className:c,parseClassName:i})}:i}function kF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function RF(e){return{cache:TF(e.cacheSize),parseClassName:NF(e),...SF(e)}}const IF=/\s+/;function PF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(IF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(i);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:i};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:i};f=!1}const g=kF(l).join(":");return{isTailwindClass:!0,modifierId:c?g+a1:g,classGroupId:p,originalClassName:i,hasPostfixModifier:f}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,d=l+c;return s.has(d)?!1:(s.add(d),o(c,u).forEach(f=>s.add(l+f)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function DF(){let e=0,t,n,r="";for(;ef(d),e());return n=RF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const d=PF(c,n);return o(c,d),d}return function(){return s(DF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const l1=/^\[(?:([a-z-]+):)?(.+)\]$/i,MF=/^\d+\/\d+$/,AF=new Set(["px","full","screen"]),FF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,LF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,$F=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,zF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,VF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||AF.has(e)||MF.test(e)}function es(e){return Hi(e,"length",ZF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function UF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return l1.test(e)}function ts(e){return FF.test(e)}const BF=new Set(["length","size","percentage"]);function HF(e){return Hi(e,BF,c1)}function GF(e){return Hi(e,"position",c1)}const WF=new Set(["image","url"]);function KF(e){return Hi(e,WF,YF)}function qF(e){return Hi(e,"",JF)}function wl(){return!0}function Hi(e,t,n){const r=l1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function ZF(e){return LF.test(e)&&!$F.test(e)}function c1(){return!1}function JF(e){return zF.test(e)}function YF(e){return VF.test(e)}function XF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),d=xt("hueRotate"),f=xt("invert"),p=xt("gap"),g=xt("gradientColorStops"),h=xt("gradientColorStopPositions"),m=xt("inset"),b=xt("margin"),x=xt("opacity"),y=xt("padding"),w=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),T=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[UF,es],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),GF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",HF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},KF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,qF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const QF=OF(XF);function Re(...e){return QF(jo(e))}const su=({className:e,...t})=>a.jsx(n1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=$_,au=({withHandle:e,className:t,...n})=>a.jsx(r1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(gA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(jA,{children:[a.jsx(N_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(WA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function u1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,g0=e2,d1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return g0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=h0(d)||h0(f);return o[u][p]}),l=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[m,b]=h;return Array.isArray(b)?b.includes({...s,...l}[m]):{...s,...l}[m]===b})?[...u,f,p]:u},[]);return g0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},t2=d1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ce=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(t2({variant:t,size:n,className:e})),ref:s,...o})});Ce.displayName="Button";function f1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function n2({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(N_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(f1,{})]})]})}const mi=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=v.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const p1=v.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));p1.displayName="CardDescription";const Jl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const h1=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));h1.displayName="CardFooter";function r2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);v.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var o2="DismissableLayer",hm="dismissableLayer.update",s2="dismissableLayer.pointerDownOutside",a2="dismissableLayer.focusOutside",m0,g1=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=v.useContext(g1),[d,f]=v.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=v.useState({}),h=ut(t,N=>f(N)),m=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=m.indexOf(b),y=d?m.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=y>=x,j=c2(N=>{const T=N.target,A=[...u.branches].some(F=>F.contains(T));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},p),S=u2(N=>{const T=N.target;[...u.branches].some(F=>F.contains(T))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},p);return r2(N=>{y===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),v.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(m0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),v0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=m0)}},[d,p,n,u]),v.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),v0())},[d,u]),v.useEffect(()=>{const N=()=>g({});return document.addEventListener(hm,N),()=>document.removeEventListener(hm,N)},[]),a.jsx(Ve.div,{...c,ref:h,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:_e(e.onFocusCapture,S.onFocusCapture),onBlurCapture:_e(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:_e(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=o2;var i2="DismissableLayerBranch",l2=v.forwardRef((e,t)=>{const n=v.useContext(g1),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});l2.displayName=i2;function c2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){m1(s2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function u2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=v.useRef(!1);return v.useEffect(()=>{const o=s=>{s.target&&!r.current&&m1(a2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function v0(){const e=new CustomEvent(hm);document.dispatchEvent(e)}function m1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?R_(o,s):o.dispatchEvent(s)}var Nh="focusScope.autoFocusOnMount",kh="focusScope.autoFocusOnUnmount",y0={bubbles:!1,cancelable:!0},d2="FocusScope",ip=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=v.useState(null),u=wr(o),d=wr(s),f=v.useRef(null),p=ut(t,m=>c(m)),g=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(g.paused||!l)return;const C=w.target;l.contains(C)?f.current=C:rs(f.current,{select:!0})},b=function(w){if(g.paused||!l)return;const C=w.relatedTarget;C!==null&&(l.contains(C)||rs(f.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),y.disconnect()}}},[r,l,g.paused]),v.useEffect(()=>{if(l){w0.add(g);const m=document.activeElement;if(!l.contains(m)){const x=new CustomEvent(Nh,y0);l.addEventListener(Nh,u),l.dispatchEvent(x),x.defaultPrevented||(f2(v2(v1(l)),{select:!0}),document.activeElement===m&&rs(l))}return()=>{l.removeEventListener(Nh,u),setTimeout(()=>{const x=new CustomEvent(kh,y0);l.addEventListener(kh,d),l.dispatchEvent(x),x.defaultPrevented||rs(m??document.body,{select:!0}),l.removeEventListener(kh,d),w0.remove(g)},0)}}},[l,u,d,g]);const h=v.useCallback(m=>{if(!n&&!r||g.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,x=document.activeElement;if(b&&x){const y=m.currentTarget,[w,C]=p2(y);w&&C?!m.shiftKey&&x===C?(m.preventDefault(),n&&rs(w,{select:!0})):m.shiftKey&&x===w&&(m.preventDefault(),n&&rs(C,{select:!0})):x===y&&m.preventDefault()}},[n,r,g.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:p,onKeyDown:h})});ip.displayName=d2;function f2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function p2(e){const t=v1(e),n=x0(t,e),r=x0(t.reverse(),e);return[n,r]}function v1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function x0(e,t){for(const n of e)if(!h2(n,{upTo:t}))return n}function h2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function g2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&g2(e)&&t&&e.select()}}var w0=m2();function m2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=b0(e,t),e.unshift(t)},remove(t){var n;e=b0(e,t),(n=e[0])==null||n.resume()}}}function b0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function v2(e){return e.filter(t=>t.tagName!=="A")}var y2="Portal",lp=v.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=v.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Dj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=y2;var Rh=0;function gy(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??S0()),document.body.insertAdjacentElement("beforeend",e[1]??S0()),Rh++,()=>{Rh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Rh--}},[])}function S0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return M2;var t=A2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},L2=b1(),vi="data-scroll-locked",$2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` .`.concat(w2,` { overflow: hidden `).concat(r,`; padding-right: `).concat(l,"px ").concat(r,`; @@ -298,43 +298,22 @@ Error generating stack: `+s.message+` body[`).concat(vi,`] { `).concat(b2,": ").concat(l,`px; } -`)},j0=function(){var e=parseInt(document.body.getAttribute(vi)||"0",10);return isFinite(e)?e:0},z2=function(){v.useEffect(function(){return document.body.setAttribute(vi,(j0()+1).toString()),function(){var e=j0()-1;e<=0?document.body.removeAttribute(vi):document.body.setAttribute(vi,e.toString())}},[])},V2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;z2();var s=v.useMemo(function(){return F2(o)},[o]);return v.createElement(L2,{styles:$2(s,!t,o,n?"":"!important")})},hm=!1;if(typeof window<"u")try{var Uu=Object.defineProperty({},"passive",{get:function(){return hm=!0,!0}});window.addEventListener("test",Uu,Uu),window.removeEventListener("test",Uu,Uu)}catch{hm=!1}var $a=hm?{passive:!1}:!1,U2=function(e){return e.tagName==="TEXTAREA"},S1=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!U2(e)&&n[t]==="visible")},B2=function(e){return S1(e,"overflowY")},H2=function(e){return S1(e,"overflowX")},_0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=C1(e,r);if(o){var s=j1(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},G2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},W2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},C1=function(e,t){return e==="v"?B2(t):H2(t)},j1=function(e,t){return e==="v"?G2(t):W2(t)},K2=function(e,t){return e==="h"&&t==="rtl"?-1:1},q2=function(e,t,n,r,o){var s=K2(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,c=t.contains(l),u=!1,d=i>0,f=0,p=0;do{var g=j1(e,l),h=g[0],m=g[1],b=g[2],x=m-b-s*h;(h||x)&&C1(e,l)&&(f+=x,p+=h),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},Bu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},E0=function(e){return[e.deltaX,e.deltaY]},T0=function(e){return e&&"current"in e?e.current:e},Z2=function(e,t){return e[0]===t[0]&&e[1]===t[1]},J2=function(e){return` +`)},j0=function(){var e=parseInt(document.body.getAttribute(vi)||"0",10);return isFinite(e)?e:0},z2=function(){v.useEffect(function(){return document.body.setAttribute(vi,(j0()+1).toString()),function(){var e=j0()-1;e<=0?document.body.removeAttribute(vi):document.body.setAttribute(vi,e.toString())}},[])},V2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;z2();var s=v.useMemo(function(){return F2(o)},[o]);return v.createElement(L2,{styles:$2(s,!t,o,n?"":"!important")})},gm=!1;if(typeof window<"u")try{var Uu=Object.defineProperty({},"passive",{get:function(){return gm=!0,!0}});window.addEventListener("test",Uu,Uu),window.removeEventListener("test",Uu,Uu)}catch{gm=!1}var $a=gm?{passive:!1}:!1,U2=function(e){return e.tagName==="TEXTAREA"},S1=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!U2(e)&&n[t]==="visible")},B2=function(e){return S1(e,"overflowY")},H2=function(e){return S1(e,"overflowX")},_0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=C1(e,r);if(o){var s=j1(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},G2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},W2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},C1=function(e,t){return e==="v"?B2(t):H2(t)},j1=function(e,t){return e==="v"?G2(t):W2(t)},K2=function(e,t){return e==="h"&&t==="rtl"?-1:1},q2=function(e,t,n,r,o){var s=K2(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,c=t.contains(l),u=!1,d=i>0,f=0,p=0;do{var g=j1(e,l),h=g[0],m=g[1],b=g[2],x=m-b-s*h;(h||x)&&C1(e,l)&&(f+=x,p+=h),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},Bu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},E0=function(e){return[e.deltaX,e.deltaY]},T0=function(e){return e&&"current"in e?e.current:e},Z2=function(e,t){return e[0]===t[0]&&e[1]===t[1]},J2=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},Y2=0,za=[];function X2(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),o=v.useState(Y2++)[0],s=v.useState(b1)[0],i=v.useRef(e);v.useEffect(function(){i.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var m=x2([e.lockRef.current],(e.shards||[]).map(T0),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=v.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var x=Bu(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-x[0],C="deltaY"in m?m.deltaY:y[1]-x[1],j,S=m.target,N=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&N==="h"&&S.type==="range")return!1;var E=_0(N,S);if(!E)return!0;if(E?j=N:(j=N==="v"?"h":"v",E=_0(N,S)),!E)return!1;if(!r.current&&"changedTouches"in m&&(w||C)&&(r.current=j),!j)return!0;var A=r.current||j;return q2(A,b,m,A==="h"?w:C,!0)},[]),c=v.useCallback(function(m){var b=m;if(!(!za.length||za[za.length-1]!==s)){var x="deltaY"in b?E0(b):Bu(b),y=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&Z2(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(T0).filter(Boolean).filter(function(j){return j.contains(b.target)}),C=w.length>0?l(b,w[0]):!i.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=v.useCallback(function(m,b,x,y){var w={name:m,delta:b,target:x,should:y,shadowParent:Q2(x)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),d=v.useCallback(function(m){n.current=Bu(m),r.current=void 0},[]),f=v.useCallback(function(m){u(m.type,E0(m),m.target,l(m,e.lockRef.current))},[]),p=v.useCallback(function(m){u(m.type,Bu(m),m.target,l(m,e.lockRef.current))},[]);v.useEffect(function(){return za.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,$a),document.addEventListener("touchmove",c,$a),document.addEventListener("touchstart",d,$a),function(){za=za.filter(function(m){return m!==s}),document.removeEventListener("wheel",c,$a),document.removeEventListener("touchmove",c,$a),document.removeEventListener("touchstart",d,$a)}},[]);var g=e.removeScrollBar,h=e.inert;return v.createElement(v.Fragment,null,h?v.createElement(s,{styles:J2(o)}):null,g?v.createElement(V2,{gapMode:e.gapMode}):null)}function Q2(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const eL=N2(w1,X2);var up=v.forwardRef(function(e,t){return v.createElement(cp,Jr({},e,{ref:t,sideCar:eL}))});up.classNames=cp.classNames;var tL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Va=new WeakMap,Hu=new WeakMap,Gu={},Dh=0,_1=function(e){return e&&(e.host||_1(e.parentNode))},nL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=_1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},rL=function(e,t,n,r){var o=nL(t,Array.isArray(e)?e:[e]);Gu[n]||(Gu[n]=new WeakMap);var s=Gu[n],i=[],l=new Set,c=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var g=p.getAttribute(r),h=g!==null&&g!=="false",m=(Va.get(p)||0)+1,b=(s.get(p)||0)+1;Va.set(p,m),s.set(p,b),i.push(p),m===1&&h&&Hu.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",p,x)}})};return d(t),l.clear(),Dh++,function(){i.forEach(function(f){var p=Va.get(f)-1,g=s.get(f)-1;Va.set(f,p),s.set(f,g),p||(Hu.has(f)||f.removeAttribute(r),Hu.delete(f)),g||f.removeAttribute(n)}),Dh--,Dh||(Va=new WeakMap,Va=new WeakMap,Hu=new WeakMap,Gu={})}},gy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=tL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),rL(r,o,n,"aria-hidden")):function(){return null}},my="Dialog",[E1,WK]=lo(my),[oL,Vr]=E1(my),T1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=v.useRef(null),c=v.useRef(null),[u=!1,d]=js({prop:r,defaultProp:o,onChange:s});return a.jsx(oL,{scope:t,triggerRef:l,contentRef:c,contentId:Ir(),titleId:Ir(),descriptionId:Ir(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(f=>!f),[d]),modal:i,children:n})};T1.displayName=my;var N1="DialogTrigger",k1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(N1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":xy(o.open),...r,ref:s,onClick:_e(e.onClick,o.onOpenToggle)})});k1.displayName=N1;var vy="DialogPortal",[sL,R1]=E1(vy,{forceMount:void 0}),P1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Vr(vy,t);return a.jsx(sL,{scope:t,forceMount:n,children:v.Children.map(r,i=>a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:i})}))})};P1.displayName=vy;var rf="DialogOverlay",I1=v.forwardRef((e,t)=>{const n=R1(rf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(rf,e.__scopeDialog);return s.modal?a.jsx(co,{present:r||s.open,children:a.jsx(aL,{...o,ref:t})}):null});I1.displayName=rf;var aL=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(rf,n);return a.jsx(up,{as:Oo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":xy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),xa="DialogContent",D1=v.forwardRef((e,t)=>{const n=R1(xa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(xa,e.__scopeDialog);return a.jsx(co,{present:r||s.open,children:s.modal?a.jsx(iL,{...o,ref:t}):a.jsx(lL,{...o,ref:t})})});D1.displayName=xa;var iL=v.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=v.useRef(null),o=ut(t,n.contentRef,r);return v.useEffect(()=>{const s=r.current;if(s)return gy(s)},[]),a.jsx(O1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:_e(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:_e(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault())})}),lL=v.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=v.useRef(!1),o=v.useRef(!1);return a.jsx(O1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),O1=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Vr(xa,n),c=v.useRef(null),u=ut(t,c);return hy(),a.jsxs(a.Fragment,{children:[a.jsx(ip,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(ap,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":xy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(cL,{titleId:l.titleId}),a.jsx(dL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),yy="DialogTitle",M1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(yy,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});M1.displayName=yy;var A1="DialogDescription",F1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(A1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});F1.displayName=A1;var L1="DialogClose",$1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(L1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:_e(e.onClick,()=>o.onOpenChange(!1))})});$1.displayName=L1;function xy(e){return e?"open":"closed"}var z1="DialogTitleWarning",[KK,V1]=_A(z1,{contentName:xa,titleName:yy,docsSlug:"dialog"}),cL=({titleId:e})=>{const t=V1(z1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +`)},Y2=0,za=[];function X2(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),o=v.useState(Y2++)[0],s=v.useState(b1)[0],i=v.useRef(e);v.useEffect(function(){i.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var m=x2([e.lockRef.current],(e.shards||[]).map(T0),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=v.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var x=Bu(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-x[0],C="deltaY"in m?m.deltaY:y[1]-x[1],j,S=m.target,N=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&N==="h"&&S.type==="range")return!1;var T=_0(N,S);if(!T)return!0;if(T?j=N:(j=N==="v"?"h":"v",T=_0(N,S)),!T)return!1;if(!r.current&&"changedTouches"in m&&(w||C)&&(r.current=j),!j)return!0;var A=r.current||j;return q2(A,b,m,A==="h"?w:C,!0)},[]),c=v.useCallback(function(m){var b=m;if(!(!za.length||za[za.length-1]!==s)){var x="deltaY"in b?E0(b):Bu(b),y=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&Z2(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(T0).filter(Boolean).filter(function(j){return j.contains(b.target)}),C=w.length>0?l(b,w[0]):!i.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=v.useCallback(function(m,b,x,y){var w={name:m,delta:b,target:x,should:y,shadowParent:Q2(x)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),d=v.useCallback(function(m){n.current=Bu(m),r.current=void 0},[]),f=v.useCallback(function(m){u(m.type,E0(m),m.target,l(m,e.lockRef.current))},[]),p=v.useCallback(function(m){u(m.type,Bu(m),m.target,l(m,e.lockRef.current))},[]);v.useEffect(function(){return za.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,$a),document.addEventListener("touchmove",c,$a),document.addEventListener("touchstart",d,$a),function(){za=za.filter(function(m){return m!==s}),document.removeEventListener("wheel",c,$a),document.removeEventListener("touchmove",c,$a),document.removeEventListener("touchstart",d,$a)}},[]);var g=e.removeScrollBar,h=e.inert;return v.createElement(v.Fragment,null,h?v.createElement(s,{styles:J2(o)}):null,g?v.createElement(V2,{gapMode:e.gapMode}):null)}function Q2(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const eL=N2(w1,X2);var up=v.forwardRef(function(e,t){return v.createElement(cp,Jr({},e,{ref:t,sideCar:eL}))});up.classNames=cp.classNames;var tL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Va=new WeakMap,Hu=new WeakMap,Gu={},Oh=0,_1=function(e){return e&&(e.host||_1(e.parentNode))},nL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=_1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},rL=function(e,t,n,r){var o=nL(t,Array.isArray(e)?e:[e]);Gu[n]||(Gu[n]=new WeakMap);var s=Gu[n],i=[],l=new Set,c=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var g=p.getAttribute(r),h=g!==null&&g!=="false",m=(Va.get(p)||0)+1,b=(s.get(p)||0)+1;Va.set(p,m),s.set(p,b),i.push(p),m===1&&h&&Hu.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",p,x)}})};return d(t),l.clear(),Oh++,function(){i.forEach(function(f){var p=Va.get(f)-1,g=s.get(f)-1;Va.set(f,p),s.set(f,g),p||(Hu.has(f)||f.removeAttribute(r),Hu.delete(f)),g||f.removeAttribute(n)}),Oh--,Oh||(Va=new WeakMap,Va=new WeakMap,Hu=new WeakMap,Gu={})}},my=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=tL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),rL(r,o,n,"aria-hidden")):function(){return null}},vy="Dialog",[E1,KK]=lo(vy),[oL,Vr]=E1(vy),T1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=v.useRef(null),c=v.useRef(null),[u=!1,d]=js({prop:r,defaultProp:o,onChange:s});return a.jsx(oL,{scope:t,triggerRef:l,contentRef:c,contentId:Pr(),titleId:Pr(),descriptionId:Pr(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(f=>!f),[d]),modal:i,children:n})};T1.displayName=vy;var N1="DialogTrigger",k1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(N1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":wy(o.open),...r,ref:s,onClick:_e(e.onClick,o.onOpenToggle)})});k1.displayName=N1;var yy="DialogPortal",[sL,R1]=E1(yy,{forceMount:void 0}),I1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Vr(yy,t);return a.jsx(sL,{scope:t,forceMount:n,children:v.Children.map(r,i=>a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:i})}))})};I1.displayName=yy;var rf="DialogOverlay",P1=v.forwardRef((e,t)=>{const n=R1(rf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(rf,e.__scopeDialog);return s.modal?a.jsx(co,{present:r||s.open,children:a.jsx(aL,{...o,ref:t})}):null});P1.displayName=rf;var aL=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(rf,n);return a.jsx(up,{as:Oo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":wy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),xa="DialogContent",D1=v.forwardRef((e,t)=>{const n=R1(xa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(xa,e.__scopeDialog);return a.jsx(co,{present:r||s.open,children:s.modal?a.jsx(iL,{...o,ref:t}):a.jsx(lL,{...o,ref:t})})});D1.displayName=xa;var iL=v.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=v.useRef(null),o=ut(t,n.contentRef,r);return v.useEffect(()=>{const s=r.current;if(s)return my(s)},[]),a.jsx(O1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:_e(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:_e(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault())})}),lL=v.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=v.useRef(!1),o=v.useRef(!1);return a.jsx(O1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),O1=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Vr(xa,n),c=v.useRef(null),u=ut(t,c);return gy(),a.jsxs(a.Fragment,{children:[a.jsx(ip,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(ap,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":wy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(cL,{titleId:l.titleId}),a.jsx(dL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),xy="DialogTitle",M1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(xy,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});M1.displayName=xy;var A1="DialogDescription",F1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(A1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});F1.displayName=A1;var L1="DialogClose",$1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(L1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:_e(e.onClick,()=>o.onOpenChange(!1))})});$1.displayName=L1;function wy(e){return e?"open":"closed"}var z1="DialogTitleWarning",[qK,V1]=_A(z1,{contentName:xa,titleName:xy,docsSlug:"dialog"}),cL=({titleId:e})=>{const t=V1(z1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},uL="DialogDescriptionWarning",dL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${V1(uL).contentName}}.`;return v.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},fL=T1,pL=k1,hL=P1,U1=I1,B1=D1,H1=M1,G1=F1,gL=$1;const Sn=fL,Cn=pL,mL=hL,W1=v.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));W1.displayName=U1.displayName;const un=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(mL,{children:[a.jsx(W1,{}),a.jsxs(B1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(gL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(bA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=B1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=v.forwardRef(({className:e,...t},n)=>a.jsx(H1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=H1.displayName;const Pi=v.forwardRef(({className:e,...t},n)=>a.jsx(G1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=G1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const K1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&K1(e)&&!li(e),q1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,vL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Z1=(e,t)=>e.has(vL(t)),yL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},wy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(wy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!yL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",by=e=>/^\w*$/.test(e),J1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=by(t)?[t]:J1(t),s=o.length,i=s-1;for(;++rSe.useContext(Y1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Y1.Provider,{value:n},t)};var X1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Q1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],eE=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Sy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function xL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,Sy({disabled:r,next:f=>c.current&&eE(d.current,f.name,s)&&Q1(f,u.current,n._updateFormState)&&l({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),X1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",tE=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function wL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,Sy({disabled:s,subject:n._subjects.values,next:d=>{eE(l.current,d.name,i)&&u(An(tE(l.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function bL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=Z1(o._names.array,n),l=wL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=xL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,g)=>{const h=ue(o._fields,p);h&&h._f&&(h._f.mount=g)};if(f(n,!0),d){const p=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,p),Ft(ue(o._formValues,n))&&at(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:q1(d),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:d=>{const f=ue(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const SL=e=>e.render(bL(e));var nE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},N0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),k0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var CL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},Cy=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!wy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),jy=e=>e.type==="radio",af=e=>e instanceof RegExp;const R0={value:!1,isValid:!1},P0={value:!0,isValid:!0};var rE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?P0:{value:e[0].value,isValid:!0}:P0:R0}return R0};const I0={isValid:!1,value:null};var oE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,I0):I0;function D0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},O0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:g,name:h,valueAsNumber:m,mount:b,disabled:x}=e._f,y=ue(t,h);if(!b||x)return{};const w=i?i[0]:s,C=O=>{r&&w.reportValidity&&(w.setCustomValidity(Yr(O)?"":O||""),w.reportValidity())},j={},S=jy(s),N=iu(s),E=S||N,A=(m||Cy(s))&&Ft(s.value)&&Ft(y)||sf(s)&&s.value===""||y===""||Array.isArray(y)&&!y.length,F=nE.bind(null,h,n,j),Z=(O,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=O?q:H;j[h]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(y)||!y.length:l&&(!E&&(A||Nn(y))||Yr(y)&&!y||N&&!rE(i).isValid||S&&!oE(i).isValid)){const{value:O,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(O&&(j[h]={type:ho.required,message:q,ref:w,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(d)||!Nn(f))){let O,q;const H=Ua(f),J=Ua(d);if(!Nn(y)&&!isNaN(y)){const re=s.valueAsNumber||y&&+y;Nn(H.value)||(O=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&y&&(O=z?K(y)>K(H.value):L?y>H.value:re>new Date(H.value)),Xr(J.value)&&y&&(q=z?K(y)+O.value,J=!Nn(q.value)&&y.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[h].message),j}if(p&&!A&&Xr(y)){const{value:O,message:q}=Ua(p);if(af(O)&&!y.match(O)&&(j[h]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(g){if(fs(g)){const O=await g(y,t),q=D0(O,w);if(q&&(j[h]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(g)){let O={};for(const q in g){if(!Wn(O)&&!n)break;const H=D0(await g[q](y,t),w,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[h]=O))}if(!Wn(O)&&(j[h]={ref:w,...O},!n))return j}}return C(!0),j};function jL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!K1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var sE=e=>e.type==="select-multiple",EL=e=>jy(e)||iu(e),Mh=e=>sf(e)&&e.isConnected,aE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!aE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function iE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!aE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:iE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>iE(e,t,cf(t)),lE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Ah(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Cy(t)?t.files:jy(t)?oE(e.refs).value:sE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?rE(e.refs).value:lE(Ft(t.value)?e.ref.value:t.value,e)}var TL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,NL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function M0(e,t,n){const r=ue(e,n);if(r||by(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var kL=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,RL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const PL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function IL(e={}){let t={...PL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Oh(),array:Oh(),state:Oh()},p=N0(t.mode),g=N0(t.reValidateMode),h=t.criteriaMode===Tr.all,m=_=>M=>{clearTimeout(u),u=setTimeout(_,M)},b=async _=>{if(d.isValid||_){const M=t.resolver?Wn((await E()).errors):await F(r,!0);M!==n.isValid&&f.state.next({isValid:M})}},x=(_,M)=>{(d.isValidating||d.validatingFields)&&((_||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},y=(_,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,_))){const be=U(ue(r,_),pe.argA,pe.argB);le&&at(r,_,be)}if(se&&Array.isArray(ue(n.errors,_))){const be=U(ue(n.errors,_),pe.argA,pe.argB);le&&at(n.errors,_,be),RL(n.errors,_)}if(d.touchedFields&&se&&Array.isArray(ue(n.touchedFields,_))){const be=U(ue(n.touchedFields,_),pe.argA,pe.argB);le&&at(n.touchedFields,_,be)}d.dirtyFields&&(n.dirtyFields=Wu(o,s)),f.state.next({name:_,isDirty:O(_,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,_,M)},w=(_,M)=>{at(n.errors,_,M),f.state.next({errors:n.errors})},C=_=>{n.errors=_,f.state.next({errors:n.errors,isValid:!1})},j=(_,M,U,pe)=>{const le=ue(r,_);if(le){const se=ue(s,_,Ft(U)?ue(o,_):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,_,M?se:Ah(le._f)):J(_,se),i.mount&&b()}},S=(_,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:_},yt=!!(ue(r,_)&&ue(r,_)._f&&ue(r,_)._f.disabled);if(!U||pe){d.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,_),M);be=!!(!yt&&ue(n.dirtyFields,_)),Yt||yt?Kt(n.dirtyFields,_):at(n.dirtyFields,_,!0),Je.dirtyFields=n.dirtyFields,se=se||d.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,_);Yt||(at(n.touchedFields,_,U),Je.touchedFields=n.touchedFields,se=se||d.touchedFields&&Yt!==U)}return se&&le&&f.state.next(Je),se?Je:{}},N=(_,M,U,pe)=>{const le=ue(n.errors,_),se=d.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=m(()=>w(_,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,_,U):Kt(n.errors,_)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:_};n={...n,...be},f.state.next(be)}},E=async _=>{x(_,!0);const M=await t.resolver(s,t.context,TL(_||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(_),M},A=async _=>{const{errors:M}=await E(_);if(_)for(const U of _){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(_,M,U={valid:!0})=>{for(const pe in _){const le=_[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await O0(le,s,h,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?CL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const _ of l.unMount){const M=ue(r,_);M&&(M._f.refs?M._f.refs.every(U=>!Mh(U)):!Mh(M._f.ref))&&oe(_)}l.unMount=new Set},O=(_,M)=>(_&&M&&at(s,_,M),!ra(fe(),o)),q=(_,M,U)=>tE(_,l,{...i.mount?s:Ft(M)?o:Xr(_)?{[_]:M}:M},U,M),H=_=>dp(ue(i.mount?s:o,_,e.shouldUnregister?ue(o,_,[]):[])),J=(_,M,U={})=>{const pe=ue(r,_);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,_,lE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,sE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):Cy(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||f.values.next({name:_,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(_,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(_)},re=(_,M,U)=>{for(const pe in M){const le=M[pe],se=`${_}.${pe}`,be=ue(r,se);(l.array.has(_)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(_,M,U={})=>{const pe=ue(r,_),le=l.array.has(_),se=An(M);at(s,_,se),le?(f.array.next({name:_,values:{...s}}),(d.isDirty||d.dirtyFields)&&U.shouldDirty&&f.state.next({name:_,dirtyFields:Wu(o,s),isDirty:O(_,se)})):pe&&!pe._f&&!Nn(se)?re(_,se,U):J(_,se,U),k0(_,l)&&f.state.next({...n}),f.values.next({name:i.mount?_:void 0,values:{...s}})},z=async _=>{i.mount=!0;const M=_.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Ah(le._f):q1(_),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=_.type===of.BLUR||_.type===of.FOCUS_OUT,Xt=!NL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||kL(rn,ue(n.touchedFields,U),n.isSubmitted,g,p),Zo=k0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(_),c&&c(0)):le._f.onChange&&le._f.onChange(_);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&f.values.next({name:U,type:_.type,values:{...s}}),Xt)return d.isValid&&b(),Bs&&f.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&f.state.next({...n}),t.resolver){const{errors:_n}=await E([U]);if(be(Yt),pe){const ce=M0(n.errors,r,U),ze=M0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await O0(le,s,h,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:d.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(_,M)=>{if(ue(n.errors,M)&&_.focus)return _.focus(),1},te=async(_,M={})=>{let U,pe;const le=Yl(_);if(t.resolver){const se=await A(Ft(_)?_:le);U=Wn(se),pe=_?!le.some(be=>ue(se,be)):U}else _?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&b()):pe=U=await F(r);return f.state.next({...!Xr(_)||d.isValid&&U!==n.isValid?{}:{name:_},...t.resolver||!_?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,_?le:l.mount),pe},fe=_=>{const M={...i.mount?s:o};return Ft(_)?M:Xr(_)?ue(M,_):_.map(U=>ue(M,U))},B=(_,M)=>({invalid:!!ue((M||n).errors,_),isDirty:!!ue((M||n).dirtyFields,_),error:ue((M||n).errors,_),isValidating:!!ue(n.validatingFields,_),isTouched:!!ue((M||n).touchedFields,_)}),ne=_=>{_&&Yl(_).forEach(M=>Kt(n.errors,M)),f.state.next({errors:_?n.errors:{}})},Q=(_,M,U)=>{const pe=(ue(r,_,{_f:{}})._f||{}).ref,le=ue(n.errors,_)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,_,{...yt,...M,ref:pe}),f.state.next({name:_,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(_,M)=>fs(_)?f.values.subscribe({next:U=>_(q(void 0,M),U)}):q(_,M,!0),oe=(_,M={})=>{for(const U of _?Yl(_):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);f.values.next({values:{...s}}),f.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&b()},W=({disabled:_,name:M,field:U,fields:pe,value:le})=>{if(Yr(_)&&i.mount||_){const se=_?void 0:Ft(le)?Ah(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(_,M={})=>{let U=ue(r,_);const pe=Yr(M.disabled);return at(r,_,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:_}},name:_,mount:!0,...M}}),l.mount.add(_),U?W({field:U,disabled:M.disabled,name:_,value:M.value}):j(_,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:_,onChange:z,onBlur:z,ref:le=>{if(le){we(_,M),U=ue(r,_);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=EL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,_,{_f:{...U._f,...be?{refs:[...Je.filter(Mh),se,...Array.isArray(ue(o,_))?[{}]:[]],ref:{type:se.type,name:_}}:{ref:se}}}),j(_,!1,void 0,se)}else U=ue(r,_,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(Z1(l.array,_)&&i.action)&&l.unMount.add(_)}}},Pe=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=_=>{Yr(_)&&(f.state.next({disabled:_}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||_,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||_}))},0,!1))},Ie=(_,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await E();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){f.state.next({errors:{}});try{await _(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Pe(),setTimeout(Pe);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(_,M={})=>{ue(r,_)&&(Ft(M.defaultValue)?K(_,An(ue(o,_))):(K(_,M.defaultValue),at(o,_,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,_),M.keepDirty||(Kt(n.dirtyFields,_),n.isDirty=M.defaultValue?O(_,An(ue(o,_))):O()),M.keepError||(Kt(n.errors,_),d.isValid&&b()),f.state.next({...n}))},Xe=(_,M={})=>{const U=_?An(_):o,pe=An(U),le=Wn(_),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(wy&&Ft(_))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),f.array.next({values:{...se}}),f.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(_,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&_?Wu(o,_):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(_,M)=>Xe(fs(_)?_(s):_,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Ie,setError:Q,_executeSchema:E,_getWatch:q,_getDirty:O,_updateValid:b,_removeUnmounted:Z,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(_=>{Nt(_,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:_=>{n={...n,..._}},_disableForm:Fe,_subjects:f,_proxyFormState:d,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(_){i=_},get _defaultValues(){return o},get _names(){return l},set _names(_){l=_},get _formState(){return n},set _formState(_){n=_},get _options(){return t},set _options(_){t={...t,..._}}},trigger:te,register:we,handleSubmit:Ie,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(_,M={})=>{const U=ue(r,_),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...IL(e),formState:r});const s=t.current.control;return s._options=e,Sy({subject:s._subjects.state,next:i=>{Q1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=X1(r,s),t.current}var DL="Label",cE=v.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));cE.displayName=DL;var uE=cE;const OL=d1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=v.forwardRef(({className:e,...t},n)=>a.jsx(uE,{ref:n,className:Re(OL(),e),...t}));bo.displayName=uE.displayName;const uo=Bo,dE=v.createContext({}),R=({...e})=>a.jsx(dE.Provider,{value:{name:e.name},children:a.jsx(SL,{...e})}),pp=()=>{const e=v.useContext(dE),t=v.useContext(fE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},fE=v.createContext({}),I=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return a.jsx(fE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});I.displayName="FormItem";const D=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const ML=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});ML.displayName="FormMessage";const Y=v.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function A0(e,[t,n]){return Math.min(n,Math.max(t,e))}function _y(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:h,children:m}=g,b=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:h,itemMap:x,collectionRef:b,children:m})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((g,h)=>{const{scope:m,children:b}=g,x=s(l,m),y=ut(h,x.collectionRef);return a.jsx(Oo,{ref:y,children:b})});c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((g,h)=>{const{scope:m,children:b,...x}=g,y=Se.useRef(null),w=ut(h,y),C=s(u,m);return Se.useEffect(()=>(C.itemMap.set(y,{ref:y,...x}),()=>void C.itemMap.delete(y))),a.jsx(Oo,{[d]:"",ref:w,children:b})});f.displayName=u;function p(g){const h=s(e+"CollectionConsumer",g);return Se.useCallback(()=>{const b=h.collectionRef.current;if(!b)return[];const x=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(h.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:c,ItemSlot:f},p,r]}var AL=v.createContext(void 0);function hp(e){const t=v.useContext(AL);return e||t||"ltr"}const FL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),LL={left:"right",right:"left",bottom:"top",top:"bottom"},$L={start:"end",end:"start"};function gm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function Ey(e){return e==="x"?"y":"x"}function Ty(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function Ny(e){return Ey(Es(e))}function zL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=Ny(e),s=Ty(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function VL(e){const t=df(e);return[mm(e),t,mm(t)]}function mm(e){return e.replace(/start|end/g,t=>$L[t])}function UL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function BL(e,t,n,r){const o=Gi(e);let s=UL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(mm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>LL[t])}function HL(e){return{top:0,right:0,bottom:0,left:0,...e}}function pE(e){return typeof e!="number"?HL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function F0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=Ny(t),l=Ty(i),c=Ao(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Gi(t)){case"start":g[i]-=p*(n&&u?-1:1);break;case"end":g[i]+=p*(n&&u?-1:1);break}return g}const GL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=F0(u,r,c),p=r,g={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Mo(e,t)||{};if(u==null)return{};const f=pE(d),p={x:n,y:r},g=Ny(o),h=Ty(g),m=await i.getDimensions(u),b=g==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=s.reference[h]+s.reference[g]-p[g]-s.floating[h],j=p[g]-s.reference[g],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[w]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[w]||s.floating[h]);const E=C/2-j/2,A=N/2-m[h]/2-1,F=Qr(f[x],A),Z=Qr(f[y],A),O=F,q=N-m[h]-Z,H=N/2-m[h]/2+E,J=gm(O,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[h]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(g){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===y||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function L0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function $0(e){return FL.some(t=>e[t]>=0)}const qL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=L0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:$0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=L0(s,n.floating);return{data:{escapedOffsets:i,escaped:$0(i)}}}default:return{}}}}};async function ZL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,d=s&&c?-1:1,f=Mo(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),c?{x:g*d,y:p*u}:{x:p*u,y:g*d}}const JL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await ZL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},YL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Mo(e,t),u={x:n,y:r},d=await Ec(t,c),f=Es(Ao(o)),p=Ey(f);let g=u[p],h=u[f];if(s){const b=p==="y"?"top":"left",x=p==="y"?"bottom":"right",y=g+d[b],w=g-d[x];g=gm(y,g,w)}if(i){const b=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+d[b],w=h-d[x];h=gm(y,h,w)}const m=l.fn({...t,[p]:g,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},XL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),d={x:n,y:r},f=Es(o),p=Ey(f);let g=d[p],h=d[f];const m=Mo(l,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",C=s.reference[p]-s.floating[w]+b.mainAxis,j=s.reference[p]+s.reference[w]-b.mainAxis;gj&&(g=j)}if(u){var x,y;const w=p==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[f]-s.floating[w]+(C&&((x=i.offset)==null?void 0:x[f])||0)+(C?0:b.crossAxis),S=s.reference[f]+s.reference[w]+(C?0:((y=i.offset)==null?void 0:y[f])||0)-(C?b.crossAxis:0);hS&&(h=S)}return{[p]:g,[f]:h}}}},QL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),d=Gi(n),f=Es(n)==="y",{width:p,height:g}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,h=d==="end"?"top":"bottom");const b=g-c.top-c.bottom,x=p-c.left-c.right,y=Qr(g-c[h],b),w=Qr(p-c[m],x),C=!t.middlewareData.shift;let j=y,S=w;if(f?S=d||C?Qr(w,x):x:j=d||C?Qr(y,b):b,C&&!d){const E=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);f?S=p-2*(E!==0||A!==0?E+A:Jn(c.left,c.right)):j=g-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return p!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return hE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(hE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function hE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function z0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function e$(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function ky(e){const t=Ry(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function t$(e){let t=Ts(e);for(;so(t)&&!Ii(t);){if(gp(t))return null;if(ky(t))return t;t=Ts(t)}return null}function Ry(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ii(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||z0(e)&&e.host||Ho(e);return z0(t)?t.host:t}function gE(e){const t=Ts(e);return Ii(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:gE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=gE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function mE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function Py(e){return oo(e)?e:e.contextElement}function yi(e){const t=Py(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=mE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const n$=_s(0);function vE(e){const t=er(e);return!Ry()||!t.visualViewport?n$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function r$(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Py(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=r$(s,n,r)?vE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,d=o.width/i.x,f=o.height/i.y;if(s){const p=er(s),g=r&&oo(r)?er(r):r;let h=p,m=h.frameElement;for(;m&&r&&g!==h;){const b=yi(m),x=m.getBoundingClientRect(),y=Fr(m),w=x.left+(m.clientLeft+parseFloat(y.paddingLeft))*b.x,C=x.top+(m.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,u*=b.y,d*=b.x,f*=b.y,c+=w,u+=C,h=er(m),m=h.frameElement}}return ff({width:d,height:f,x:c,y:u})}function o$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const d=_s(0),f=so(r);if((f||!f&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const p=wa(r);u=yi(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function s$(e){return Array.from(e.getClientRects())}function yE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function a$(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+yE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function i$(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Ry();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function l$(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function V0(e,t,n){let r;if(t==="viewport")r=i$(e,n);else if(t==="document")r=a$(Ho(e));else if(oo(t))r=l$(t,n);else{const o=vE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function xE(e,t){const n=Ts(e);return n===t||!oo(n)||Ii(n)?!1:Fr(n).position==="fixed"||xE(n,t)}function c$(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Ii(i);){const l=Fr(i),c=ky(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&xE(e,i))?r=r.filter(d=>d!==i):o=l,i=Ts(i)}return t.set(e,r),r}function u$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:c$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,d)=>{const f=V0(t,d,o);return u.top=Jn(f.top,u.top),u.right=Qr(f.right,u.right),u.bottom=Qr(f.bottom,u.bottom),u.left=Jn(f.left,u.left),u},V0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function d$(e){const{width:t,height:n}=mE(e);return{width:t,height:n}}function f$(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const f=wa(t,!0,s,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=yE(o));const u=i.left+l.scrollLeft-c.x,d=i.top+l.scrollTop-c.y;return{x:u,y:d,width:i.width,height:i.height}}function Fh(e){return Fr(e).position==="static"}function U0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function wE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Ii(o);){if(oo(o)&&!Fh(o))return o;o=Ts(o)}return n}let r=U0(e,t);for(;r&&e$(r)&&Fh(r);)r=U0(r,t);return r&&Ii(r)&&Fh(r)&&!ky(r)?n:r||t$(e)||n}const p$=async function(e){const t=this.getOffsetParent||wE,n=this.getDimensions,r=await n(e.floating);return{reference:f$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function h$(e){return Fr(e).direction==="rtl"}const g$={convertOffsetParentRelativeRectToViewportRelativeRect:o$,getDocumentElement:Ho,getClippingRect:u$,getOffsetParent:wE,getElementRects:p$,getClientRects:s$,getDimensions:d$,getScale:yi,isElement:oo,isRTL:h$};function m$(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(l||t(),!f||!p)return;const g=Ku(d),h=Ku(o.clientWidth-(u+f)),m=Ku(o.clientHeight-(d+p)),b=Ku(u),y={rootMargin:-g+"px "+-h+"px "+-m+"px "+-b+"px",threshold:Jn(0,Qr(1,c))||1};let w=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!w)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,y)}n.observe(e)}return i(!0),s}function v$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Py(e),d=o||s?[...u?Tc(u):[],...Tc(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const f=u&&l?m$(u,n):null;let p=-1,g=null;i&&(g=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!c&&g.observe(u),g.observe(t));let h,m=c?wa(e):null;c&&b();function b(){const x=wa(e);m&&(x.x!==m.x||x.y!==m.y||x.width!==m.width||x.height!==m.height)&&n(),m=x,h=requestAnimationFrame(b)}return n(),()=>{var x;d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),f==null||f(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const y$=JL,x$=YL,w$=KL,b$=QL,S$=qL,B0=WL,C$=XL,j$=(e,t,n)=>{const r=new Map,o={platform:g$,...n},s={...o.platform,_c:r};return GL(e,t,{...o,platform:s})};var wd=typeof document<"u"?v.useLayoutEffect:v.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function bE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function H0(e,t){const n=bE(e);return Math.round(t*n)/n}function G0(e){const t=v.useRef(e);return wd(()=>{t.current=e}),t}function _$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=v.useState(r);pf(p,r)||g(r);const[h,m]=v.useState(null),[b,x]=v.useState(null),y=v.useCallback(K=>{K!==S.current&&(S.current=K,m(K))},[]),w=v.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||h,j=i||b,S=v.useRef(null),N=v.useRef(null),E=v.useRef(d),A=c!=null,F=G0(c),Z=G0(o),O=v.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:p};Z.current&&(K.platform=Z.current),j$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(E.current,L)&&(E.current=L,Ls.flushSync(()=>{f(L)}))})},[p,t,n,Z]);wd(()=>{u===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const q=v.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=v.useMemo(()=>({reference:S,floating:N,setReference:y,setFloating:w}),[y,w]),J=v.useMemo(()=>({reference:C,floating:j}),[C,j]),re=v.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=H0(J.floating,d.x),L=H0(J.floating,d.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...bE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:H,elements:J,floatingStyles:re}),[d,O,H,J,re])}const E$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?B0({element:r.current,padding:o}).fn(n):{}:r?B0({element:r,padding:o}).fn(n):{}}}},T$=(e,t)=>({...y$(e),options:[e,t]}),N$=(e,t)=>({...x$(e),options:[e,t]}),k$=(e,t)=>({...C$(e),options:[e,t]}),R$=(e,t)=>({...w$(e),options:[e,t]}),P$=(e,t)=>({...b$(e),options:[e,t]}),I$=(e,t)=>({...S$(e),options:[e,t]}),D$=(e,t)=>({...E$(e),options:[e,t]});var O$="Arrow",SE=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});SE.displayName=O$;var M$=SE;function CE(e){const[t,n]=v.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Iy="Popper",[jE,vp]=lo(Iy),[A$,_E]=jE(Iy),EE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=v.useState(null);return a.jsx(A$,{scope:t,anchor:r,onAnchorChange:o,children:n})};EE.displayName=Iy;var TE="PopperAnchor",NE=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=_E(TE,n),i=v.useRef(null),l=ut(t,i);return v.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});NE.displayName=TE;var Dy="PopperContent",[F$,L$]=jE(Dy),kE=v.forwardRef((e,t)=>{var W,we,Pe,Fe,Ie,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...m}=e,b=_E(Dy,n),[x,y]=v.useState(null),w=ut(t,Xe=>y(Xe)),[C,j]=v.useState(null),S=CE(C),N=(S==null?void 0:S.width)??0,E=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(z$),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=_$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>v$(...Xe,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[T$({mainAxis:o+E,alignmentAxis:i}),c&&N$({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?k$():void 0,...q}),c&&R$({...q}),P$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:_}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${_}px`)}}),C&&D$({element:C,padding:l}),V$({arrowWidth:N,arrowHeight:E}),p&&I$({strategy:"referenceHidden",...q})]}),[L,te]=IE(re),fe=wr(h);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Pe=z.arrow)==null?void 0:Pe.centerOffset)!==0,[ie,oe]=v.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Ie=z.transformOrigin)==null?void 0:Ie.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(F$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...m,ref:w,style:{...m.style,animation:K?void 0:"none"}})})})});kE.displayName=Dy;var RE="PopperArrow",$$={top:"bottom",right:"left",bottom:"top",left:"right"},PE=v.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=L$(RE,r),i=$$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(M$,{...o,ref:n,style:{...o.style,display:"block"}})})});PE.displayName=RE;function z$(e){return e!==null}var V$=e=>({name:"transformOrigin",options:e,fn(t){var b,x,y;const{placement:n,rects:r,middlewareData:o}=t,i=((b=o.arrow)==null?void 0:b.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,d]=IE(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,g=(((y=o.arrow)==null?void 0:y.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=i?f:`${p}px`,m=`${-c}px`):u==="top"?(h=i?f:`${p}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=i?f:`${g}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=i?f:`${g}px`),{data:{x:h,y:m}}}});function IE(e){const[t,n="center"]=e.split("-");return[t,n]}var DE=EE,OE=NE,ME=kE,AE=PE;function FE(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var U$="VisuallyHidden",LE=v.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));LE.displayName=U$;var B$=[" ","Enter","ArrowUp","ArrowDown"],H$=[" ","Enter"],cu="Select",[yp,xp,G$]=_y(cu),[Ki,qK]=lo(cu,[G$,vp]),wp=vp(),[W$,Vs]=Ki(cu),[K$,q$]=Ki(cu),$E=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:p,required:g}=e,h=wp(t),[m,b]=v.useState(null),[x,y]=v.useState(null),[w,C]=v.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[E,A]=js({prop:i,defaultProp:l,onChange:c}),F=v.useRef(null),Z=m?!!m.closest("form"):!0,[O,q]=v.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(DE,{...h,children:a.jsxs(W$,{required:g,scope:t,trigger:m,onTriggerChange:b,valueNode:x,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Ir(),value:E,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:p,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(K$,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:v.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(uT,{"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:f,value:E,onChange:J=>A(J.target.value),disabled:p,children:[E===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};$E.displayName=cu;var zE="SelectTrigger",VE=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(zE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[d,f,p]=dT(h=>{const m=u().filter(y=>!y.disabled),b=m.find(y=>y.value===i.value),x=fT(m,h,b);x!==void 0&&i.onValueChange(x.value)}),g=()=>{l||(i.onOpenChange(!0),p())};return a.jsx(OE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":cT(i.value)?"":void 0,...o,ref:c,onClick:_e(o.onClick,h=>{h.currentTarget.focus()}),onPointerDown:_e(o.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(g(),i.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:_e(o.onKeyDown,h=>{const m=d.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&f(h.key),!(m&&h.key===" ")&&B$.includes(h.key)&&(g(),h.preventDefault())})})})});VE.displayName=zE;var UE="SelectValue",BE=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(UE,n),{onValueNodeHasChildrenChange:u}=c,d=s!==void 0,f=ut(t,c.onValueNodeChange);return bn(()=>{u(d)},[u,d]),a.jsx(Ve.span,{...l,ref:f,style:{pointerEvents:"none"},children:cT(c.value)?a.jsx(a.Fragment,{children:i}):s})});BE.displayName=UE;var Z$="SelectIcon",HE=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});HE.displayName=Z$;var J$="SelectPortal",GE=e=>a.jsx(lp,{asChild:!0,...e});GE.displayName=J$;var ba="SelectContent",WE=v.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=v.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(KE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(qE,{...e,ref:t})});WE.displayName=ba;var vo=10,[KE,Us]=Ki(ba),Y$="SelectContentImpl",qE=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b,...x}=e,y=Vs(ba,n),[w,C]=v.useState(null),[j,S]=v.useState(null),N=ut(t,W=>C(W)),[E,A]=v.useState(null),[F,Z]=v.useState(null),O=xp(n),[q,H]=v.useState(!1),J=v.useRef(!1);v.useEffect(()=>{if(w)return gy(w)},[w]),hy();const re=v.useCallback(W=>{const[we,...Pe]=O().map(he=>he.ref.current),[Fe]=Pe.slice(-1),Ie=document.activeElement;for(const he of W)if(he===Ie||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Ie))return},[O,j]),K=v.useCallback(()=>re([E,w]),[re,E,w]);v.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const we=Fe=>{var Ie,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Ie=L.current)==null?void 0:Ie.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Pe=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():w.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Pe,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Pe,{capture:!0})}}},[w,z,L]),v.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=dT(W=>{const we=O().filter(Ie=>!Ie.disabled),Pe=we.find(Ie=>Ie.ref.current===document.activeElement),Fe=fT(we,W,Pe);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=v.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(y.value!==void 0&&y.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[y.value]),ne=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,we,Pe)=>{const Fe=!J.current&&!Pe;(y.value!==void 0&&y.value===we||Fe)&&Z(W)},[y.value]),ie=r==="popper"?vm:ZE,oe=ie===vm?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b}:{};return a.jsx(KE,{scope:n,content:w,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:E,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:_e(o,W=>{var we;(we=y.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:_e(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Ie=>!Ie.disabled).map(Ie=>Ie.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Ie=W.target,he=Fe.indexOf(Ie);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});qE.displayName=Y$;var X$="SelectItemAlignedPosition",ZE=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=v.useState(null),[u,d]=v.useState(null),f=ut(t,N=>d(N)),p=xp(n),g=v.useRef(!1),h=v.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:x,focusSelectedItem:y}=i,w=v.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&m&&b&&x){const N=s.trigger.getBoundingClientRect(),E=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Ie=F.left-E.left,he=A.left-Ie,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=A0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Ie=E.right-F.right,he=window.innerWidth-A.right-Ie,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,E.width),$t=window.innerWidth-vo,Wt=A0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=p(),O=window.innerHeight-vo*2,q=m.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(b.offsetHeight*5,L),fe=window.getComputedStyle(m),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=O-Q,oe=b.offsetHeight/2,W=b.offsetTop+oe,we=J+re+W,Pe=L-we;if(we<=Q){const Ie=b===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-m.offsetTop-m.offsetHeight,Xe=Math.max(ie,oe+(Ie?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Ie=b===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+m.offsetTop+(Ie?B:0)+oe)+Pe;l.style.height=Xe+"px",m.scrollTop=we-Q+m.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,l,u,m,b,x,s.dir,r]);bn(()=>w(),[w]);const[C,j]=v.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=v.useCallback(N=>{N&&h.current===!0&&(w(),y==null||y(),h.current=!1)},[w,y]);return a.jsx(e4,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});ZE.displayName=X$;var Q$="SelectPopperPosition",vm=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(ME,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});vm.displayName=Q$;var[e4,Oy]=Ki(ba,{}),ym="SelectViewport",JE=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(ym,n),i=Oy(ym,n),l=ut(t,s.onViewportChange),c=v.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:_e(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const g=Math.abs(c.current-d.scrollTop);if(g>0){const h=window.innerHeight-vo*2,m=parseFloat(f.style.minHeight),b=parseFloat(f.style.height),x=Math.max(m,b);if(x0?C:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});JE.displayName=ym;var YE="SelectGroup",[t4,n4]=Ki(YE),r4=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ir();return a.jsx(t4,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});r4.displayName=YE;var XE="SelectLabel",QE=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=n4(XE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});QE.displayName=XE;var hf="SelectItem",[o4,eT]=Ki(hf),tT=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[d,f]=v.useState(s??""),[p,g]=v.useState(!1),h=ut(t,x=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,x,r,o)}),m=Ir(),b=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(o4,{scope:n,value:r,disabled:o,textId:m,isSelected:u,onItemTextChange:v.useCallback(x=>{f(y=>y||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:a.jsx(Ve.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:h,onFocus:_e(i.onFocus,()=>g(!0)),onBlur:_e(i.onBlur,()=>g(!1)),onPointerUp:_e(i.onPointerUp,b),onPointerMove:_e(i.onPointerMove,x=>{var y;o?(y=c.onItemLeave)==null||y.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:_e(i.onPointerLeave,x=>{var y;x.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:_e(i.onKeyDown,x=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&x.key===" "||(H$.includes(x.key)&&b(),x.key===" "&&x.preventDefault())})})})})});tT.displayName=hf;var Ol="SelectItemText",nT=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=eT(Ol,n),u=q$(Ol,n),[d,f]=v.useState(null),p=ut(t,x=>f(x),c.onItemTextChange,x=>{var y;return(y=l.itemTextRefCallback)==null?void 0:y.call(l,x,c.value,c.disabled)}),g=d==null?void 0:d.textContent,h=v.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=u;return bn(()=>(m(h),()=>b(h)),[m,b,h]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});nT.displayName=Ol;var rT="SelectItemIndicator",oT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return eT(rT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});oT.displayName=rT;var xm="SelectScrollUpButton",sT=v.forwardRef((e,t)=>{const n=Us(xm,e.__scopeSelect),r=Oy(xm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(iT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});sT.displayName=xm;var wm="SelectScrollDownButton",aT=v.forwardRef((e,t)=>{const n=Us(wm,e.__scopeSelect),r=Oy(wm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(iT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});aT.displayName=wm;var iT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=v.useRef(null),l=xp(n),c=v.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),bn(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:_e(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:_e(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:_e(o.onPointerLeave,()=>{c()})})}),s4="SelectSeparator",lT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});lT.displayName=s4;var bm="SelectArrow",a4=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(bm,n),i=Us(bm,n);return s.open&&i.position==="popper"?a.jsx(AE,{...o,...r,ref:t}):null});a4.displayName=bm;function cT(e){return e===""||e===void 0}var uT=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=v.useRef(null),s=ut(t,o),i=FE(n);return v.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&d){const f=new Event("change",{bubbles:!0});d.call(l,n),l.dispatchEvent(f)}},[i,n]),a.jsx(LE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});uT.displayName="BubbleSelect";function dT(e){const t=wr(e),n=v.useRef(""),r=v.useRef(0),o=v.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function fT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=i4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function i4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var l4=$E,pT=VE,c4=BE,u4=HE,d4=GE,hT=WE,f4=JE,gT=QE,mT=tT,p4=nT,h4=oT,vT=sT,yT=aT,xT=lT;const St=l4,Ct=c4,mt=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(pT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(u4,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=pT.displayName;const wT=v.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(lA,{className:"h-4 w-4"})}));wT.displayName=vT.displayName;const bT=v.forwardRef(({className:e,...t},n)=>a.jsx(yT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));bT.displayName=yT.displayName;const vt=v.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(d4,{children:a.jsxs(hT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(wT,{}),a.jsx(f4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(bT,{})]})}));vt.displayName=hT.displayName;const g4=v.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));g4.displayName=gT.displayName;const me=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(mT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(h4,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(p4,{children:t})]}));me.displayName=mT.displayName;const m4=v.forwardRef(({className:e,...t},n)=>a.jsx(xT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));m4.displayName=xT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,Sm=e=>v.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function v4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:g}=i;const h=r?`${t}--${c}`:t,m=r?`${n}--${c}`:n,b=v.useRef(0);return v.useLayoutEffect(()=>{const x=f.current,y=h.split(" "),w=C=>{C.target===f.current&&(g(),x.removeEventListener("animationend",w),x.removeEventListener("animationcancel",w),b.current===0&&C.type!=="animationcancel"&&x.classList.remove(...y))};x.classList.add(...y),x.addEventListener("animationend",w),x.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const x=f.current,y=()=>{x.removeEventListener("animationend",y),o?v4(x,d,s):d()};p||(u?y():(b.current=1,x.className+=` ${m}`,x.addEventListener("animationend",y)))},[p]),Se.createElement(Se.Fragment,null,l)}}function W0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const Cm=new Set,y4=e=>Cm.forEach(t=>t(e)),ST=()=>kn.size>0;function CT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function jT(e,t){Sm(e)&&(ST()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function K0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function x4(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(d,f,p){let g=1,h=0,m=[],b=[],x=[],y=f;const w=new Map,C=new Set,j=()=>{x=Array.from(w.values()),C.forEach(E=>E())},S=E=>{b=E==null?[]:b.filter(A=>A!==E),j()},N=E=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=E.props,q=Z==null;E.staleId&&w.delete(E.staleId),w.set(A,E),b=[...b,E.props.toastId].filter(H=>H!==E.staleId),j(),p(W0(E,q?"added":"updated")),q&&Xn(F)&&F(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:E=>(C.add(E),()=>C.delete(E)),toggle:(E,A)=>{w.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(E)})},removeToast:S,toasts:w,clearQueue:()=>{h-=m.length,m=[]},buildToast:(E,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==d:d!==1,W=w.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&h++;const K={...y,style:y.toastStyle,key:g++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:bd(A.className||y.toastClassName),bodyClassName:bd(A.bodyClassName||y.bodyClassName),progressClassName:bd(A.progressClassName||y.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=y.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=w.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(v.isValidElement(Q)&&Q.props),p(W0(B,"removed")),w.delete(F),h--,h<0&&(h=0),m.length>0?N(m.shift()):j()}};var z,L;K.closeButton=y.closeButton,A.closeButton===!1||Sm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!Sm(y.closeButton)||y.closeButton);let te=E;v.isValidElement(E)&&!ca(E.type)?te=v.cloneElement(E,{closeToast:J,toastProps:K,data:O}):Xn(E)&&(te=E({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};y.limit&&y.limit>0&&h>y.limit&&re?m.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(E){y=E},setToggle:(E,A)=>{w.get(E).toggle=A},isToastActive:E=>b.some(A=>A===E),getSnapshot:()=>y.newestOnTop?x.reverse():x}}(i,s,y4);kn.set(i,c);const u=c.observe(l);return kc.forEach(d=>jT(d.content,d.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:CT,count:o==null?void 0:o.length}}function w4(e){const[t,n]=v.useState(!1),[r,o]=v.useState(!1),s=v.useRef(null),i=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:d,closeOnClick:f}=e;var p,g;function h(){n(!0)}function m(){n(!1)}function b(w){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&m(),i.delta=e.draggableDirection==="x"?w.clientX-i.start:w.clientY-i.start,i.start!==w.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",x);const w=s.current;if(i.canDrag&&i.didMove&&w){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(g=kn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||g.setToggle(p.id,p.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",h),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){i.didMove=!1,document.addEventListener("pointermove",b),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=w.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=w.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=S&&w.clientX<=N&&w.clientY>=C&&w.clientY<=j?m():h()}};return l&&c&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=h)),f&&(y.onClick=w=>{d&&d(w),i.canCloseOnClick&&u()}),{playToast:h,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:y}}function b4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:d,isIn:f,theme:p}=e;const g=s||c&&u===0,h={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(h.transform=`scaleX(${u})`);const m=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),b=Xn(i)?i({rtl:d,type:o,defaultClassName:m}):jo(m,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":g},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:h,...x}))}let S4=1;const _T=()=>""+S4++;function C4(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:_T()}function Ql(e,t){return jT(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:C4(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(d,f,p)=>{if(f==null)return void lt.dismiss(r);const g={type:d,...l,...n,data:p},h=ca(f)?{render:f}:f;return r?lt.update(r,{...g,...h}):lt(h.render,{...g,...h}),p},u=Xn(e)?e():e;return u.then(d=>c("success",i,d)).catch(d=>c("error",s,d)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(ST()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=CT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:_T()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Cm.add(e),()=>{Cm.delete(e)}},lt.play=e=>K0(!0,e),lt.pause=e=>K0(!1,e);const j4=typeof window<"u"?v.useLayoutEffect:v.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Lh={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},_4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=w4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:g,position:h,className:m,style:b,bodyClassName:x,bodyStyle:y,progressClassName:w,progressStyle:C,updateId:j,role:S,progress:N,rtl:E,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":E},{"Toastify__toast--close-on-click":q}),re=Xn(m)?m({rtl:E,position:h,type:d,defaultClassName:J}):jo(J,m),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):v.isValidElement(ie)?oe=v.cloneElement(ie,W):Q?oe=Lh.spinner():(we=>we in Lh)(ne)&&(oe=Lh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:p,type:d,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):v.isValidElement(i)?v.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(g,{isIn:Z,done:F,position:h,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:b,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:d}):jo("Toastify__toast-body",x),style:y},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(b4,{...j&&!z?{key:`pb-${j}`}:{},rtl:E,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:p,hide:f,type:d,style:C,className:w,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},E4=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const T4={position:"top-right",transition:E4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function N4(e){let t={...T4,...e};const n=e.stacked,[r,o]=v.useState(!0),s=v.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=x4(t),{className:u,style:d,rtl:f,containerId:p}=t;function g(m){const b=jo("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":f});return Xn(u)?u({position:m,rtl:f,defaultClassName:b}):jo(b,bd(u))}function h(){n&&(o(!0),lt.play())}return j4(()=>{if(n){var m;const b=s.current.querySelectorAll('[data-in="true"]'),x=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,C=0;Array.from(b).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=y?"top":"bot");const E=w*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${y?E:-1*E}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),w+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:h},i((m,b)=>{const x=b.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:g(m),style:x,key:`container-${m}`},b.map(y=>{let{content:w,props:C}=y;return Se.createElement(_4,{...C,stacked:n,collapseAll:h,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},w)}))}))}class k4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new k4,q0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},ET=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?q0(r.ref,n,e):r.refs&&r.refs.forEach(o=>q0(o,n,e))}},R4=(e,t)=>{t.shouldUseNativeValidation&&ET(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(P4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},P4=(e,t)=>e.some(n=>n.startsWith(t+"."));var I4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=nE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&ET({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:R4(I4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var jm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(jm||(jm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),D4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let TT=Di;function O4(e){TT=e}function mf(){return TT}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},M4=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),_m=e=>e.status==="aborted",Em=e=>e.status==="dirty",Rc=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function NT(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Te;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Te||(Te={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Z0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:d}=e;return i.code==="invalid_enum_value"?{message:d??l.defaultError}:typeof l.data>"u"?{message:(c=d??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return Z0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return Z0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new My({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const A4=/^c[^\s-]{8,}$/i,F4=/^[0-9a-z]+$/,L4=/^[0-9A-HJKMNP-TV-Z]{26}$/,$4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,z4=/^[a-z0-9_-]{21}$/i,V4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,U4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,B4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let $h;const H4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,G4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,W4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,kT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",K4=new RegExp(`^${kT}$`);function RT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function q4(e){return new RegExp(`^${RT(e)}$`)}function PT(e){let t=`${kT}T${RT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function Z4(e,t){return!!((t==="v4"||!t)&&H4.test(e)||(t==="v6"||!t)&&G4.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Te.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Te.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Te.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Te.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Te.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Te.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Te.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Te.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Te.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Te.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Te.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Te.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Te.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Te.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Te.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Te.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Te.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Te.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Te.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Te.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Te.errToObj(n)})}nonempty(t){return this.min(1,Te.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function J4(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?J4(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Te.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Te.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Ic extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Ic.create=e=>new Ic({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Te.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Te.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Te.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Te.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Te.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Ps?Ps.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const d=s[u],f=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new ao(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new ao(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Te.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Te.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return IT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Ps?[null,...go(e.unwrap())]:e instanceof My||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Tm(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Tm(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(_m(s)||_m(i))return $e;const l=Tm(s.value,i.value);return l.valid?((Em(s)||Em(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const d of c){if(d.status==="aborted")return $e;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Te.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Te.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return Pn(async function(...c){const u=new tr([]),d=await l._def.args.parseAsync(c,s).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(i,this,d);return await l._def.returns._def.type.parseAsync(f,s).catch(g=>{throw u.addIssue(o(f,g)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const d=Reflect.apply(i,this,u.data),f=l._def.returns.safeParse(d,s);if(!f.success)throw new tr([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function IT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||NT(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=IT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||NT(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const Y4=Symbol("zod_brand");class My extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function DT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const X4={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Q4=(e,t={message:`Input not instance of ${e.name}`})=>DT(n=>n instanceof e,t),OT=Nr.create,MT=Ns.create,ez=Sf.create,tz=ks.create,AT=Ic.create,nz=Sa.create,rz=xf.create,oz=Dc.create,sz=Oc.create,az=Oi.create,iz=ua.create,lz=Fo.create,cz=wf.create,uz=Or.create,dz=kt.create,fz=kt.strictCreate,pz=Mc.create,hz=Cp.create,gz=Ac.create,mz=io.create,vz=Fc.create,yz=bf.create,xz=Ca.create,wz=xi.create,bz=Lc.create,Sz=$c.create,Cz=Rs.create,jz=zc.create,_z=Mi.create,J0=Lr.create,Ez=no.create,Tz=Ps.create,Nz=Lr.createWithPreprocess,kz=uu.create,Rz=()=>OT().optional(),Pz=()=>MT().optional(),Iz=()=>AT().optional(),Dz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Ic.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Oz=$e;var T=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:O4,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:M4,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:Pn,isAborted:_m,isDirty:Em,isValid:Rc,isAsync:Pc,get util(){return tt},get objectUtil(){return jm},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:PT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Ic,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Ps,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:Y4,ZodBranded:My,ZodPipeline:uu,ZodReadonly:Bc,custom:DT,Schema:qe,ZodSchema:qe,late:X4,get ZodFirstPartyTypeKind(){return Ae},coerce:Dz,any:az,array:uz,bigint:tz,boolean:AT,date:nz,discriminatedUnion:hz,effect:J0,enum:Cz,function:wz,instanceof:Q4,intersection:gz,lazy:bz,literal:Sz,map:yz,nan:ez,nativeEnum:jz,never:lz,null:sz,nullable:Tz,number:MT,object:dz,oboolean:Iz,onumber:Pz,optional:Ez,ostring:Rz,pipeline:kz,preprocess:Nz,promise:_z,record:vz,set:xz,strictObject:fz,string:OT,symbol:rz,transformer:J0,tuple:mz,undefined:oz,union:pz,unknown:iz,void:cz,NEVER:Oz,ZodIssueCode:ee,quotelessJson:D4,ZodError:tr});const Mz=T.object({name:T.string(),integration:T.string(),token:T.string(),number:T.string(),businessId:T.string()});function Az({resetTable:e}){const[t,n]=v.useState(!1),r=tn({resolver:nn(Mz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const d={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await JM(d),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(d){console.error("Erro ao criar instância:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(I,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(br,{children:a.jsx(Ce,{type:"submit",children:"Salvar"})})]})})]})]})}const FT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},zh=async e=>{try{const t=await YM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Fz(){const[e,t]=v.useState(!1),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState([]),[c,u]=v.useState("all"),d=ir(),f=()=>{t(!e)},p=y=>()=>{d(`/manager/instance/${y}/dashboard`)};v.useEffect(()=>{(async()=>{await zh(w=>{r(w)})})()},[]);const g=y=>{switch(y){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},h=async()=>{await zh(y=>{r(y)})},m=async y=>{var w,C,j;s([...o,y]);try{try{await S_(y)}catch(S){console.error("Erro ao fazer logout:",S)}await QM(y),await new Promise(S=>setTimeout(S,1e3)),h()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(w=S==null?void 0:S.response)==null?void 0:w.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==y))}},b=async y=>{if(y===""){await h();return}const w=n.filter(C=>C.name.toLowerCase().includes(y.toLowerCase()));r(w)},x=async y=>{if(u(y),y==="all"){await h();return}await zh(w=>{const C=w.filter(j=>j.connectionStatus===y);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(T_,{onClick:h,size:"20"})}),a.jsx(Az,{resetTable:h})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:y=>b(y.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:f,children:["Status ",a.jsx(cA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(y=>{var w,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(y.token)?y.token.substring(0,36)+"...":y.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{FT(y.token)}}),i.includes(y.token)?a.jsx(__,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==y.token))}}):a.jsx(E_,{className:"card-icon",size:"15",onClick:()=>{l([...i,y.token])}})]}),a.jsx("div",{className:"card-menu",onClick:p(y.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:y.name}),a.jsx("p",{className:"instance-description",children:y.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:y.ownerJid&&y.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(dA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((w=y==null?void 0:y._count)==null?void 0:w.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ty,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=y==null?void 0:y._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[g(y.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(y.name)?"disabled":""}`,onClick:()=>m(y.name),disabled:o.includes(y.name),children:o.includes(y.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},y.id)})})]})}var Vh="rovingFocusGroup.onEntryFocus",Lz={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[Nm,LT,$z]=_y(jp),[zz,_p]=lo(jp,[$z]),[Vz,Uz]=zz(jp),$T=v.forwardRef((e,t)=>a.jsx(Nm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Nm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Bz,{...e,ref:t})})}));$T.displayName=jp;var Bz=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=v.useRef(null),g=ut(t,p),h=hp(s),[m=null,b]=js({prop:i,defaultProp:l,onChange:c}),[x,y]=v.useState(!1),w=wr(u),C=LT(n),j=v.useRef(!1),[S,N]=v.useState(0);return v.useEffect(()=>{const E=p.current;if(E)return E.addEventListener(Vh,w),()=>E.removeEventListener(Vh,w)},[w]),a.jsx(Vz,{scope:n,orientation:r,dir:h,loop:o,currentTabStopId:m,onItemFocus:v.useCallback(E=>b(E),[b]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>N(E=>E+1),[]),onFocusableItemRemove:v.useCallback(()=>N(E=>E-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...e.style},onMouseDown:_e(e.onMouseDown,()=>{j.current=!0}),onFocus:_e(e.onFocus,E=>{const A=!j.current;if(E.target===E.currentTarget&&A&&!x){const F=new CustomEvent(Vh,Lz);if(E.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===m),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);UT(J,d)}}j.current=!1}),onBlur:_e(e.onBlur,()=>y(!1))})})}),zT="RovingFocusGroupItem",VT=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Ir(),c=s||l,u=Uz(zT,n),d=u.currentTabStopId===c,f=LT(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return v.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),a.jsx(Nm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:_e(e.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:_e(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:_e(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=Wz(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=f().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")x.reverse();else if(m==="prev"||m==="next"){m==="prev"&&x.reverse();const y=x.indexOf(h.currentTarget);x=u.loop?Kz(x,y+1):x.slice(y+1)}setTimeout(()=>UT(x))}})})})});VT.displayName=zT;var Hz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Gz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Wz(e,t,n){const r=Gz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Hz[r]}function UT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function Kz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var BT=$T,HT=VT,km=["Enter"," "],qz=["ArrowDown","PageUp","Home"],GT=["ArrowUp","PageDown","End"],Zz=[...qz,...GT],Jz={ltr:[...km,"ArrowRight"],rtl:[...km,"ArrowLeft"]},Yz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,Xz,Qz]=_y(du),[Na,WT]=lo(du,[Qz,vp,_p]),Ep=vp(),KT=_p(),[eV,ka]=Na(du),[tV,fu]=Na(du),qT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=v.useState(null),d=v.useRef(!1),f=wr(s),p=hp(o);return v.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),a.jsx(DE,{...l,children:a.jsx(eV,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(tV,{scope:t,onClose:v.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:r})})})};qT.displayName=du;var nV="MenuAnchor",Ay=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});Ay.displayName=nV;var Fy="MenuPortal",[rV,ZT]=Na(Fy,{forceMount:void 0}),JT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(Fy,t);return a.jsx(rV,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};JT.displayName=Fy;var vr="MenuContent",[oV,Ly]=Na(vr),YT=v.forwardRef((e,t)=>{const n=ZT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(sV,{...o,ref:t}):a.jsx(aV,{...o,ref:t})})})})}),sV=v.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return gy(s)},[]),a.jsx($y,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),aV=v.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx($y,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),$y=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,disableOutsideScroll:h,...m}=e,b=ka(vr,n),x=fu(vr,n),y=Ep(n),w=KT(n),C=Xz(n),[j,S]=v.useState(null),N=v.useRef(null),E=ut(t,N,b.onContentChange),A=v.useRef(0),F=v.useRef(""),Z=v.useRef(0),O=v.useRef(null),q=v.useRef("right"),H=v.useRef(0),J=h?up:v.Fragment,re=h?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Pe=>!Pe.disabled),B=document.activeElement,ne=(W=fe.find(Pe=>Pe.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Pe=>Pe.textValue),ie=yV(Q,te,ne),oe=(we=fe.find(Pe=>Pe.textValue===ie))==null?void 0:we.ref.current;(function Pe(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Pe(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};v.useEffect(()=>()=>window.clearTimeout(A.current),[]),hy();const z=v.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&wV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(oV,{scope:n,searchRef:F,onItemEnter:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:v.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:v.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:_e(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,children:a.jsx(BT,{asChild:!0,...w,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:_e(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(ME,{role:"menu","aria-orientation":"vertical","data-state":pN(b.open),"data-radix-menu-content":"",dir:x.dir,...y,...m,ref:E,style:{outline:"none",...m.style},onKeyDown:_e(m.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Zz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);GT.includes(L.key)&&oe.reverse(),mV(oe)}),onBlur:_e(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:_e(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});YT.displayName=vr;var iV="MenuGroup",zy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});zy.displayName=iV;var lV="MenuLabel",XT=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});XT.displayName=lV;var Cf="MenuItem",Y0="menu.itemSelect",Tp=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=v.useRef(null),i=fu(Cf,e.__scopeMenu),l=Ly(Cf,e.__scopeMenu),c=ut(t,s),u=v.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(Y0,{bubbles:!0,cancelable:!0});f.addEventListener(Y0,g=>r==null?void 0:r(g),{once:!0}),R_(f,p),p.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(QT,{...o,ref:c,disabled:n,onClick:_e(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:_e(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:_e(e.onKeyDown,f=>{const p=l.searchRef.current!=="";n||p&&f.key===" "||km.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Tp.displayName=Cf;var QT=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Ly(Cf,n),l=KT(n),c=v.useRef(null),u=ut(t,c),[d,f]=v.useState(!1),[p,g]=v.useState("");return v.useEffect(()=>{const h=c.current;h&&g((h.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:a.jsx(HT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:_e(e.onPointerMove,Gc(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:_e(e.onPointerLeave,Gc(h=>i.onItemLeave(h))),onFocus:_e(e.onFocus,()=>f(!0)),onBlur:_e(e.onBlur,()=>f(!1))})})})}),cV="MenuCheckboxItem",eN=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(sN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":Uy(n),onSelect:_e(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});eN.displayName=cV;var tN="MenuRadioGroup",[uV,dV]=Na(tN,{value:void 0,onValueChange:()=>{}}),nN=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(uV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(zy,{...o,ref:t})})});nN.displayName=tN;var rN="MenuRadioItem",oN=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=dV(rN,e.__scopeMenu),s=n===o.value;return a.jsx(sN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Uy(s),onSelect:_e(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});oN.displayName=rN;var Vy="MenuItemIndicator",[sN,fV]=Na(Vy,{checked:!1}),aN=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=fV(Vy,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":Uy(s.checked)})})});aN.displayName=Vy;var pV="MenuSeparator",iN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});iN.displayName=pV;var hV="MenuArrow",lN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(AE,{...o,...r,ref:t})});lN.displayName=hV;var gV="MenuSub",[ZK,cN]=Na(gV),Fl="MenuSubTrigger",uN=v.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=cN(Fl,e.__scopeMenu),s=Ly(Fl,e.__scopeMenu),i=v.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(Ay,{asChild:!0,...u,children:a.jsx(QT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":pN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:_e(e.onPointerMove,Gc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:_e(e.onPointerLeave,Gc(f=>{var g,h;d();const p=(g=n.content)==null?void 0:g.getBoundingClientRect();if(p){const m=(h=n.content)==null?void 0:h.dataset.side,b=m==="right",x=b?-5:5,y=p[b?"left":"right"],w=p[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+x,y:f.clientY},{x:y,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:y,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:_e(e.onKeyDown,f=>{var g;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||Jz[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});uN.displayName=Fl;var dN="MenuSubContent",fN=v.forwardRef((e,t)=>{const n=ZT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=cN(dN,e.__scopeMenu),c=v.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx($y,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:_e(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:_e(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:_e(e.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),p=Yz[i.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});fN.displayName=dN;function pN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function Uy(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function mV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function vV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function yV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=vV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function xV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=d>r&&n<(u-l)*(r-c)/(d-c)+l&&(o=!o)}return o}function wV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return xV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var bV=qT,SV=Ay,CV=JT,jV=YT,_V=zy,EV=XT,TV=Tp,NV=eN,kV=nN,RV=oN,PV=aN,IV=iN,DV=lN,OV=uN,MV=fN,By="DropdownMenu",[AV,JK]=lo(By,[WT]),Mn=WT(),[FV,hN]=AV(By),Hy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=v.useRef(null),[d=!1,f]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(FV,{scope:t,triggerId:Ir(),triggerRef:u,contentId:Ir(),open:d,onOpenChange:f,onOpenToggle:v.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(bV,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};Hy.displayName=By;var gN="DropdownMenuTrigger",Gy=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=hN(gN,n),i=Mn(n);return a.jsx(SV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:_e(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:_e(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Gy.displayName=gN;var LV="DropdownMenuPortal",mN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(CV,{...r,...n})};mN.displayName=LV;var vN="DropdownMenuContent",yN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=hN(vN,n),s=Mn(n),i=v.useRef(!1);return a.jsx(jV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:_e(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:_e(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!o.modal||d)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});yN.displayName=vN;var $V="DropdownMenuGroup",zV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(_V,{...o,...r,ref:t})});zV.displayName=$V;var VV="DropdownMenuLabel",xN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});xN.displayName=VV;var UV="DropdownMenuItem",wN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});wN.displayName=UV;var BV="DropdownMenuCheckboxItem",bN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});bN.displayName=BV;var HV="DropdownMenuRadioGroup",GV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});GV.displayName=HV;var WV="DropdownMenuRadioItem",SN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});SN.displayName=WV;var KV="DropdownMenuItemIndicator",CN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t})});CN.displayName=KV;var qV="DropdownMenuSeparator",jN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(IV,{...o,...r,ref:t})});jN.displayName=qV;var ZV="DropdownMenuArrow",JV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(DV,{...o,...r,ref:t})});JV.displayName=ZV;var YV="DropdownMenuSubTrigger",_N=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(OV,{...o,...r,ref:t})});_N.displayName=YV;var XV="DropdownMenuSubContent",EN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(MV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});EN.displayName=XV;var QV=Hy,e3=Gy,t3=mN,TN=yN,NN=xN,kN=wN,RN=bN,PN=SN,IN=CN,Go=jN,DN=_N,ON=EN;const Np=QV,kp=e3,n3=v.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(DN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(iA,{className:"ml-auto h-4 w-4"})]}));n3.displayName=DN.displayName;const r3=v.forwardRef(({className:e,...t},n)=>a.jsx(ON,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));r3.displayName=ON.displayName;const qi=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(t3,{children:a.jsx(TN,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=TN.displayName;const xn=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=kN.displayName;const o3=v.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(RN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(IN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));o3.displayName=RN.displayName;const s3=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(PN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(IN,{children:a.jsx(fA,{className:"h-2 w-2 fill-current"})})}),t]}));s3.displayName=PN.displayName;const pu=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(NN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=NN.displayName;const Zi=v.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=v.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Wy=new zr,a3=async e=>(await Wy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,i3=async(e,t)=>(await Wy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,l3=async(e,t)=>(await Wy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function c3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=v.useState(null),[c,u]=v.useState([]),{remoteJid:d}=Ta();v.useEffect(()=>{const g=async(m,b)=>{try{const x=await i3(m,b);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},h=async(m,b)=>{try{const x=await l3(m,b);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&d&&(g(s.name,d),h(s.name,d))},[d,s,o]);const f=g=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})}),p=g=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Hy,{children:[a.jsx(Gy,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(wA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(SA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(g=>g.key.fromMe?f(g):p(g)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Ce,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(xA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Ce,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(aA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Ky="Tabs",[u3,YK]=lo(Ky,[_p]),MN=_p(),[d3,qy]=u3(Ky),AN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=hp(l),[f,p]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(d3,{scope:n,baseId:Ir(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:c,children:a.jsx(Ve.div,{dir:d,"data-orientation":i,...u,ref:t})})});AN.displayName=Ky;var FN="TabsList",LN=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=qy(FN,n),i=MN(n);return a.jsx(BT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});LN.displayName=FN;var $N="TabsTrigger",zN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=qy($N,n),l=MN(n),c=BN(i.baseId,r),u=HN(i.baseId,r),d=r===i.value;return a.jsx(HT,{asChild:!0,...l,focusable:!o,active:d,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:_e(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?i.onValueChange(r):f.preventDefault()}),onKeyDown:_e(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(r)}),onFocus:_e(e.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!o&&f&&i.onValueChange(r)})})})});zN.displayName=$N;var VN="TabsContent",UN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=qy(VN,n),c=BN(l.baseId,r),u=HN(l.baseId,r),d=r===l.value,f=v.useRef(d);return v.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),a.jsx(co,{present:o||d,children:({present:p})=>a.jsx(Ve.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!p,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});UN.displayName=VN;function BN(e,t){return`${e}-trigger-${t}`}function HN(e,t){return`${e}-content-${t}`}var f3=AN,GN=LN,WN=zN,KN=UN;const p3=f3,qN=v.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));qN.displayName=GN.displayName;const Rm=v.forwardRef(({className:e,...t},n)=>a.jsx(WN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Rm.displayName=WN.displayName;const Pm=v.forwardRef(({className:e,...t},n)=>a.jsx(KN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Pm.displayName=KN.displayName;function X0(){const e=v.useRef(null),[t]=v.useState("auto"),n=v.useRef(null),[r,o]=v.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},d=()=>{if(n.current){n.current.style.height="auto";const p=n.current.scrollHeight,h=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(p,h)}px`}};v.useEffect(()=>{s&&(async g=>{try{const h=await a3(g);o(h)}catch(h){console.error("Erro ao buscar dados:",h)}})(s.name),u()},[s]);const f=p=>{c(`/manager/instance/${i}/chat/${p}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Ce,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ty,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(p3,{defaultValue:"contacts",children:[a.jsxs(qN,{className:"tabs-chat",children:[a.jsx(Rm,{value:"contacts",children:"Contatos"}),a.jsx(Rm,{value:"groups",children:"Grupos"})]}),a.jsx(Pm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(p=>p.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(zw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Pm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(p=>p.remoteJid.includes("@g.us")&&a.jsxs(zw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(c3,{textareaRef:n,handleTextareaChange:d,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Zy="Switch",[h3,XK]=lo(Zy),[g3,m3]=h3(Zy),ZN=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...d}=e,[f,p]=v.useState(null),g=ut(t,y=>p(y)),h=v.useRef(!1),m=f?!!f.closest("form"):!0,[b=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(g3,{scope:n,checked:b,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":b,"aria-required":i,"data-state":XN(b),"data-disabled":l?"":void 0,disabled:l,value:c,...d,ref:g,onClick:_e(e.onClick,y=>{x(w=>!w),m&&(h.current=y.isPropagationStopped(),h.current||y.stopPropagation())})}),m&&a.jsx(v3,{control:f,bubbles:!h.current,name:r,value:c,checked:b,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});ZN.displayName=Zy;var JN="SwitchThumb",YN=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=m3(JN,n);return a.jsx(Ve.span,{"data-state":XN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});YN.displayName=JN;var v3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=v.useRef(null),i=FE(n),l=CE(t);return v.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&f){const p=new Event("click",{bubbles:r});f.call(c,n),c.dispatchEvent(p)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function XN(e){return e?"checked":"unchecked"}var QN=ZN,y3=YN;const je=v.forwardRef(({className:e,...t},n)=>a.jsx(QN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(y3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));je.displayName=QN.displayName;const ek=new zr,x3=async(e,t)=>(await ek.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,w3=async(e,t,n)=>(await ek.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,b3=T.object({enabled:T.boolean(),accountId:T.string(),token:T.string(),url:T.string(),signMsg:T.boolean(),signDelimiter:T.string(),nameInbox:T.string(),organization:T.string(),logo:T.string(),reopenConversation:T.boolean(),conversationPending:T.boolean(),mergeBrazilContacts:T.boolean(),importContacts:T.boolean(),importMessages:T.boolean(),daysLimitImportMessages:T.string(),autoCreate:T.boolean()});function S3(){const{instance:e}=Tt(),[,t]=v.useState(!1),n=tn({resolver:nn(b3),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0}});v.useEffect(()=>{(async()=>{if(e){t(!0);try{const s=await x3(e.name,e.token);n.reset(s)}catch(s){console.error("Erro ao buscar dados do chatwoot:",s)}finally{t(!1)}}})()},[e,n]);const r=async()=>{var s,i,l;if(!e)return;const o=n.getValues();t(!0);try{const c={enabled:o.enabled,accountId:o.accountId,token:o.token,url:o.url,signMsg:o.signMsg,signDelimiter:o.signDelimiter,nameInbox:o.nameInbox,organization:o.organization,logo:o.logo,reopenConversation:o.reopenConversation,conversationPending:o.conversationPending,mergeBrazilContacts:o.mergeBrazilContacts,importContacts:o.importContacts,importMessages:o.importMessages,daysLimitImportMessages:parseInt(o.daysLimitImportMessages,10),autoCreate:o.autoCreate};await w3(e.name,e.token,c),ke.success("Chatwoot criado com sucesso")}catch(c){console.error("Erro ao criar chatwoot:",c),ke.error(`Erro ao criar : ${(l=(i=(s=c==null?void 0:c.response)==null?void 0:s.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...n,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:n.control,name:"enabled",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"url",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:n.control,name:"accountId",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:n.control,name:"token",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:n.control,name:"signMsg",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"signDelimiter",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:n.control,name:"nameInbox",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:n.control,name:"organization",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:n.control,name:"logo",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:n.control,name:"conversationPending",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"reopenConversation",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importContacts",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"importMessages",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})}),a.jsx(R,{control:n.control,name:"daysLimitImportMessages",render:({field:o})=>a.jsx(Y,{...o,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:n.control,name:"autoCreate",render:({field:o})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(je,{checked:o.value,onCheckedChange:o.onChange})})]})})]})]}),a.jsx(Ce,{type:"button",onClick:r,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Q0=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},C3=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function j3(){var g,h,m;const[e,t]=v.useState(""),[n,r]=v.useState(""),o=localStorage.getItem("token"),[s,i]=v.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async b=>{try{await XM(b),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},d=async b=>{try{await S_(b),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},f=async(b,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const y=await n0(b,o,l==null?void 0:l.number);r(y.pairingCode)}else{const y=await n0(b,o);t(y.base64)}}catch(y){console.error("Erro ao conectar:",y)}},p=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${Q0(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${Q0(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:C3(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{FT(l.token)}}),s.includes(l.token)?a.jsx(__,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(b=>b!==l.token))}}):a.jsx(E_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>f(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:p,children:a.jsx(dn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>f(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:p,children:a.jsx(dn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(T_,{onClick:c,size:"20"})}),a.jsx(Ce,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Ce,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>d(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Message)||0})]})]})]}):a.jsx(Lo,{})}var _3="Separator",eb="horizontal",E3=["horizontal","vertical"],tk=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=eb,...o}=e,s=T3(r)?r:eb,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});tk.displayName=_3;function T3(e){return E3.includes(e)}var nk=tk;const Dt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(nk,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=nk.displayName;const lr=new zr,Rp=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,N3=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,k3=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,rk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,R3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,P3=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,I3=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,D3=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,O3=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,M3=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,A3=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,F3=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,ok=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** - * table-core - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function ps(e,t){return typeof e=="function"?e(t):e}function or(e,t){return n=>{t.setState(r=>({...r,[e]:ps(n,r[e])}))}}function Pp(e){return e instanceof Function}function L3(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function $3(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((d,f)=>r[f]!==d)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,g=(h,m)=>{for(h=String(h);h.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function z3(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function V3(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,d;if(l.accessorFn?d=l.accessorFn:c&&(c.includes(".")?d=p=>{let g=p;for(const m of c.split(".")){var h;g=(h=g)==null?void 0:h[m]}return g}:d=p=>p[l.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=f.columns)!=null&&g.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return p(h)}return[f]},Me(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const mn="debugHeaders";function tb(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const U3={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?i:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return Ju(t,[...l,...u,...c],e)},Me(e.options,mn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Ju(t,n,e,"center")),Me(e.options,mn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Ju(t,s,e,"left")},Me(e.options,mn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Ju(t,s,e,"right")},Me(e.options,mn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,mn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,mn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,mn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(d=>d.getLeafHeaders()).flat()},Me(e.options,mn))}};function Ju(e,t,n,r){var o,s;let i=0;const l=function(p,g){g===void 0&&(g=1),i=Math.max(i,g),p.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&l(h.columns,g+1)},0)};l(e);let c=[];const u=(p,g)=>{const h={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},m=[];p.forEach(b=>{const x=[...m].reverse()[0],y=b.column.depth===h.depth;let w,C=!1;if(y&&b.column.parent?w=b.column.parent:(w=b.column,C=!0),x&&(x==null?void 0:x.column)===w)x.subHeaders.push(b);else{const j=tb(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${m.filter(S=>S.column===w).length}`:void 0,depth:g,index:m.length});j.subHeaders.push(b),m.push(j)}h.headers.push(b),b.headerGroup=h}),c.push(h),g>0&&u(m,g-1)},d=t.map((p,g)=>tb(n,p,{depth:i,index:g}));u(d,i-1),c.reverse();const f=p=>p.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,b=0,x=[0];h.subHeaders&&h.subHeaders.length?(x=[],f(h.subHeaders).forEach(w=>{let{colSpan:C,rowSpan:j}=w;m+=C,x.push(j)})):m=1;const y=Math.min(...x);return b=b+y,h.colSpan=m,h.rowSpan=b,{colSpan:m,rowSpan:b}});return f((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const Jy=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>$3(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const d=u.getParentRow();if(!d)break;c.push(d),u=d}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>z3(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,d)=>(u[d.column.id]=d,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},sk=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};sk.autoRemove=e=>Mr(e);const ak=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ak.autoRemove=e=>Mr(e);const ik=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};ik.autoRemove=e=>Mr(e);const lk=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};lk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const ck=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});ck.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const uk=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});uk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const dk=(e,t,n)=>e.getValue(t)===n;dk.autoRemove=e=>Mr(e);const fk=(e,t,n)=>e.getValue(t)==n;fk.autoRemove=e=>Mr(e);const Yy=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};Yy.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};Yy.autoRemove=e=>Mr(e)||Mr(e[0])&&Mr(e[1]);const yo={includesString:sk,includesStringSensitive:ak,equalsString:ik,arrIncludes:lk,arrIncludesAll:ck,arrIncludesSome:uk,equals:dk,weakEquals:fk,inNumberRange:Yy};function Mr(e){return e==null||e===""}const H3={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?yo.includesString:typeof r=="number"?yo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?yo.equals:Array.isArray(r)?yo.arrIncludes:yo.weakEquals},e.getFilterFn=()=>{var n,r;return Pp(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:yo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=ps(n,s?s.value:void 0);if(nb(o,i,e)){var l;return(l=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?c:d))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=ps(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(nb(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function nb(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const G3=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),W3=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},K3=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},q3=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},J3=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!L3(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},Y3=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),X3=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Q3=(e,t)=>t.length,Uh={sum:G3,min:W3,max:K3,extent:q3,mean:Z3,median:J3,unique:Y3,uniqueCount:X3,count:Q3},eU={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Uh.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Uh.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Pp(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Uh[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function tU(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const nU={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[ec(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=ec(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=ec(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(d=>d.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return tU(s,n,r)},Me(e.options,"debugTable"))}},Bh=()=>({left:[],right:[]}),rU={getInitialState:e=>({columnPinning:Bh(),...e}),getDefaultOptions:e=>({onColumnPinningChange:or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Bh():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Bh())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},Yu={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Hh=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),oU={getDefaultColumnDef:()=>Yu,getInitialState:e=>({columnSizing:{},columnSizingInfo:Hh(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:or("columnSizing",e),onColumnSizingInfoChange:or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Yu.minSize,(r=s??e.columnDef.size)!=null?r:Yu.size),(o=e.columnDef.maxSize)!=null?o:Yu.maxSize)},e.getStart=Oe(n=>[n,ec(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,ec(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),Gh(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=Gh(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(y-((C=w==null?void 0:w.startOffset)!=null?C:0))*S,E=Math.max(N/((j=w==null?void 0:w.startSize)!=null?j:0),-.999999);return w.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*E,0)*100)/100}),{...w,deltaOffset:N,deltaPercentage:E}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=x=>d("move",x),p=x=>{d("end",x),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,h={moveHandler:x=>f(x.clientX),upHandler:x=>{g==null||g.removeEventListener("mousemove",h.moveHandler),g==null||g.removeEventListener("mouseup",h.upHandler),p(x.clientX)}},m={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),f(x.touches[0].clientX),!1),upHandler:x=>{var y;g==null||g.removeEventListener("touchmove",m.moveHandler),g==null||g.removeEventListener("touchend",m.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),p((y=x.touches[0])==null?void 0:y.clientX)}},b=sU()?{passive:!1}:!1;Gh(s)?(g==null||g.addEventListener("touchmove",m.moveHandler,b),g==null||g.addEventListener("touchend",m.upHandler,b)):(g==null||g.addEventListener("mousemove",h.moveHandler,b),g==null||g.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?Hh():(n=e.initialState.columnSizingInfo)!=null?n:Hh())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let Xu=null;function sU(){if(typeof Xu=="boolean")return Xu;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Xu=e,Xu}function Gh(e){return e.type==="touchstart"}const aU={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function ec(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const iU={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},lU={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>yo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Pp(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:yo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},cU={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Im=0,Dm=10,Wh=()=>({pageIndex:Im,pageSize:Dm}),uU={getInitialState:e=>({...e,pagination:{...Wh(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>ps(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?Wh():(o=e.initialState.pagination)!=null?o:Wh())},e.setPageIndex=r=>{e.setPagination(o=>{let s=ps(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Im:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Im)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Dm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Dm)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,ps(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=ps(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},Kh=()=>({top:[],bottom:[]}),dU={getInitialState:e=>({rowPinning:Kh(),...e}),getDefaultOptions:e=>({onRowPinningChange:or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=c==null?void 0:c.top)!=null?f:[]).filter(m=>!(l!=null&&l.has(m))),bottom:[...((p=c==null?void 0:c.bottom)!=null?p:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)]}}if(n==="top"){var g,h;return{top:[...((g=c==null?void 0:c.top)!=null?g:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(l!=null&&l.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(l!=null&&l.has(m))),bottom:((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(l!=null&&l.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?Kh():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:Kh())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},fU={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Om(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?qh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?qh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?qh(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Om(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return Xy(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Mm(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Mm(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Om=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Om(e,l.id,n,r,o))};function qh(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const d=Xy(c,n);if(d&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),d)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function Xy(e,t){var n;return(n=t[e.id])!=null?n:!1}function Mm(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(Xy(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Mm(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Am=/([0-9]+)/gm,pU=(e,t,n)=>pk(Is(e.getValue(n)).toLowerCase(),Is(t.getValue(n)).toLowerCase()),hU=(e,t,n)=>pk(Is(e.getValue(n)),Is(t.getValue(n))),gU=(e,t,n)=>Qy(Is(e.getValue(n)).toLowerCase(),Is(t.getValue(n)).toLowerCase()),mU=(e,t,n)=>Qy(Is(e.getValue(n)),Is(t.getValue(n))),vU=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rQy(e.getValue(n),t.getValue(n));function Qy(e,t){return e===t?0:e>t?1:-1}function Is(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function pk(e,t){const n=e.split(Am).filter(Boolean),r=t.split(Am).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const Sl={alphanumeric:pU,alphanumericCaseSensitive:hU,text:gU,textCaseSensitive:mU,datetime:vU,basic:yU},xU={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Sl.datetime;if(typeof s=="string"&&(r=!0,s.split(Am).length>1))return Sl.alphanumeric}return r?Sl.text:Sl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Pp(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Sl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(g=>g.id===e.id),c=i==null?void 0:i.findIndex(g=>g.id===e.id);let u=[],d,f=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?d="toggle":d="add":i!=null&&i.length&&c!==i.length-1?d="replace":l?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...i,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(g=>g.id===e.id?{...g,desc:f}:g):d==="remove"?u=i.filter(g=>g.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},wU=[U3,aU,nU,rU,B3,H3,iU,lU,xU,eU,cU,uU,dU,fU,oU];function bU(e){var t,n;const r=[...wU,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,g)=>Object.assign(p,g.getDefaultOptions==null?void 0:g.getDefaultOptions(o)),{}),i=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var g;c=(g=p.getInitialState==null?void 0:p.getInitialState(c))!=null?g:c});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:c,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(g=>setTimeout(()=>{throw g})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const g=ps(p,o.options);o.options=i(g)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,g,h)=>{var m;return(m=o.options.getRowId==null?void 0:o.options.getRowId(p,g,h))!=null?m:`${h?[h.id,g].join("."):g}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,g)=>{let h=(g?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!h&&(h=o.getCoreRowModel().rowsById[p],!h))throw new Error;return h},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],p=>{var g;return p=(g=p)!=null?g:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,b;return(m=(b=h.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...o._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...p}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],p=>{const g=function(h,m,b){return b===void 0&&(b=0),h.map(x=>{const y=V3(o,x,b,m),w=x;return y.columns=w.columns?g(w.columns,y,b+1):[],y})};return g(p)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],p=>p.flatMap(g=>g.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],p=>p.reduce((g,h)=>(g[h.id]=h,g),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,g)=>{let h=p.flatMap(m=>m.getLeafColumns());return g(h)},Me(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function SU(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function CU(e,t,n){return n.options.filterFromLeafRows?jU(e,t,n):_U(e,t,n)}function jU(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const d=[];for(let p=0;pOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var g;const h=e.getColumn(p.id);if(!h)return;const m=h.getFilterFn();m&&o.push({id:p.id,filterFn:m,resolvedValue:(g=m.resolveFilterValue==null?void 0:m.resolveFilterValue(p.value))!=null?g:p.value})});const i=(n??[]).map(p=>p.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(p=>{var g;s.push({id:p.id,filterFn:l,resolvedValue:(g=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?g:r})}));let u,d;for(let p=0;p{g.columnFiltersMeta[m]=b})}if(s.length){for(let h=0;h{g.columnFiltersMeta[m]=b})){g.columnFilters.__global__=!0;break}}g.columnFilters.__global__!==!0&&(g.columnFilters.__global__=!1)}}const f=p=>{for(let g=0;ge._autoResetPageIndex()))}function Op(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,d=u+o;i=i.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:i,flatRows:l,rowsById:c}:f=SU({rows:i,flatRows:l,rowsById:c}),f.flatRows=[];const p=g=>{f.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return f.rows.forEach(p),f},Me(t.options,"debugTable"))}function Mp(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(d=>({...d}));return u.sort((d,f)=>{for(let g=0;g{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=l(d.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** - * react-table - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ds(e,t){return e?EU(e)?v.createElement(e,t):e:null}function EU(e){return TU(e)||typeof e=="function"||NU(e)}function TU(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function NU(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Ap(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:bU(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=v.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=v.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const kU=v.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));kU.displayName="TableFooter";const nr=v.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=v.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=v.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const RU=v.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));RU.displayName="TableCaption";const rb=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await A3(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function hk({openaiBotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&rb(t,s,e)},[t,e,i]);function c(){rb(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await F3(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"bot",header:()=>a.jsx("div",{className:"text-center",children:"Bot"}),cell:({row:h})=>{var b;const m=h.original;return a.jsx("div",{children:(b=m.OpenaiBot)==null?void 0:b.description})}},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Ap({data:o,columns:d,onSortingChange:r,getCoreRowModel:Ip(),getPaginationRowModel:Op(),getSortedRowModel:Mp(),getFilteredRowModel:Dp(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ey,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(oy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Ds(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Ds(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const PU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string().optional(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function IU({openaiBotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),[c,u]=v.useState([]),[d,f]=v.useState([]),p=ir(),g=tn({resolver:nn(PU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{const b=async()=>{try{const y=localStorage.getItem("token");if(y&&t&&t.name&&e){r(y);const w=await R3(t.name,y,e);g.reset({enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl,model:w.model,systemMessages:w.systemMessages.toString(),assistantMessages:w.assistantMessages.toString(),userMessages:w.userMessages.toString(),maxTokens:w.maxTokens.toString(),triggerType:w.triggerType,triggerOperator:w.triggerOperator,triggerValue:w.triggerValue,expire:w.expire.toString(),keywordFinish:w.keywordFinish,delayMessage:w.delayMessage.toString(),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:w.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(y){console.error("Erro ao carregar configurações:",y),s(!1)}},x=async()=>{try{if(!t)return;const y=await ok(t.name,t.token);u(y);const w=await Rp(t.name,t.token);f(w)}catch(y){console.error("Erro ao buscar modelos:",y)}};b(),x()},[g,t,e]);const h=async()=>{var b,x,y;try{const w=g.getValues(),C=localStorage.getItem("token");if(C&&t&&t.name&&e){const j={enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl||"",model:w.model,systemMessages:[w.systemMessages],assistantMessages:[w.assistantMessages],userMessages:[w.userMessages],maxTokens:parseInt(w.maxTokens,10),triggerType:w.triggerType,triggerOperator:w.triggerOperator||"",triggerValue:w.triggerValue||"",expire:parseInt(w.expire,10),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage,10),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime,10)};await I3(t.name,C,e,j),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(w){console.error("Erro ao atualizar bot:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},m=async()=>{try{const b=localStorage.getItem("token");b&&t&&t.name&&e?(await D3(t.name,b,e),ke.success("Bot excluído com sucesso."),l(!1),n(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(b){console.error("Erro ao excluir bot:",b)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...g,children:a.jsxs("form",{onSubmit:g.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"enabled",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:g.control,name:"description",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:d&&d.length>0&&Array.isArray(d)&&d.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"botType",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),g.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"assistantId",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:g.control,name:"functionUrl",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),g.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"model",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(x=>a.jsx(me,{value:x.id,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"systemMessages",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:g.control,name:"assistantMessages",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:g.control,name:"userMessages",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:g.control,name:"maxTokens",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"triggerType",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),g.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"triggerOperator",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:g.control,name:"triggerValue",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(hk,{openaiBotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const DU=T.object({enabled:T.boolean(),description:T.string(),openaiCredsId:T.string(),botType:T.string(),assistantId:T.string(),functionUrl:T.string(),model:T.string(),systemMessages:T.string(),assistantMessages:T.string(),userMessages:T.string(),maxTokens:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function OU({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),[i,l]=v.useState([]),[c,u]=v.useState([]),d=tn({resolver:nn(DU),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{o&&(async()=>{try{if(!t)return;const h=await ok(t.name,t.token);l(h);const m=await Rp(t.name,t.token);u(m)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[t,o]);const f=async g=>{var h,m,b;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const x={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId,functionUrl:g.functionUrl,model:g.model,systemMessages:[g.systemMessages],assistantMessages:[g.assistantMessages],userMessages:[g.userMessages],maxTokens:parseInt(g.maxTokens,10),triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await P3(t.name,t.token,x),ke.success("Bot criado com sucesso!"),s(!1),p(),e()}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}finally{r(!1)}};function p(){d.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const MU=T.object({name:T.string(),apiKey:T.string()}),Zh=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Rp(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function AU(){var g;const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState([]),l=tn({resolver:nn(MU),defaultValues:{name:"",apiKey:""}});v.useEffect(()=>{t&&Zh(e,i)},[e,t]);const c=async h=>{var m,b,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={name:h.name,apiKey:h.apiKey};await N3(e.name,e.token,y),ke.success("Credencial criada com sucesso!"),u()}catch(y){console.error("Erro ao criar bot:",y),ke.error(`Erro ao criar : ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}};function u(){l.reset(),Zh(e,i)}const d=async h=>{var m,b,x;try{await k3(h,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),Zh(e,i)}catch(y){console.error("Erro ao excluir credencial:",y),ke.error(`Erro ao excluir credencial: ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}},f=[{accessorKey:"name",header:({column:h})=>a.jsxs(Ce,{variant:"ghost",onClick:()=>h.toggleSorting(h.getIsSorted()==="asc"),children:["Nome",a.jsx(sA,{className:"ml-2 h-4 w-4"})]}),cell:({row:h})=>a.jsx("div",{children:h.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:h})=>a.jsxs("div",{children:[`${h.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>d(m.id),children:"Excluir"})]})]})}}],p=Ap({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ip(),getPaginationRowModel:Op(),getSortedRowModel:Mp(),getFilteredRowModel:Dp(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(yA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:p.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Ds(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=p.getRowModel().rows)!=null&&g.length?p.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Ds(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:f.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}var gk=v.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var VU={type:ex,payload:{clientOffset:null,sourceClientOffset:null}};function UU(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(ob(i)),BU(n,c,u);var d=WU(n,c);if(d===null){e.dispatch(VU);return}var f=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");HU(l),f=l(d)}e.dispatch(ob(i,f));var p=u.getSource(d),g=p.beginDrag(c,d);if(g!=null){GU(g),u.pinSource(d);var h=u.getSourceType(d);return{type:Fp,payload:{itemType:h,item:g,sourceId:d,clientOffset:i||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function BU(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function HU(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function GU(e){Ue(mk(e),"Item must be an object.")}function WU(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function KU(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:tx}}}function Fm(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function qU(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;ZU(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();JU(s,i,l);var c=i.getItemType();return YU(s,l,c),XU(s,i,l),{type:Lp,payload:{targetIds:s,clientOffset:o||null}}}}function ZU(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function JU(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Fm(s,n)||e.splice(r,1)}}function XU(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function sb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ab(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();t5(r);var s=o5(r);s.forEach(function(i,l){var c=n5(i,l,o,r),u={type:$p,payload:{dropResult:ab(ab({},n),c)}};e.dispatch(u)})}}function t5(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function n5(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return r5(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function r5(e){Ue(typeof e>"u"||mk(e),"Drop result must either be an object or undefined.")}function o5(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function s5(e){return function(){var n=e.getMonitor(),r=e.getRegistry();a5(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:zp}}}function a5(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function i5(e){return{beginDrag:UU(e),publishDragSource:KU(e),hover:qU(e),drop:e5(e),endDrag:s5(e)}}function l5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c5(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return u5(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(vk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function d(){if(c)throw new Error(cr(3));return s}function f(m){if(typeof m!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var b=!0;return u(),l.push(m),function(){if(b){if(c)throw new Error(cr(6));b=!1,u();var y=l.indexOf(m);l.splice(y,1),i=null}}}function p(m){if(!f5(m))throw new Error(cr(7));if(typeof m.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,m)}finally{c=!1}for(var b=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:p5;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:db,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case ex:case Fp:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Lp:return h5(e.clientOffset,n.clientOffset)?e:ub(ub({},e),{},{clientOffset:n.clientOffset});case zp:case $p:return db;default:return e}}var nx="dnd-core/ADD_SOURCE",rx="dnd-core/ADD_TARGET",ox="dnd-core/REMOVE_SOURCE",Vp="dnd-core/REMOVE_TARGET";function y5(e){return{type:nx,payload:{sourceId:e}}}function x5(e){return{type:rx,payload:{targetId:e}}}function w5(e){return{type:ox,payload:{sourceId:e}}}function b5(e){return{type:Vp,payload:{targetId:e}}}function fb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:C5,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Fp:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case tx:return ur(ur({},e),{},{isSourcePublic:!0});case Lp:return ur(ur({},e),{},{targetIds:n.targetIds});case Vp:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:LU(e.targetIds,n.targetId)});case $p:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case zp:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function _5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nx:case rx:return e+1;case ox:case Vp:return e-1;default:return e}}var _f=[],sx=[];_f.__IS_NONE__=!0;sx.__IS_ALL__=!0;function E5(e,t){if(e===_f)return!1;if(e===sx||typeof t>"u")return!0;var n=zU(t,e);return n.length>0}function T5(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Lp:break;case nx:case rx:case Vp:case ox:return _f;case Fp:case tx:case zp:case $p:default:return sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=$U(r,s),l=i.length>0||!g5(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function N5(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function hb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:T5(e.dirtyHandlerIds,{type:t.type,payload:hb(hb({},t.payload),{},{prevTargetIds:FU(e,"dragOperation.targetIds",[])})}),dragOffset:v5(e.dragOffset,t),refCount:_5(e.refCount,t),dragOperation:j5(e.dragOperation,t),stateId:N5(e.stateId)}}function P5(e,t){return{x:e.x+t.x,y:e.y+t.y}}function yk(e,t){return{x:e.x-t.x,y:e.y-t.y}}function I5(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:yk(P5(t,r),n)}function D5(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:yk(t,n)}function O5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function M5(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===i||d===i+1&&!E5(u.dirtyHandlerIds,s);f||n()}finally{i=d}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Fm(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Fm(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return I5(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return D5(this.store.getState().dragOffset)}}]),e}(),L5=0;function $5(){return L5++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function z5(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function V5(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Lm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Lm(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const mb=typeof global<"u"?global:self,xk=mb.MutationObserver||mb.WebKitMutationObserver;function wk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function U5(e){let t=1;const n=new xk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const B5=typeof xk=="function"?U5:wk;class H5{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=B5(this.flush),this.requestErrorThrow=wk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class G5{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class W5{create(t){const n=this.freeTasks,r=n.length?n.pop():new G5(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const bk=new H5,K5=new W5(bk.registerPendingError);function q5(e){bk.enqueueTask(K5.create(e))}function Z5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function J5(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=yb(n);return r===pr.SOURCE}},{key:"isTargetId",value:function(n){var r=yb(n);return r===pr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(w5(n)),q5(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(b5(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=r6(n);return this.types.set(s,r),n===pr.SOURCE?this.dragSources.set(s,o):n===pr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function s6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=a6(r),s=new F5(o,new o6(o)),i=new d5(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function a6(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return vk(R5,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var i6=["children"];function l6(e,t){return f6(e)||d6(e,t)||u6(e,t)||c6()}function c6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u6(e,t){if(e){if(typeof e=="string")return wb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wb(e,t)}}function wb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function h6(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var bb=0,jd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),g6=v.memo(function(t){var n=t.children,r=p6(t,i6),o=m6(r),s=l6(o,2),i=s[0],l=s[1];return v.useEffect(function(){if(l){var c=Sk();return++bb,function(){--bb===0&&(c[jd]=null)}}},[]),a.jsx(gk.Provider,Object.assign({value:i},{children:n}),void 0)});function m6(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=v6(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function v6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Sk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[jd]||(o[jd]={dragDropManager:s6(e,t,n,r)}),o[jd]}function Sk(){return typeof global<"u"?global:window}function y6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x6(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function T6(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var o=t;E6(o);var s=n?function(i){return e(i,n)}:e;return N6(o,s)}}function Ck(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=T6(r);t[n]=function(){return o}}}),t}function jb(e,t){typeof e=="function"?e(t):e.current=t}function N6(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(o){jb(n,o),jb(t,o)}}):v.cloneElement(e,{ref:t})}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function $m(e){return e!==null&&_d(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function zm(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=FB(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),BB=Ek(function(){return/firefox/i.test(navigator.userAgent)}),Tk=Ek(function(){return!!window.safari});function HB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function GB(e,t){for(var n=0;nn)d=f-1;else return o[f]}c=Math.max(0,d);var g=n-r[c],h=g*g;return o[c]+s[c]*g+i[c]*h+l[c]*g*h}}]),e}(),KB=1;function Nk(e){var t=e.nodeType===KB?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Qu(e){return{x:e.clientX,y:e.clientY}}function qB(e){var t;return e.nodeName==="IMG"&&(BB()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function ZB(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return Tk()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function JB(e,t,n,r,o){var s=qB(t),i=s?e:t,l=Nk(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,g=ZB(s,t,u,d),h=g.dragPreviewWidth,m=g.dragPreviewHeight,b=function(){var N=new Pb([0,.5,1],[c.y,c.y/d*m,c.y+m-d]),E=N.interpolate(p);return Tk()&&s&&(E+=(window.devicePixelRatio-1)*m),E},x=function(){var N=new Pb([0,.5,1],[c.x,c.x/u*h,c.x+h-u]);return N.interpolate(f)},y=o.offsetX,w=o.offsetY,C=y===0||y,j=w===0||w;return{x:C?y:x(),y:j?w:b()}}var kk="__NATIVE_FILE__",Rk="__NATIVE_URL__",Pk="__NATIVE_TEXT__",Ik="__NATIVE_HTML__";const Ib=Object.freeze(Object.defineProperty({__proto__:null,FILE:kk,HTML:Ik,TEXT:Pk,URL:Rk},Symbol.toStringTag,{value:"Module"}));function tg(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ha;function ed(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Um=(Ha={},ed(Ha,kk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),ed(Ha,Ik,{exposeProperties:{html:function(t,n){return tg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),ed(Ha,Rk,{exposeProperties:{urls:function(t,n){return tg(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),ed(Ha,Pk,{exposeProperties:{text:function(t,n){return tg(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function YB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function XB(e,t){for(var n=0;n-1})})[0]||null}function nH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rH(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Qu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Qu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else ng(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Qu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new sH(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new UB(this.isNodeInDocument)}return lH(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Mb({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Mb({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Ib).some(function(r){return Ib[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=tH(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),uH=function(t,n,r){return new cH(t,n,r)},dH=Object.create,Dk=Object.defineProperty,fH=Object.getOwnPropertyDescriptor,Ok=Object.getOwnPropertyNames,pH=Object.getPrototypeOf,hH=Object.prototype.hasOwnProperty,gH=(e,t)=>function(){return t||(0,e[Ok(e)[0]])((t={exports:{}}).exports,t),t.exports},mH=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ok(t))!hH.call(e,o)&&o!==n&&Dk(e,o,{get:()=>t[o],enumerable:!(r=fH(t,o))||r.enumerable});return e},Mk=(e,t,n)=>(n=e!=null?dH(pH(e)):{},mH(Dk(n,"default",{value:e,enumerable:!0}),e)),Ak=gH({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var _8=j8,E8=9007199254740991,T8=/^(?:0|[1-9]\d*)$/;function N8(e,t){var n=typeof e;return t=t??E8,!!t&&(n=="number"||n!="symbol"&&T8.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=P8}var Bk=I8;function D8(e){return e!=null&&Bk(e.length)&&!Vk(e)}var O8=D8,M8=Object.prototype;function A8(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||M8;return e===n}var F8=A8;function L8(e,t){for(var n=-1,r=Array(e);++n-1}var g9=h9;function m9(e,t){var n=this.__data__,r=Up(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var v9=m9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,g=n&jG?new Jk:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},rW=A9(nW),oW=rW,eR=/[&<>"']/g,sW=RegExp(eR.source);function aW(e){return e=Zk(e),e&&sW.test(e)?e.replace(eR,oW):e}var iW=aW,tR=/[\\^$.*+?()[\]{}|]/g,lW=RegExp(tR.source);function cW(e){return e=Zk(e),e&&lW.test(e)?e.replace(tR,"\\$&"):e}var uW=cW;function dW(e,t){return QG(e,t)}var fW=dW,pW=1/0,hW=bi&&1/ax(new bi([,-0]))[1]==pW?function(e){return new bi(e)}:g8,gW=hW,mW=200;function vW(e,t,n){var r=-1,o=_8,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=tW;else if(s>=mW){var u=t?null:gW(e);if(u)return ax(u);i=!1,o=Yk,c=new Jk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),SW=bW,CW=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Km=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,jW=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;v.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&CW(f,t.current)},[i]);const c=(f,p)=>{const g=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:h}=f;return{__html:h.replace(RegExp(g,"gi"),m=>`${iW(m)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):a.jsx("span",{dangerouslySetInnerHTML:c(f,p)}),d=e.suggestions.map((f,p)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Km(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",d," "]})})},_W=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&fW(e.suggestions,s)&&Km(n,r,o,t.shouldRenderSuggestions)===Km(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},EW=v.memo(jW,_W),TW=EW,NW=Mk(Ak()),kW=Mk(Ak());function RW(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=uW(t);return new RegExp(`[${n}]+`)}function PW(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function iS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function IW(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var DW=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},OW=DW,lS={TAG:"tag"},MW=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:d},f]=wB(()=>({type:lS.TAG,collect:b=>({isDragging:!!b.isDragging()}),item:e,canDrag:()=>iS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,p]=AB(()=>({accept:lS.TAG,drop:b=>{var w;const x=b.index,y=s;x!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,x,y))},canDrop:b=>IW(b)}),[u]);f(p(t));const g=e.tag[c],{className:h=""}=r,m=d?0:1;return a.jsxs("span",{ref:t,className:(0,kW.default)("tag-wrapper",o.tag,h),style:{opacity:m,cursor:iS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[g,a.jsx(OW,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},AW=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:g,allowUnique:h,editable:m,placeholder:b,delimiters:x,separators:y,tags:w,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:E,clearAll:A}=e,[F,Z]=v.useState(e.suggestions),[O,q]=v.useState(""),[H,J]=v.useState(!1),[re,K]=v.useState(-1),[z,L]=v.useState(!1),[te,fe]=v.useState(""),[B,ne]=v.useState(-1),[Q,ie]=v.useState(""),oe=v.createRef(),W=v.useRef(null),we=v.useRef(null);v.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Ie()},[n,n,r]),v.useEffect(()=>{$t()},[O,e.suggestions]);const Pe=ce=>{let ze=e.suggestions.slice();if(h){const fn=w.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Ie=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=w.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(m&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Pe(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},_=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(y.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===_l.INLINE)&&he(w.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>g&&w.length>=g,pe=ce=>{if(!i)return;if(U()){ie(Fb.TAG_LIMIT),Ie();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;y.length&&(Jo=[],y.forEach(Hr=>{const ol=PW(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=RW(Jo),Pa=Br.split(rl).map(Hr=>Hr.trim());wW(Pa).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Fb.TAG_LIMIT),Ie();return}ie("")}const ze=w.map(ot=>ot.id.toLowerCase());if(!(h&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(f){const ot=Pe(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&ot.length===1||f===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Ie()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Ie()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=w[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ab,...e.classNames};return w.map((ze,pt)=>a.jsx(v.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:_,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(MW,{index:pt,tag:ze,tags:w,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:d,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ab,...S},{name:Zo,id:Ur}=e,Bs=p===!1?_l.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:b,"aria-label":b,onFocus:Wt,onBlur:_,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:E,"data-automation":"input","data-testid":"input"}),a.jsx(TW,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&w.length>0&&a.jsx(SW,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,NW.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===_l.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===_l.INLINE&&_n]}),Bs===_l.BOTTOM&&_n]})},FW=AW,LW=e=>{var Q;const{placeholder:t=vH,labelField:n=yH,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:g=!1,allowUnique:h=!0,allowDragDrop:m=!0,tags:b=[],inputProps:x={},editable:y=!1,clearAll:w=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(FW,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:g,allowUnique:h,allowDragDrop:m,tags:b,inputProps:x,editable:y,clearAll:w,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:E,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},ix=({...e})=>a.jsx(g6,{backend:uH,children:a.jsx(LW,{...e})});/*! Bundled license information: +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},uL="DialogDescriptionWarning",dL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${V1(uL).contentName}}.`;return v.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},fL=T1,pL=k1,hL=I1,U1=P1,B1=D1,H1=M1,G1=F1,gL=$1;const Sn=fL,Cn=pL,mL=hL,W1=v.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));W1.displayName=U1.displayName;const un=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(mL,{children:[a.jsx(W1,{}),a.jsxs(B1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(gL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(bA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=B1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=v.forwardRef(({className:e,...t},n)=>a.jsx(H1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=H1.displayName;const Ii=v.forwardRef(({className:e,...t},n)=>a.jsx(G1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Ii.displayName=G1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const K1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&K1(e)&&!li(e),q1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,vL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Z1=(e,t)=>e.has(vL(t)),yL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},by=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(by&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!yL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",Sy=e=>/^\w*$/.test(e),J1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=Sy(t)?[t]:J1(t),s=o.length,i=s-1;for(;++rSe.useContext(Y1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Y1.Provider,{value:n},t)};var X1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Q1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],eE=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Cy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function xL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,Cy({disabled:r,next:f=>c.current&&eE(d.current,f.name,s)&&Q1(f,u.current,n._updateFormState)&&l({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),X1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",tE=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function wL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,Cy({disabled:s,subject:n._subjects.values,next:d=>{eE(l.current,d.name,i)&&u(An(tE(l.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function bL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=Z1(o._names.array,n),l=wL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=xL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,g)=>{const h=ue(o._fields,p);h&&h._f&&(h._f.mount=g)};if(f(n,!0),d){const p=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,p),Ft(ue(o._formValues,n))&&at(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:q1(d),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:d=>{const f=ue(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const SL=e=>e.render(bL(e));var nE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},N0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),k0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var CL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},jy=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!by)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),_y=e=>e.type==="radio",af=e=>e instanceof RegExp;const R0={value:!1,isValid:!1},I0={value:!0,isValid:!0};var rE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?I0:{value:e[0].value,isValid:!0}:I0:R0}return R0};const P0={isValid:!1,value:null};var oE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,P0):P0;function D0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},O0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:g,name:h,valueAsNumber:m,mount:b,disabled:x}=e._f,y=ue(t,h);if(!b||x)return{};const w=i?i[0]:s,C=O=>{r&&w.reportValidity&&(w.setCustomValidity(Yr(O)?"":O||""),w.reportValidity())},j={},S=_y(s),N=iu(s),T=S||N,A=(m||jy(s))&&Ft(s.value)&&Ft(y)||sf(s)&&s.value===""||y===""||Array.isArray(y)&&!y.length,F=nE.bind(null,h,n,j),Z=(O,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=O?q:H;j[h]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(y)||!y.length:l&&(!T&&(A||Nn(y))||Yr(y)&&!y||N&&!rE(i).isValid||S&&!oE(i).isValid)){const{value:O,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(O&&(j[h]={type:ho.required,message:q,ref:w,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(d)||!Nn(f))){let O,q;const H=Ua(f),J=Ua(d);if(!Nn(y)&&!isNaN(y)){const re=s.valueAsNumber||y&&+y;Nn(H.value)||(O=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&y&&(O=z?K(y)>K(H.value):L?y>H.value:re>new Date(H.value)),Xr(J.value)&&y&&(q=z?K(y)+O.value,J=!Nn(q.value)&&y.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[h].message),j}if(p&&!A&&Xr(y)){const{value:O,message:q}=Ua(p);if(af(O)&&!y.match(O)&&(j[h]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(g){if(fs(g)){const O=await g(y,t),q=D0(O,w);if(q&&(j[h]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(g)){let O={};for(const q in g){if(!Wn(O)&&!n)break;const H=D0(await g[q](y,t),w,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[h]=O))}if(!Wn(O)&&(j[h]={ref:w,...O},!n))return j}}return C(!0),j};function jL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!K1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var sE=e=>e.type==="select-multiple",EL=e=>_y(e)||iu(e),Ah=e=>sf(e)&&e.isConnected,aE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!aE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function iE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!aE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:iE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>iE(e,t,cf(t)),lE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Fh(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return jy(t)?t.files:_y(t)?oE(e.refs).value:sE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?rE(e.refs).value:lE(Ft(t.value)?e.ref.value:t.value,e)}var TL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,NL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function M0(e,t,n){const r=ue(e,n);if(r||Sy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var kL=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,RL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const IL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function PL(e={}){let t={...IL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Mh(),array:Mh(),state:Mh()},p=N0(t.mode),g=N0(t.reValidateMode),h=t.criteriaMode===Tr.all,m=E=>M=>{clearTimeout(u),u=setTimeout(E,M)},b=async E=>{if(d.isValid||E){const M=t.resolver?Wn((await T()).errors):await F(r,!0);M!==n.isValid&&f.state.next({isValid:M})}},x=(E,M)=>{(d.isValidating||d.validatingFields)&&((E||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},y=(E,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,E))){const be=U(ue(r,E),pe.argA,pe.argB);le&&at(r,E,be)}if(se&&Array.isArray(ue(n.errors,E))){const be=U(ue(n.errors,E),pe.argA,pe.argB);le&&at(n.errors,E,be),RL(n.errors,E)}if(d.touchedFields&&se&&Array.isArray(ue(n.touchedFields,E))){const be=U(ue(n.touchedFields,E),pe.argA,pe.argB);le&&at(n.touchedFields,E,be)}d.dirtyFields&&(n.dirtyFields=Wu(o,s)),f.state.next({name:E,isDirty:O(E,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,E,M)},w=(E,M)=>{at(n.errors,E,M),f.state.next({errors:n.errors})},C=E=>{n.errors=E,f.state.next({errors:n.errors,isValid:!1})},j=(E,M,U,pe)=>{const le=ue(r,E);if(le){const se=ue(s,E,Ft(U)?ue(o,E):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,E,M?se:Fh(le._f)):J(E,se),i.mount&&b()}},S=(E,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:E},yt=!!(ue(r,E)&&ue(r,E)._f&&ue(r,E)._f.disabled);if(!U||pe){d.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,E),M);be=!!(!yt&&ue(n.dirtyFields,E)),Yt||yt?Kt(n.dirtyFields,E):at(n.dirtyFields,E,!0),Je.dirtyFields=n.dirtyFields,se=se||d.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,E);Yt||(at(n.touchedFields,E,U),Je.touchedFields=n.touchedFields,se=se||d.touchedFields&&Yt!==U)}return se&&le&&f.state.next(Je),se?Je:{}},N=(E,M,U,pe)=>{const le=ue(n.errors,E),se=d.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=m(()=>w(E,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,E,U):Kt(n.errors,E)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:E};n={...n,...be},f.state.next(be)}},T=async E=>{x(E,!0);const M=await t.resolver(s,t.context,TL(E||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(E),M},A=async E=>{const{errors:M}=await T(E);if(E)for(const U of E){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(E,M,U={valid:!0})=>{for(const pe in E){const le=E[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await O0(le,s,h,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?CL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const E of l.unMount){const M=ue(r,E);M&&(M._f.refs?M._f.refs.every(U=>!Ah(U)):!Ah(M._f.ref))&&oe(E)}l.unMount=new Set},O=(E,M)=>(E&&M&&at(s,E,M),!ra(fe(),o)),q=(E,M,U)=>tE(E,l,{...i.mount?s:Ft(M)?o:Xr(E)?{[E]:M}:M},U,M),H=E=>dp(ue(i.mount?s:o,E,e.shouldUnregister?ue(o,E,[]):[])),J=(E,M,U={})=>{const pe=ue(r,E);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,E,lE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,sE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):jy(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||f.values.next({name:E,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(E,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(E)},re=(E,M,U)=>{for(const pe in M){const le=M[pe],se=`${E}.${pe}`,be=ue(r,se);(l.array.has(E)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(E,M,U={})=>{const pe=ue(r,E),le=l.array.has(E),se=An(M);at(s,E,se),le?(f.array.next({name:E,values:{...s}}),(d.isDirty||d.dirtyFields)&&U.shouldDirty&&f.state.next({name:E,dirtyFields:Wu(o,s),isDirty:O(E,se)})):pe&&!pe._f&&!Nn(se)?re(E,se,U):J(E,se,U),k0(E,l)&&f.state.next({...n}),f.values.next({name:i.mount?E:void 0,values:{...s}})},z=async E=>{i.mount=!0;const M=E.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Fh(le._f):q1(E),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=E.type===of.BLUR||E.type===of.FOCUS_OUT,Xt=!NL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||kL(rn,ue(n.touchedFields,U),n.isSubmitted,g,p),Zo=k0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(E),c&&c(0)):le._f.onChange&&le._f.onChange(E);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&f.values.next({name:U,type:E.type,values:{...s}}),Xt)return d.isValid&&b(),Bs&&f.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&f.state.next({...n}),t.resolver){const{errors:_n}=await T([U]);if(be(Yt),pe){const ce=M0(n.errors,r,U),ze=M0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await O0(le,s,h,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:d.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(E,M)=>{if(ue(n.errors,M)&&E.focus)return E.focus(),1},te=async(E,M={})=>{let U,pe;const le=Yl(E);if(t.resolver){const se=await A(Ft(E)?E:le);U=Wn(se),pe=E?!le.some(be=>ue(se,be)):U}else E?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&b()):pe=U=await F(r);return f.state.next({...!Xr(E)||d.isValid&&U!==n.isValid?{}:{name:E},...t.resolver||!E?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,E?le:l.mount),pe},fe=E=>{const M={...i.mount?s:o};return Ft(E)?M:Xr(E)?ue(M,E):E.map(U=>ue(M,U))},B=(E,M)=>({invalid:!!ue((M||n).errors,E),isDirty:!!ue((M||n).dirtyFields,E),error:ue((M||n).errors,E),isValidating:!!ue(n.validatingFields,E),isTouched:!!ue((M||n).touchedFields,E)}),ne=E=>{E&&Yl(E).forEach(M=>Kt(n.errors,M)),f.state.next({errors:E?n.errors:{}})},Q=(E,M,U)=>{const pe=(ue(r,E,{_f:{}})._f||{}).ref,le=ue(n.errors,E)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,E,{...yt,...M,ref:pe}),f.state.next({name:E,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(E,M)=>fs(E)?f.values.subscribe({next:U=>E(q(void 0,M),U)}):q(E,M,!0),oe=(E,M={})=>{for(const U of E?Yl(E):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);f.values.next({values:{...s}}),f.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&b()},W=({disabled:E,name:M,field:U,fields:pe,value:le})=>{if(Yr(E)&&i.mount||E){const se=E?void 0:Ft(le)?Fh(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(E,M={})=>{let U=ue(r,E);const pe=Yr(M.disabled);return at(r,E,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:E}},name:E,mount:!0,...M}}),l.mount.add(E),U?W({field:U,disabled:M.disabled,name:E,value:M.value}):j(E,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:E,onChange:z,onBlur:z,ref:le=>{if(le){we(E,M),U=ue(r,E);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=EL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,E,{_f:{...U._f,...be?{refs:[...Je.filter(Ah),se,...Array.isArray(ue(o,E))?[{}]:[]],ref:{type:se.type,name:E}}:{ref:se}}}),j(E,!1,void 0,se)}else U=ue(r,E,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(Z1(l.array,E)&&i.action)&&l.unMount.add(E)}}},Ie=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=E=>{Yr(E)&&(f.state.next({disabled:E}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||E,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||E}))},0,!1))},Pe=(E,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await T();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){f.state.next({errors:{}});try{await E(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Ie(),setTimeout(Ie);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(E,M={})=>{ue(r,E)&&(Ft(M.defaultValue)?K(E,An(ue(o,E))):(K(E,M.defaultValue),at(o,E,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,E),M.keepDirty||(Kt(n.dirtyFields,E),n.isDirty=M.defaultValue?O(E,An(ue(o,E))):O()),M.keepError||(Kt(n.errors,E),d.isValid&&b()),f.state.next({...n}))},Xe=(E,M={})=>{const U=E?An(E):o,pe=An(U),le=Wn(E),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(by&&Ft(E))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),f.array.next({values:{...se}}),f.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(E,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&E?Wu(o,E):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(E,M)=>Xe(fs(E)?E(s):E,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Pe,setError:Q,_executeSchema:T,_getWatch:q,_getDirty:O,_updateValid:b,_removeUnmounted:Z,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(E=>{Nt(E,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:E=>{n={...n,...E}},_disableForm:Fe,_subjects:f,_proxyFormState:d,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(E){i=E},get _defaultValues(){return o},get _names(){return l},set _names(E){l=E},get _formState(){return n},set _formState(E){n=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:te,register:we,handleSubmit:Pe,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(E,M={})=>{const U=ue(r,E),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...PL(e),formState:r});const s=t.current.control;return s._options=e,Cy({subject:s._subjects.state,next:i=>{Q1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=X1(r,s),t.current}var DL="Label",cE=v.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));cE.displayName=DL;var uE=cE;const OL=d1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=v.forwardRef(({className:e,...t},n)=>a.jsx(uE,{ref:n,className:Re(OL(),e),...t}));bo.displayName=uE.displayName;const uo=Bo,dE=v.createContext({}),R=({...e})=>a.jsx(dE.Provider,{value:{name:e.name},children:a.jsx(SL,{...e})}),pp=()=>{const e=v.useContext(dE),t=v.useContext(fE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},fE=v.createContext({}),P=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return a.jsx(fE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});P.displayName="FormItem";const D=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const ML=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});ML.displayName="FormMessage";const Y=v.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function A0(e,[t,n]){return Math.min(n,Math.max(t,e))}function Ey(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:h,children:m}=g,b=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:h,itemMap:x,collectionRef:b,children:m})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((g,h)=>{const{scope:m,children:b}=g,x=s(l,m),y=ut(h,x.collectionRef);return a.jsx(Oo,{ref:y,children:b})});c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((g,h)=>{const{scope:m,children:b,...x}=g,y=Se.useRef(null),w=ut(h,y),C=s(u,m);return Se.useEffect(()=>(C.itemMap.set(y,{ref:y,...x}),()=>void C.itemMap.delete(y))),a.jsx(Oo,{[d]:"",ref:w,children:b})});f.displayName=u;function p(g){const h=s(e+"CollectionConsumer",g);return Se.useCallback(()=>{const b=h.collectionRef.current;if(!b)return[];const x=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(h.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:c,ItemSlot:f},p,r]}var AL=v.createContext(void 0);function hp(e){const t=v.useContext(AL);return e||t||"ltr"}const FL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),LL={left:"right",right:"left",bottom:"top",top:"bottom"},$L={start:"end",end:"start"};function mm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function Ty(e){return e==="x"?"y":"x"}function Ny(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function ky(e){return Ty(Es(e))}function zL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=ky(e),s=Ny(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function VL(e){const t=df(e);return[vm(e),t,vm(t)]}function vm(e){return e.replace(/start|end/g,t=>$L[t])}function UL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function BL(e,t,n,r){const o=Gi(e);let s=UL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(vm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>LL[t])}function HL(e){return{top:0,right:0,bottom:0,left:0,...e}}function pE(e){return typeof e!="number"?HL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function F0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=ky(t),l=Ny(i),c=Ao(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Gi(t)){case"start":g[i]-=p*(n&&u?-1:1);break;case"end":g[i]+=p*(n&&u?-1:1);break}return g}const GL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=F0(u,r,c),p=r,g={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Mo(e,t)||{};if(u==null)return{};const f=pE(d),p={x:n,y:r},g=ky(o),h=Ny(g),m=await i.getDimensions(u),b=g==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=s.reference[h]+s.reference[g]-p[g]-s.floating[h],j=p[g]-s.reference[g],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[w]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[w]||s.floating[h]);const T=C/2-j/2,A=N/2-m[h]/2-1,F=Qr(f[x],A),Z=Qr(f[y],A),O=F,q=N-m[h]-Z,H=N/2-m[h]/2+T,J=mm(O,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[h]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(g){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===y||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function L0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function $0(e){return FL.some(t=>e[t]>=0)}const qL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=L0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:$0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=L0(s,n.floating);return{data:{escapedOffsets:i,escaped:$0(i)}}}default:return{}}}}};async function ZL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,d=s&&c?-1:1,f=Mo(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),c?{x:g*d,y:p*u}:{x:p*u,y:g*d}}const JL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await ZL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},YL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Mo(e,t),u={x:n,y:r},d=await Ec(t,c),f=Es(Ao(o)),p=Ty(f);let g=u[p],h=u[f];if(s){const b=p==="y"?"top":"left",x=p==="y"?"bottom":"right",y=g+d[b],w=g-d[x];g=mm(y,g,w)}if(i){const b=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+d[b],w=h-d[x];h=mm(y,h,w)}const m=l.fn({...t,[p]:g,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},XL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),d={x:n,y:r},f=Es(o),p=Ty(f);let g=d[p],h=d[f];const m=Mo(l,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",C=s.reference[p]-s.floating[w]+b.mainAxis,j=s.reference[p]+s.reference[w]-b.mainAxis;gj&&(g=j)}if(u){var x,y;const w=p==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[f]-s.floating[w]+(C&&((x=i.offset)==null?void 0:x[f])||0)+(C?0:b.crossAxis),S=s.reference[f]+s.reference[w]+(C?0:((y=i.offset)==null?void 0:y[f])||0)-(C?b.crossAxis:0);hS&&(h=S)}return{[p]:g,[f]:h}}}},QL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),d=Gi(n),f=Es(n)==="y",{width:p,height:g}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,h=d==="end"?"top":"bottom");const b=g-c.top-c.bottom,x=p-c.left-c.right,y=Qr(g-c[h],b),w=Qr(p-c[m],x),C=!t.middlewareData.shift;let j=y,S=w;if(f?S=d||C?Qr(w,x):x:j=d||C?Qr(y,b):b,C&&!d){const T=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);f?S=p-2*(T!==0||A!==0?T+A:Jn(c.left,c.right)):j=g-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return p!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return hE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(hE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function hE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function z0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function e4(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ry(e){const t=Iy(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function t4(e){let t=Ts(e);for(;so(t)&&!Pi(t);){if(gp(t))return null;if(Ry(t))return t;t=Ts(t)}return null}function Iy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Pi(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||z0(e)&&e.host||Ho(e);return z0(t)?t.host:t}function gE(e){const t=Ts(e);return Pi(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:gE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=gE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function mE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function Py(e){return oo(e)?e:e.contextElement}function yi(e){const t=Py(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=mE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const n4=_s(0);function vE(e){const t=er(e);return!Iy()||!t.visualViewport?n4:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function r4(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Py(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=r4(s,n,r)?vE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,d=o.width/i.x,f=o.height/i.y;if(s){const p=er(s),g=r&&oo(r)?er(r):r;let h=p,m=h.frameElement;for(;m&&r&&g!==h;){const b=yi(m),x=m.getBoundingClientRect(),y=Fr(m),w=x.left+(m.clientLeft+parseFloat(y.paddingLeft))*b.x,C=x.top+(m.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,u*=b.y,d*=b.x,f*=b.y,c+=w,u+=C,h=er(m),m=h.frameElement}}return ff({width:d,height:f,x:c,y:u})}function o4(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const d=_s(0),f=so(r);if((f||!f&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const p=wa(r);u=yi(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function s4(e){return Array.from(e.getClientRects())}function yE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function a4(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+yE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function i4(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Iy();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function l4(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function V0(e,t,n){let r;if(t==="viewport")r=i4(e,n);else if(t==="document")r=a4(Ho(e));else if(oo(t))r=l4(t,n);else{const o=vE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function xE(e,t){const n=Ts(e);return n===t||!oo(n)||Pi(n)?!1:Fr(n).position==="fixed"||xE(n,t)}function c4(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Pi(i);){const l=Fr(i),c=Ry(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&xE(e,i))?r=r.filter(d=>d!==i):o=l,i=Ts(i)}return t.set(e,r),r}function u4(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:c4(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,d)=>{const f=V0(t,d,o);return u.top=Jn(f.top,u.top),u.right=Qr(f.right,u.right),u.bottom=Qr(f.bottom,u.bottom),u.left=Jn(f.left,u.left),u},V0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function d4(e){const{width:t,height:n}=mE(e);return{width:t,height:n}}function f4(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const f=wa(t,!0,s,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=yE(o));const u=i.left+l.scrollLeft-c.x,d=i.top+l.scrollTop-c.y;return{x:u,y:d,width:i.width,height:i.height}}function Lh(e){return Fr(e).position==="static"}function U0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function wE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Pi(o);){if(oo(o)&&!Lh(o))return o;o=Ts(o)}return n}let r=U0(e,t);for(;r&&e4(r)&&Lh(r);)r=U0(r,t);return r&&Pi(r)&&Lh(r)&&!Ry(r)?n:r||t4(e)||n}const p4=async function(e){const t=this.getOffsetParent||wE,n=this.getDimensions,r=await n(e.floating);return{reference:f4(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function h4(e){return Fr(e).direction==="rtl"}const g4={convertOffsetParentRelativeRectToViewportRelativeRect:o4,getDocumentElement:Ho,getClippingRect:u4,getOffsetParent:wE,getElementRects:p4,getClientRects:s4,getDimensions:d4,getScale:yi,isElement:oo,isRTL:h4};function m4(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(l||t(),!f||!p)return;const g=Ku(d),h=Ku(o.clientWidth-(u+f)),m=Ku(o.clientHeight-(d+p)),b=Ku(u),y={rootMargin:-g+"px "+-h+"px "+-m+"px "+-b+"px",threshold:Jn(0,Qr(1,c))||1};let w=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!w)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,y)}n.observe(e)}return i(!0),s}function v4(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Py(e),d=o||s?[...u?Tc(u):[],...Tc(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const f=u&&l?m4(u,n):null;let p=-1,g=null;i&&(g=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!c&&g.observe(u),g.observe(t));let h,m=c?wa(e):null;c&&b();function b(){const x=wa(e);m&&(x.x!==m.x||x.y!==m.y||x.width!==m.width||x.height!==m.height)&&n(),m=x,h=requestAnimationFrame(b)}return n(),()=>{var x;d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),f==null||f(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const y4=JL,x4=YL,w4=KL,b4=QL,S4=qL,B0=WL,C4=XL,j4=(e,t,n)=>{const r=new Map,o={platform:g4,...n},s={...o.platform,_c:r};return GL(e,t,{...o,platform:s})};var wd=typeof document<"u"?v.useLayoutEffect:v.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function bE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function H0(e,t){const n=bE(e);return Math.round(t*n)/n}function G0(e){const t=v.useRef(e);return wd(()=>{t.current=e}),t}function _4(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=v.useState(r);pf(p,r)||g(r);const[h,m]=v.useState(null),[b,x]=v.useState(null),y=v.useCallback(K=>{K!==S.current&&(S.current=K,m(K))},[]),w=v.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||h,j=i||b,S=v.useRef(null),N=v.useRef(null),T=v.useRef(d),A=c!=null,F=G0(c),Z=G0(o),O=v.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:p};Z.current&&(K.platform=Z.current),j4(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(T.current,L)&&(T.current=L,Ls.flushSync(()=>{f(L)}))})},[p,t,n,Z]);wd(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const q=v.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=v.useMemo(()=>({reference:S,floating:N,setReference:y,setFloating:w}),[y,w]),J=v.useMemo(()=>({reference:C,floating:j}),[C,j]),re=v.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=H0(J.floating,d.x),L=H0(J.floating,d.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...bE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:H,elements:J,floatingStyles:re}),[d,O,H,J,re])}const E4=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?B0({element:r.current,padding:o}).fn(n):{}:r?B0({element:r,padding:o}).fn(n):{}}}},T4=(e,t)=>({...y4(e),options:[e,t]}),N4=(e,t)=>({...x4(e),options:[e,t]}),k4=(e,t)=>({...C4(e),options:[e,t]}),R4=(e,t)=>({...w4(e),options:[e,t]}),I4=(e,t)=>({...b4(e),options:[e,t]}),P4=(e,t)=>({...S4(e),options:[e,t]}),D4=(e,t)=>({...E4(e),options:[e,t]});var O4="Arrow",SE=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});SE.displayName=O4;var M4=SE;function CE(e){const[t,n]=v.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Dy="Popper",[jE,vp]=lo(Dy),[A4,_E]=jE(Dy),EE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=v.useState(null);return a.jsx(A4,{scope:t,anchor:r,onAnchorChange:o,children:n})};EE.displayName=Dy;var TE="PopperAnchor",NE=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=_E(TE,n),i=v.useRef(null),l=ut(t,i);return v.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});NE.displayName=TE;var Oy="PopperContent",[F4,L4]=jE(Oy),kE=v.forwardRef((e,t)=>{var W,we,Ie,Fe,Pe,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...m}=e,b=_E(Oy,n),[x,y]=v.useState(null),w=ut(t,Xe=>y(Xe)),[C,j]=v.useState(null),S=CE(C),N=(S==null?void 0:S.width)??0,T=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(z4),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=_4({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>v4(...Xe,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[T4({mainAxis:o+T,alignmentAxis:i}),c&&N4({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?k4():void 0,...q}),c&&R4({...q}),I4({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:E}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${E}px`)}}),C&&D4({element:C,padding:l}),V4({arrowWidth:N,arrowHeight:T}),p&&P4({strategy:"referenceHidden",...q})]}),[L,te]=PE(re),fe=wr(h);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Ie=z.arrow)==null?void 0:Ie.centerOffset)!==0,[ie,oe]=v.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Pe=z.transformOrigin)==null?void 0:Pe.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(F4,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...m,ref:w,style:{...m.style,animation:K?void 0:"none"}})})})});kE.displayName=Oy;var RE="PopperArrow",$4={top:"bottom",right:"left",bottom:"top",left:"right"},IE=v.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=L4(RE,r),i=$4[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(M4,{...o,ref:n,style:{...o.style,display:"block"}})})});IE.displayName=RE;function z4(e){return e!==null}var V4=e=>({name:"transformOrigin",options:e,fn(t){var b,x,y;const{placement:n,rects:r,middlewareData:o}=t,i=((b=o.arrow)==null?void 0:b.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,d]=PE(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,g=(((y=o.arrow)==null?void 0:y.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=i?f:`${p}px`,m=`${-c}px`):u==="top"?(h=i?f:`${p}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=i?f:`${g}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=i?f:`${g}px`),{data:{x:h,y:m}}}});function PE(e){const[t,n="center"]=e.split("-");return[t,n]}var DE=EE,OE=NE,ME=kE,AE=IE;function FE(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var U4="VisuallyHidden",LE=v.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));LE.displayName=U4;var B4=[" ","Enter","ArrowUp","ArrowDown"],H4=[" ","Enter"],cu="Select",[yp,xp,G4]=Ey(cu),[Ki,ZK]=lo(cu,[G4,vp]),wp=vp(),[W4,Vs]=Ki(cu),[K4,q4]=Ki(cu),$E=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:p,required:g}=e,h=wp(t),[m,b]=v.useState(null),[x,y]=v.useState(null),[w,C]=v.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[T,A]=js({prop:i,defaultProp:l,onChange:c}),F=v.useRef(null),Z=m?!!m.closest("form"):!0,[O,q]=v.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(DE,{...h,children:a.jsxs(W4,{required:g,scope:t,trigger:m,onTriggerChange:b,valueNode:x,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Pr(),value:T,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:p,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(K4,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:v.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(uT,{"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:f,value:T,onChange:J=>A(J.target.value),disabled:p,children:[T===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};$E.displayName=cu;var zE="SelectTrigger",VE=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(zE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[d,f,p]=dT(h=>{const m=u().filter(y=>!y.disabled),b=m.find(y=>y.value===i.value),x=fT(m,h,b);x!==void 0&&i.onValueChange(x.value)}),g=()=>{l||(i.onOpenChange(!0),p())};return a.jsx(OE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":cT(i.value)?"":void 0,...o,ref:c,onClick:_e(o.onClick,h=>{h.currentTarget.focus()}),onPointerDown:_e(o.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(g(),i.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:_e(o.onKeyDown,h=>{const m=d.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&f(h.key),!(m&&h.key===" ")&&B4.includes(h.key)&&(g(),h.preventDefault())})})})});VE.displayName=zE;var UE="SelectValue",BE=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(UE,n),{onValueNodeHasChildrenChange:u}=c,d=s!==void 0,f=ut(t,c.onValueNodeChange);return bn(()=>{u(d)},[u,d]),a.jsx(Ve.span,{...l,ref:f,style:{pointerEvents:"none"},children:cT(c.value)?a.jsx(a.Fragment,{children:i}):s})});BE.displayName=UE;var Z4="SelectIcon",HE=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});HE.displayName=Z4;var J4="SelectPortal",GE=e=>a.jsx(lp,{asChild:!0,...e});GE.displayName=J4;var ba="SelectContent",WE=v.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=v.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(KE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(qE,{...e,ref:t})});WE.displayName=ba;var vo=10,[KE,Us]=Ki(ba),Y4="SelectContentImpl",qE=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b,...x}=e,y=Vs(ba,n),[w,C]=v.useState(null),[j,S]=v.useState(null),N=ut(t,W=>C(W)),[T,A]=v.useState(null),[F,Z]=v.useState(null),O=xp(n),[q,H]=v.useState(!1),J=v.useRef(!1);v.useEffect(()=>{if(w)return my(w)},[w]),gy();const re=v.useCallback(W=>{const[we,...Ie]=O().map(he=>he.ref.current),[Fe]=Ie.slice(-1),Pe=document.activeElement;for(const he of W)if(he===Pe||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Pe))return},[O,j]),K=v.useCallback(()=>re([T,w]),[re,T,w]);v.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const we=Fe=>{var Pe,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Pe=L.current)==null?void 0:Pe.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Ie=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():w.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Ie,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Ie,{capture:!0})}}},[w,z,L]),v.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=dT(W=>{const we=O().filter(Pe=>!Pe.disabled),Ie=we.find(Pe=>Pe.ref.current===document.activeElement),Fe=fT(we,W,Ie);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[y.value]),ne=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&Z(W)},[y.value]),ie=r==="popper"?ym:ZE,oe=ie===ym?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b}:{};return a.jsx(KE,{scope:n,content:w,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:T,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:_e(o,W=>{var we;(we=y.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:_e(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Pe=>!Pe.disabled).map(Pe=>Pe.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Pe=W.target,he=Fe.indexOf(Pe);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});qE.displayName=Y4;var X4="SelectItemAlignedPosition",ZE=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=v.useState(null),[u,d]=v.useState(null),f=ut(t,N=>d(N)),p=xp(n),g=v.useRef(!1),h=v.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:x,focusSelectedItem:y}=i,w=v.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&m&&b&&x){const N=s.trigger.getBoundingClientRect(),T=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Pe=F.left-T.left,he=A.left-Pe,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-vo,Wt=A0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Pe=T.right-F.right,he=window.innerWidth-A.right-Pe,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-vo,Wt=A0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=p(),O=window.innerHeight-vo*2,q=m.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(b.offsetHeight*5,L),fe=window.getComputedStyle(m),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=O-Q,oe=b.offsetHeight/2,W=b.offsetTop+oe,we=J+re+W,Ie=L-we;if(we<=Q){const Pe=b===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-m.offsetTop-m.offsetHeight,Xe=Math.max(ie,oe+(Pe?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Pe=b===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+m.offsetTop+(Pe?B:0)+oe)+Ie;l.style.height=Xe+"px",m.scrollTop=we-Q+m.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,l,u,m,b,x,s.dir,r]);bn(()=>w(),[w]);const[C,j]=v.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=v.useCallback(N=>{N&&h.current===!0&&(w(),y==null||y(),h.current=!1)},[w,y]);return a.jsx(e$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});ZE.displayName=X4;var Q4="SelectPopperPosition",ym=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(ME,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});ym.displayName=Q4;var[e$,My]=Ki(ba,{}),xm="SelectViewport",JE=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(xm,n),i=My(xm,n),l=ut(t,s.onViewportChange),c=v.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:_e(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const g=Math.abs(c.current-d.scrollTop);if(g>0){const h=window.innerHeight-vo*2,m=parseFloat(f.style.minHeight),b=parseFloat(f.style.height),x=Math.max(m,b);if(x0?C:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});JE.displayName=xm;var YE="SelectGroup",[t$,n$]=Ki(YE),r$=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Pr();return a.jsx(t$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});r$.displayName=YE;var XE="SelectLabel",QE=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=n$(XE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});QE.displayName=XE;var hf="SelectItem",[o$,eT]=Ki(hf),tT=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[d,f]=v.useState(s??""),[p,g]=v.useState(!1),h=ut(t,x=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,x,r,o)}),m=Pr(),b=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(o$,{scope:n,value:r,disabled:o,textId:m,isSelected:u,onItemTextChange:v.useCallback(x=>{f(y=>y||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:a.jsx(Ve.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:h,onFocus:_e(i.onFocus,()=>g(!0)),onBlur:_e(i.onBlur,()=>g(!1)),onPointerUp:_e(i.onPointerUp,b),onPointerMove:_e(i.onPointerMove,x=>{var y;o?(y=c.onItemLeave)==null||y.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:_e(i.onPointerLeave,x=>{var y;x.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:_e(i.onKeyDown,x=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&x.key===" "||(H4.includes(x.key)&&b(),x.key===" "&&x.preventDefault())})})})})});tT.displayName=hf;var Ol="SelectItemText",nT=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=eT(Ol,n),u=q4(Ol,n),[d,f]=v.useState(null),p=ut(t,x=>f(x),c.onItemTextChange,x=>{var y;return(y=l.itemTextRefCallback)==null?void 0:y.call(l,x,c.value,c.disabled)}),g=d==null?void 0:d.textContent,h=v.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=u;return bn(()=>(m(h),()=>b(h)),[m,b,h]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});nT.displayName=Ol;var rT="SelectItemIndicator",oT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return eT(rT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});oT.displayName=rT;var wm="SelectScrollUpButton",sT=v.forwardRef((e,t)=>{const n=Us(wm,e.__scopeSelect),r=My(wm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(iT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});sT.displayName=wm;var bm="SelectScrollDownButton",aT=v.forwardRef((e,t)=>{const n=Us(bm,e.__scopeSelect),r=My(bm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(iT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});aT.displayName=bm;var iT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=v.useRef(null),l=xp(n),c=v.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),bn(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:_e(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:_e(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:_e(o.onPointerLeave,()=>{c()})})}),s$="SelectSeparator",lT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});lT.displayName=s$;var Sm="SelectArrow",a$=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(Sm,n),i=Us(Sm,n);return s.open&&i.position==="popper"?a.jsx(AE,{...o,...r,ref:t}):null});a$.displayName=Sm;function cT(e){return e===""||e===void 0}var uT=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=v.useRef(null),s=ut(t,o),i=FE(n);return v.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&d){const f=new Event("change",{bubbles:!0});d.call(l,n),l.dispatchEvent(f)}},[i,n]),a.jsx(LE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});uT.displayName="BubbleSelect";function dT(e){const t=wr(e),n=v.useRef(""),r=v.useRef(0),o=v.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function fT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=i$(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function i$(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var l$=$E,pT=VE,c$=BE,u$=HE,d$=GE,hT=WE,f$=JE,gT=QE,mT=tT,p$=nT,h$=oT,vT=sT,yT=aT,xT=lT;const St=l$,Ct=c$,mt=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(pT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(u$,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=pT.displayName;const wT=v.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(lA,{className:"h-4 w-4"})}));wT.displayName=vT.displayName;const bT=v.forwardRef(({className:e,...t},n)=>a.jsx(yT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));bT.displayName=yT.displayName;const vt=v.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(d$,{children:a.jsxs(hT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(wT,{}),a.jsx(f$,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(bT,{})]})}));vt.displayName=hT.displayName;const g$=v.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));g$.displayName=gT.displayName;const me=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(mT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(h$,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(p$,{children:t})]}));me.displayName=mT.displayName;const m$=v.forwardRef(({className:e,...t},n)=>a.jsx(xT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));m$.displayName=xT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,Cm=e=>v.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function v$(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:g}=i;const h=r?`${t}--${c}`:t,m=r?`${n}--${c}`:n,b=v.useRef(0);return v.useLayoutEffect(()=>{const x=f.current,y=h.split(" "),w=C=>{C.target===f.current&&(g(),x.removeEventListener("animationend",w),x.removeEventListener("animationcancel",w),b.current===0&&C.type!=="animationcancel"&&x.classList.remove(...y))};x.classList.add(...y),x.addEventListener("animationend",w),x.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const x=f.current,y=()=>{x.removeEventListener("animationend",y),o?v$(x,d,s):d()};p||(u?y():(b.current=1,x.className+=` ${m}`,x.addEventListener("animationend",y)))},[p]),Se.createElement(Se.Fragment,null,l)}}function W0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const jm=new Set,y$=e=>jm.forEach(t=>t(e)),ST=()=>kn.size>0;function CT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function jT(e,t){Cm(e)&&(ST()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function K0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function x$(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(d,f,p){let g=1,h=0,m=[],b=[],x=[],y=f;const w=new Map,C=new Set,j=()=>{x=Array.from(w.values()),C.forEach(T=>T())},S=T=>{b=T==null?[]:b.filter(A=>A!==T),j()},N=T=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=T.props,q=Z==null;T.staleId&&w.delete(T.staleId),w.set(A,T),b=[...b,T.props.toastId].filter(H=>H!==T.staleId),j(),p(W0(T,q?"added":"updated")),q&&Xn(F)&&F(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:T=>(C.add(T),()=>C.delete(T)),toggle:(T,A)=>{w.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(T)})},removeToast:S,toasts:w,clearQueue:()=>{h-=m.length,m=[]},buildToast:(T,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==d:d!==1,W=w.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&h++;const K={...y,style:y.toastStyle,key:g++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:bd(A.className||y.toastClassName),bodyClassName:bd(A.bodyClassName||y.bodyClassName),progressClassName:bd(A.progressClassName||y.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=y.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=w.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(v.isValidElement(Q)&&Q.props),p(W0(B,"removed")),w.delete(F),h--,h<0&&(h=0),m.length>0?N(m.shift()):j()}};var z,L;K.closeButton=y.closeButton,A.closeButton===!1||Cm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!Cm(y.closeButton)||y.closeButton);let te=T;v.isValidElement(T)&&!ca(T.type)?te=v.cloneElement(T,{closeToast:J,toastProps:K,data:O}):Xn(T)&&(te=T({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};y.limit&&y.limit>0&&h>y.limit&&re?m.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(T){y=T},setToggle:(T,A)=>{w.get(T).toggle=A},isToastActive:T=>b.some(A=>A===T),getSnapshot:()=>y.newestOnTop?x.reverse():x}}(i,s,y$);kn.set(i,c);const u=c.observe(l);return kc.forEach(d=>jT(d.content,d.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:CT,count:o==null?void 0:o.length}}function w$(e){const[t,n]=v.useState(!1),[r,o]=v.useState(!1),s=v.useRef(null),i=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:d,closeOnClick:f}=e;var p,g;function h(){n(!0)}function m(){n(!1)}function b(w){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&m(),i.delta=e.draggableDirection==="x"?w.clientX-i.start:w.clientY-i.start,i.start!==w.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",x);const w=s.current;if(i.canDrag&&i.didMove&&w){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(g=kn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||g.setToggle(p.id,p.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",h),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){i.didMove=!1,document.addEventListener("pointermove",b),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=w.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=w.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=S&&w.clientX<=N&&w.clientY>=C&&w.clientY<=j?m():h()}};return l&&c&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=h)),f&&(y.onClick=w=>{d&&d(w),i.canCloseOnClick&&u()}),{playToast:h,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:y}}function b$(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:d,isIn:f,theme:p}=e;const g=s||c&&u===0,h={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(h.transform=`scaleX(${u})`);const m=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),b=Xn(i)?i({rtl:d,type:o,defaultClassName:m}):jo(m,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":g},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:h,...x}))}let S$=1;const _T=()=>""+S$++;function C$(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:_T()}function Ql(e,t){return jT(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:C$(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(d,f,p)=>{if(f==null)return void lt.dismiss(r);const g={type:d,...l,...n,data:p},h=ca(f)?{render:f}:f;return r?lt.update(r,{...g,...h}):lt(h.render,{...g,...h}),p},u=Xn(e)?e():e;return u.then(d=>c("success",i,d)).catch(d=>c("error",s,d)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(ST()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=CT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:_T()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return jm.add(e),()=>{jm.delete(e)}},lt.play=e=>K0(!0,e),lt.pause=e=>K0(!1,e);const j$=typeof window<"u"?v.useLayoutEffect:v.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},$h={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},_$=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=w$(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:g,position:h,className:m,style:b,bodyClassName:x,bodyStyle:y,progressClassName:w,progressStyle:C,updateId:j,role:S,progress:N,rtl:T,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":T},{"Toastify__toast--close-on-click":q}),re=Xn(m)?m({rtl:T,position:h,type:d,defaultClassName:J}):jo(J,m),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):v.isValidElement(ie)?oe=v.cloneElement(ie,W):Q?oe=$h.spinner():(we=>we in $h)(ne)&&(oe=$h[ne](W))),oe}(e),z=!!N||!c,L={closeToast:p,type:d,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):v.isValidElement(i)?v.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(g,{isIn:Z,done:F,position:h,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:b,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:d}):jo("Toastify__toast-body",x),style:y},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(b$,{...j&&!z?{key:`pb-${j}`}:{},rtl:T,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:p,hide:f,type:d,style:C,className:w,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},E$=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const T$={position:"top-right",transition:E$,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function N$(e){let t={...T$,...e};const n=e.stacked,[r,o]=v.useState(!0),s=v.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=x$(t),{className:u,style:d,rtl:f,containerId:p}=t;function g(m){const b=jo("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":f});return Xn(u)?u({position:m,rtl:f,defaultClassName:b}):jo(b,bd(u))}function h(){n&&(o(!0),lt.play())}return j$(()=>{if(n){var m;const b=s.current.querySelectorAll('[data-in="true"]'),x=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,C=0;Array.from(b).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=y?"top":"bot");const T=w*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${y?T:-1*T}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),w+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:h},i((m,b)=>{const x=b.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:g(m),style:x,key:`container-${m}`},b.map(y=>{let{content:w,props:C}=y;return Se.createElement(_$,{...C,stacked:n,collapseAll:h,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},w)}))}))}class k${constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new k$,q0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},ET=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?q0(r.ref,n,e):r.refs&&r.refs.forEach(o=>q0(o,n,e))}},R$=(e,t)=>{t.shouldUseNativeValidation&&ET(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(I$(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},I$=(e,t)=>e.some(n=>n.startsWith(t+"."));var P$=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=nE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&ET({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:R$(P$(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var _m;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(_m||(_m={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),D$=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let TT=Di;function O$(e){TT=e}function mf(){return TT}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},M$=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),In=e=>({status:"valid",value:e}),Em=e=>e.status==="aborted",Tm=e=>e.status==="dirty",Rc=e=>e.status==="valid",Ic=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function NT(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Te;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Te||(Te={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Z0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:d}=e;return i.code==="invalid_enum_value"?{message:d??l.defaultError}:typeof l.data>"u"?{message:(c=d??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Ic(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return Z0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Ic(o)?o:Promise.resolve(o));return Z0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Is.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new Ay({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const A$=/^c[^\s-]{8,}$/i,F$=/^[0-9a-z]+$/,L$=/^[0-9A-HJKMNP-TV-Z]{26}$/,$$=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,z$=/^[a-z0-9_-]{21}$/i,V$=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,U$=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,B$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let zh;const H$=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,G$=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,W$=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,kT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",K$=new RegExp(`^${kT}$`);function RT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function q$(e){return new RegExp(`^${RT(e)}$`)}function IT(e){let t=`${kT}T${RT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function Z$(e,t){return!!((t==="v4"||!t)&&H$.test(e)||(t==="v6"||!t)&&G$.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Te.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Te.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Te.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Te.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Te.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Te.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Te.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Te.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Te.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Te.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Te.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Te.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Te.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Te.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Te.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Te.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Te.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Te.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Te.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Te.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Te.errToObj(n)})}nonempty(t){return this.min(1,Te.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function J$(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?J$(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Te.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Te.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Pc extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return In(t.data)}}Pc.create=e=>new Pc({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Te.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Te.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return In(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return In(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return In(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return In(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return In(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return In(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Te.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Te.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Te.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Is?Is.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const d=s[u],f=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new ao(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new ao(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Te.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Te.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return PT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Is?[null,...go(e.unwrap())]:e instanceof Ay||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Nm(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Nm(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(Em(s)||Em(i))return $e;const l=Nm(s.value,i.value);return l.valid?((Tm(s)||Tm(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const d of c){if(d.status==="aborted")return $e;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Te.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Te.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return In(async function(...c){const u=new tr([]),d=await l._def.args.parseAsync(c,s).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(i,this,d);return await l._def.returns._def.type.parseAsync(f,s).catch(g=>{throw u.addIssue(o(f,g)),u})})}else{const l=this;return In(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const d=Reflect.apply(i,this,u.data),f=l._def.returns.safeParse(d,s);if(!f.success)throw new tr([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function PT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||NT(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return In(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=PT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||NT(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return In(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return In(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?In(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Is extends qe{_parse(t){return this._getType(t)===ye.null?In(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Is.create=(e,t)=>new Is({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Ic(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const Y$=Symbol("zod_brand");class Ay extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Ic(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function DT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const X$={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Q$=(e,t={message:`Input not instance of ${e.name}`})=>DT(n=>n instanceof e,t),OT=Nr.create,MT=Ns.create,ez=Sf.create,tz=ks.create,AT=Pc.create,nz=Sa.create,rz=xf.create,oz=Dc.create,sz=Oc.create,az=Oi.create,iz=ua.create,lz=Fo.create,cz=wf.create,uz=Or.create,dz=kt.create,fz=kt.strictCreate,pz=Mc.create,hz=Cp.create,gz=Ac.create,mz=io.create,vz=Fc.create,yz=bf.create,xz=Ca.create,wz=xi.create,bz=Lc.create,Sz=$c.create,Cz=Rs.create,jz=zc.create,_z=Mi.create,J0=Lr.create,Ez=no.create,Tz=Is.create,Nz=Lr.createWithPreprocess,kz=uu.create,Rz=()=>OT().optional(),Iz=()=>MT().optional(),Pz=()=>AT().optional(),Dz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Pc.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Oz=$e;var _=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:O$,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:M$,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:In,isAborted:Em,isDirty:Tm,isValid:Rc,isAsync:Ic,get util(){return tt},get objectUtil(){return _m},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:IT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Pc,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Is,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:Y$,ZodBranded:Ay,ZodPipeline:uu,ZodReadonly:Bc,custom:DT,Schema:qe,ZodSchema:qe,late:X$,get ZodFirstPartyTypeKind(){return Ae},coerce:Dz,any:az,array:uz,bigint:tz,boolean:AT,date:nz,discriminatedUnion:hz,effect:J0,enum:Cz,function:wz,instanceof:Q$,intersection:gz,lazy:bz,literal:Sz,map:yz,nan:ez,nativeEnum:jz,never:lz,null:sz,nullable:Tz,number:MT,object:dz,oboolean:Pz,onumber:Iz,optional:Ez,ostring:Rz,pipeline:kz,preprocess:Nz,promise:_z,record:vz,set:xz,strictObject:fz,string:OT,symbol:rz,transformer:J0,tuple:mz,undefined:oz,union:pz,unknown:iz,void:cz,NEVER:Oz,ZodIssueCode:ee,quotelessJson:D$,ZodError:tr});function Mz({setNumber:e,setBusiness:t}){v.useEffect(()=>{const o=document.createElement("script"),s="https://connect.facebook.net/en_US/sdk.js";return o.src=s,o.async=!0,document.body.appendChild(o),window.fbAsyncInit=()=>{window.FB.init({appId:"1236499684427109",cookie:!0,xfbml:!0,version:"v20.0"})},((i,l,c)=>{let u=i.getElementById(c);const d=i.getElementsByTagName(l)[0];u||(u=i.createElement(l),u.id=c,u.src="https://connect.facebook.net/en_US/sdk.js",d.parentNode&&d.parentNode.insertBefore(u,d))})(document,"script","facebook-jssdk"),window.addEventListener("message",n),()=>{window.removeEventListener("message",n)}},[]);const n=o=>{if(!(o.origin!=="https://www.facebook.com"&&o.origin!=="https://web.facebook.com"))try{const s=JSON.parse(o.data);if(s.type==="WA_EMBEDDED_SIGNUP"&&s.event==="FINISH"){const{phone_number_id:i,waba_id:l}=s.data;e(i),t(l)}}catch{}};function r(){window.fbq&&window.fbq("trackCustom","WhatsAppOnboardingStart",{appId:"1236499684427109",feature:"whatsapp_embedded_signup"}),window.FB.login(o=>{o.authResponse||console.log("User cancelled login or did not fully authorize.")},{config_id:"449052921382894",response_type:"code",override_default_response_type:!0,extras:{feature:"whatsapp_embedded_signup",sessionInfoVersion:2}})}return a.jsx(Ce,{variant:"default",onClick:r,className:"",type:"button",children:"Conectar Whatsapp"})}const Az=_.object({name:_.string(),integration:_.string(),token:_.string(),number:_.string(),businessId:_.string()});function Fz({resetTable:e}){const[t,n]=v.useState(!1),r=tn({resolver:nn(Az),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const d={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await JM(d),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(d){console.error("Erro ao criar instância:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(P,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsxs(br,{children:[a.jsx(Ce,{type:"submit",children:"Salvar"}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsx(Mz,{setNumber:i=>r.setValue("number",i),setBusiness:i=>r.setValue("businessId",i)})]})]})})]})]})}const FT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},Vh=async e=>{try{const t=await YM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Lz(){const[e,t]=v.useState(!1),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState([]),[c,u]=v.useState("all"),d=ir(),f=()=>{t(!e)},p=y=>()=>{d(`/manager/instance/${y}/dashboard`)};v.useEffect(()=>{(async()=>{await Vh(w=>{r(w)})})()},[]);const g=y=>{switch(y){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},h=async()=>{await Vh(y=>{r(y)})},m=async y=>{var w,C,j;s([...o,y]);try{try{await S_(y)}catch(S){console.error("Erro ao fazer logout:",S)}await QM(y),await new Promise(S=>setTimeout(S,1e3)),h()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(w=S==null?void 0:S.response)==null?void 0:w.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==y))}},b=async y=>{if(y===""){await h();return}const w=n.filter(C=>C.name.toLowerCase().includes(y.toLowerCase()));r(w)},x=async y=>{if(u(y),y==="all"){await h();return}await Vh(w=>{const C=w.filter(j=>j.connectionStatus===y);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(T_,{onClick:h,size:"20"})}),a.jsx(Fz,{resetTable:h})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:y=>b(y.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:f,children:["Status ",a.jsx(cA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(y=>{var w,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(y.token)?y.token.substring(0,36)+"...":y.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{FT(y.token)}}),i.includes(y.token)?a.jsx(__,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==y.token))}}):a.jsx(E_,{className:"card-icon",size:"15",onClick:()=>{l([...i,y.token])}})]}),a.jsx("div",{className:"card-menu",onClick:p(y.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:y.name}),a.jsx("p",{className:"instance-description",children:y.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:y.ownerJid&&y.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(dA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((w=y==null?void 0:y._count)==null?void 0:w.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ny,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=y==null?void 0:y._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[g(y.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(y.name)?"disabled":""}`,onClick:()=>m(y.name),disabled:o.includes(y.name),children:o.includes(y.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},y.id)})})]})}var Uh="rovingFocusGroup.onEntryFocus",$z={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[km,LT,zz]=Ey(jp),[Vz,_p]=lo(jp,[zz]),[Uz,Bz]=Vz(jp),$T=v.forwardRef((e,t)=>a.jsx(km.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(km.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Hz,{...e,ref:t})})}));$T.displayName=jp;var Hz=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=v.useRef(null),g=ut(t,p),h=hp(s),[m=null,b]=js({prop:i,defaultProp:l,onChange:c}),[x,y]=v.useState(!1),w=wr(u),C=LT(n),j=v.useRef(!1),[S,N]=v.useState(0);return v.useEffect(()=>{const T=p.current;if(T)return T.addEventListener(Uh,w),()=>T.removeEventListener(Uh,w)},[w]),a.jsx(Uz,{scope:n,orientation:r,dir:h,loop:o,currentTabStopId:m,onItemFocus:v.useCallback(T=>b(T),[b]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>N(T=>T+1),[]),onFocusableItemRemove:v.useCallback(()=>N(T=>T-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...e.style},onMouseDown:_e(e.onMouseDown,()=>{j.current=!0}),onFocus:_e(e.onFocus,T=>{const A=!j.current;if(T.target===T.currentTarget&&A&&!x){const F=new CustomEvent(Uh,$z);if(T.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===m),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);UT(J,d)}}j.current=!1}),onBlur:_e(e.onBlur,()=>y(!1))})})}),zT="RovingFocusGroupItem",VT=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Pr(),c=s||l,u=Bz(zT,n),d=u.currentTabStopId===c,f=LT(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return v.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),a.jsx(km.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:_e(e.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:_e(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:_e(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=Kz(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=f().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")x.reverse();else if(m==="prev"||m==="next"){m==="prev"&&x.reverse();const y=x.indexOf(h.currentTarget);x=u.loop?qz(x,y+1):x.slice(y+1)}setTimeout(()=>UT(x))}})})})});VT.displayName=zT;var Gz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Wz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Kz(e,t,n){const r=Wz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Gz[r]}function UT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function qz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var BT=$T,HT=VT,Rm=["Enter"," "],Zz=["ArrowDown","PageUp","Home"],GT=["ArrowUp","PageDown","End"],Jz=[...Zz,...GT],Yz={ltr:[...Rm,"ArrowRight"],rtl:[...Rm,"ArrowLeft"]},Xz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,Qz,eV]=Ey(du),[Na,WT]=lo(du,[eV,vp,_p]),Ep=vp(),KT=_p(),[tV,ka]=Na(du),[nV,fu]=Na(du),qT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=v.useState(null),d=v.useRef(!1),f=wr(s),p=hp(o);return v.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),a.jsx(DE,{...l,children:a.jsx(tV,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(nV,{scope:t,onClose:v.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:r})})})};qT.displayName=du;var rV="MenuAnchor",Fy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});Fy.displayName=rV;var Ly="MenuPortal",[oV,ZT]=Na(Ly,{forceMount:void 0}),JT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(Ly,t);return a.jsx(oV,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};JT.displayName=Ly;var vr="MenuContent",[sV,$y]=Na(vr),YT=v.forwardRef((e,t)=>{const n=ZT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(aV,{...o,ref:t}):a.jsx(iV,{...o,ref:t})})})})}),aV=v.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return my(s)},[]),a.jsx(zy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),iV=v.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx(zy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),zy=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,disableOutsideScroll:h,...m}=e,b=ka(vr,n),x=fu(vr,n),y=Ep(n),w=KT(n),C=Qz(n),[j,S]=v.useState(null),N=v.useRef(null),T=ut(t,N,b.onContentChange),A=v.useRef(0),F=v.useRef(""),Z=v.useRef(0),O=v.useRef(null),q=v.useRef("right"),H=v.useRef(0),J=h?up:v.Fragment,re=h?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Ie=>!Ie.disabled),B=document.activeElement,ne=(W=fe.find(Ie=>Ie.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Ie=>Ie.textValue),ie=xV(Q,te,ne),oe=(we=fe.find(Ie=>Ie.textValue===ie))==null?void 0:we.ref.current;(function Ie(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Ie(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};v.useEffect(()=>()=>window.clearTimeout(A.current),[]),gy();const z=v.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&bV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(sV,{scope:n,searchRef:F,onItemEnter:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:v.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:v.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:_e(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,children:a.jsx(BT,{asChild:!0,...w,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:_e(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(ME,{role:"menu","aria-orientation":"vertical","data-state":pN(b.open),"data-radix-menu-content":"",dir:x.dir,...y,...m,ref:T,style:{outline:"none",...m.style},onKeyDown:_e(m.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Jz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);GT.includes(L.key)&&oe.reverse(),vV(oe)}),onBlur:_e(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:_e(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});YT.displayName=vr;var lV="MenuGroup",Vy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Vy.displayName=lV;var cV="MenuLabel",XT=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});XT.displayName=cV;var Cf="MenuItem",Y0="menu.itemSelect",Tp=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=v.useRef(null),i=fu(Cf,e.__scopeMenu),l=$y(Cf,e.__scopeMenu),c=ut(t,s),u=v.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(Y0,{bubbles:!0,cancelable:!0});f.addEventListener(Y0,g=>r==null?void 0:r(g),{once:!0}),R_(f,p),p.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(QT,{...o,ref:c,disabled:n,onClick:_e(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:_e(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:_e(e.onKeyDown,f=>{const p=l.searchRef.current!=="";n||p&&f.key===" "||Rm.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Tp.displayName=Cf;var QT=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=$y(Cf,n),l=KT(n),c=v.useRef(null),u=ut(t,c),[d,f]=v.useState(!1),[p,g]=v.useState("");return v.useEffect(()=>{const h=c.current;h&&g((h.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:a.jsx(HT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:_e(e.onPointerMove,Gc(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:_e(e.onPointerLeave,Gc(h=>i.onItemLeave(h))),onFocus:_e(e.onFocus,()=>f(!0)),onBlur:_e(e.onBlur,()=>f(!1))})})})}),uV="MenuCheckboxItem",eN=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(sN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":By(n),onSelect:_e(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});eN.displayName=uV;var tN="MenuRadioGroup",[dV,fV]=Na(tN,{value:void 0,onValueChange:()=>{}}),nN=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(dV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Vy,{...o,ref:t})})});nN.displayName=tN;var rN="MenuRadioItem",oN=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=fV(rN,e.__scopeMenu),s=n===o.value;return a.jsx(sN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":By(s),onSelect:_e(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});oN.displayName=rN;var Uy="MenuItemIndicator",[sN,pV]=Na(Uy,{checked:!1}),aN=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=pV(Uy,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":By(s.checked)})})});aN.displayName=Uy;var hV="MenuSeparator",iN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});iN.displayName=hV;var gV="MenuArrow",lN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(AE,{...o,...r,ref:t})});lN.displayName=gV;var mV="MenuSub",[JK,cN]=Na(mV),Fl="MenuSubTrigger",uN=v.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=cN(Fl,e.__scopeMenu),s=$y(Fl,e.__scopeMenu),i=v.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(Fy,{asChild:!0,...u,children:a.jsx(QT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":pN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:_e(e.onPointerMove,Gc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:_e(e.onPointerLeave,Gc(f=>{var g,h;d();const p=(g=n.content)==null?void 0:g.getBoundingClientRect();if(p){const m=(h=n.content)==null?void 0:h.dataset.side,b=m==="right",x=b?-5:5,y=p[b?"left":"right"],w=p[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+x,y:f.clientY},{x:y,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:y,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:_e(e.onKeyDown,f=>{var g;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||Yz[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});uN.displayName=Fl;var dN="MenuSubContent",fN=v.forwardRef((e,t)=>{const n=ZT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=cN(dN,e.__scopeMenu),c=v.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx(zy,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:_e(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:_e(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:_e(e.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),p=Xz[i.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});fN.displayName=dN;function pN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function By(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function vV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function yV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=yV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function wV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=d>r&&n<(u-l)*(r-c)/(d-c)+l&&(o=!o)}return o}function bV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return wV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var SV=qT,CV=Fy,jV=JT,_V=YT,EV=Vy,TV=XT,NV=Tp,kV=eN,RV=nN,IV=oN,PV=aN,DV=iN,OV=lN,MV=uN,AV=fN,Hy="DropdownMenu",[FV,YK]=lo(Hy,[WT]),Mn=WT(),[LV,hN]=FV(Hy),Gy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=v.useRef(null),[d=!1,f]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(LV,{scope:t,triggerId:Pr(),triggerRef:u,contentId:Pr(),open:d,onOpenChange:f,onOpenToggle:v.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(SV,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};Gy.displayName=Hy;var gN="DropdownMenuTrigger",Wy=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=hN(gN,n),i=Mn(n);return a.jsx(CV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:_e(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:_e(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Wy.displayName=gN;var $V="DropdownMenuPortal",mN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(jV,{...r,...n})};mN.displayName=$V;var vN="DropdownMenuContent",yN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=hN(vN,n),s=Mn(n),i=v.useRef(!1);return a.jsx(_V,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:_e(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:_e(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!o.modal||d)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});yN.displayName=vN;var zV="DropdownMenuGroup",VV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});VV.displayName=zV;var UV="DropdownMenuLabel",xN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});xN.displayName=UV;var BV="DropdownMenuItem",wN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});wN.displayName=BV;var HV="DropdownMenuCheckboxItem",bN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});bN.displayName=HV;var GV="DropdownMenuRadioGroup",WV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});WV.displayName=GV;var KV="DropdownMenuRadioItem",SN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(IV,{...o,...r,ref:t})});SN.displayName=KV;var qV="DropdownMenuItemIndicator",CN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t})});CN.displayName=qV;var ZV="DropdownMenuSeparator",jN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(DV,{...o,...r,ref:t})});jN.displayName=ZV;var JV="DropdownMenuArrow",YV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(OV,{...o,...r,ref:t})});YV.displayName=JV;var XV="DropdownMenuSubTrigger",_N=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(MV,{...o,...r,ref:t})});_N.displayName=XV;var QV="DropdownMenuSubContent",EN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(AV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});EN.displayName=QV;var e3=Gy,t3=Wy,n3=mN,TN=yN,NN=xN,kN=wN,RN=bN,IN=SN,PN=CN,Go=jN,DN=_N,ON=EN;const Np=e3,kp=t3,r3=v.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(DN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(iA,{className:"ml-auto h-4 w-4"})]}));r3.displayName=DN.displayName;const o3=v.forwardRef(({className:e,...t},n)=>a.jsx(ON,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));o3.displayName=ON.displayName;const qi=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(n3,{children:a.jsx(TN,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=TN.displayName;const xn=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=kN.displayName;const s3=v.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(RN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(PN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));s3.displayName=RN.displayName;const a3=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(IN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(PN,{children:a.jsx(fA,{className:"h-2 w-2 fill-current"})})}),t]}));a3.displayName=IN.displayName;const pu=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(NN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=NN.displayName;const Zi=v.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=v.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Ky=new zr,i3=async e=>(await Ky.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,l3=async(e,t)=>(await Ky.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,c3=async(e,t)=>(await Ky.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function u3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=v.useState(null),[c,u]=v.useState([]),{remoteJid:d}=Ta();v.useEffect(()=>{const g=async(m,b)=>{try{const x=await l3(m,b);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},h=async(m,b)=>{try{const x=await c3(m,b);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&d&&(g(s.name,d),h(s.name,d))},[d,s,o]);const f=g=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})}),p=g=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Gy,{children:[a.jsx(Wy,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(wA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(SA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(g=>g.key.fromMe?f(g):p(g)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Ce,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(xA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Ce,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(aA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var qy="Tabs",[d3,XK]=lo(qy,[_p]),MN=_p(),[f3,Zy]=d3(qy),AN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=hp(l),[f,p]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(f3,{scope:n,baseId:Pr(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:c,children:a.jsx(Ve.div,{dir:d,"data-orientation":i,...u,ref:t})})});AN.displayName=qy;var FN="TabsList",LN=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Zy(FN,n),i=MN(n);return a.jsx(BT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});LN.displayName=FN;var $N="TabsTrigger",zN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Zy($N,n),l=MN(n),c=BN(i.baseId,r),u=HN(i.baseId,r),d=r===i.value;return a.jsx(HT,{asChild:!0,...l,focusable:!o,active:d,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:_e(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?i.onValueChange(r):f.preventDefault()}),onKeyDown:_e(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(r)}),onFocus:_e(e.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!o&&f&&i.onValueChange(r)})})})});zN.displayName=$N;var VN="TabsContent",UN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Zy(VN,n),c=BN(l.baseId,r),u=HN(l.baseId,r),d=r===l.value,f=v.useRef(d);return v.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),a.jsx(co,{present:o||d,children:({present:p})=>a.jsx(Ve.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!p,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});UN.displayName=VN;function BN(e,t){return`${e}-trigger-${t}`}function HN(e,t){return`${e}-content-${t}`}var p3=AN,GN=LN,WN=zN,KN=UN;const h3=p3,qN=v.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));qN.displayName=GN.displayName;const Im=v.forwardRef(({className:e,...t},n)=>a.jsx(WN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Im.displayName=WN.displayName;const Pm=v.forwardRef(({className:e,...t},n)=>a.jsx(KN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Pm.displayName=KN.displayName;function X0(){const e=v.useRef(null),[t]=v.useState("auto"),n=v.useRef(null),[r,o]=v.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},d=()=>{if(n.current){n.current.style.height="auto";const p=n.current.scrollHeight,h=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(p,h)}px`}};v.useEffect(()=>{s&&(async g=>{try{const h=await i3(g);o(h)}catch(h){console.error("Erro ao buscar dados:",h)}})(s.name),u()},[s]);const f=p=>{c(`/manager/instance/${i}/chat/${p}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Ce,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ny,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(h3,{defaultValue:"contacts",children:[a.jsxs(qN,{className:"tabs-chat",children:[a.jsx(Im,{value:"contacts",children:"Contatos"}),a.jsx(Im,{value:"groups",children:"Grupos"})]}),a.jsx(Pm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(p=>p.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(zw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Pm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(p=>p.remoteJid.includes("@g.us")&&a.jsxs(zw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(u3,{textareaRef:n,handleTextareaChange:d,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Jy="Switch",[g3,QK]=lo(Jy),[m3,v3]=g3(Jy),ZN=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...d}=e,[f,p]=v.useState(null),g=ut(t,y=>p(y)),h=v.useRef(!1),m=f?!!f.closest("form"):!0,[b=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(m3,{scope:n,checked:b,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":b,"aria-required":i,"data-state":XN(b),"data-disabled":l?"":void 0,disabled:l,value:c,...d,ref:g,onClick:_e(e.onClick,y=>{x(w=>!w),m&&(h.current=y.isPropagationStopped(),h.current||y.stopPropagation())})}),m&&a.jsx(y3,{control:f,bubbles:!h.current,name:r,value:c,checked:b,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});ZN.displayName=Jy;var JN="SwitchThumb",YN=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=v3(JN,n);return a.jsx(Ve.span,{"data-state":XN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});YN.displayName=JN;var y3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=v.useRef(null),i=FE(n),l=CE(t);return v.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&f){const p=new Event("click",{bubbles:r});f.call(c,n),c.dispatchEvent(p)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function XN(e){return e?"checked":"unchecked"}var QN=ZN,x3=YN;const je=v.forwardRef(({className:e,...t},n)=>a.jsx(QN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(x3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));je.displayName=QN.displayName;const ek=new zr,w3=async(e,t)=>(await ek.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,b3=async(e,t,n)=>(await ek.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;var tk=v.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var E3={type:Yy,payload:{clientOffset:null,sourceClientOffset:null}};function T3(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(Q0(i)),N3(n,c,u);var d=I3(n,c);if(d===null){e.dispatch(E3);return}var f=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");k3(l),f=l(d)}e.dispatch(Q0(i,f));var p=u.getSource(d),g=p.beginDrag(c,d);if(g!=null){R3(g),u.pinSource(d);var h=u.getSourceType(d);return{type:Rp,payload:{itemType:h,item:g,sourceId:d,clientOffset:i||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function N3(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function k3(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function R3(e){Ue(nk(e),"Item must be an object.")}function I3(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function P3(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Xy}}}function Dm(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function D3(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;O3(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();M3(s,i,l);var c=i.getItemType();return A3(s,l,c),F3(s,i,l),{type:Ip,payload:{targetIds:s,clientOffset:o||null}}}}function O3(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function M3(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Dm(s,n)||e.splice(r,1)}}function F3(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function eb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function tb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();z3(r);var s=B3(r);s.forEach(function(i,l){var c=V3(i,l,o,r),u={type:Pp,payload:{dropResult:tb(tb({},n),c)}};e.dispatch(u)})}}function z3(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function V3(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return U3(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function U3(e){Ue(typeof e>"u"||nk(e),"Drop result must either be an object or undefined.")}function B3(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function H3(e){return function(){var n=e.getMonitor(),r=e.getRegistry();G3(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:Dp}}}function G3(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function W3(e){return{beginDrag:T3(e),publishDragSource:P3(e),hover:D3(e),drop:$3(e),endDrag:H3(e)}}function K3(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function q3(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return Z3(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(rk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function d(){if(c)throw new Error(cr(3));return s}function f(m){if(typeof m!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var b=!0;return u(),l.push(m),function(){if(b){if(c)throw new Error(cr(6));b=!1,u();var y=l.indexOf(m);l.splice(y,1),i=null}}}function p(m){if(!Y3(m))throw new Error(cr(7));if(typeof m.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,m)}finally{c=!1}for(var b=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:X3;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:ab,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Yy:case Rp:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Ip:return Q3(e.clientOffset,n.clientOffset)?e:sb(sb({},e),{},{clientOffset:n.clientOffset});case Dp:case Pp:return ab;default:return e}}var Qy="dnd-core/ADD_SOURCE",ex="dnd-core/ADD_TARGET",tx="dnd-core/REMOVE_SOURCE",Op="dnd-core/REMOVE_TARGET";function rU(e){return{type:Qy,payload:{sourceId:e}}}function oU(e){return{type:ex,payload:{targetId:e}}}function sU(e){return{type:tx,payload:{sourceId:e}}}function aU(e){return{type:Op,payload:{targetId:e}}}function ib(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:lU,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Rp:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Xy:return ur(ur({},e),{},{isSourcePublic:!0});case Ip:return ur(ur({},e),{},{targetIds:n.targetIds});case Op:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:C3(e.targetIds,n.targetId)});case Pp:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Dp:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function uU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Qy:case ex:return e+1;case tx:case Op:return e-1;default:return e}}var _f=[],nx=[];_f.__IS_NONE__=!0;nx.__IS_ALL__=!0;function dU(e,t){if(e===_f)return!1;if(e===nx||typeof t>"u")return!0;var n=_3(t,e);return n.length>0}function fU(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Ip:break;case Qy:case ex:case Op:case tx:return _f;case Rp:case Xy:case Dp:case Pp:default:return nx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=j3(r,s),l=i.length>0||!eU(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function pU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function lb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function cb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:fU(e.dirtyHandlerIds,{type:t.type,payload:cb(cb({},t.payload),{},{prevTargetIds:S3(e,"dragOperation.targetIds",[])})}),dragOffset:nU(e.dragOffset,t),refCount:uU(e.refCount,t),dragOperation:cU(e.dragOperation,t),stateId:pU(e.stateId)}}function mU(e,t){return{x:e.x+t.x,y:e.y+t.y}}function ok(e,t){return{x:e.x-t.x,y:e.y-t.y}}function vU(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:ok(mU(t,r),n)}function yU(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:ok(t,n)}function xU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wU(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===i||d===i+1&&!dU(u.dirtyHandlerIds,s);f||n()}finally{i=d}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Dm(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Dm(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return vU(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return yU(this.store.getState().dragOffset)}}]),e}(),CU=0;function jU(){return CU++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function _U(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function EU(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Om(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Om(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const db=typeof global<"u"?global:self,sk=db.MutationObserver||db.WebKitMutationObserver;function ak(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function TU(e){let t=1;const n=new sk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const NU=typeof sk=="function"?TU:ak;class kU{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=NU(this.flush),this.requestErrorThrow=ak(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class RU{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class IU{create(t){const n=this.freeTasks,r=n.length?n.pop():new RU(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const ik=new kU,PU=new IU(ik.registerPendingError);function DU(e){ik.enqueueTask(PU.create(e))}function OU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function MU(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=pb(n);return r===pr.SOURCE}},{key:"isTargetId",value:function(n){var r=pb(n);return r===pr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(sU(n)),DU(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(aU(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=UU(n);return this.types.set(s,r),n===pr.SOURCE?this.dragSources.set(s,o):n===pr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function HU(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=GU(r),s=new SU(o,new BU(o)),i=new J3(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function GU(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return rk(gU,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var WU=["children"];function KU(e,t){return YU(e)||JU(e,t)||ZU(e,t)||qU()}function qU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZU(e,t){if(e){if(typeof e=="string")return gb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gb(e,t)}}function gb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function QU(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var mb=0,jd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),e5=v.memo(function(t){var n=t.children,r=XU(t,WU),o=t5(r),s=KU(o,2),i=s[0],l=s[1];return v.useEffect(function(){if(l){var c=lk();return++mb,function(){--mb===0&&(c[jd]=null)}}},[]),a.jsx(tk.Provider,Object.assign({value:i},{children:n}),void 0)});function t5(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=n5(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function n5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:lk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[jd]||(o[jd]={dragDropManager:HU(e,t,n,r)}),o[jd]}function lk(){return typeof global<"u"?global:window}function r5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o5(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function f5(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var o=t;d5(o);var s=n?function(i){return e(i,n)}:e;return p5(o,s)}}function ck(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=f5(r);t[n]=function(){return o}}}),t}function xb(e,t){typeof e=="function"?e(t):e.current=t}function p5(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(o){xb(n,o),xb(t,o)}}):v.cloneElement(e,{ref:t})}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function Mm(e){return e!==null&&_d(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Am(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=SB(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),NB=fk(function(){return/firefox/i.test(navigator.userAgent)}),pk=fk(function(){return!!window.safari});function kB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function RB(e,t){for(var n=0;nn)d=f-1;else return o[f]}c=Math.max(0,d);var g=n-r[c],h=g*g;return o[c]+s[c]*g+i[c]*h+l[c]*g*h}}]),e}(),PB=1;function hk(e){var t=e.nodeType===PB?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Ju(e){return{x:e.clientX,y:e.clientY}}function DB(e){var t;return e.nodeName==="IMG"&&(NB()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function OB(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return pk()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function MB(e,t,n,r,o){var s=DB(t),i=s?e:t,l=hk(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,g=OB(s,t,u,d),h=g.dragPreviewWidth,m=g.dragPreviewHeight,b=function(){var N=new Eb([0,.5,1],[c.y,c.y/d*m,c.y+m-d]),T=N.interpolate(p);return pk()&&s&&(T+=(window.devicePixelRatio-1)*m),T},x=function(){var N=new Eb([0,.5,1],[c.x,c.x/u*h,c.x+h-u]);return N.interpolate(f)},y=o.offsetX,w=o.offsetY,C=y===0||y,j=w===0||w;return{x:C?y:x(),y:j?w:b()}}var gk="__NATIVE_FILE__",mk="__NATIVE_URL__",vk="__NATIVE_TEXT__",yk="__NATIVE_HTML__";const Tb=Object.freeze(Object.defineProperty({__proto__:null,FILE:gk,HTML:yk,TEXT:vk,URL:mk},Symbol.toStringTag,{value:"Module"}));function qh(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ha;function Yu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Lm=(Ha={},Yu(Ha,gk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Yu(Ha,yk,{exposeProperties:{html:function(t,n){return qh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Yu(Ha,mk,{exposeProperties:{urls:function(t,n){return qh(t,n,"").split(` +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Yu(Ha,vk,{exposeProperties:{text:function(t,n){return qh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function AB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FB(e,t){for(var n=0;n-1})})[0]||null}function VB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UB(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Ju(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Ju(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else Zh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Ju(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new HB(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new TB(this.isNodeInDocument)}return KB(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Rb({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Rb({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Tb).some(function(r){return Tb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=zB(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),ZB=function(t,n,r){return new qB(t,n,r)},JB=Object.create,xk=Object.defineProperty,YB=Object.getOwnPropertyDescriptor,wk=Object.getOwnPropertyNames,XB=Object.getPrototypeOf,QB=Object.prototype.hasOwnProperty,e6=(e,t)=>function(){return t||(0,e[wk(e)[0]])((t={exports:{}}).exports,t),t.exports},t6=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of wk(t))!QB.call(e,o)&&o!==n&&xk(e,o,{get:()=>t[o],enumerable:!(r=YB(t,o))||r.enumerable});return e},bk=(e,t,n)=>(n=e!=null?JB(XB(e)):{},t6(xk(n,"default",{value:e,enumerable:!0}),e)),Sk=e6({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var uH=cH,dH=9007199254740991,fH=/^(?:0|[1-9]\d*)$/;function pH(e,t){var n=typeof e;return t=t??dH,!!t&&(n=="number"||n!="symbol"&&fH.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=mH}var kk=vH;function yH(e){return e!=null&&kk(e.length)&&!Tk(e)}var xH=yH,wH=Object.prototype;function bH(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||wH;return e===n}var SH=bH;function CH(e,t){for(var n=-1,r=Array(e);++n-1}var e9=Q8;function t9(e,t){var n=this.__data__,r=Mp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var n9=t9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,g=n&c7?new Ak:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},U7=b9(V7),B7=U7,zk=/[&<>"']/g,H7=RegExp(zk.source);function G7(e){return e=Mk(e),e&&H7.test(e)?e.replace(zk,B7):e}var W7=G7,Vk=/[\\^$.*+?()[\]{}|]/g,K7=RegExp(Vk.source);function q7(e){return e=Mk(e),e&&K7.test(e)?e.replace(Vk,"\\$&"):e}var Z7=q7;function J7(e,t){return L7(e,t)}var Y7=J7,X7=1/0,Q7=bi&&1/rx(new bi([,-0]))[1]==X7?function(e){return new bi(e)}:eH,eG=Q7,tG=200;function nG(e,t,n){var r=-1,o=uH,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=z7;else if(s>=tG){var u=t?null:eG(e);if(u)return rx(u);i=!1,o=Fk,c=new Ak}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),iG=aG,lG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Bm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,cG=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;v.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&lG(f,t.current)},[i]);const c=(f,p)=>{const g=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:h}=f;return{__html:h.replace(RegExp(g,"gi"),m=>`${W7(m)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):a.jsx("span",{dangerouslySetInnerHTML:c(f,p)}),d=e.suggestions.map((f,p)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Bm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",d," "]})})},uG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&Y7(e.suggestions,s)&&Bm(n,r,o,t.shouldRenderSuggestions)===Bm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},dG=v.memo(cG,uG),fG=dG,pG=bk(Sk()),hG=bk(Sk());function gG(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=Z7(t);return new RegExp(`[${n}]+`)}function mG(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function nS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function vG(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var yG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},xG=yG,rS={TAG:"tag"},wG=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:d},f]=sB(()=>({type:rS.TAG,collect:b=>({isDragging:!!b.isDragging()}),item:e,canDrag:()=>nS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,p]=bB(()=>({accept:rS.TAG,drop:b=>{var w;const x=b.index,y=s;x!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,x,y))},canDrop:b=>vG(b)}),[u]);f(p(t));const g=e.tag[c],{className:h=""}=r,m=d?0:1;return a.jsxs("span",{ref:t,className:(0,hG.default)("tag-wrapper",o.tag,h),style:{opacity:m,cursor:nS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[g,a.jsx(xG,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},bG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:g,allowUnique:h,editable:m,placeholder:b,delimiters:x,separators:y,tags:w,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:T,clearAll:A}=e,[F,Z]=v.useState(e.suggestions),[O,q]=v.useState(""),[H,J]=v.useState(!1),[re,K]=v.useState(-1),[z,L]=v.useState(!1),[te,fe]=v.useState(""),[B,ne]=v.useState(-1),[Q,ie]=v.useState(""),oe=v.createRef(),W=v.useRef(null),we=v.useRef(null);v.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Pe()},[n,n,r]),v.useEffect(()=>{$t()},[O,e.suggestions]);const Ie=ce=>{let ze=e.suggestions.slice();if(h){const fn=w.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Pe=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=w.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(m&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Ie(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},E=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(y.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===jl.INLINE)&&he(w.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>g&&w.length>=g,pe=ce=>{if(!i)return;if(U()){ie(Pb.TAG_LIMIT),Pe();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;y.length&&(Jo=[],y.forEach(Hr=>{const ol=mG(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=gG(Jo),Ia=Br.split(rl).map(Hr=>Hr.trim());sG(Ia).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Pb.TAG_LIMIT),Pe();return}ie("")}const ze=w.map(ot=>ot.id.toLowerCase());if(!(h&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(f){const ot=Ie(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&ot.length===1||f===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Pe()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Pe()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=w[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ib,...e.classNames};return w.map((ze,pt)=>a.jsx(v.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:E,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(wG,{index:pt,tag:ze,tags:w,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:d,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ib,...S},{name:Zo,id:Ur}=e,Bs=p===!1?jl.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:b,"aria-label":b,onFocus:Wt,onBlur:E,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:T,"data-automation":"input","data-testid":"input"}),a.jsx(fG,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&w.length>0&&a.jsx(iG,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,pG.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===jl.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===jl.INLINE&&_n]}),Bs===jl.BOTTOM&&_n]})},SG=bG,CG=e=>{var Q;const{placeholder:t=n6,labelField:n=r6,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:g=!1,allowUnique:h=!0,allowDragDrop:m=!0,tags:b=[],inputProps:x={},editable:y=!1,clearAll:w=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(SG,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:g,allowUnique:h,allowDragDrop:m,tags:b,inputProps:x,editable:y,clearAll:w,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},Lp=({...e})=>a.jsx(e5,{backend:ZB,children:a.jsx(CG,{...e})});/*! Bundled license information: classnames/index.js: (*! @@ -353,4 +332,25 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/const $W=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),speechToText:T.boolean(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),cS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await O3(e.name,o);t(s);const i=await rk(e.name,o);n(i);const l=await Rp(e.name,o);r(l)}else console.error("Token ou nome da instância não encontrados.")}catch(o){console.error("Erro ao carregar configurações:",o)}};function zW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),[u,d]=v.useState(),f=b=>{o(r.filter((x,y)=>y!==b))},p=b=>{o([...r,b])},g=tn({resolver:nn($W),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{t&&cS(e,i,c,d)},[e,t]),v.useEffect(()=>{var b;s&&(g.reset({openaiCredsId:s.openaiCredsId,expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",speechToText:s.speechToText,ignoreJids:s.ignoreJids,openaiIdFallback:s.openaiIdFallback}),o(((b=s.ignoreJids)==null?void 0:b.map(x=>({id:x,text:x,className:""})))||[]))},[s]);const h=async()=>{var b,x,y;try{const w=g.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const C={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:r.map(j=>j.text)};await M3(e.name,e.token,C),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}};function m(){cS(e,i,c,d)}return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:m,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...g,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"openaiIdFallback",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(x=>a.jsx(me,{value:`${x.id}`,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"speechToText",render:({field:b})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:g.control,name:"ignoreJids",render:({field:b})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(ix,{tags:r,handleDelete:f,handleAddition:p,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...b,value:r.map(x=>x.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:h,children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await rk(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function dS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&uS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/openai/${u}`)},c=()=>{uS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(hk,{}),a.jsx(zW,{}),a.jsx(AU,{}),a.jsx(OU,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(IU,{openaiBotId:t,instance:e,resetTable:c})})]})]})}const nR=new zr,VW=async(e,t)=>(await nR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,UW=async(e,t,n)=>(await nR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,BW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function HW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(BW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await VW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await UW(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const rR=new zr,GW=async(e,t)=>(await rR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,WW=async(e,t,n)=>(await rR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,KW=T.object({enabled:T.boolean(),events:T.array(T.string())});function qW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(KW),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await GW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await WW(e.name,e.token,d),ke.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const ZW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function JW(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(ZW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const d=await eA(i.name,i.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await tA(i.name,o,d),ke.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(I,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:d})=>a.jsx(ae,{children:a.jsx(ko,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Ce,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const oR=new zr,YW=async(e,t)=>(await oR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await oR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,QW=T.object({enabled:T.boolean(),events:T.array(T.string())});function eK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(QW),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await YW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await XW(e.name,e.token,d),ke.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,sR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,nK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,rK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,oK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,sK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,aK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,iK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,lK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,cK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function uK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(cK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await nK(t.name,t.token,g),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar typebot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await iK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function aR({typebotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&fS(t,s,e)},[t,e,i]);function c(){fS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await lK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Ap({data:o,columns:d,onSortingChange:r,getCoreRowModel:Ip(),getPaginationRowModel:Op(),getSortedRowModel:Mp(),getFilteredRowModel:Dp(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ey,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(oy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Ds(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Ds(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const dK=T.object({enabled:T.boolean(),description:T.string(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function fK({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=ir(),u=tn({resolver:nn(dK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await tK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,url:h.url,typebot:h.typebot,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await rK(t.name,b,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await oK(t.name,p,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir typebot:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(aR,{typebotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const pK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await sK(e.name,r);t(o);const s=await sR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function hK(){const{instance:e}=Tt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,i]=v.useState([]),[l,c]=v.useState(!1),u=h=>{n(t.filter((m,b)=>b!==h))},d=h=>{n([...t,h])},f=tn({resolver:nn(pK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{l&&pS(e,o,i)},[e,l]),v.useEffect(()=>{var h;r&&(f.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((h=r.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[r]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),typebotIdFallback:x.typebotIdFallback||void 0,ignoreJids:t.map(w=>w.text)};await aK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){pS(e,o,i)}return a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"typebotIdFallback",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(m=>a.jsx(me,{value:`${m.id}`,children:m.typebot},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(ix,{tags:t,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:t.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await sR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function gS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&hS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{hS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(aR,{}),a.jsx(hK,{}),a.jsx(uK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(fK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,iR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,gK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,vK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,xK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,wK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,bK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,SK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await bK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lR({difyId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&mS(t,s,e)},[t,e,i]);function c(){mS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await SK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Ap({data:o,columns:d,onSortingChange:r,getCoreRowModel:Ip(),getPaginationRowModel:Op(),getSortedRowModel:Mp(),getFilteredRowModel:Dp(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ey,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(oy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Ds(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Ds(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const CK=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function jK({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=ir(),u=tn({resolver:nn(CK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await gK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,botType:h.botType,apiUrl:h.apiUrl,apiKey:h.apiKey,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await vK(t.name,b,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await yK(t.name,p,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir dify:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lR,{difyId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const _K=T.object({enabled:T.boolean(),description:T.string(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function EK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(_K),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await mK(t.name,t.token,g),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const TK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),vS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xK(e.name,r);t(o);const s=await iR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function NK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),u=h=>{o(r.filter((m,b)=>b!==h))},d=h=>{o([...r,h])},f=tn({resolver:nn(TK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{t&&vS(e,i,c)},[e,t]),v.useEffect(()=>{var h;s&&(f.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,difyIdFallback:s.difyIdFallback}),o(((h=s.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[s]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),difyIdFallback:x.difyIdFallback||void 0,ignoreJids:r.map(w=>w.text)};await wK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){vS(e,i,c)}return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"difyIdFallback",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minitos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(I,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(I,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(ix,{tags:r,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:r.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const yS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await iR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function xS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&yS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{yS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(lR,{}),a.jsx(NK,{}),a.jsx(EK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(jK,{difyId:t,instance:e,resetTable:c})})]})]})}const cR=new zr,kK=async(e,t)=>(await cR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,RK=async(e,t,n)=>(await cR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,PK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function IK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(PK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await kK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await RK(e.name,e.token,d),ke.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const uR=new zr,DK=async(e,t)=>(await uR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,OK=async(e,t,n)=>(await uR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,MK=T.object({enabled:T.boolean(),events:T.array(T.string())});function AK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(MK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await DK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await OK(e.name,e.token,d),ke.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(I,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(I,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function FK(){const e=ir(),[t,n]=v.useState(window.location.protocol+"//"+window.location.host),[r,o]=v.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await qM(t);if(!i||!i.version){w_(),ke.error("Servidor inválido");return}if(!await ZM(t,r)){ke.error("Credenciais inválidas");return}if(!await KM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(p1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(h1,{className:"flex justify-center",children:a.jsx(Ce,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(f1,{})]})}const LK=sO([{path:"/manager/login",element:a.jsx(wO,{children:a.jsx(FK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(n2,{children:a.jsx(Fz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(j3,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(X0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(X0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(JW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(dS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(dS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(IK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(AK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(qW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(eK,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(S3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(gS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(gS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(xS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(xS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(HW,{})})})}]),$K={theme:"system",setTheme:()=>null},zK=v.createContext($K);function VK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx(zK.Provider,{...r,value:i,children:e})}lg.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(VK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(hO,{router:LK})}),a.jsx(N4,{})]}))});export default UK(); +*/const jG=_.object({enabled:_.boolean(),accountId:_.string(),token:_.string(),url:_.string(),signMsg:_.boolean(),signDelimiter:_.string(),nameInbox:_.string(),organization:_.string(),logo:_.string(),reopenConversation:_.boolean(),conversationPending:_.boolean(),mergeBrazilContacts:_.boolean(),importContacts:_.boolean(),importMessages:_.boolean(),daysLimitImportMessages:_.string(),autoCreate:_.boolean(),ignoreJids:_.array(_.string()).optional()});function _G(){const{instance:e}=Tt(),[,t]=v.useState(!1),[n,r]=v.useState([]),o=c=>{r(n.filter((u,d)=>d!==c))},s=c=>{r([...n,c])},i=tn({resolver:nn(jG),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{(async()=>{var u;if(e){t(!0);try{const d=await w3(e.name,e.token);r(((u=d.ignoreJids)==null?void 0:u.map(f=>({id:f,text:f,className:""})))||[]),i.reset(d)}catch(d){console.error("Erro ao buscar dados do chatwoot:",d)}finally{t(!1)}}})()},[e,i]);const l=async()=>{var u,d,f;if(!e)return;const c=i.getValues();t(!0);try{const p={enabled:c.enabled,accountId:c.accountId,token:c.token,url:c.url,signMsg:c.signMsg,signDelimiter:c.signDelimiter,nameInbox:c.nameInbox,organization:c.organization,logo:c.logo,reopenConversation:c.reopenConversation,conversationPending:c.conversationPending,mergeBrazilContacts:c.mergeBrazilContacts,importContacts:c.importContacts,importMessages:c.importMessages,daysLimitImportMessages:parseInt(c.daysLimitImportMessages,10),autoCreate:c.autoCreate,ignoreJids:c.ignoreJids};await b3(e.name,e.token,p),ke.success("Chatwoot criado com sucesso")}catch(p){console.error("Erro ao criar chatwoot:",p),ke.error(`Erro ao criar : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...i,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"url",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:i.control,name:"accountId",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:i.control,name:"token",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:i.control,name:"signMsg",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"signDelimiter",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:i.control,name:"nameInbox",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:i.control,name:"organization",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:i.control,name:"logo",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:i.control,name:"conversationPending",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"reopenConversation",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importContacts",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importMessages",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"daysLimitImportMessages",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:i.control,name:"ignoreJids",render:({field:c})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(Lp,{tags:n,handleDelete:o,handleAddition:s,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...c,value:n.map(u=>u.text).join(",")})]})}),a.jsx(R,{control:i.control,name:"autoCreate",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})})]})]}),a.jsx(Ce,{type:"button",onClick:l,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),oS=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},EG=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function TG(){var g,h,m;const[e,t]=v.useState(""),[n,r]=v.useState(""),o=localStorage.getItem("token"),[s,i]=v.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async b=>{try{await XM(b),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},d=async b=>{try{await S_(b),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},f=async(b,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const y=await n0(b,o,l==null?void 0:l.number);r(y.pairingCode)}else{const y=await n0(b,o);t(y.base64)}}catch(y){console.error("Erro ao conectar:",y)}},p=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${oS(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${oS(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:EG(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{FT(l.token)}}),s.includes(l.token)?a.jsx(__,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(b=>b!==l.token))}}):a.jsx(E_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>f(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:p,children:a.jsx(dn,{children:a.jsx(Ii,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>f(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:p,children:a.jsx(dn,{children:a.jsx(Ii,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(T_,{onClick:c,size:"20"})}),a.jsx(Ce,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Ce,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>d(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Message)||0})]})]})]}):a.jsx(Lo,{})}var NG="Separator",sS="horizontal",kG=["horizontal","vertical"],Uk=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=sS,...o}=e,s=RG(r)?r:sS,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});Uk.displayName=NG;function RG(e){return kG.includes(e)}var Bk=Uk;const Dt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(Bk,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=Bk.displayName;const lr=new zr,$p=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,IG=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,PG=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,Hk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,DG=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,OG=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,MG=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,AG=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,FG=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,LG=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,$G=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,zG=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,Gk=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** + * table-core + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function ps(e,t){return typeof e=="function"?e(t):e}function or(e,t){return n=>{t.setState(r=>({...r,[e]:ps(n,r[e])}))}}function zp(e){return e instanceof Function}function VG(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function UG(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((d,f)=>r[f]!==d)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,g=(h,m)=>{for(h=String(h);h.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function BG(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function HG(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,d;if(l.accessorFn?d=l.accessorFn:c&&(c.includes(".")?d=p=>{let g=p;for(const m of c.split(".")){var h;g=(h=g)==null?void 0:h[m]}return g}:d=p=>p[l.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=f.columns)!=null&&g.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return p(h)}return[f]},Me(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const vn="debugHeaders";function aS(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const GG={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?i:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return Qu(t,[...l,...u,...c],e)},Me(e.options,vn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Qu(t,n,e,"center")),Me(e.options,vn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Qu(t,s,e,"left")},Me(e.options,vn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Qu(t,s,e,"right")},Me(e.options,vn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,vn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,vn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,vn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,vn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,vn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,vn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,vn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,vn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,vn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,vn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,vn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(d=>d.getLeafHeaders()).flat()},Me(e.options,vn))}};function Qu(e,t,n,r){var o,s;let i=0;const l=function(p,g){g===void 0&&(g=1),i=Math.max(i,g),p.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&l(h.columns,g+1)},0)};l(e);let c=[];const u=(p,g)=>{const h={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},m=[];p.forEach(b=>{const x=[...m].reverse()[0],y=b.column.depth===h.depth;let w,C=!1;if(y&&b.column.parent?w=b.column.parent:(w=b.column,C=!0),x&&(x==null?void 0:x.column)===w)x.subHeaders.push(b);else{const j=aS(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${m.filter(S=>S.column===w).length}`:void 0,depth:g,index:m.length});j.subHeaders.push(b),m.push(j)}h.headers.push(b),b.headerGroup=h}),c.push(h),g>0&&u(m,g-1)},d=t.map((p,g)=>aS(n,p,{depth:i,index:g}));u(d,i-1),c.reverse();const f=p=>p.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,b=0,x=[0];h.subHeaders&&h.subHeaders.length?(x=[],f(h.subHeaders).forEach(w=>{let{colSpan:C,rowSpan:j}=w;m+=C,x.push(j)})):m=1;const y=Math.min(...x);return b=b+y,h.colSpan=m,h.rowSpan=b,{colSpan:m,rowSpan:b}});return f((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const ox=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>UG(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const d=u.getParentRow();if(!d)break;c.push(d),u=d}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>BG(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,d)=>(u[d.column.id]=d,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},Wk=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};Wk.autoRemove=e=>Mr(e);const Kk=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};Kk.autoRemove=e=>Mr(e);const qk=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};qk.autoRemove=e=>Mr(e);const Zk=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};Zk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const Jk=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});Jk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const Yk=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});Yk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const Xk=(e,t,n)=>e.getValue(t)===n;Xk.autoRemove=e=>Mr(e);const Qk=(e,t,n)=>e.getValue(t)==n;Qk.autoRemove=e=>Mr(e);const sx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};sx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};sx.autoRemove=e=>Mr(e)||Mr(e[0])&&Mr(e[1]);const yo={includesString:Wk,includesStringSensitive:Kk,equalsString:qk,arrIncludes:Zk,arrIncludesAll:Jk,arrIncludesSome:Yk,equals:Xk,weakEquals:Qk,inNumberRange:sx};function Mr(e){return e==null||e===""}const KG={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?yo.includesString:typeof r=="number"?yo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?yo.equals:Array.isArray(r)?yo.arrIncludes:yo.weakEquals},e.getFilterFn=()=>{var n,r;return zp(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:yo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=ps(n,s?s.value:void 0);if(iS(o,i,e)){var l;return(l=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?c:d))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=ps(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(iS(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function iS(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const qG=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),ZG=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},JG=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},YG=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},QG=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!VG(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},eW=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),tW=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,nW=(e,t)=>t.length,tg={sum:qG,min:ZG,max:JG,extent:YG,mean:XG,median:QG,unique:eW,uniqueCount:tW,count:nW},rW={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return tg.sum;if(Object.prototype.toString.call(r)==="[object Date]")return tg.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return zp(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:tg[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function oW(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const sW={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[tc(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=tc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=tc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(d=>d.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return oW(s,n,r)},Me(e.options,"debugTable"))}},ng=()=>({left:[],right:[]}),aW={getInitialState:e=>({columnPinning:ng(),...e}),getDefaultOptions:e=>({onColumnPinningChange:or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?ng():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:ng())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},ed={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},rg=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),iW={getDefaultColumnDef:()=>ed,getInitialState:e=>({columnSizing:{},columnSizingInfo:rg(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:or("columnSizing",e),onColumnSizingInfoChange:or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:ed.minSize,(r=s??e.columnDef.size)!=null?r:ed.size),(o=e.columnDef.maxSize)!=null?o:ed.maxSize)},e.getStart=Oe(n=>[n,tc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,tc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),og(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=og(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(y-((C=w==null?void 0:w.startOffset)!=null?C:0))*S,T=Math.max(N/((j=w==null?void 0:w.startSize)!=null?j:0),-.999999);return w.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*T,0)*100)/100}),{...w,deltaOffset:N,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=x=>d("move",x),p=x=>{d("end",x),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,h={moveHandler:x=>f(x.clientX),upHandler:x=>{g==null||g.removeEventListener("mousemove",h.moveHandler),g==null||g.removeEventListener("mouseup",h.upHandler),p(x.clientX)}},m={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),f(x.touches[0].clientX),!1),upHandler:x=>{var y;g==null||g.removeEventListener("touchmove",m.moveHandler),g==null||g.removeEventListener("touchend",m.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),p((y=x.touches[0])==null?void 0:y.clientX)}},b=lW()?{passive:!1}:!1;og(s)?(g==null||g.addEventListener("touchmove",m.moveHandler,b),g==null||g.addEventListener("touchend",m.upHandler,b)):(g==null||g.addEventListener("mousemove",h.moveHandler,b),g==null||g.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?rg():(n=e.initialState.columnSizingInfo)!=null?n:rg())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let td=null;function lW(){if(typeof td=="boolean")return td;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return td=e,td}function og(e){return e.type==="touchstart"}const cW={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function tc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const uW={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},dW={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>yo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return zp(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:yo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},fW={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Hm=0,Gm=10,sg=()=>({pageIndex:Hm,pageSize:Gm}),pW={getInitialState:e=>({...e,pagination:{...sg(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>ps(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?sg():(o=e.initialState.pagination)!=null?o:sg())},e.setPageIndex=r=>{e.setPagination(o=>{let s=ps(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Hm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Hm)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Gm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Gm)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,ps(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=ps(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},ag=()=>({top:[],bottom:[]}),hW={getInitialState:e=>({rowPinning:ag(),...e}),getDefaultOptions:e=>({onRowPinningChange:or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=c==null?void 0:c.top)!=null?f:[]).filter(m=>!(l!=null&&l.has(m))),bottom:[...((p=c==null?void 0:c.bottom)!=null?p:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)]}}if(n==="top"){var g,h;return{top:[...((g=c==null?void 0:c.top)!=null?g:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(l!=null&&l.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(l!=null&&l.has(m))),bottom:((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(l!=null&&l.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?ag():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:ag())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},gW={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Wm(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ig(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ig(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ig(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Wm(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return ax(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Km(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Km(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Wm=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Wm(e,l.id,n,r,o))};function ig(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const d=ax(c,n);if(d&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),d)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function ax(e,t){var n;return(n=t[e.id])!=null?n:!1}function Km(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(ax(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Km(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const qm=/([0-9]+)/gm,mW=(e,t,n)=>eR(Ds(e.getValue(n)).toLowerCase(),Ds(t.getValue(n)).toLowerCase()),vW=(e,t,n)=>eR(Ds(e.getValue(n)),Ds(t.getValue(n))),yW=(e,t,n)=>ix(Ds(e.getValue(n)).toLowerCase(),Ds(t.getValue(n)).toLowerCase()),xW=(e,t,n)=>ix(Ds(e.getValue(n)),Ds(t.getValue(n))),wW=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rix(e.getValue(n),t.getValue(n));function ix(e,t){return e===t?0:e>t?1:-1}function Ds(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function eR(e,t){const n=e.split(qm).filter(Boolean),r=t.split(qm).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const El={alphanumeric:mW,alphanumericCaseSensitive:vW,text:yW,textCaseSensitive:xW,datetime:wW,basic:bW},SW={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return El.datetime;if(typeof s=="string"&&(r=!0,s.split(qm).length>1))return El.alphanumeric}return r?El.text:El.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return zp(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:El[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(g=>g.id===e.id),c=i==null?void 0:i.findIndex(g=>g.id===e.id);let u=[],d,f=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?d="toggle":d="add":i!=null&&i.length&&c!==i.length-1?d="replace":l?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...i,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(g=>g.id===e.id?{...g,desc:f}:g):d==="remove"?u=i.filter(g=>g.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},CW=[GG,cW,sW,aW,WG,KG,uW,dW,SW,rW,fW,pW,hW,gW,iW];function jW(e){var t,n;const r=[...CW,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,g)=>Object.assign(p,g.getDefaultOptions==null?void 0:g.getDefaultOptions(o)),{}),i=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var g;c=(g=p.getInitialState==null?void 0:p.getInitialState(c))!=null?g:c});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:c,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(g=>setTimeout(()=>{throw g})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const g=ps(p,o.options);o.options=i(g)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,g,h)=>{var m;return(m=o.options.getRowId==null?void 0:o.options.getRowId(p,g,h))!=null?m:`${h?[h.id,g].join("."):g}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,g)=>{let h=(g?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!h&&(h=o.getCoreRowModel().rowsById[p],!h))throw new Error;return h},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],p=>{var g;return p=(g=p)!=null?g:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,b;return(m=(b=h.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...o._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...p}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],p=>{const g=function(h,m,b){return b===void 0&&(b=0),h.map(x=>{const y=HG(o,x,b,m),w=x;return y.columns=w.columns?g(w.columns,y,b+1):[],y})};return g(p)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],p=>p.flatMap(g=>g.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],p=>p.reduce((g,h)=>(g[h.id]=h,g),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,g)=>{let h=p.flatMap(m=>m.getLeafColumns());return g(h)},Me(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function _W(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function EW(e,t,n){return n.options.filterFromLeafRows?TW(e,t,n):NW(e,t,n)}function TW(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const d=[];for(let p=0;pOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var g;const h=e.getColumn(p.id);if(!h)return;const m=h.getFilterFn();m&&o.push({id:p.id,filterFn:m,resolvedValue:(g=m.resolveFilterValue==null?void 0:m.resolveFilterValue(p.value))!=null?g:p.value})});const i=(n??[]).map(p=>p.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(p=>{var g;s.push({id:p.id,filterFn:l,resolvedValue:(g=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?g:r})}));let u,d;for(let p=0;p{g.columnFiltersMeta[m]=b})}if(s.length){for(let h=0;h{g.columnFiltersMeta[m]=b})){g.columnFilters.__global__=!0;break}}g.columnFilters.__global__!==!0&&(g.columnFilters.__global__=!1)}}const f=p=>{for(let g=0;ge._autoResetPageIndex()))}function Bp(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,d=u+o;i=i.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:i,flatRows:l,rowsById:c}:f=_W({rows:i,flatRows:l,rowsById:c}),f.flatRows=[];const p=g=>{f.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return f.rows.forEach(p),f},Me(t.options,"debugTable"))}function Hp(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(d=>({...d}));return u.sort((d,f)=>{for(let g=0;g{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=l(d.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + * react-table + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Os(e,t){return e?kW(e)?v.createElement(e,t):e:null}function kW(e){return RW(e)||typeof e=="function"||IW(e)}function RW(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function IW(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Gp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:jW(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=v.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=v.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const PW=v.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));PW.displayName="TableFooter";const nr=v.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=v.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=v.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const DW=v.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));DW.displayName="TableCaption";const lS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await $G(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function tR({openaiBotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&lS(t,s,e)},[t,e,i]);function c(){lS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await zG(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"bot",header:()=>a.jsx("div",{className:"text-center",children:"Bot"}),cell:({row:h})=>{var b;const m=h.original;return a.jsx("div",{children:(b=m.OpenaiBot)==null?void 0:b.description})}},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(oy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ey,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Gp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Vp(),getPaginationRowModel:Bp(),getSortedRowModel:Hp(),getFilteredRowModel:Up(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ty,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(sy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Os(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Os(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const OW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string().optional(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function MW({openaiBotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),[c,u]=v.useState([]),[d,f]=v.useState([]),p=ir(),g=tn({resolver:nn(OW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{const b=async()=>{try{const y=localStorage.getItem("token");if(y&&t&&t.name&&e){r(y);const w=await DG(t.name,y,e);g.reset({enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl,model:w.model,systemMessages:w.systemMessages.toString(),assistantMessages:w.assistantMessages.toString(),userMessages:w.userMessages.toString(),maxTokens:w.maxTokens.toString(),triggerType:w.triggerType,triggerOperator:w.triggerOperator,triggerValue:w.triggerValue,expire:w.expire.toString(),keywordFinish:w.keywordFinish,delayMessage:w.delayMessage.toString(),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:w.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(y){console.error("Erro ao carregar configurações:",y),s(!1)}},x=async()=>{try{if(!t)return;const y=await Gk(t.name,t.token);u(y);const w=await $p(t.name,t.token);f(w)}catch(y){console.error("Erro ao buscar modelos:",y)}};b(),x()},[g,t,e]);const h=async()=>{var b,x,y;try{const w=g.getValues(),C=localStorage.getItem("token");if(C&&t&&t.name&&e){const j={enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl||"",model:w.model,systemMessages:[w.systemMessages],assistantMessages:[w.assistantMessages],userMessages:[w.userMessages],maxTokens:parseInt(w.maxTokens,10),triggerType:w.triggerType,triggerOperator:w.triggerOperator||"",triggerValue:w.triggerValue||"",expire:parseInt(w.expire,10),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage,10),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime,10)};await MG(t.name,C,e,j),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(w){console.error("Erro ao atualizar bot:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},m=async()=>{try{const b=localStorage.getItem("token");b&&t&&t.name&&e?(await AG(t.name,b,e),ke.success("Bot excluído com sucesso."),l(!1),n(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(b){console.error("Erro ao excluir bot:",b)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...g,children:a.jsxs("form",{onSubmit:g.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"enabled",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:g.control,name:"description",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:d&&d.length>0&&Array.isArray(d)&&d.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"botType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),g.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"assistantId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:g.control,name:"functionUrl",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),g.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"model",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(x=>a.jsx(me,{value:x.id,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"systemMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:g.control,name:"assistantMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:g.control,name:"userMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:g.control,name:"maxTokens",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"triggerType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),g.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"triggerOperator",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:g.control,name:"triggerValue",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(tR,{openaiBotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Ii,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const AW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function FW({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),[i,l]=v.useState([]),[c,u]=v.useState([]),d=tn({resolver:nn(AW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{o&&(async()=>{try{if(!t)return;const h=await Gk(t.name,t.token);l(h);const m=await $p(t.name,t.token);u(m)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[t,o]);const f=async g=>{var h,m,b;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const x={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId,functionUrl:g.functionUrl,model:g.model,systemMessages:[g.systemMessages],assistantMessages:[g.assistantMessages],userMessages:[g.userMessages],maxTokens:parseInt(g.maxTokens,10),triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await OG(t.name,t.token,x),ke.success("Bot criado com sucesso!"),s(!1),p(),e()}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}finally{r(!1)}};function p(){d.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const LW=_.object({name:_.string(),apiKey:_.string()}),lg=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await $p(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function $W(){var g;const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState([]),l=tn({resolver:nn(LW),defaultValues:{name:"",apiKey:""}});v.useEffect(()=>{t&&lg(e,i)},[e,t]);const c=async h=>{var m,b,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={name:h.name,apiKey:h.apiKey};await IG(e.name,e.token,y),ke.success("Credencial criada com sucesso!"),u()}catch(y){console.error("Erro ao criar bot:",y),ke.error(`Erro ao criar : ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}};function u(){l.reset(),lg(e,i)}const d=async h=>{var m,b,x;try{await PG(h,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),lg(e,i)}catch(y){console.error("Erro ao excluir credencial:",y),ke.error(`Erro ao excluir credencial: ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}},f=[{accessorKey:"name",header:({column:h})=>a.jsxs(Ce,{variant:"ghost",onClick:()=>h.toggleSorting(h.getIsSorted()==="asc"),children:["Nome",a.jsx(sA,{className:"ml-2 h-4 w-4"})]}),cell:({row:h})=>a.jsx("div",{children:h.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:h})=>a.jsxs("div",{children:[`${h.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>d(m.id),children:"Excluir"})]})]})}}],p=Gp({data:s,columns:f,onSortingChange:o,getCoreRowModel:Vp(),getPaginationRowModel:Bp(),getSortedRowModel:Hp(),getFilteredRowModel:Up(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(yA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:p.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Os(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=p.getRowModel().rows)!=null&&g.length?p.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Os(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:f.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}const zW=_.object({openaiCredsId:_.string(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),speechToText:_.boolean(),ignoreJids:_.array(_.string()),openaiIdFallback:_.string().optional()}),cS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await FG(e.name,o);t(s);const i=await Hk(e.name,o);n(i);const l=await $p(e.name,o);r(l)}else console.error("Token ou nome da instância não encontrados.")}catch(o){console.error("Erro ao carregar configurações:",o)}};function VW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),[u,d]=v.useState(),f=b=>{o(r.filter((x,y)=>y!==b))},p=b=>{o([...r,b])},g=tn({resolver:nn(zW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{t&&cS(e,i,c,d)},[e,t]),v.useEffect(()=>{var b;s&&(g.reset({openaiCredsId:s.openaiCredsId,expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",speechToText:s.speechToText,ignoreJids:s.ignoreJids,openaiIdFallback:s.openaiIdFallback}),o(((b=s.ignoreJids)==null?void 0:b.map(x=>({id:x,text:x,className:""})))||[]))},[s]);const h=async()=>{var b,x,y;try{const w=g.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const C={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:r.map(j=>j.text)};await LG(e.name,e.token,C),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}};function m(){cS(e,i,c,d)}return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:m,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...g,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"openaiIdFallback",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(x=>a.jsx(me,{value:`${x.id}`,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"speechToText",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:g.control,name:"ignoreJids",render:({field:b})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(Lp,{tags:r,handleDelete:f,handleAddition:p,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...b,value:r.map(x=>x.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:h,children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await Hk(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function dS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&uS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/openai/${u}`)},c=()=>{uS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(tR,{}),a.jsx(VW,{}),a.jsx($W,{}),a.jsx(FW,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(MW,{openaiBotId:t,instance:e,resetTable:c})})]})]})}const nR=new zr,UW=async(e,t)=>(await nR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,BW=async(e,t,n)=>(await nR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,HW=_.object({enabled:_.boolean(),host:_.string(),port:_.string(),protocol:_.string(),username:_.string(),password:_.string()});function GW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(HW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await UW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await BW(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const rR=new zr,WW=async(e,t)=>(await rR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,KW=async(e,t,n)=>(await rR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,qW=_.object({enabled:_.boolean(),events:_.array(_.string())});function ZW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(qW),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await WW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await KW(e.name,e.token,d),ke.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const JW=_.object({rejectCall:_.boolean(),msgCall:_.string().optional(),groupsIgnore:_.boolean(),alwaysOnline:_.boolean(),readMessages:_.boolean(),syncFullHistory:_.boolean(),readStatus:_.boolean()});function YW(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(JW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const d=await eA(i.name,i.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await tA(i.name,o,d),ke.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(P,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:d})=>a.jsx(ae,{children:a.jsx(ko,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Ce,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const oR=new zr,XW=async(e,t)=>(await oR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,QW=async(e,t,n)=>(await oR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,eK=_.object({enabled:_.boolean(),events:_.array(_.string())});function tK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(eK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await XW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await QW(e.name,e.token,d),ke.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,sR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,nK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,sK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,aK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,iK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,lK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,cK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,uK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function dK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(uK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await rK(t.name,t.token,g),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar typebot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await lK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function aR({typebotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&fS(t,s,e)},[t,e,i]);function c(){fS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await cK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(oy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ey,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Gp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Vp(),getPaginationRowModel:Bp(),getSortedRowModel:Hp(),getFilteredRowModel:Up(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ty,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(sy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Os(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Os(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const fK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function pK({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=ir(),u=tn({resolver:nn(fK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await nK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,url:h.url,typebot:h.typebot,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await oK(t.name,b,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await sK(t.name,p,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir typebot:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(aR,{typebotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Ii,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const hK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),typebotIdFallback:_.string().optional()}),pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await aK(e.name,r);t(o);const s=await sR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function gK(){const{instance:e}=Tt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,i]=v.useState([]),[l,c]=v.useState(!1),u=h=>{n(t.filter((m,b)=>b!==h))},d=h=>{n([...t,h])},f=tn({resolver:nn(hK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{l&&pS(e,o,i)},[e,l]),v.useEffect(()=>{var h;r&&(f.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((h=r.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[r]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),typebotIdFallback:x.typebotIdFallback||void 0,ignoreJids:t.map(w=>w.text)};await iK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){pS(e,o,i)}return a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"typebotIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(m=>a.jsx(me,{value:`${m.id}`,children:m.typebot},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(Lp,{tags:t,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:t.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await sR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function gS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&hS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{hS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(aR,{}),a.jsx(gK,{}),a.jsx(dK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(pK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,iR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,yK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,xK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,wK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,bK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,SK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,CK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await SK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lR({difyId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&mS(t,s,e)},[t,e,i]);function c(){mS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await CK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(oy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ey,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Gp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Vp(),getPaginationRowModel:Bp(),getSortedRowModel:Hp(),getFilteredRowModel:Up(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ty,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(sy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Os(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Os(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const jK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function _K({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=ir(),u=tn({resolver:nn(jK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await mK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,botType:h.botType,apiUrl:h.apiUrl,apiKey:h.apiKey,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await yK(t.name,b,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await xK(t.name,p,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir dify:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lR,{difyId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Ii,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const EK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function TK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(EK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await vK(t.name,t.token,g),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const NK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),difyIdFallback:_.string().optional()}),vS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await wK(e.name,r);t(o);const s=await iR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function kK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),u=h=>{o(r.filter((m,b)=>b!==h))},d=h=>{o([...r,h])},f=tn({resolver:nn(NK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{t&&vS(e,i,c)},[e,t]),v.useEffect(()=>{var h;s&&(f.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,difyIdFallback:s.difyIdFallback}),o(((h=s.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[s]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),difyIdFallback:x.difyIdFallback||void 0,ignoreJids:r.map(w=>w.text)};await bK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){vS(e,i,c)}return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"difyIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(Lp,{tags:r,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:r.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const yS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await iR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function xS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&yS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{yS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(lR,{}),a.jsx(kK,{}),a.jsx(TK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(_K,{difyId:t,instance:e,resetTable:c})})]})]})}const cR=new zr,RK=async(e,t)=>(await cR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,IK=async(e,t,n)=>(await cR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,PK=_.object({enabled:_.boolean(),url:_.string().url("Invalid URL format"),events:_.array(_.string()),webhookBase64:_.boolean(),webhookByEvents:_.boolean()});function DK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(PK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await RK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await IK(e.name,e.token,d),ke.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const uR=new zr,OK=async(e,t)=>(await uR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,MK=async(e,t,n)=>(await uR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,AK=_.object({enabled:_.boolean(),events:_.array(_.string())});function FK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(AK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await OK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await MK(e.name,e.token,d),ke.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function LK(){const e=ir(),[t,n]=v.useState(window.location.protocol+"//"+window.location.host),[r,o]=v.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await qM(t);if(!i||!i.version){w_(),ke.error("Servidor inválido");return}if(!await ZM(t,r)){ke.error("Credenciais inválidas");return}if(!await KM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(p1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(h1,{className:"flex justify-center",children:a.jsx(Ce,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(f1,{})]})}const $K=sO([{path:"/manager/login",element:a.jsx(wO,{children:a.jsx(LK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(n2,{children:a.jsx(Lz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(TG,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(X0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(X0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(YW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(dS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(dS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(DK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(FK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(ZW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(tK,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(_G,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(gS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(gS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(xS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(xS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(GW,{})})})}]),zK={theme:"system",setTheme:()=>null},VK=v.createContext(zK);function UK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx(VK.Provider,{...r,value:i,children:e})}cg.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(UK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(hO,{router:$K})}),a.jsx(N$,{})]}))});export default BK(); diff --git a/manager/dist/index.html b/manager/dist/index.html index 75dbdef0..3bdb8e5e 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,7 +5,7 @@ Evolution Manager - + diff --git a/prisma/mysql-migrations/20240814173138_add_ignore_jids_chatwoot/migration.sql b/prisma/mysql-migrations/20240814173138_add_ignore_jids_chatwoot/migration.sql new file mode 100644 index 00000000..99a38e4c --- /dev/null +++ b/prisma/mysql-migrations/20240814173138_add_ignore_jids_chatwoot/migration.sql @@ -0,0 +1,150 @@ +/* + Warnings: + + - You are about to alter the column `createdAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `DifySession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `DifySession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `disconnectionAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Media` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Session` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `TypebotSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `TypebotSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + +*/ +-- DropIndex +DROP INDEX `Label_labelId_key` ON `Label`; + +-- AlterTable +ALTER TABLE `Chat` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Chatwoot` ADD COLUMN `ignoreJids` JSON NULL, + MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Contact` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Dify` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `DifySession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `DifySetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Instance` MODIFY `disconnectionAt` TIMESTAMP NULL, + MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Label` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Media` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP; + +-- AlterTable +ALTER TABLE `OpenaiBot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `OpenaiCreds` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `OpenaiSession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `OpenaiSetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Proxy` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Rabbitmq` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Session` MODIFY `createdAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; + +-- AlterTable +ALTER TABLE `Setting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Sqs` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Template` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Typebot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `TypebotSession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `TypebotSetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Webhook` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Websocket` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index 6d68ec95..4df6ff72 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -208,6 +208,7 @@ model Chatwoot { daysLimitImportMessages Int? @db.Int organization String? @db.VarChar(100) logo String? @db.VarChar(500) + ignoreJids Json? createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) @@ -216,7 +217,7 @@ model Chatwoot { model Label { id String @id @default(cuid()) - labelId String? @unique @db.VarChar(100) + labelId String? @db.VarChar(100) name String @db.VarChar(100) color String @db.VarChar(100) predefinedId String? @db.VarChar(100) diff --git a/prisma/postgresql-migrations/20240814173033_add_ignore_jids_chatwoot/migration.sql b/prisma/postgresql-migrations/20240814173033_add_ignore_jids_chatwoot/migration.sql new file mode 100644 index 00000000..61470ed6 --- /dev/null +++ b/prisma/postgresql-migrations/20240814173033_add_ignore_jids_chatwoot/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Chatwoot" ADD COLUMN "ignoreJids" JSONB; diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index d4be6b5f..167ffc16 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -208,6 +208,7 @@ model Chatwoot { daysLimitImportMessages Int? @db.Integer organization String? @db.VarChar(100) logo String? @db.VarChar(500) + ignoreJids Json? createdAt DateTime? @default(now()) @db.Timestamp updatedAt DateTime @updatedAt @db.Timestamp Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) diff --git a/src/api/integrations/chatwoot/dto/chatwoot.dto.ts b/src/api/integrations/chatwoot/dto/chatwoot.dto.ts index 8f3729a4..e0ea18f5 100644 --- a/src/api/integrations/chatwoot/dto/chatwoot.dto.ts +++ b/src/api/integrations/chatwoot/dto/chatwoot.dto.ts @@ -16,4 +16,5 @@ export class ChatwootDto { autoCreate?: boolean; organization?: string; logo?: string; + ignoreJids?: string[]; } diff --git a/src/api/integrations/chatwoot/services/chatwoot.service.ts b/src/api/integrations/chatwoot/services/chatwoot.service.ts index ca39032a..3df8795a 100644 --- a/src/api/integrations/chatwoot/services/chatwoot.service.ts +++ b/src/api/integrations/chatwoot/services/chatwoot.service.ts @@ -1738,6 +1738,36 @@ export class ChatwootService { return null; } + if (this.provider?.ignoreJids && this.provider?.ignoreJids.length > 0) { + const ignoreJids: any = this.provider?.ignoreJids; + + let ignoreGroups = false; + let ignoreContacts = false; + + if (ignoreJids.includes('@g.us')) { + ignoreGroups = true; + } + + if (ignoreJids.includes('@s.whatsapp.net')) { + ignoreContacts = true; + } + + if (ignoreGroups && body?.key?.remoteJid.endsWith('@g.us')) { + this.logger.warn('Ignoring message from group: ' + body?.key?.remoteJid); + return; + } + + if (ignoreContacts && body?.key?.remoteJid.endsWith('@s.whatsapp.net')) { + this.logger.warn('Ignoring message from contact: ' + body?.key?.remoteJid); + return; + } + + if (ignoreJids.includes(body?.key?.remoteJid)) { + this.logger.warn('Ignoring message from jid: ' + body?.key?.remoteJid); + return; + } + } + if (event === 'contact.is_not_in_wpp') { const getConversation = await this.createConversation(instance, body); diff --git a/src/api/integrations/chatwoot/validate/chatwoot.schema.ts b/src/api/integrations/chatwoot/validate/chatwoot.schema.ts index 6e021c39..ce9cf701 100644 --- a/src/api/integrations/chatwoot/validate/chatwoot.schema.ts +++ b/src/api/integrations/chatwoot/validate/chatwoot.schema.ts @@ -38,6 +38,7 @@ export const chatwootSchema: JSONSchema7 = { mergeBrazilContacts: { type: 'boolean', enum: [true, false] }, importMessages: { type: 'boolean', enum: [true, false] }, daysLimitImportMessages: { type: 'number' }, + ignoreJids: { type: 'array', items: { type: 'string' } }, }, required: ['enabled', 'accountId', 'token', 'url', 'signMsg', 'reopenConversation', 'conversationPending'], ...isNotEmpty('enabled', 'accountId', 'token', 'url', 'signMsg', 'reopenConversation', 'conversationPending'), diff --git a/src/api/services/channel.service.ts b/src/api/services/channel.service.ts index da41b67d..5d4b9ee6 100644 --- a/src/api/services/channel.service.ts +++ b/src/api/services/channel.service.ts @@ -345,6 +345,7 @@ export class ChannelStartupService { daysLimitImportMessages: data.daysLimitImportMessages, organization: data.organization, logo: data.logo, + ignoreJids: data.ignoreJids, }, }); @@ -369,6 +370,9 @@ export class ChannelStartupService { importContacts: data.importContacts, importMessages: data.importMessages, daysLimitImportMessages: data.daysLimitImportMessages, + organization: data.organization, + logo: data.logo, + ignoreJids: data.ignoreJids, instanceId: this.instanceId, }, }); @@ -378,7 +382,7 @@ export class ChannelStartupService { this.clearCacheChatwoot(); } - public async findChatwoot() { + public async findChatwoot(): Promise { if (!this.configService.get('CHATWOOT').ENABLED) { return null; } @@ -393,6 +397,8 @@ export class ChannelStartupService { return null; } + const ignoreJidsArray = Array.isArray(data.ignoreJids) ? data.ignoreJids.map((event) => String(event)) : []; + return { enabled: data.enabled, accountId: data.accountId, @@ -407,6 +413,9 @@ export class ChannelStartupService { importContacts: data.importContacts, importMessages: data.importMessages, daysLimitImportMessages: data.daysLimitImportMessages, + organization: data.organization, + logo: data.logo, + ignoreJids: ignoreJidsArray, }; } From 360f8066a76cd110f55b39e9053c5fdbb4ad79e7 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 14 Aug 2024 16:01:14 -0300 Subject: [PATCH 048/201] fix: crypto.randumUUID is not a function on Manager --- .../{index-9IhqdAdi.js => index-BXAjm9gh.js} | 160 +++++++++--------- manager/dist/index.html | 2 +- .../channels/whatsapp.baileys.service.ts | 50 +++--- 3 files changed, 105 insertions(+), 107 deletions(-) rename manager/dist/assets/{index-9IhqdAdi.js => index-BXAjm9gh.js} (56%) diff --git a/manager/dist/assets/index-9IhqdAdi.js b/manager/dist/assets/index-BXAjm9gh.js similarity index 56% rename from manager/dist/assets/index-9IhqdAdi.js rename to manager/dist/assets/index-BXAjm9gh.js index 9a818586..155149b3 100644 --- a/manager/dist/assets/index-9IhqdAdi.js +++ b/manager/dist/assets/index-BXAjm9gh.js @@ -1,4 +1,4 @@ -var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var BK=gR((_o,Eo)=>{function wS(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Zm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bS={exports:{}},Tf={},SS={exports:{}},et={};/** +var wR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var XK=wR((Eo,To)=>{function _S(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Xm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ES={exports:{}},kf={},TS={exports:{}},et={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var BK=gR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Zc=Symbol.for("react.element"),mR=Symbol.for("react.portal"),vR=Symbol.for("react.fragment"),yR=Symbol.for("react.strict_mode"),xR=Symbol.for("react.profiler"),wR=Symbol.for("react.provider"),bR=Symbol.for("react.context"),SR=Symbol.for("react.forward_ref"),CR=Symbol.for("react.suspense"),jR=Symbol.for("react.memo"),_R=Symbol.for("react.lazy"),dx=Symbol.iterator;function ER(e){return e===null||typeof e!="object"?null:(e=dx&&e[dx]||e["@@iterator"],typeof e=="function"?e:null)}var CS={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},jS=Object.assign,_S={};function Fi(e,t,n){this.props=e,this.context=t,this.refs=_S,this.updater=n||CS}Fi.prototype.isReactComponent={};Fi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Fi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ES(){}ES.prototype=Fi.prototype;function Jm(e,t,n){this.props=e,this.context=t,this.refs=_S,this.updater=n||CS}var Ym=Jm.prototype=new ES;Ym.constructor=Jm;jS(Ym,Fi.prototype);Ym.isPureReactComponent=!0;var fx=Array.isArray,TS=Object.prototype.hasOwnProperty,Xm={current:null},NS={key:!0,ref:!0,__self:!0,__source:!0};function kS(e,t,n){var r,o={},s=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(s=""+t.key),t)TS.call(t,r)&&!NS.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(l===1)o.children=n;else if(1()=>(t||e((t={exports:{}}).exports,t),t.exports);var BK=gR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var IR=v,PR=Symbol.for("react.element"),DR=Symbol.for("react.fragment"),OR=Object.prototype.hasOwnProperty,MR=IR.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,AR={key:!0,ref:!0,__self:!0,__source:!0};function IS(e,t,n){var r,o={},s=null,i=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)OR.call(t,r)&&!AR.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:PR,type:e,key:s,ref:i,props:o,_owner:MR.current}}Tf.Fragment=DR;Tf.jsx=IS;Tf.jsxs=IS;bS.exports=Tf;var a=bS.exports,cg={},PS={exports:{}},sr={},DS={exports:{}},OS={};/** + */var AR=v,FR=Symbol.for("react.element"),LR=Symbol.for("react.fragment"),$R=Object.prototype.hasOwnProperty,zR=AR.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,VR={key:!0,ref:!0,__self:!0,__source:!0};function AS(e,t,n){var r,o={},s=null,i=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)$R.call(t,r)&&!VR.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:FR,type:e,key:s,ref:i,props:o,_owner:zR.current}}kf.Fragment=LR;kf.jsx=AS;kf.jsxs=AS;ES.exports=kf;var a=ES.exports,fg={},FS={exports:{}},ar={},LS={exports:{}},$S={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var BK=gR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(z,L){var te=z.length;z.push(L);e:for(;0>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],d=1,f=null,p=3,g=!1,h=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(m=!1,w(z),!h)if(n(c)!==null)h=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){h=!1,m&&(m=!1,x(T),T=-1),g=!0;var te=p;try{for(w(L),f=n(c);f!==null&&(!(f.expirationTime>L)||z&&!Z());){var fe=f.callback;if(typeof fe=="function"){f.callback=null,p=f.priorityLevel;var B=fe(f.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?f.callback=B:f===n(c)&&r(c),w(L)}else r(c);f=n(c)}if(f!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{f=null,p=te,g=!1}}var S=!1,N=null,T=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(m?(x(T),T=-1):m=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),h||g||(h=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=p;return function(){var te=p;p=L;try{return z.apply(this,arguments)}finally{p=te}}}})(OS);DS.exports=OS;var FR=DS.exports;/** + */(function(e){function t(z,L){var te=z.length;z.push(L);e:for(;0>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],d=1,f=null,p=3,g=!1,h=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(m=!1,w(z),!h)if(n(c)!==null)h=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){h=!1,m&&(m=!1,x(T),T=-1),g=!0;var te=p;try{for(w(L),f=n(c);f!==null&&(!(f.expirationTime>L)||z&&!Z());){var fe=f.callback;if(typeof fe=="function"){f.callback=null,p=f.priorityLevel;var B=fe(f.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?f.callback=B:f===n(c)&&r(c),w(L)}else r(c);f=n(c)}if(f!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{f=null,p=te,g=!1}}var S=!1,N=null,T=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(m?(x(T),T=-1):m=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),h||g||(h=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=p;return function(){var te=p;p=L;try{return z.apply(this,arguments)}finally{p=te}}}})($S);LS.exports=$S;var UR=LS.exports;/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ var gR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var BK=gR((_o,Eo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var LR=v,rr=FR;function X(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ug=Object.prototype.hasOwnProperty,$R=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,hx={},gx={};function zR(e){return ug.call(gx,e)?!0:ug.call(hx,e)?!1:$R.test(e)?gx[e]=!0:(hx[e]=!0,!1)}function VR(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function UR(e,t,n,r){if(t===null||typeof t>"u"||VR(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Dn(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var cn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){cn[e]=new Dn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];cn[t]=new Dn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){cn[e]=new Dn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){cn[e]=new Dn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){cn[e]=new Dn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){cn[e]=new Dn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){cn[e]=new Dn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){cn[e]=new Dn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){cn[e]=new Dn(e,5,!1,e.toLowerCase(),null,!1,!1)});var ev=/[\-:]([a-z])/g;function tv(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ev,tv);cn[t]=new Dn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ev,tv);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ev,tv);cn[t]=new Dn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!1,!1)});cn.xlinkHref=new Dn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){cn[e]=new Dn(e,1,!1,e.toLowerCase(),null,!0,!0)});function nv(e,t,n,r){var o=cn.hasOwnProperty(t)?cn[t]:null;(o!==null?o.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pg=Object.prototype.hasOwnProperty,HR=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,vx={},yx={};function GR(e){return pg.call(yx,e)?!0:pg.call(vx,e)?!1:HR.test(e)?yx[e]=!0:(vx[e]=!0,!1)}function WR(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function KR(e,t,n,r){if(t===null||typeof t>"u"||WR(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function On(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var un={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){un[e]=new On(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];un[t]=new On(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){un[e]=new On(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){un[e]=new On(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){un[e]=new On(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){un[e]=new On(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){un[e]=new On(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){un[e]=new On(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){un[e]=new On(e,5,!1,e.toLowerCase(),null,!1,!1)});var rv=/[\-:]([a-z])/g;function ov(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(rv,ov);un[t]=new On(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(rv,ov);un[t]=new On(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(rv,ov);un[t]=new On(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){un[e]=new On(e,1,!1,e.toLowerCase(),null,!1,!1)});un.xlinkHref=new On("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){un[e]=new On(e,1,!1,e.toLowerCase(),null,!0,!0)});function sv(e,t,n,r){var o=un.hasOwnProperty(t)?un[t]:null;(o!==null?o.type!==0:r||!(2l||o[i]!==s[l]){var c=` -`+o[i].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{Zp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Tl(e):""}function BR(e){switch(e.tag){case 5:return Tl(e.type);case 16:return Tl("Lazy");case 13:return Tl("Suspense");case 19:return Tl("SuspenseList");case 0:case 2:case 15:return e=Jp(e.type,!1),e;case 11:return e=Jp(e.type.render,!1),e;case 1:return e=Jp(e.type,!0),e;default:return""}}function hg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case qa:return"Fragment";case Ka:return"Portal";case dg:return"Profiler";case rv:return"StrictMode";case fg:return"Suspense";case pg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case FS:return(e.displayName||"Context")+".Consumer";case AS:return(e._context.displayName||"Context")+".Provider";case ov:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case sv:return t=e.displayName||null,t!==null?t:hg(e.type)||"Memo";case os:t=e._payload,e=e._init;try{return hg(e(t))}catch{}}return null}function HR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return hg(t);case 8:return t===rv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ss(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function $S(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function GR(e){var t=$S(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ju(e){e._valueTracker||(e._valueTracker=GR(e))}function zS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=$S(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Td(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function gg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function vx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ss(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function VS(e,t){t=t.checked,t!=null&&nv(e,"checked",t,!1)}function mg(e,t){VS(e,t);var n=Ss(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?vg(e,t.type,n):t.hasOwnProperty("defaultValue")&&vg(e,t.type,Ss(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function yx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function vg(e,t,n){(t!=="number"||Td(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Nl=Array.isArray;function ui(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=_u.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function rc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Ll={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},WR=["Webkit","ms","Moz","O"];Object.keys(Ll).forEach(function(e){WR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ll[t]=Ll[e]})});function GS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Ll.hasOwnProperty(e)&&Ll[e]?(""+t).trim():t+"px"}function WS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=GS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var KR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function wg(e,t){if(t){if(KR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function bg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Sg=null;function av(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Cg=null,di=null,fi=null;function bx(e){if(e=Xc(e)){if(typeof Cg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Df(t),Cg(e.stateNode,e.type,t))}}function KS(e){di?fi?fi.push(e):fi=[e]:di=e}function qS(){if(di){var e=di,t=fi;if(fi=di=null,bx(e),t)for(e=0;e>>=0,e===0?32:31-(oI(e)/sI|0)|0}var Eu=64,Tu=4194304;function kl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Id(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=kl(l):(s&=i,s!==0&&(r=kl(s)))}else i=n&~o,i!==0?r=kl(i):s!==0&&(r=kl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Jc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-kr(t),e[t]=n}function cI(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=zl),Rx=" ",Ix=!1;function hC(e,t){switch(e){case"keyup":return FI.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Za=!1;function $I(e,t){switch(e){case"compositionend":return gC(t);case"keypress":return t.which!==32?null:(Ix=!0,Rx);case"textInput":return e=t.data,e===Rx&&Ix?null:e;default:return null}}function zI(e,t){if(Za)return e==="compositionend"||!hv&&hC(e,t)?(e=fC(),sd=dv=us=null,Za=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Mx(n)}}function xC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?xC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wC(){for(var e=window,t=Td();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Td(e.document)}return t}function gv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function ZI(e){var t=wC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&xC(n.ownerDocument.documentElement,n)){if(r!==null&&gv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Ax(n,s);var i=Ax(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ja=null,kg=null,Ul=null,Rg=!1;function Fx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Rg||Ja==null||Ja!==Td(r)||(r=Ja,"selectionStart"in r&&gv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ul&&cc(Ul,r)||(Ul=r,r=Od(kg,"onSelect"),0Qa||(e.current=Ag[Qa],Ag[Qa]=null,Qa--)}function gt(e,t){Qa++,Ag[Qa]=e.current,e.current=t}var Cs={},wn=As(Cs),zn=As(!1),da=Cs;function Ci(e,t){var n=e.type.contextTypes;if(!n)return Cs;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Vn(e){return e=e.childContextTypes,e!=null}function Ad(){jt(zn),jt(wn)}function Hx(e,t,n){if(wn.current!==Cs)throw Error(X(168));gt(wn,t),gt(zn,n)}function kC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,HR(e)||"Unknown",o));return Ot({},n,r)}function Fd(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Cs,da=wn.current,gt(wn,e),gt(zn,zn.current),!0}function Gx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=kC(e,t,da),r.__reactInternalMemoizedMergedChildContext=e,jt(zn),jt(wn),gt(wn,e)):jt(zn),gt(zn,n)}var xo=null,Of=!1,uh=!1;function RC(e){xo===null?xo=[e]:xo.push(e)}function iP(e){Of=!0,RC(e)}function Fs(){if(!uh&&xo!==null){uh=!0;var e=0,t=ct;try{var n=xo;for(ct=1;e>=i,o-=i,So=1<<32-kr(t)+o|n<T?(A=N,N=null):A=N.sibling;var F=p(x,N,w[T],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),y=s(F,y,T),S===null?j=F:S.sibling=F,S=F,N=A}if(T===w.length)return n(x,N),Et&&Gs(x,T),j;if(N===null){for(;TT?(A=N,N=null):A=N.sibling;var Z=p(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),y=s(Z,y,T),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Gs(x,T),j;if(N===null){for(;!F.done;T++,F=w.next())F=f(x,F.value,C),F!==null&&(y=s(F,y,T),S===null?j=F:S.sibling=F,S=F);return Et&&Gs(x,T),j}for(N=r(x,N);!F.done;T++,F=w.next())F=g(N,x,T,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?T:F.key),y=s(F,y,T),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(O){return t(x,O)}),Et&&Gs(x,T),j}function b(x,y,w,C){if(typeof w=="object"&&w!==null&&w.type===qa&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Cu:e:{for(var j=w.key,S=y;S!==null;){if(S.key===j){if(j=w.type,j===qa){if(S.tag===7){n(x,S.sibling),y=o(S,w.props.children),y.return=x,x=y;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===os&&qx(j)===S.type){n(x,S.sibling),y=o(S,w.props),y.ref=dl(x,S,w),y.return=x,x=y;break e}n(x,S);break}else t(x,S);S=S.sibling}w.type===qa?(y=sa(w.props.children,x.mode,C,w.key),y.return=x,x=y):(C=pd(w.type,w.key,w.props,null,x.mode,C),C.ref=dl(x,y,w),C.return=x,x=C)}return i(x);case Ka:e:{for(S=w.key;y!==null;){if(y.key===S)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(x,y.sibling),y=o(y,w.children||[]),y.return=x,x=y;break e}else{n(x,y);break}else t(x,y);y=y.sibling}y=yh(w,x.mode,C),y.return=x,x=y}return i(x);case os:return S=w._init,b(x,y,S(w._payload),C)}if(Nl(w))return h(x,y,w,C);if(al(w))return m(x,y,w,C);Ou(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(x,y.sibling),y=o(y,w),y.return=x,x=y):(n(x,y),y=vh(w,x.mode,C),y.return=x,x=y),i(x)):n(x,y)}return b}var _i=OC(!0),MC=OC(!1),zd=As(null),Vd=null,ni=null,xv=null;function wv(){xv=ni=Vd=null}function bv(e){var t=zd.current;jt(zd),e._currentValue=t}function $g(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function hi(e,t){Vd=e,xv=ni=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&($n=!0),e.firstContext=null)}function yr(e){var t=e._currentValue;if(xv!==e)if(e={context:e,memoizedValue:t,next:null},ni===null){if(Vd===null)throw Error(X(308));ni=e,Vd.dependencies={lanes:0,firstContext:e}}else ni=ni.next=e;return t}var Ys=null;function Sv(e){Ys===null?Ys=[e]:Ys.push(e)}function AC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Sv(t)):(n.next=o.next,o.next=n),t.interleaved=n,Po(e,r)}function Po(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var ss=!1;function Cv(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function FC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function To(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ys(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,rt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Po(e,n)}return o=r.interleaved,o===null?(t.next=t,Sv(r)):(t.next=o.next,o.next=t),r.interleaved=t,Po(e,n)}function id(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lv(e,n)}}function Zx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ud(e,t,n,r){var o=e.updateQueue;ss=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==i&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=o.baseState;i=0,d=u=c=null,l=s;do{var p=l.lane,g=l.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,g=n,m.tag){case 1:if(h=m.payload,typeof h=="function"){f=h.call(g,f,p);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,p=typeof h=="function"?h.call(g,f,p):h,p==null)break e;f=Ot({},f,p);break e;case 2:ss=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[l]:p.push(l))}else g={eventTime:g,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=g,c=f):d=d.next=g,i|=p;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;p=l,l=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(c=f),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ha|=i,e.lanes=i,e.memoizedState=f}}function Jx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=fh.transition;fh.transition={};try{e(!1),t()}finally{ct=n,fh.transition=r}}function ej(){return xr().memoizedState}function dP(e,t,n){var r=ws(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},tj(e))nj(t,n);else if(n=AC(e,t,n,r),n!==null){var o=Rn();Rr(n,e,r,o),rj(n,t,r)}}function fP(e,t,n){var r=ws(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(tj(e))nj(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Ar(l,i)){var c=t.interleaved;c===null?(o.next=o,Sv(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=AC(e,t,o,r),n!==null&&(o=Rn(),Rr(n,e,r,o),rj(n,t,r))}}function tj(e){var t=e.alternate;return e===Pt||t!==null&&t===Pt}function nj(e,t){Bl=Hd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,lv(e,n)}}var Gd={readContext:yr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},pP={readContext:yr,useCallback:function(e,t){return qr().memoizedState=[e,t===void 0?null:t],e},useContext:yr,useEffect:Xx,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,cd(4194308,4,ZC.bind(null,t,e),n)},useLayoutEffect:function(e,t){return cd(4194308,4,e,t)},useInsertionEffect:function(e,t){return cd(4,2,e,t)},useMemo:function(e,t){var n=qr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=dP.bind(null,Pt,e),[r.memoizedState,e]},useRef:function(e){var t=qr();return e={current:e},t.memoizedState=e},useState:Yx,useDebugValue:Iv,useDeferredValue:function(e){return qr().memoizedState=e},useTransition:function(){var e=Yx(!1),t=e[0];return e=uP.bind(null,e[1]),qr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pt,o=qr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));pa&30||VC(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,Xx(BC.bind(null,r,s,e),[e]),r.flags|=2048,vc(9,UC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=qr(),t=en.identifierPrefix;if(Et){var n=Co,r=So;n=(r&~(1<<32-kr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=gc++,0")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{Yp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Nl(e):""}function qR(e){switch(e.tag){case 5:return Nl(e.type);case 16:return Nl("Lazy");case 13:return Nl("Suspense");case 19:return Nl("SuspenseList");case 0:case 2:case 15:return e=Xp(e.type,!1),e;case 11:return e=Xp(e.type.render,!1),e;case 1:return e=Xp(e.type,!0),e;default:return""}}function vg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Za:return"Fragment";case qa:return"Portal";case hg:return"Profiler";case av:return"StrictMode";case gg:return"Suspense";case mg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case US:return(e.displayName||"Context")+".Consumer";case VS:return(e._context.displayName||"Context")+".Provider";case iv:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case lv:return t=e.displayName||null,t!==null?t:vg(e.type)||"Memo";case ss:t=e._payload,e=e._init;try{return vg(e(t))}catch{}}return null}function ZR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return vg(t);case 8:return t===av?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Cs(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function HS(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function JR(e){var t=HS(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function _u(e){e._valueTracker||(e._valueTracker=JR(e))}function GS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=HS(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function kd(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function yg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function wx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Cs(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function WS(e,t){t=t.checked,t!=null&&sv(e,"checked",t,!1)}function xg(e,t){WS(e,t);var n=Cs(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?wg(e,t.type,n):t.hasOwnProperty("defaultValue")&&wg(e,t.type,Cs(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function bx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function wg(e,t,n){(t!=="number"||kd(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var kl=Array.isArray;function di(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Eu.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function oc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var $l={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},YR=["Webkit","ms","Moz","O"];Object.keys($l).forEach(function(e){YR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),$l[t]=$l[e]})});function JS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||$l.hasOwnProperty(e)&&$l[e]?(""+t).trim():t+"px"}function YS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=JS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var XR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Cg(e,t){if(t){if(XR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function jg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _g=null;function cv(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Eg=null,fi=null,pi=null;function jx(e){if(e=Qc(e)){if(typeof Eg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Mf(t),Eg(e.stateNode,e.type,t))}}function XS(e){fi?pi?pi.push(e):pi=[e]:fi=e}function QS(){if(fi){var e=fi,t=pi;if(pi=fi=null,jx(e),t)for(e=0;e>>=0,e===0?32:31-(cI(e)/uI|0)|0}var Tu=64,Nu=4194304;function Rl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Dd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=Rl(l):(s&=i,s!==0&&(r=Rl(s)))}else i=n&~o,i!==0?r=Rl(i):s!==0&&(r=Rl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Yc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Rr(t),e[t]=n}function hI(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Vl),Dx=" ",Ox=!1;function xC(e,t){switch(e){case"keyup":return UI.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ja=!1;function HI(e,t){switch(e){case"compositionend":return wC(t);case"keypress":return t.which!==32?null:(Ox=!0,Dx);case"textInput":return e=t.data,e===Dx&&Ox?null:e;default:return null}}function GI(e,t){if(Ja)return e==="compositionend"||!vv&&xC(e,t)?(e=vC(),id=hv=ds=null,Ja=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Lx(n)}}function jC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?jC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _C(){for(var e=window,t=kd();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=kd(e.document)}return t}function yv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function eP(e){var t=_C(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&jC(n.ownerDocument.documentElement,n)){if(r!==null&&yv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=$x(n,s);var i=$x(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ya=null,Pg=null,Bl=null,Dg=!1;function zx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Dg||Ya==null||Ya!==kd(r)||(r=Ya,"selectionStart"in r&&yv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Bl&&uc(Bl,r)||(Bl=r,r=Ad(Pg,"onSelect"),0ei||(e.current=$g[ei],$g[ei]=null,ei--)}function gt(e,t){ei++,$g[ei]=e.current,e.current=t}var js={},bn=Fs(js),Vn=Fs(!1),fa=js;function ji(e,t){var n=e.type.contextTypes;if(!n)return js;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Un(e){return e=e.childContextTypes,e!=null}function Ld(){jt(Vn),jt(bn)}function Kx(e,t,n){if(bn.current!==js)throw Error(X(168));gt(bn,t),gt(Vn,n)}function OC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,ZR(e)||"Unknown",o));return Ot({},n,r)}function $d(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||js,fa=bn.current,gt(bn,e),gt(Vn,Vn.current),!0}function qx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=OC(e,t,fa),r.__reactInternalMemoizedMergedChildContext=e,jt(Vn),jt(bn),gt(bn,e)):jt(Vn),gt(Vn,n)}var wo=null,Af=!1,fh=!1;function MC(e){wo===null?wo=[e]:wo.push(e)}function fP(e){Af=!0,MC(e)}function Ls(){if(!fh&&wo!==null){fh=!0;var e=0,t=ct;try{var n=wo;for(ct=1;e>=i,o-=i,Co=1<<32-Rr(t)+o|n<T?(A=N,N=null):A=N.sibling;var F=p(x,N,w[T],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),y=s(F,y,T),S===null?j=F:S.sibling=F,S=F,N=A}if(T===w.length)return n(x,N),Et&&Ws(x,T),j;if(N===null){for(;TT?(A=N,N=null):A=N.sibling;var Z=p(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),y=s(Z,y,T),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Ws(x,T),j;if(N===null){for(;!F.done;T++,F=w.next())F=f(x,F.value,C),F!==null&&(y=s(F,y,T),S===null?j=F:S.sibling=F,S=F);return Et&&Ws(x,T),j}for(N=r(x,N);!F.done;T++,F=w.next())F=g(N,x,T,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?T:F.key),y=s(F,y,T),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(O){return t(x,O)}),Et&&Ws(x,T),j}function b(x,y,w,C){if(typeof w=="object"&&w!==null&&w.type===Za&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case ju:e:{for(var j=w.key,S=y;S!==null;){if(S.key===j){if(j=w.type,j===Za){if(S.tag===7){n(x,S.sibling),y=o(S,w.props.children),y.return=x,x=y;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===ss&&Yx(j)===S.type){n(x,S.sibling),y=o(S,w.props),y.ref=fl(x,S,w),y.return=x,x=y;break e}n(x,S);break}else t(x,S);S=S.sibling}w.type===Za?(y=aa(w.props.children,x.mode,C,w.key),y.return=x,x=y):(C=gd(w.type,w.key,w.props,null,x.mode,C),C.ref=fl(x,y,w),C.return=x,x=C)}return i(x);case qa:e:{for(S=w.key;y!==null;){if(y.key===S)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(x,y.sibling),y=o(y,w.children||[]),y.return=x,x=y;break e}else{n(x,y);break}else t(x,y);y=y.sibling}y=wh(w,x.mode,C),y.return=x,x=y}return i(x);case ss:return S=w._init,b(x,y,S(w._payload),C)}if(kl(w))return h(x,y,w,C);if(il(w))return m(x,y,w,C);Mu(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(x,y.sibling),y=o(y,w),y.return=x,x=y):(n(x,y),y=xh(w,x.mode,C),y.return=x,x=y),i(x)):n(x,y)}return b}var Ei=$C(!0),zC=$C(!1),Ud=Fs(null),Bd=null,ri=null,Sv=null;function Cv(){Sv=ri=Bd=null}function jv(e){var t=Ud.current;jt(Ud),e._currentValue=t}function Ug(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function gi(e,t){Bd=e,Sv=ri=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(zn=!0),e.firstContext=null)}function xr(e){var t=e._currentValue;if(Sv!==e)if(e={context:e,memoizedValue:t,next:null},ri===null){if(Bd===null)throw Error(X(308));ri=e,Bd.dependencies={lanes:0,firstContext:e}}else ri=ri.next=e;return t}var Xs=null;function _v(e){Xs===null?Xs=[e]:Xs.push(e)}function VC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,_v(t)):(n.next=o.next,o.next=n),t.interleaved=n,Do(e,r)}function Do(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var as=!1;function Ev(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function UC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function No(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function xs(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,rt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Do(e,n)}return o=r.interleaved,o===null?(t.next=t,_v(r)):(t.next=o.next,o.next=t),r.interleaved=t,Do(e,n)}function cd(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dv(e,n)}}function Xx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Hd(e,t,n,r){var o=e.updateQueue;as=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==i&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=o.baseState;i=0,d=u=c=null,l=s;do{var p=l.lane,g=l.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,g=n,m.tag){case 1:if(h=m.payload,typeof h=="function"){f=h.call(g,f,p);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,p=typeof h=="function"?h.call(g,f,p):h,p==null)break e;f=Ot({},f,p);break e;case 2:as=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[l]:p.push(l))}else g={eventTime:g,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=g,c=f):d=d.next=g,i|=p;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;p=l,l=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(c=f),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ga|=i,e.lanes=i,e.memoizedState=f}}function Qx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=hh.transition;hh.transition={};try{e(!1),t()}finally{ct=n,hh.transition=r}}function sj(){return wr().memoizedState}function mP(e,t,n){var r=bs(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},aj(e))ij(t,n);else if(n=VC(e,t,n,r),n!==null){var o=In();Ir(n,e,r,o),lj(n,t,r)}}function vP(e,t,n){var r=bs(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(aj(e))ij(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Fr(l,i)){var c=t.interleaved;c===null?(o.next=o,_v(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=VC(e,t,o,r),n!==null&&(o=In(),Ir(n,e,r,o),lj(n,t,r))}}function aj(e){var t=e.alternate;return e===Pt||t!==null&&t===Pt}function ij(e,t){Hl=Wd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function lj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dv(e,n)}}var Kd={readContext:xr,useCallback:hn,useContext:hn,useEffect:hn,useImperativeHandle:hn,useInsertionEffect:hn,useLayoutEffect:hn,useMemo:hn,useReducer:hn,useRef:hn,useState:hn,useDebugValue:hn,useDeferredValue:hn,useTransition:hn,useMutableSource:hn,useSyncExternalStore:hn,useId:hn,unstable_isNewReconciler:!1},yP={readContext:xr,useCallback:function(e,t){return Zr().memoizedState=[e,t===void 0?null:t],e},useContext:xr,useEffect:tw,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,dd(4194308,4,ej.bind(null,t,e),n)},useLayoutEffect:function(e,t){return dd(4194308,4,e,t)},useInsertionEffect:function(e,t){return dd(4,2,e,t)},useMemo:function(e,t){var n=Zr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Zr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=mP.bind(null,Pt,e),[r.memoizedState,e]},useRef:function(e){var t=Zr();return e={current:e},t.memoizedState=e},useState:ew,useDebugValue:Ov,useDeferredValue:function(e){return Zr().memoizedState=e},useTransition:function(){var e=ew(!1),t=e[0];return e=gP.bind(null,e[1]),Zr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pt,o=Zr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));ha&30||WC(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,tw(qC.bind(null,r,s,e),[e]),r.flags|=2048,yc(9,KC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Zr(),t=en.identifierPrefix;if(Et){var n=jo,r=Co;n=(r&~(1<<32-Rr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=mc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Zr]=t,e[fc]=r,pj(e,t,!1,!1),t.stateNode=e;e:{switch(i=bg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oNi&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Bd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),fl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return hn(t),null}else 2*Vt()-s.renderingStartTime>Ni&&n!==1073741824&&(t.flags|=128,r=!0,fl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=It.current,gt(It,r?n&1|2:n&1),t):(hn(t),null);case 22:case 23:return Fv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Kn&1073741824&&(hn(t),t.subtreeFlags&6&&(t.flags|=8192)):hn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function bP(e,t){switch(vv(t),t.tag){case 1:return Vn(t.type)&&Ad(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ei(),jt(zn),jt(wn),Ev(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return _v(t),null;case 13:if(jt(It),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));ji()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(It),null;case 4:return Ei(),null;case 10:return bv(t.type._context),null;case 22:case 23:return Fv(),null;case 24:return null;default:return null}}var Au=!1,yn=!1,SP=typeof WeakSet=="function"?WeakSet:Set,xe=null;function ri(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function qg(e,t,n){try{n()}catch(r){At(e,t,r)}}var cw=!1;function CP(e,t){if(Ig=Pd,e=wC(),gv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var g;f!==n||o!==0&&f.nodeType!==3||(l=i+o),f!==s||r!==0&&f.nodeType!==3||(c=i+r),f.nodeType===3&&(i+=f.nodeValue.length),(g=f.firstChild)!==null;)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++u===o&&(l=i),p===s&&++d===r&&(c=i),(g=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=g}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pg={focusedElem:e,selectionRange:n},Pd=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,b=h.memoizedState,x=t.stateNode,y=x.getSnapshotBeforeUpdate(t.elementType===t.type?m:Cr(t.type,m),b);x.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return h=cw,cw=!1,h}function Hl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&qg(t,n,s)}o=o.next}while(o!==r)}}function Ff(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Zg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function mj(e){var t=e.alternate;t!==null&&(e.alternate=null,mj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Zr],delete t[fc],delete t[Mg],delete t[sP],delete t[aP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function vj(e){return e.tag===5||e.tag===3||e.tag===4}function uw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||vj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Jg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Md));else if(r!==4&&(e=e.child,e!==null))for(Jg(e,t,n),e=e.sibling;e!==null;)Jg(e,t,n),e=e.sibling}function Yg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Yg(e,t,n),e=e.sibling;e!==null;)Yg(e,t,n),e=e.sibling}var an=null,jr=!1;function Xo(e,t,n){for(n=n.child;n!==null;)yj(e,t,n),n=n.sibling}function yj(e,t,n){if(eo&&typeof eo.onCommitFiberUnmount=="function")try{eo.onCommitFiberUnmount(kf,n)}catch{}switch(n.tag){case 5:yn||ri(n,t);case 6:var r=an,o=jr;an=null,Xo(e,t,n),an=r,jr=o,an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(jr?(e=an,n=n.stateNode,e.nodeType===8?ch(e.parentNode,n):e.nodeType===1&&ch(e,n),ic(e)):ch(an,n.stateNode));break;case 4:r=an,o=jr,an=n.stateNode.containerInfo,jr=!0,Xo(e,t,n),an=r,jr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&qg(n,t,i),o=o.next}while(o!==r)}Xo(e,t,n);break;case 1:if(!yn&&(ri(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Xo(e,t,n);break;case 21:Xo(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,Xo(e,t,n),yn=r):Xo(e,t,n);break;default:Xo(e,t,n)}}function dw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new SP),t.forEach(function(r){var o=PP.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Sr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_P(r/1960))-r,10e?16:e,ds===null)var r=!1;else{if(e=ds,ds=null,qd=0,rt&6)throw Error(X(331));var o=rt;for(rt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Mv?oa(e,0):Ov|=n),Un(e,t)}function Ej(e,t){t===0&&(e.mode&1?(t=Tu,Tu<<=1,!(Tu&130023424)&&(Tu=4194304)):t=1);var n=Rn();e=Po(e,t),e!==null&&(Jc(e,t,n),Un(e,n))}function IP(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ej(e,n)}function PP(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),Ej(e,n)}var Tj;Tj=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||zn.current)$n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return $n=!1,xP(e,t,n);$n=!!(e.flags&131072)}else $n=!1,Et&&t.flags&1048576&&IC(t,$d,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ud(e,t),e=t.pendingProps;var o=Ci(t,wn.current);hi(t,n),o=Nv(null,t,r,e,o,n);var s=kv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Vn(r)?(s=!0,Fd(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Cv(t),o.updater=Af,t.stateNode=o,o._reactInternals=t,Vg(t,r,e,n),t=Hg(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&mv(t),Tn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ud(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=OP(r),e=Cr(r,e),o){case 0:t=Bg(null,t,r,e,n);break e;case 1:t=aw(null,t,r,e,n);break e;case 11:t=ow(null,t,r,e,n);break e;case 14:t=sw(null,t,r,Cr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),Bg(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),aw(e,t,r,o,n);case 3:e:{if(uj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,FC(e,t),Ud(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ti(Error(X(423)),t),t=iw(e,t,r,n,o);break e}else if(r!==o){o=Ti(Error(X(424)),t),t=iw(e,t,r,n,o);break e}else for(Yn=vs(t.stateNode.containerInfo.firstChild),Qn=t,Et=!0,Er=null,n=MC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ji(),r===o){t=Do(e,t,n);break e}Tn(e,t,r,n)}t=t.child}return t;case 5:return LC(t),e===null&&Lg(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Dg(r,o)?i=null:s!==null&&Dg(r,s)&&(t.flags|=32),cj(e,t),Tn(e,t,i,n),t.child;case 6:return e===null&&Lg(t),null;case 13:return dj(e,t,n);case 4:return jv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=_i(t,null,r,n):Tn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ow(e,t,r,o,n);case 7:return Tn(e,t,t.pendingProps,n),t.child;case 8:return Tn(e,t,t.pendingProps.children,n),t.child;case 12:return Tn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(zd,r._currentValue),r._currentValue=i,s!==null)if(Ar(s.value,i)){if(s.children===o.children&&!zn.current){t=Do(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=To(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),$g(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),$g(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Tn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,hi(t,n),o=yr(o),r=r(o),t.flags|=1,Tn(e,t,r,n),t.child;case 14:return r=t.type,o=Cr(r,t.pendingProps),o=Cr(r.type,o),sw(e,t,r,o,n);case 15:return ij(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Cr(r,o),ud(e,t),t.tag=1,Vn(r)?(e=!0,Fd(t)):e=!1,hi(t,n),oj(t,r,o),Vg(t,r,o,n),Hg(null,t,r,!0,e,n);case 19:return fj(e,t,n);case 22:return lj(e,t,n)}throw Error(X(156,t.tag))};function Nj(e,t){return tC(e,t)}function DP(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hr(e,t,n,r){return new DP(e,t,n,r)}function $v(e){return e=e.prototype,!(!e||!e.isReactComponent)}function OP(e){if(typeof e=="function")return $v(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ov)return 11;if(e===sv)return 14}return 2}function bs(e,t){var n=e.alternate;return n===null?(n=hr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")$v(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case qa:return sa(n.children,o,s,t);case rv:i=8,o|=8;break;case dg:return e=hr(12,n,t,o|2),e.elementType=dg,e.lanes=s,e;case fg:return e=hr(13,n,t,o),e.elementType=fg,e.lanes=s,e;case pg:return e=hr(19,n,t,o),e.elementType=pg,e.lanes=s,e;case LS:return $f(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case AS:i=10;break e;case FS:i=9;break e;case ov:i=11;break e;case sv:i=14;break e;case os:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=hr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function sa(e,t,n,r){return e=hr(7,e,r,t),e.lanes=n,e}function $f(e,t,n,r){return e=hr(22,e,r,t),e.elementType=LS,e.lanes=n,e.stateNode={isHidden:!1},e}function vh(e,t,n){return e=hr(6,e,null,t),e.lanes=n,e}function yh(e,t,n){return t=hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function MP(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Xp(0),this.expirationTimes=Xp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xp(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function zv(e,t,n,r,o,s,i,l,c){return e=new MP(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=hr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Cv(s),e}function AP(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Pj)}catch(e){console.error(e)}}Pj(),PS.exports=sr;var Ls=PS.exports;const Dj=Zm(Ls),VP=wS({__proto__:null,default:Dj},[Ls]);var xw=Ls;cg.createRoot=xw.createRoot,cg.hydrateRoot=xw.hydrateRoot;/** +`+s.stack}return{value:e,source:t,stack:o,digest:null}}function vh(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Gg(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var bP=typeof WeakMap=="function"?WeakMap:Map;function uj(e,t,n){n=No(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Zd||(Zd=!0,tm=r),Gg(e,t)},n}function dj(e,t,n){n=No(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){Gg(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Gg(e,t),typeof r!="function"&&(ws===null?ws=new Set([this]):ws.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function ow(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new bP;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=MP.bind(null,e,t,n),t.then(e,e))}function sw(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function aw(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=No(-1,1),t.tag=2,xs(n,t,1))),n.lanes|=1),e)}var SP=Vo.ReactCurrentOwner,zn=!1;function Nn(e,t,n,r){t.child=e===null?zC(t,null,n,r):Ei(t,e.child,n,r)}function iw(e,t,n,r,o){n=n.render;var s=t.ref;return gi(t,o),r=Iv(e,t,n,r,s,o),n=Pv(),e!==null&&!zn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Oo(e,t,o)):(Et&&n&&xv(t),t.flags|=1,Nn(e,t,r,o),t.child)}function lw(e,t,n,r,o){if(e===null){var s=n.type;return typeof s=="function"&&!Uv(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,fj(e,t,s,r,o)):(e=gd(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&o)){var i=s.memoizedProps;if(n=n.compare,n=n!==null?n:uc,n(i,r)&&e.ref===t.ref)return Oo(e,t,o)}return t.flags|=1,e=Ss(s,r),e.ref=t.ref,e.return=t,t.child=e}function fj(e,t,n,r,o){if(e!==null){var s=e.memoizedProps;if(uc(s,r)&&e.ref===t.ref)if(zn=!1,t.pendingProps=r=s,(e.lanes&o)!==0)e.flags&131072&&(zn=!0);else return t.lanes=e.lanes,Oo(e,t,o)}return Wg(e,t,n,r,o)}function pj(e,t,n){var r=t.pendingProps,o=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},gt(si,qn),qn|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,gt(si,qn),qn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,gt(si,qn),qn|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,gt(si,qn),qn|=r;return Nn(e,t,o,n),t.child}function hj(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Wg(e,t,n,r,o){var s=Un(n)?fa:bn.current;return s=ji(t,s),gi(t,o),n=Iv(e,t,n,r,s,o),r=Pv(),e!==null&&!zn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Oo(e,t,o)):(Et&&r&&xv(t),t.flags|=1,Nn(e,t,n,o),t.child)}function cw(e,t,n,r,o){if(Un(n)){var s=!0;$d(t)}else s=!1;if(gi(t,o),t.stateNode===null)fd(e,t),cj(t,n,r),Hg(t,n,r,o),r=!0;else if(e===null){var i=t.stateNode,l=t.memoizedProps;i.props=l;var c=i.context,u=n.contextType;typeof u=="object"&&u!==null?u=xr(u):(u=Un(n)?fa:bn.current,u=ji(t,u));var d=n.getDerivedStateFromProps,f=typeof d=="function"||typeof i.getSnapshotBeforeUpdate=="function";f||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==r||c!==u)&&rw(t,i,r,u),as=!1;var p=t.memoizedState;i.state=p,Hd(t,r,i,o),c=t.memoizedState,l!==r||p!==c||Vn.current||as?(typeof d=="function"&&(Bg(t,n,d,r),c=t.memoizedState),(l=as||nw(t,n,l,r,p,c,u))?(f||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),i.props=r,i.state=c,i.context=u,r=l):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,UC(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:jr(t.type,l),i.props=u,f=t.pendingProps,p=i.context,c=n.contextType,typeof c=="object"&&c!==null?c=xr(c):(c=Un(n)?fa:bn.current,c=ji(t,c));var g=n.getDerivedStateFromProps;(d=typeof g=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(l!==f||p!==c)&&rw(t,i,r,c),as=!1,p=t.memoizedState,i.state=p,Hd(t,r,i,o);var h=t.memoizedState;l!==f||p!==h||Vn.current||as?(typeof g=="function"&&(Bg(t,n,g,r),h=t.memoizedState),(u=as||nw(t,n,u,r,p,h,c)||!1)?(d||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,h,c),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,h,c)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=c,r=u):(typeof i.componentDidUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Kg(e,t,n,r,s,o)}function Kg(e,t,n,r,o,s){hj(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return o&&qx(t,n,!1),Oo(e,t,s);r=t.stateNode,SP.current=t;var l=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=Ei(t,e.child,null,s),t.child=Ei(t,null,l,s)):Nn(e,t,l,s),t.memoizedState=r.state,o&&qx(t,n,!0),t.child}function gj(e){var t=e.stateNode;t.pendingContext?Kx(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Kx(e,t.context,!1),Tv(e,t.containerInfo)}function uw(e,t,n,r,o){return _i(),bv(o),t.flags|=256,Nn(e,t,n,r),t.child}var qg={dehydrated:null,treeContext:null,retryLane:0};function Zg(e){return{baseLanes:e,cachePool:null,transitions:null}}function mj(e,t,n){var r=t.pendingProps,o=It.current,s=!1,i=(t.flags&128)!==0,l;if((l=i)||(l=e!==null&&e.memoizedState===null?!1:(o&2)!==0),l?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),gt(It,o&1),e===null)return Vg(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=r.children,e=r.fallback,s?(r=t.mode,s=t.child,i={mode:"hidden",children:i},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=i):s=Vf(i,r,0,null),e=aa(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Zg(n),t.memoizedState=qg,e):Mv(t,i));if(o=e.memoizedState,o!==null&&(l=o.dehydrated,l!==null))return CP(e,t,i,r,l,o,n);if(s){s=r.fallback,i=t.mode,o=e.child,l=o.sibling;var c={mode:"hidden",children:r.children};return!(i&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=Ss(o,c),r.subtreeFlags=o.subtreeFlags&14680064),l!==null?s=Ss(l,s):(s=aa(s,i,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,i=e.child.memoizedState,i=i===null?Zg(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},s.memoizedState=i,s.childLanes=e.childLanes&~n,t.memoizedState=qg,r}return s=e.child,e=s.sibling,r=Ss(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Mv(e,t){return t=Vf({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Au(e,t,n,r){return r!==null&&bv(r),Ei(t,e.child,null,n),e=Mv(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function CP(e,t,n,r,o,s,i){if(n)return t.flags&256?(t.flags&=-257,r=vh(Error(X(422))),Au(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,o=t.mode,r=Vf({mode:"visible",children:r.children},o,0,null),s=aa(s,o,i,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Ei(t,e.child,null,i),t.child.memoizedState=Zg(i),t.memoizedState=qg,s);if(!(t.mode&1))return Au(e,t,i,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var l=r.dgst;return r=l,s=Error(X(419)),r=vh(s,r,void 0),Au(e,t,i,r)}if(l=(i&e.childLanes)!==0,zn||l){if(r=en,r!==null){switch(i&-i){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|i)?0:o,o!==0&&o!==s.retryLane&&(s.retryLane=o,Do(e,o),Ir(r,e,o,-1))}return Vv(),r=vh(Error(X(421))),Au(e,t,i,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=AP.bind(null,e),o._reactRetry=t,null):(e=s.treeContext,Xn=ys(o.nextSibling),er=t,Et=!0,Tr=null,e!==null&&(fr[pr++]=Co,fr[pr++]=jo,fr[pr++]=pa,Co=e.id,jo=e.overflow,pa=t),t=Mv(t,r.children),t.flags|=4096,t)}function dw(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ug(e.return,t,n)}function yh(e,t,n,r,o){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=o)}function vj(e,t,n){var r=t.pendingProps,o=r.revealOrder,s=r.tail;if(Nn(e,t,r.children,n),r=It.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&dw(e,n,t);else if(e.tag===19)dw(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(gt(It,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&Gd(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),yh(t,!1,o,n,s);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Gd(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}yh(t,!0,n,null,s);break;case"together":yh(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function fd(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Oo(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ga|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(X(153));if(t.child!==null){for(e=t.child,n=Ss(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Ss(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function jP(e,t,n){switch(t.tag){case 3:gj(t),_i();break;case 5:BC(t);break;case 1:Un(t.type)&&$d(t);break;case 4:Tv(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;gt(Ud,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(gt(It,It.current&1),t.flags|=128,null):n&t.child.childLanes?mj(e,t,n):(gt(It,It.current&1),e=Oo(e,t,n),e!==null?e.sibling:null);gt(It,It.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return vj(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),gt(It,It.current),r)break;return null;case 22:case 23:return t.lanes=0,pj(e,t,n)}return Oo(e,t,n)}var yj,Jg,xj,wj;yj=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Jg=function(){};xj=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Qs(no.current);var s=null;switch(n){case"input":o=yg(e,o),r=yg(e,r),s=[];break;case"select":o=Ot({},o,{value:void 0}),r=Ot({},r,{value:void 0}),s=[];break;case"textarea":o=bg(e,o),r=bg(e,r),s=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Fd)}Cg(n,r);var i;n=null;for(u in o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&o[u]!=null)if(u==="style"){var l=o[u];for(i in l)l.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(rc.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in r){var c=r[u];if(l=o!=null?o[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(c!=null||l!=null))if(u==="style")if(l){for(i in l)!l.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&l[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(s||(s=[]),s.push(u,n)),n=c;else u==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(s=s||[]).push(u,c)):u==="children"?typeof c!="string"&&typeof c!="number"||(s=s||[]).push(u,""+c):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(rc.hasOwnProperty(u)?(c!=null&&u==="onScroll"&&wt("scroll",e),s||l===c||(s=[])):(s=s||[]).push(u,c))}n&&(s=s||[]).push("style",n);var u=s;(t.updateQueue=u)&&(t.flags|=4)}};wj=function(e,t,n,r){n!==r&&(t.flags|=4)};function pl(e,t){if(!Et)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function gn(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function _P(e,t,n){var r=t.pendingProps;switch(wv(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return gn(t),null;case 1:return Un(t.type)&&Ld(),gn(t),null;case 3:return r=t.stateNode,Ti(),jt(Vn),jt(bn),kv(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Ou(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Tr!==null&&(om(Tr),Tr=null))),Jg(e,t),gn(t),null;case 5:Nv(t);var o=Qs(gc.current);if(n=t.type,e!==null&&t.stateNode!=null)xj(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(X(166));return gn(t),null}if(e=Qs(no.current),Ou(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Jr]=t,r[pc]=s,e=(t.mode&1)!==0,n){case"dialog":wt("cancel",r),wt("close",r);break;case"iframe":case"object":case"embed":wt("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Jr]=t,e[pc]=r,yj(e,t,!1,!1),t.stateNode=e;e:{switch(i=jg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oki&&(t.flags|=128,r=!0,pl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Gd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),pl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return gn(t),null}else 2*Vt()-s.renderingStartTime>ki&&n!==1073741824&&(t.flags|=128,r=!0,pl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=It.current,gt(It,r?n&1|2:n&1),t):(gn(t),null);case 22:case 23:return zv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?qn&1073741824&&(gn(t),t.subtreeFlags&6&&(t.flags|=8192)):gn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function EP(e,t){switch(wv(t),t.tag){case 1:return Un(t.type)&&Ld(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ti(),jt(Vn),jt(bn),kv(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Nv(t),null;case 13:if(jt(It),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));_i()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(It),null;case 4:return Ti(),null;case 10:return jv(t.type._context),null;case 22:case 23:return zv(),null;case 24:return null;default:return null}}var Fu=!1,xn=!1,TP=typeof WeakSet=="function"?WeakSet:Set,xe=null;function oi(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function Yg(e,t,n){try{n()}catch(r){At(e,t,r)}}var fw=!1;function NP(e,t){if(Og=Od,e=_C(),yv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var g;f!==n||o!==0&&f.nodeType!==3||(l=i+o),f!==s||r!==0&&f.nodeType!==3||(c=i+r),f.nodeType===3&&(i+=f.nodeValue.length),(g=f.firstChild)!==null;)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++u===o&&(l=i),p===s&&++d===r&&(c=i),(g=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=g}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Mg={focusedElem:e,selectionRange:n},Od=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,b=h.memoizedState,x=t.stateNode,y=x.getSnapshotBeforeUpdate(t.elementType===t.type?m:jr(t.type,m),b);x.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return h=fw,fw=!1,h}function Gl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Yg(t,n,s)}o=o.next}while(o!==r)}}function $f(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Xg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function bj(e){var t=e.alternate;t!==null&&(e.alternate=null,bj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Jr],delete t[pc],delete t[Lg],delete t[uP],delete t[dP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Sj(e){return e.tag===5||e.tag===3||e.tag===4}function pw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Sj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Qg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Fd));else if(r!==4&&(e=e.child,e!==null))for(Qg(e,t,n),e=e.sibling;e!==null;)Qg(e,t,n),e=e.sibling}function em(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(em(e,t,n),e=e.sibling;e!==null;)em(e,t,n),e=e.sibling}var ln=null,_r=!1;function Qo(e,t,n){for(n=n.child;n!==null;)Cj(e,t,n),n=n.sibling}function Cj(e,t,n){if(to&&typeof to.onCommitFiberUnmount=="function")try{to.onCommitFiberUnmount(If,n)}catch{}switch(n.tag){case 5:xn||oi(n,t);case 6:var r=ln,o=_r;ln=null,Qo(e,t,n),ln=r,_r=o,ln!==null&&(_r?(e=ln,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ln.removeChild(n.stateNode));break;case 18:ln!==null&&(_r?(e=ln,n=n.stateNode,e.nodeType===8?dh(e.parentNode,n):e.nodeType===1&&dh(e,n),lc(e)):dh(ln,n.stateNode));break;case 4:r=ln,o=_r,ln=n.stateNode.containerInfo,_r=!0,Qo(e,t,n),ln=r,_r=o;break;case 0:case 11:case 14:case 15:if(!xn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&Yg(n,t,i),o=o.next}while(o!==r)}Qo(e,t,n);break;case 1:if(!xn&&(oi(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Qo(e,t,n);break;case 21:Qo(e,t,n);break;case 22:n.mode&1?(xn=(r=xn)||n.memoizedState!==null,Qo(e,t,n),xn=r):Qo(e,t,n);break;default:Qo(e,t,n)}}function hw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new TP),t.forEach(function(r){var o=FP.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Cr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*RP(r/1960))-r,10e?16:e,fs===null)var r=!1;else{if(e=fs,fs=null,Jd=0,rt&6)throw Error(X(331));var o=rt;for(rt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Lv?sa(e,0):Fv|=n),Bn(e,t)}function Ij(e,t){t===0&&(e.mode&1?(t=Nu,Nu<<=1,!(Nu&130023424)&&(Nu=4194304)):t=1);var n=In();e=Do(e,t),e!==null&&(Yc(e,t,n),Bn(e,n))}function AP(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ij(e,n)}function FP(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),Ij(e,n)}var Pj;Pj=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Vn.current)zn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return zn=!1,jP(e,t,n);zn=!!(e.flags&131072)}else zn=!1,Et&&t.flags&1048576&&AC(t,Vd,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;fd(e,t),e=t.pendingProps;var o=ji(t,bn.current);gi(t,n),o=Iv(null,t,r,e,o,n);var s=Pv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Un(r)?(s=!0,$d(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Ev(t),o.updater=Lf,t.stateNode=o,o._reactInternals=t,Hg(t,r,e,n),t=Kg(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&xv(t),Nn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(fd(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=$P(r),e=jr(r,e),o){case 0:t=Wg(null,t,r,e,n);break e;case 1:t=cw(null,t,r,e,n);break e;case 11:t=iw(null,t,r,e,n);break e;case 14:t=lw(null,t,r,jr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jr(r,o),Wg(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jr(r,o),cw(e,t,r,o,n);case 3:e:{if(gj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,UC(e,t),Hd(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ni(Error(X(423)),t),t=uw(e,t,r,n,o);break e}else if(r!==o){o=Ni(Error(X(424)),t),t=uw(e,t,r,n,o);break e}else for(Xn=ys(t.stateNode.containerInfo.firstChild),er=t,Et=!0,Tr=null,n=zC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(_i(),r===o){t=Oo(e,t,n);break e}Nn(e,t,r,n)}t=t.child}return t;case 5:return BC(t),e===null&&Vg(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Ag(r,o)?i=null:s!==null&&Ag(r,s)&&(t.flags|=32),hj(e,t),Nn(e,t,i,n),t.child;case 6:return e===null&&Vg(t),null;case 13:return mj(e,t,n);case 4:return Tv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ei(t,null,r,n):Nn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jr(r,o),iw(e,t,r,o,n);case 7:return Nn(e,t,t.pendingProps,n),t.child;case 8:return Nn(e,t,t.pendingProps.children,n),t.child;case 12:return Nn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(Ud,r._currentValue),r._currentValue=i,s!==null)if(Fr(s.value,i)){if(s.children===o.children&&!Vn.current){t=Oo(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=No(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Ug(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Ug(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Nn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,gi(t,n),o=xr(o),r=r(o),t.flags|=1,Nn(e,t,r,n),t.child;case 14:return r=t.type,o=jr(r,t.pendingProps),o=jr(r.type,o),lw(e,t,r,o,n);case 15:return fj(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jr(r,o),fd(e,t),t.tag=1,Un(r)?(e=!0,$d(t)):e=!1,gi(t,n),cj(t,r,o),Hg(t,r,o,n),Kg(null,t,r,!0,e,n);case 19:return vj(e,t,n);case 22:return pj(e,t,n)}throw Error(X(156,t.tag))};function Dj(e,t){return aC(e,t)}function LP(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function gr(e,t,n,r){return new LP(e,t,n,r)}function Uv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $P(e){if(typeof e=="function")return Uv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===iv)return 11;if(e===lv)return 14}return 2}function Ss(e,t){var n=e.alternate;return n===null?(n=gr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function gd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")Uv(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Za:return aa(n.children,o,s,t);case av:i=8,o|=8;break;case hg:return e=gr(12,n,t,o|2),e.elementType=hg,e.lanes=s,e;case gg:return e=gr(13,n,t,o),e.elementType=gg,e.lanes=s,e;case mg:return e=gr(19,n,t,o),e.elementType=mg,e.lanes=s,e;case BS:return Vf(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case VS:i=10;break e;case US:i=9;break e;case iv:i=11;break e;case lv:i=14;break e;case ss:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=gr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function aa(e,t,n,r){return e=gr(7,e,r,t),e.lanes=n,e}function Vf(e,t,n,r){return e=gr(22,e,r,t),e.elementType=BS,e.lanes=n,e.stateNode={isHidden:!1},e}function xh(e,t,n){return e=gr(6,e,null,t),e.lanes=n,e}function wh(e,t,n){return t=gr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zP(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=eh(0),this.expirationTimes=eh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eh(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bv(e,t,n,r,o,s,i,l,c){return e=new zP(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=gr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ev(s),e}function VP(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Fj)}catch(e){console.error(e)}}Fj(),FS.exports=ar;var $s=FS.exports;const Lj=Xm($s),WP=_S({__proto__:null,default:Lj},[$s]);var Sw=$s;fg.createRoot=Sw.createRoot,fg.hydrateRoot=Sw.hydrateRoot;/** * @remix-run/router v1.18.0 * * Copyright (c) Remix Software Inc. @@ -46,9 +46,9 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function BP(){return Math.random().toString(36).substr(2,8)}function bw(e,t){return{usr:e.state,key:e.key,idx:t}}function xc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?$s(t):t,{state:n,key:t&&t.key||r||BP()})}function ma(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function $s(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function HP(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=d();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function d(){return(i.state||{idx:null}).idx}function f(){l=Ht.Pop;let b=d(),x=b==null?null:b-u;u=b,c&&c({action:l,location:m.location,delta:x})}function p(b,x){l=Ht.Push;let y=xc(m.location,b,x);u=d()+1;let w=bw(y,u),C=m.createHref(y);try{i.pushState(w,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:m.location,delta:1})}function g(b,x){l=Ht.Replace;let y=xc(m.location,b,x);u=d();let w=bw(y,u),C=m.createHref(y);i.replaceState(w,"",C),s&&c&&c({action:l,location:m.location,delta:0})}function h(b){let x=o.location.origin!=="null"?o.location.origin:o.location.href,y=typeof b=="string"?b:ma(b);return y=y.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,x)}let m={get action(){return l},get location(){return e(o,i)},listen(b){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(ww,f),c=b,()=>{o.removeEventListener(ww,f),c=null}},createHref(b){return t(o,b)},createURL:h,encodeLocation(b){let x=h(b);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:g,go(b){return i.go(b)}};return m}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const GP=new Set(["lazy","caseSensitive","path","id","index","children"]);function WP(e){return e.index===!0}function wc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),WP(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=wc(o.children,t,i,r)),c}})}function qs(e,t,n){return n===void 0&&(n="/"),hd(e,t,n,!1)}function hd(e,t,n,r){let o=typeof t=="string"?$s(t):t,s=zi(o.pathname||"/",n);if(s==null)return null;let i=Oj(e);qP(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=No([r,c.relativePath]),d=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),Oj(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:tD(u,s.index),routesMeta:d})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of Mj(s.path))o(s,i,c)}),t}function Mj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=Mj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function qP(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:nD(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const ZP=/^:[\w-]+$/,JP=3,YP=2,XP=1,QP=10,eD=-2,Sw=e=>e==="*";function tD(e,t){let n=e.split("/"),r=n.length;return n.some(Sw)&&(r+=eD),t&&(r+=YP),n.filter(o=>!Sw(o)).reduce((o,s)=>o+(ZP.test(s)?JP:s===""?XP:QP),r)}function nD(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function rD(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:p,isOptional:g}=d;if(p==="*"){let m=l[f]||"";i=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}const h=l[f];return g&&!h?u[p]=void 0:u[p]=(h||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function oD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function sD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function zi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function aD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?$s(e):e;return{pathname:n?n.startsWith("/")?n:iD(n,t):t,search:cD(r),hash:uD(o)}}function iD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function xh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Aj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Hf(e,t){let n=Aj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Gf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=$s(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),xh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),xh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),xh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let f=t.length-1;if(!r&&i.startsWith("..")){let p=i.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=aD(o,l),u=i&&i!=="/"&&i.endsWith("/"),d=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const No=e=>e.join("/").replace(/\/\/+/g,"/"),lD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),cD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,uD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Hv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Wf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Fj=["post","put","patch","delete"],dD=new Set(Fj),fD=["get",...Fj],pD=new Set(fD),hD=new Set([301,302,303,307,308]),gD=new Set([307,308]),wh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},mD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},hl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Gv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,vD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Lj="remix-router-transitions";function yD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=I=>({hasErrorBoundary:k(I)})}else o=vD;let s={},i=wc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||CD,d=e.unstable_patchRoutesOnMiss,f=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,g=new Set,h=null,m=null,b=null,x=e.hydrationData!=null,y=qs(i,e.history.location,c),w=null;if(y==null&&!d){let k=En(404,{pathname:e.history.location.pathname}),{matches:I,route:$}=Dw(i);y=I,w={[$.id]:k}}y&&d&&!e.hydrationData&&Wp(y,i,e.history.location.pathname).active&&(y=null);let C;if(!y)C=!1,y=[];else if(y.some(k=>k.route.lazy))C=!1;else if(!y.some(k=>k.route.loader))C=!0;else if(f.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,I=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||I&&I[G.route.id]!==void 0:!0;if(I){let G=y.findIndex(ve=>I[ve.route.id]!==void 0);C=y.slice(0,G+1).every($)}else C=y.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:y,initialized:C,navigation:wh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},N=Ht.Pop,T=!1,A,F=!1,Z=new Map,O=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Ie(){if(p=e.history.listen(k=>{let{action:I,location:$,delta:G}=k;if(we){we=!1;return}ki(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Jo({currentLocation:S.location,nextLocation:$,historyAction:I});if(ve&&G!=null){we=!0,e.history.go(G*-1),Br(ve,{state:"blocked",location:$,proceed(){Br(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let Ee=new Map(S.blockers);Ee.set(ve,hl),he({blockers:Ee})}});return}return $t(I,$)}),n){AD(t,Z);let k=()=>FD(t,Z);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){p&&p(),O&&O(),g.clear(),A&&A.abort(),S.fetchers.forEach((k,I)=>Ur(I)),S.blockers.forEach((k,I)=>fn(I))}function Pe(k){return g.add(k),()=>g.delete(k)}function he(k,I){I===void 0&&(I={}),S=Rt({},S,k);let $=[],G=[];f.v7_fetcherPersist&&S.fetchers.forEach((ve,Ee)=>{ve.state==="idle"&&(Q.has(Ee)?G.push(Ee):$.push(Ee))}),[...g].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:I.viewTransitionOpts,unstable_flushSync:I.flushSync===!0})),f.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Ur(ve)))}function Xe(k,I,$){var G,ve;let{flushSync:Ee}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;I.actionData?Object.keys(I.actionData).length>0?de=I.actionData:de=null:Le?de=S.actionData:de=null;let Ge=I.loaderData?Iw(S.loaderData,I.loaderData,I.matches||[],I.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,hl)));let De=T===!0||S.navigation.formMethod!=null&&_r(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},I,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:wh,revalidation:"idle",restoreScrollPosition:cx(k,I.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:Ee===!0}),N=Ht.Pop,T=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,I){if(typeof k=="number"){e.history.go(k);return}let $=nm(S.location,S.matches,c,f.v7_prependBasename,k,f.v7_relativeSplatPath,I==null?void 0:I.fromRouteId,I==null?void 0:I.relative),{path:G,submission:ve,error:Ee}=jw(f.v7_normalizeFormMethod,!1,$,I),Le=S.location,de=xc(S.location,G,I&&I.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=I&&I.replace!=null?I.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&_r(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=I&&"preventScrollReset"in I?I.preventScrollReset===!0:void 0,dt=(I&&I.unstable_flushSync)===!0,it=Jo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Br(it,{state:"blocked",location:de,proceed(){Br(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,I)},reset(){let ft=new Map(S.blockers);ft.set(it,hl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:Ee,preventScrollReset:De,replace:I&&I.replace,enableViewTransition:I&&I.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,I,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,dR(S.location,S.matches),T=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,Ee=qs(G,I,c),Le=($&&$.flushSync)===!0,de=Wp(Ee,G,I.pathname);if(de.active&&de.matches&&(Ee=de.matches),!Ee){let{error:st,notFoundMatches:on,route:Bt}=rl(I.pathname);Xe(I,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&kD(S.location,I)&&!($&&$.submission&&_r($.submission.formMethod))){Xe(I,{matches:Ee},{flushSync:Le});return}A=new AbortController;let Ge=Aa(e.history,I,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[si(Ee).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&_r($.submission.formMethod)){let st=await Wt(Ge,I,$.submission,Ee,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Zn(Bt)&&Wf(Bt.error)&&Bt.error.status===404){A=null,Xe(I,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}Ee=st.matches||Ee,Ne=st.pendingActionResult,ve=bh(I,$.submission),Le=!1,de.active=!1,Ge=Aa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await E(Ge,I,Ee,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(I,Rt({matches:dt||Ee},Pw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,I,$,G,ve,Ee){Ee===void 0&&(Ee={}),Yt();let Le=OD(I,$);if(he({navigation:Le},{flushSync:Ee.flushSync===!0}),ve){let Ne=await yu(G,I.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Ia(I.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=rl(I.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Il(G,I);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:En(405,{method:k.method,pathname:I.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ea(de)){let Ne;return Ee&&Ee.replace!=null?Ne=Ee.replace:Ne=Nw(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(Qs(de))throw En(400,{type:"defer-action"});if(Zn(de)){let Ne=si(G,Ge.route.id);return(Ee&&Ee.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function E(k,I,$,G,ve,Ee,Le,de,Ge,Ne,De){let dt=ve||bh(I,Ee),it=Ee||Le||Aw(dt),ft=!q&&(!f.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await yu($,I.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Hn}=Ia(I.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Hn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Hn,route:_t}=rl(I.pathname);return{matches:Hn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=_w(e.history,S,$,it,I,f.v7_partialHydration&&Ge===!0,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Hr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(I,Rt({matches:$,loaderData:{},errors:De&&Zn(De[1])?{[De[0]]:De[1].error}:null},Pw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&_n(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let sl=()=>Bt.forEach(Ke=>_n(Ke.key));A&&A.signal.addEventListener("abort",sl);let{loaderResults:Yo,fetcherResults:Pa}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",sl),Bt.forEach(Ke=>K.delete(Ke.key));let Da=Ow([...Yo,...Pa]);if(Da){if(Da.idx>=on.length){let Ke=Bt[Da.idx-on.length].key;fe.add(Ke)}return await be(k,Da.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Oa,errors:Gr}=Rw(S,$,on,Yo,De,Bt,Pa,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Hn=>{(Hn||Ke.done)&&ie.delete(Mt)})}),f.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Hn=>Hn.route.id===Mt)}).forEach(Ke=>{let[Mt,Hn]=Ke;Gr=Object.assign(Gr||{},{[Mt]:Hn})});let xu=ze(),wu=pt(L),bu=xu||wu||Bt.length>0;return Rt({matches:$,loaderData:Oa,errors:Gr},bu?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Zn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(I=>{let $=S.fetchers.get(I.key),G=gl(void 0,$?$.data:void 0);S.fetchers.set(I.key,G)}),new Map(S.fetchers)}function pe(k,I,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&_n(k);let ve=(G&&G.unstable_flushSync)===!0,Ee=l||i,Le=nm(S.location,S.matches,c,f.v7_prependBasename,$,f.v7_relativeSplatPath,I,G==null?void 0:G.relative),de=qs(Ee,Le,c),Ge=Wp(de,Ee,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,I,En(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=jw(f.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,I,dt,{flushSync:ve});return}let it=Il(de,Ne);if(T=(G&&G.preventScrollReset)===!0,De&&_r(De.formMethod)){le(k,I,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:I,path:Ne}),se(k,I,Ne,it,de,Ge.active,ve,De)}async function le(k,I,$,G,ve,Ee,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let fo=En(405,{method:de.formMethod,pathname:$,routeId:I});return Xt(k,I,fo,{flushSync:Le}),!0}return!1}if(!Ee&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,MD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Aa(e.history,$,De.signal,de);if(Ee){let _t=await yu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:fo}=Ia($,_t);Xt(k,I,fo,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Il(ve,$),Ge(G))return}else{Xt(k,I,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(f.v7_fetcherPersist&&Q.has(k)){if(ea(st)||Zn(st)){rn(k,ns(void 0));return}}else{if(ea(st))if(K.delete(k),L>it){rn(k,ns(void 0));return}else return fe.add(k),rn(k,gl(de)),be(dt,st,{fetcherSubmission:de});if(Zn(st)){Xt(k,I,st.error);return}}if(Qs(st))throw En(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Aa(e.history,on,De.signal),sl=l||i,Yo=S.navigation.state!=="idle"?qs(sl,S.navigation.location,c):S.matches;Ze(Yo,"Didn't find any matches after fetcher action");let Pa=++z;te.set(k,Pa);let Da=gl(de,st.data);S.fetchers.set(k,Da);let[Oa,Gr]=_w(e.history,S,Yo,de,on,!1,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,sl,c,[G.route.id,st]);Gr.filter(_t=>_t.key!==k).forEach(_t=>{let fo=_t.key,ux=S.fetchers.get(fo),hR=gl(void 0,ux?ux.data:void 0);S.fetchers.set(fo,hR),K.has(fo)&&_n(fo),_t.controller&&K.set(fo,_t.controller)}),he({fetchers:new Map(S.fetchers)});let xu=()=>Gr.forEach(_t=>_n(_t.key));De.signal.addEventListener("abort",xu);let{loaderResults:wu,fetcherResults:bu}=await yt(S.matches,Yo,Oa,Gr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",xu),te.delete(k),K.delete(k),Gr.forEach(_t=>K.delete(_t.key));let Ke=Ow([...wu,...bu]);if(Ke){if(Ke.idx>=Oa.length){let _t=Gr[Ke.idx-Oa.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Hn}=Rw(S,S.matches,Oa,wu,void 0,Gr,bu,ie);if(S.fetchers.has(k)){let _t=ns(st.data);S.fetchers.set(k,_t)}pt(Pa),S.navigation.state==="loading"&&Pa>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Yo,loaderData:Mt,errors:Hn,fetchers:new Map(S.fetchers)})):(he({errors:Hn,loaderData:Iw(S.loaderData,Mt,Yo,Hn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,I,$,G,ve,Ee,Le,de){let Ge=S.fetchers.get(k);rn(k,gl(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Aa(e.history,$,Ne.signal);if(Ee){let st=await yu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Ia($,st);Xt(k,I,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Il(ve,$);else{Xt(k,I,En(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(Qs(ft)&&(ft=await Bj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,ns(void 0));return}if(ea(ft))if(L>dt){rn(k,ns(void 0));return}else{fe.add(k),await be(De,ft);return}if(Zn(ft)){Xt(k,I,ft.error);return}Ze(!Qs(ft),"Unhandled fetcher deferred data"),rn(k,ns(ft.data))}}async function be(k,I,$){let{submission:G,fetcherSubmission:ve,replace:Ee}=$===void 0?{}:$;I.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=I.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Nw(Le,new URL(k.url),c);let de=xc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(I.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(Gv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||zi(st.pathname,c)==null}if(ft){Ee?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=Ee===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=Aw(S.navigation));let it=G||ve;if(gD.has(I.response.status)&&it&&_r(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:T});else{let ft=bh(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:T})}}async function Je(k,I,$,G){try{let ve=await jD(u,k,I,$,G,s,o);return await Promise.all(ve.map((Ee,Le)=>{if(ID(Ee)){let de=Ee.result;return{type:ht.redirect,response:TD(de,I,$[Le].route.id,G,c,f.v7_relativeSplatPath)}}return ED(Ee)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,I,$,G,ve){let[Ee,...Le]=await Promise.all([$.length?Je("loader",ve,$,I):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Aa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:En(404,{pathname:de.path})})})]);return await Promise.all([Mw(k,$,Ee,Ee.map(()=>ve.signal),!1,S.loaderData),Mw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:Ee,fetcherResults:Le}}function Yt(){H=!0,J.push(...Hr()),B.forEach((k,I)=>{K.has(I)&&(re.push(I),_n(I))})}function rn(k,I,$){$===void 0&&($={}),S.fetchers.set(k,I),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,I,$,G){G===void 0&&(G={});let ve=si(S.matches,I);Ur(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Zo(k){return f.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||mD}function Ur(k){let I=S.fetchers.get(k);K.has(k)&&!(I&&I.state==="loading"&&te.has(k))&&_n(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Bs(k){if(f.v7_fetcherPersist){let I=(ne.get(k)||0)-1;I<=0?(ne.delete(k),Q.add(k)):ne.set(k,I)}else Ur(k);he({fetchers:new Map(S.fetchers)})}function _n(k){let I=K.get(k);Ze(I,"Expected fetch controller: "+k),I.abort(),K.delete(k)}function ce(k){for(let I of k){let $=Zo(I),G=ns($.data);S.fetchers.set(I,G)}}function ze(){let k=[],I=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),I=!0)}return ce(k),I}function pt(k){let I=[];for(let[$,G]of te)if(G0}function ot(k,I){let $=S.blockers.get(k)||hl;return oe.get(k)!==I&&oe.set(k,I),$}function fn(k){S.blockers.delete(k),oe.delete(k)}function Br(k,I){let $=S.blockers.get(k)||hl;Ze($.state==="unblocked"&&I.state==="blocked"||$.state==="blocked"&&I.state==="blocked"||$.state==="blocked"&&I.state==="proceeding"||$.state==="blocked"&&I.state==="unblocked"||$.state==="proceeding"&&I.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+I.state);let G=new Map(S.blockers);G.set(k,I),he({blockers:G})}function Jo(k){let{currentLocation:I,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&ki(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[Ee,Le]=ve[ve.length-1],de=S.blockers.get(Ee);if(!(de&&de.state==="proceeding")&&Le({currentLocation:I,nextLocation:$,historyAction:G}))return Ee}function rl(k){let I=En(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Dw($);return Hr(),{notFoundMatches:G,route:ve,error:I}}function Ia(k,I){return{boundaryId:si(I.partialMatches).route.id,error:En(400,{type:"route-discovery",pathname:k,message:I.error!=null&&"message"in I.error?I.error:String(I.error)})}}function Hr(k){let I=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),I.push(G),ie.delete(G))}),I}function ol(k,I,$){if(h=k,b=I,m=$||null,!x&&S.navigation===wh){x=!0;let G=cx(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{h=null,b=null,m=null}}function lx(k,I){return m&&m(k,I.map(G=>KP(G,S.loaderData)))||k.key}function dR(k,I){if(h&&b){let $=lx(k,I);h[$]=b()}}function cx(k,I){if(h){let $=lx(k,I),G=h[$];if(typeof G=="number")return G}return null}function Wp(k,I,$){if(d)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:hd(I,$,c,!0)}}else return{active:!0,matches:hd(I,$,c,!0)||[]};return{active:!1,matches:null}}async function yu(k,I,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let Ee=l==null,Le=l||i;try{await SD(d,I,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{Ee&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=qs(Le,I,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=hd(Le,I,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function fR(k){s={},l=wc(k,o,void 0,s)}function pR(k,I){let $=l==null;zj(k,I,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return f},get state(){return S},get routes(){return i},get window(){return t},initialize:Ie,subscribe:Pe,enableScrollRestoration:ol,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Zo,deleteFetcher:Bs,dispose:Fe,getBlocker:ot,deleteBlocker:fn,patchRoutes:pR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:fR},j}function xD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function nm(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let f of t)if(c.push(f),f.route.id===i){u=f;break}}else c=t,u=t[t.length-1];let d=Gf(o||".",Hf(c,s),zi(e.pathname,n)||e.pathname,l==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Wv(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:No([n,d.pathname])),ma(d)}function jw(e,t,n,r){if(!r||!xD(r))return{path:n};if(r.formMethod&&!DD(r.formMethod))return{path:n,error:En(405,{method:r.formMethod})};let o=()=>({path:n,error:En(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=Vj(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!_r(i))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,h)=>{let[m,b]=h;return""+g+m+"="+b+` -`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!_r(i))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=rm(r.formData),u=r.formData;else if(r.body instanceof FormData)c=rm(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=kw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=kw(c)}catch{return o()}let d={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(_r(d.formMethod))return{path:n,submission:d};let f=$s(n);return t&&f.search&&Wv(f.search)&&c.append("index",""),f.search="?"+c,{path:ma(f),submission:d}}function wD(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function _w(e,t,n,r,o,s,i,l,c,u,d,f,p,g,h,m){let b=m?Zn(m[1])?m[1].error:m[1].data:void 0,x=e.createURL(t.location),y=e.createURL(o),w=m&&Zn(m[1])?m[0]:void 0,C=w?wD(n,w):n,j=m?m[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(bD(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let O=t.matches[F],q=A;return Ew(A,Rt({currentUrl:x,currentParams:O.params,nextUrl:y,nextParams:q.params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===y.pathname+y.search||x.search!==y.search||$j(O,q)}))}),T=[];return f.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||d.has(F))return;let Z=qs(g,A.path,h);if(!Z){T.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(F),q=Il(Z,A.path),H=!1;p.has(F)?H=!1:u.includes(F)?H=!0:O&&O.state!=="idle"&&O.data===void 0?H=l:H=Ew(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:y,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&T.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,T]}function bD(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function $j(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Ew(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function SD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(d,f)=>{l.aborted||zj(d,f,r,o,s)}}),i.set(c,u)),u&&RD(u)&&await u}finally{i.delete(c)}}function zj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=wc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=wc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function Tw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";ki(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!GP.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function CD(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function jD(e,t,n,r,o,s,i,l){let c=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=c.has(f.route.id);return Rt({},f,{shouldLoad:p,resolve:h=>(u.add(f.route.id),p?_D(t,n,f,s,i,h,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(f=>Ze(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>c.has(o[p].route.id))}async function _D(e,t,n,r,o,s,i){let l,c,u=d=>{let f,p=new Promise((m,b)=>f=b);c=()=>f(),t.signal.addEventListener("abort",c);let g=m=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:i},...m!==void 0?[m]:[]),h;return s?h=s(m=>g(m)):h=(async()=>{try{return{type:"data",result:await g()}}catch(m){return{type:"error",result:m}}})(),Promise.race([h,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(g=>{f=g}),Tw(n.route,o,r)]);if(f!==void 0)throw f;l=p}else if(await Tw(n.route,o,r),d=n.route[e],d)l=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw En(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(d)l=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw En(404,{pathname:p})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ht.error,result:d}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function ED(e){let{result:t,type:n,status:r}=e;if(Uj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Hv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:Wf(t)?t.status:r};if(PD(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function TD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!Gv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=nm(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Nw(e,t,n){if(Gv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=zi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Aa(e,t,n,r){let o=e.createURL(Vj(t)).toString(),s={signal:n};if(r&&_r(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=rm(r.formData):s.body=r.formData}return new Request(o,s)}function rm(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function kw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function ND(e,t,n,r,o,s){let i={},l=null,c,u=!1,d={},f=r&&Zn(r[1])?r[1].error:void 0;return n.forEach((p,g)=>{let h=t[g].route.id;if(Ze(!ea(p),"Cannot handle redirect results in processLoaderData"),Zn(p)){let m=p.error;f!==void 0&&(m=f,f=void 0),l=l||{};{let b=si(e,h);l[b.route.id]==null&&(l[b.route.id]=m)}i[h]=void 0,u||(u=!0,c=Wf(p.error)?p.error.status:500),p.headers&&(d[h]=p.headers)}else Qs(p)?(o.set(h,p.deferredData),i[h]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers)):(i[h]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers))}),f!==void 0&&r&&(l={[r[0]]:f},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:d}}function Rw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=ND(t,n,r,o,l);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Dw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function En(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Hv(e||500,l,new Error(c),!0)}function Ow(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ea(n))return{result:n,idx:t}}}function Vj(e){let t=typeof e=="string"?$s(e):e;return ma(Rt({},t,{hash:""}))}function kD(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function RD(e){return typeof e=="object"&&e!=null&&"then"in e}function ID(e){return Uj(e.result)&&hD.has(e.result.status)}function Qs(e){return e.type===ht.deferred}function Zn(e){return e.type===ht.error}function ea(e){return(e&&e.type)===ht.redirect}function PD(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Uj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function DD(e){return pD.has(e.toLowerCase())}function _r(e){return dD.has(e.toLowerCase())}async function Mw(e,t,n,r,o,s){for(let i=0;if.route.id===c.route.id),d=u!=null&&!$j(u,c)&&(s&&s[c.route.id])!==void 0;if(Qs(l)&&(o||d)){let f=r[i];Ze(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await Bj(l,f,o).then(p=>{p&&(n[i]=p||n[i])})}}}async function Bj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Wv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Il(e,t){let n=typeof t=="string"?$s(t).search:t.search;if(e[e.length-1].route.index&&Wv(n||""))return e[e.length-1];let r=Aj(e);return r[r.length-1]}function Aw(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function bh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function OD(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function gl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function MD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ns(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function AD(e,t){try{let n=e.sessionStorage.getItem(Lj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function FD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Lj,JSON.stringify(n))}catch(r){ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Ri(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function qP(){return Math.random().toString(36).substr(2,8)}function jw(e,t){return{usr:e.state,key:e.key,idx:t}}function wc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?zs(t):t,{state:n,key:t&&t.key||r||qP()})}function va(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function zs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function ZP(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=d();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function d(){return(i.state||{idx:null}).idx}function f(){l=Ht.Pop;let b=d(),x=b==null?null:b-u;u=b,c&&c({action:l,location:m.location,delta:x})}function p(b,x){l=Ht.Push;let y=wc(m.location,b,x);u=d()+1;let w=jw(y,u),C=m.createHref(y);try{i.pushState(w,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:m.location,delta:1})}function g(b,x){l=Ht.Replace;let y=wc(m.location,b,x);u=d();let w=jw(y,u),C=m.createHref(y);i.replaceState(w,"",C),s&&c&&c({action:l,location:m.location,delta:0})}function h(b){let x=o.location.origin!=="null"?o.location.origin:o.location.href,y=typeof b=="string"?b:va(b);return y=y.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,x)}let m={get action(){return l},get location(){return e(o,i)},listen(b){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(Cw,f),c=b,()=>{o.removeEventListener(Cw,f),c=null}},createHref(b){return t(o,b)},createURL:h,encodeLocation(b){let x=h(b);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:g,go(b){return i.go(b)}};return m}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const JP=new Set(["lazy","caseSensitive","path","id","index","children"]);function YP(e){return e.index===!0}function bc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),YP(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=bc(o.children,t,i,r)),c}})}function Zs(e,t,n){return n===void 0&&(n="/"),md(e,t,n,!1)}function md(e,t,n,r){let o=typeof t=="string"?zs(t):t,s=Vi(o.pathname||"/",n);if(s==null)return null;let i=$j(e);QP(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=ko([r,c.relativePath]),d=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),$j(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:aD(u,s.index),routesMeta:d})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of zj(s.path))o(s,i,c)}),t}function zj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=zj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function QP(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:iD(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const eD=/^:[\w-]+$/,tD=3,nD=2,rD=1,oD=10,sD=-2,_w=e=>e==="*";function aD(e,t){let n=e.split("/"),r=n.length;return n.some(_w)&&(r+=sD),t&&(r+=nD),n.filter(o=>!_w(o)).reduce((o,s)=>o+(eD.test(s)?tD:s===""?rD:oD),r)}function iD(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function lD(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:p,isOptional:g}=d;if(p==="*"){let m=l[f]||"";i=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}const h=l[f];return g&&!h?u[p]=void 0:u[p]=(h||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function cD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Ri(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function uD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ri(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Vi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function dD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?zs(e):e;return{pathname:n?n.startsWith("/")?n:fD(n,t):t,search:hD(r),hash:gD(o)}}function fD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function bh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Vj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Wf(e,t){let n=Vj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Kf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=zs(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),bh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),bh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),bh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let f=t.length-1;if(!r&&i.startsWith("..")){let p=i.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=dD(o,l),u=i&&i!=="/"&&i.endsWith("/"),d=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const ko=e=>e.join("/").replace(/\/\/+/g,"/"),pD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),hD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,gD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Kv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function qf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Uj=["post","put","patch","delete"],mD=new Set(Uj),vD=["get",...Uj],yD=new Set(vD),xD=new Set([301,302,303,307,308]),wD=new Set([307,308]),Sh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},bD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},gl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},qv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,SD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Bj="remix-router-transitions";function CD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=I=>({hasErrorBoundary:k(I)})}else o=SD;let s={},i=bc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||ND,d=e.unstable_patchRoutesOnMiss,f=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,g=new Set,h=null,m=null,b=null,x=e.hydrationData!=null,y=Zs(i,e.history.location,c),w=null;if(y==null&&!d){let k=Tn(404,{pathname:e.history.location.pathname}),{matches:I,route:$}=Aw(i);y=I,w={[$.id]:k}}y&&d&&!e.hydrationData&&qp(y,i,e.history.location.pathname).active&&(y=null);let C;if(!y)C=!1,y=[];else if(y.some(k=>k.route.lazy))C=!1;else if(!y.some(k=>k.route.loader))C=!0;else if(f.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,I=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||I&&I[G.route.id]!==void 0:!0;if(I){let G=y.findIndex(ve=>I[ve.route.id]!==void 0);C=y.slice(0,G+1).every($)}else C=y.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:y,initialized:C,navigation:Sh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},N=Ht.Pop,T=!1,A,F=!1,Z=new Map,O=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Ie(){if(p=e.history.listen(k=>{let{action:I,location:$,delta:G}=k;if(we){we=!1;return}Ri(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Yo({currentLocation:S.location,nextLocation:$,historyAction:I});if(ve&&G!=null){we=!0,e.history.go(G*-1),Hr(ve,{state:"blocked",location:$,proceed(){Hr(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let Ee=new Map(S.blockers);Ee.set(ve,gl),he({blockers:Ee})}});return}return $t(I,$)}),n){VD(t,Z);let k=()=>UD(t,Z);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){p&&p(),O&&O(),g.clear(),A&&A.abort(),S.fetchers.forEach((k,I)=>Br(I)),S.blockers.forEach((k,I)=>pn(I))}function Pe(k){return g.add(k),()=>g.delete(k)}function he(k,I){I===void 0&&(I={}),S=Rt({},S,k);let $=[],G=[];f.v7_fetcherPersist&&S.fetchers.forEach((ve,Ee)=>{ve.state==="idle"&&(Q.has(Ee)?G.push(Ee):$.push(Ee))}),[...g].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:I.viewTransitionOpts,unstable_flushSync:I.flushSync===!0})),f.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Br(ve)))}function Xe(k,I,$){var G,ve;let{flushSync:Ee}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&Er(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;I.actionData?Object.keys(I.actionData).length>0?de=I.actionData:de=null:Le?de=S.actionData:de=null;let Ge=I.loaderData?Ow(S.loaderData,I.loaderData,I.matches||[],I.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,gl)));let De=T===!0||S.navigation.formMethod!=null&&Er(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},I,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:Sh,revalidation:"idle",restoreScrollPosition:fx(k,I.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:Ee===!0}),N=Ht.Pop,T=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,I){if(typeof k=="number"){e.history.go(k);return}let $=sm(S.location,S.matches,c,f.v7_prependBasename,k,f.v7_relativeSplatPath,I==null?void 0:I.fromRouteId,I==null?void 0:I.relative),{path:G,submission:ve,error:Ee}=Tw(f.v7_normalizeFormMethod,!1,$,I),Le=S.location,de=wc(S.location,G,I&&I.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=I&&I.replace!=null?I.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&Er(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=I&&"preventScrollReset"in I?I.preventScrollReset===!0:void 0,dt=(I&&I.unstable_flushSync)===!0,it=Yo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Hr(it,{state:"blocked",location:de,proceed(){Hr(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,I)},reset(){let ft=new Map(S.blockers);ft.set(it,gl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:Ee,preventScrollReset:De,replace:I&&I.replace,enableViewTransition:I&&I.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,I,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,mR(S.location,S.matches),T=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,Ee=Zs(G,I,c),Le=($&&$.flushSync)===!0,de=qp(Ee,G,I.pathname);if(de.active&&de.matches&&(Ee=de.matches),!Ee){let{error:st,notFoundMatches:on,route:Bt}=ol(I.pathname);Xe(I,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&OD(S.location,I)&&!($&&$.submission&&Er($.submission.formMethod))){Xe(I,{matches:Ee},{flushSync:Le});return}A=new AbortController;let Ge=Fa(e.history,I,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[ai(Ee).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&Er($.submission.formMethod)){let st=await Wt(Ge,I,$.submission,Ee,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Jn(Bt)&&qf(Bt.error)&&Bt.error.status===404){A=null,Xe(I,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}Ee=st.matches||Ee,Ne=st.pendingActionResult,ve=Ch(I,$.submission),Le=!1,de.active=!1,Ge=Fa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await E(Ge,I,Ee,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(I,Rt({matches:dt||Ee},Mw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,I,$,G,ve,Ee){Ee===void 0&&(Ee={}),Yt();let Le=$D(I,$);if(he({navigation:Le},{flushSync:Ee.flushSync===!0}),ve){let Ne=await xu(G,I.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(I.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=ol(I.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,I);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:Tn(405,{method:k.method,pathname:I.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ta(de)){let Ne;return Ee&&Ee.replace!=null?Ne=Ee.replace:Ne=Iw(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(ea(de))throw Tn(400,{type:"defer-action"});if(Jn(de)){let Ne=ai(G,Ge.route.id);return(Ee&&Ee.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function E(k,I,$,G,ve,Ee,Le,de,Ge,Ne,De){let dt=ve||Ch(I,Ee),it=Ee||Le||$w(dt),ft=!q&&(!f.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await xu($,I.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Gn}=Pa(I.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Gn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Gn,route:_t}=ol(I.pathname);return{matches:Gn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=Nw(e.history,S,$,it,I,f.v7_partialHydration&&Ge===!0,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Gr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(I,Rt({matches:$,loaderData:{},errors:De&&Jn(De[1])?{[De[0]]:De[1].error}:null},Mw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&En(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let al=()=>Bt.forEach(Ke=>En(Ke.key));A&&A.signal.addEventListener("abort",al);let{loaderResults:Xo,fetcherResults:Da}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",al),Bt.forEach(Ke=>K.delete(Ke.key));let Oa=Fw([...Xo,...Da]);if(Oa){if(Oa.idx>=on.length){let Ke=Bt[Oa.idx-on.length].key;fe.add(Ke)}return await be(k,Oa.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Ma,errors:Wr}=Dw(S,$,on,Xo,De,Bt,Da,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Gn=>{(Gn||Ke.done)&&ie.delete(Mt)})}),f.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Gn=>Gn.route.id===Mt)}).forEach(Ke=>{let[Mt,Gn]=Ke;Wr=Object.assign(Wr||{},{[Mt]:Gn})});let wu=ze(),bu=pt(L),Su=wu||bu||Bt.length>0;return Rt({matches:$,loaderData:Ma,errors:Wr},Su?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Jn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(I=>{let $=S.fetchers.get(I.key),G=ml(void 0,$?$.data:void 0);S.fetchers.set(I.key,G)}),new Map(S.fetchers)}function pe(k,I,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&En(k);let ve=(G&&G.unstable_flushSync)===!0,Ee=l||i,Le=sm(S.location,S.matches,c,f.v7_prependBasename,$,f.v7_relativeSplatPath,I,G==null?void 0:G.relative),de=Zs(Ee,Le,c),Ge=qp(de,Ee,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,I,Tn(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=Tw(f.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,I,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(T=(G&&G.preventScrollReset)===!0,De&&Er(De.formMethod)){le(k,I,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:I,path:Ne}),se(k,I,Ne,it,de,Ge.active,ve,De)}async function le(k,I,$,G,ve,Ee,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let po=Tn(405,{method:de.formMethod,pathname:$,routeId:I});return Xt(k,I,po,{flushSync:Le}),!0}return!1}if(!Ee&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,zD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Fa(e.history,$,De.signal,de);if(Ee){let _t=await xu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:po}=Pa($,_t);Xt(k,I,po,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,I,Tn(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(f.v7_fetcherPersist&&Q.has(k)){if(ta(st)||Jn(st)){rn(k,rs(void 0));return}}else{if(ta(st))if(K.delete(k),L>it){rn(k,rs(void 0));return}else return fe.add(k),rn(k,ml(de)),be(dt,st,{fetcherSubmission:de});if(Jn(st)){Xt(k,I,st.error);return}}if(ea(st))throw Tn(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Fa(e.history,on,De.signal),al=l||i,Xo=S.navigation.state!=="idle"?Zs(al,S.navigation.location,c):S.matches;Ze(Xo,"Didn't find any matches after fetcher action");let Da=++z;te.set(k,Da);let Oa=ml(de,st.data);S.fetchers.set(k,Oa);let[Ma,Wr]=Nw(e.history,S,Xo,de,on,!1,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,al,c,[G.route.id,st]);Wr.filter(_t=>_t.key!==k).forEach(_t=>{let po=_t.key,px=S.fetchers.get(po),xR=ml(void 0,px?px.data:void 0);S.fetchers.set(po,xR),K.has(po)&&En(po),_t.controller&&K.set(po,_t.controller)}),he({fetchers:new Map(S.fetchers)});let wu=()=>Wr.forEach(_t=>En(_t.key));De.signal.addEventListener("abort",wu);let{loaderResults:bu,fetcherResults:Su}=await yt(S.matches,Xo,Ma,Wr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",wu),te.delete(k),K.delete(k),Wr.forEach(_t=>K.delete(_t.key));let Ke=Fw([...bu,...Su]);if(Ke){if(Ke.idx>=Ma.length){let _t=Wr[Ke.idx-Ma.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Gn}=Dw(S,S.matches,Ma,bu,void 0,Wr,Su,ie);if(S.fetchers.has(k)){let _t=rs(st.data);S.fetchers.set(k,_t)}pt(Da),S.navigation.state==="loading"&&Da>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Xo,loaderData:Mt,errors:Gn,fetchers:new Map(S.fetchers)})):(he({errors:Gn,loaderData:Ow(S.loaderData,Mt,Xo,Gn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,I,$,G,ve,Ee,Le,de){let Ge=S.fetchers.get(k);rn(k,ml(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Fa(e.history,$,Ne.signal);if(Ee){let st=await xu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,I,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,I,Tn(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(ea(ft)&&(ft=await qj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,rs(void 0));return}if(ta(ft))if(L>dt){rn(k,rs(void 0));return}else{fe.add(k),await be(De,ft);return}if(Jn(ft)){Xt(k,I,ft.error);return}Ze(!ea(ft),"Unhandled fetcher deferred data"),rn(k,rs(ft.data))}}async function be(k,I,$){let{submission:G,fetcherSubmission:ve,replace:Ee}=$===void 0?{}:$;I.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=I.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Iw(Le,new URL(k.url),c);let de=wc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(I.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(qv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||Vi(st.pathname,c)==null}if(ft){Ee?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=Ee===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=$w(S.navigation));let it=G||ve;if(wD.has(I.response.status)&&it&&Er(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:T});else{let ft=Ch(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:T})}}async function Je(k,I,$,G){try{let ve=await kD(u,k,I,$,G,s,o);return await Promise.all(ve.map((Ee,Le)=>{if(AD(Ee)){let de=Ee.result;return{type:ht.redirect,response:PD(de,I,$[Le].route.id,G,c,f.v7_relativeSplatPath)}}return ID(Ee)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,I,$,G,ve){let[Ee,...Le]=await Promise.all([$.length?Je("loader",ve,$,I):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Fa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:Tn(404,{pathname:de.path})})})]);return await Promise.all([Lw(k,$,Ee,Ee.map(()=>ve.signal),!1,S.loaderData),Lw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:Ee,fetcherResults:Le}}function Yt(){H=!0,J.push(...Gr()),B.forEach((k,I)=>{K.has(I)&&(re.push(I),En(I))})}function rn(k,I,$){$===void 0&&($={}),S.fetchers.set(k,I),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,I,$,G){G===void 0&&(G={});let ve=ai(S.matches,I);Br(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Jo(k){return f.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||bD}function Br(k){let I=S.fetchers.get(k);K.has(k)&&!(I&&I.state==="loading"&&te.has(k))&&En(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Hs(k){if(f.v7_fetcherPersist){let I=(ne.get(k)||0)-1;I<=0?(ne.delete(k),Q.add(k)):ne.set(k,I)}else Br(k);he({fetchers:new Map(S.fetchers)})}function En(k){let I=K.get(k);Ze(I,"Expected fetch controller: "+k),I.abort(),K.delete(k)}function ce(k){for(let I of k){let $=Jo(I),G=rs($.data);S.fetchers.set(I,G)}}function ze(){let k=[],I=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),I=!0)}return ce(k),I}function pt(k){let I=[];for(let[$,G]of te)if(G0}function ot(k,I){let $=S.blockers.get(k)||gl;return oe.get(k)!==I&&oe.set(k,I),$}function pn(k){S.blockers.delete(k),oe.delete(k)}function Hr(k,I){let $=S.blockers.get(k)||gl;Ze($.state==="unblocked"&&I.state==="blocked"||$.state==="blocked"&&I.state==="blocked"||$.state==="blocked"&&I.state==="proceeding"||$.state==="blocked"&&I.state==="unblocked"||$.state==="proceeding"&&I.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+I.state);let G=new Map(S.blockers);G.set(k,I),he({blockers:G})}function Yo(k){let{currentLocation:I,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&Ri(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[Ee,Le]=ve[ve.length-1],de=S.blockers.get(Ee);if(!(de&&de.state==="proceeding")&&Le({currentLocation:I,nextLocation:$,historyAction:G}))return Ee}function ol(k){let I=Tn(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Aw($);return Gr(),{notFoundMatches:G,route:ve,error:I}}function Pa(k,I){return{boundaryId:ai(I.partialMatches).route.id,error:Tn(400,{type:"route-discovery",pathname:k,message:I.error!=null&&"message"in I.error?I.error:String(I.error)})}}function Gr(k){let I=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),I.push(G),ie.delete(G))}),I}function sl(k,I,$){if(h=k,b=I,m=$||null,!x&&S.navigation===Sh){x=!0;let G=fx(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{h=null,b=null,m=null}}function dx(k,I){return m&&m(k,I.map(G=>XP(G,S.loaderData)))||k.key}function mR(k,I){if(h&&b){let $=dx(k,I);h[$]=b()}}function fx(k,I){if(h){let $=dx(k,I),G=h[$];if(typeof G=="number")return G}return null}function qp(k,I,$){if(d)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:md(I,$,c,!0)}}else return{active:!0,matches:md(I,$,c,!0)||[]};return{active:!1,matches:null}}async function xu(k,I,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let Ee=l==null,Le=l||i;try{await TD(d,I,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{Ee&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=Zs(Le,I,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=md(Le,I,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function vR(k){s={},l=bc(k,o,void 0,s)}function yR(k,I){let $=l==null;Gj(k,I,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return f},get state(){return S},get routes(){return i},get window(){return t},initialize:Ie,subscribe:Pe,enableScrollRestoration:sl,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Jo,deleteFetcher:Hs,dispose:Fe,getBlocker:ot,deleteBlocker:pn,patchRoutes:yR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:vR},j}function jD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function sm(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let f of t)if(c.push(f),f.route.id===i){u=f;break}}else c=t,u=t[t.length-1];let d=Kf(o||".",Wf(c,s),Vi(e.pathname,n)||e.pathname,l==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Zv(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:ko([n,d.pathname])),va(d)}function Tw(e,t,n,r){if(!r||!jD(r))return{path:n};if(r.formMethod&&!LD(r.formMethod))return{path:n,error:Tn(405,{method:r.formMethod})};let o=()=>({path:n,error:Tn(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=Wj(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Er(i))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,h)=>{let[m,b]=h;return""+g+m+"="+b+` +`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!Er(i))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=am(r.formData),u=r.formData;else if(r.body instanceof FormData)c=am(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=Pw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=Pw(c)}catch{return o()}let d={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Er(d.formMethod))return{path:n,submission:d};let f=zs(n);return t&&f.search&&Zv(f.search)&&c.append("index",""),f.search="?"+c,{path:va(f),submission:d}}function _D(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Nw(e,t,n,r,o,s,i,l,c,u,d,f,p,g,h,m){let b=m?Jn(m[1])?m[1].error:m[1].data:void 0,x=e.createURL(t.location),y=e.createURL(o),w=m&&Jn(m[1])?m[0]:void 0,C=w?_D(n,w):n,j=m?m[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(ED(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let O=t.matches[F],q=A;return kw(A,Rt({currentUrl:x,currentParams:O.params,nextUrl:y,nextParams:q.params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===y.pathname+y.search||x.search!==y.search||Hj(O,q)}))}),T=[];return f.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||d.has(F))return;let Z=Zs(g,A.path,h);if(!Z){T.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;p.has(F)?H=!1:u.includes(F)?H=!0:O&&O.state!=="idle"&&O.data===void 0?H=l:H=kw(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:y,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&T.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,T]}function ED(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Hj(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function kw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function TD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(d,f)=>{l.aborted||Gj(d,f,r,o,s)}}),i.set(c,u)),u&&MD(u)&&await u}finally{i.delete(c)}}function Gj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=bc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=bc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function Rw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";Ri(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!JP.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function ND(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function kD(e,t,n,r,o,s,i,l){let c=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=c.has(f.route.id);return Rt({},f,{shouldLoad:p,resolve:h=>(u.add(f.route.id),p?RD(t,n,f,s,i,h,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(f=>Ze(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>c.has(o[p].route.id))}async function RD(e,t,n,r,o,s,i){let l,c,u=d=>{let f,p=new Promise((m,b)=>f=b);c=()=>f(),t.signal.addEventListener("abort",c);let g=m=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:i},...m!==void 0?[m]:[]),h;return s?h=s(m=>g(m)):h=(async()=>{try{return{type:"data",result:await g()}}catch(m){return{type:"error",result:m}}})(),Promise.race([h,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(g=>{f=g}),Rw(n.route,o,r)]);if(f!==void 0)throw f;l=p}else if(await Rw(n.route,o,r),d=n.route[e],d)l=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw Tn(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(d)l=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw Tn(404,{pathname:p})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ht.error,result:d}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function ID(e){let{result:t,type:n,status:r}=e;if(Kj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Kv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:qf(t)?t.status:r};if(FD(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function PD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!qv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=sm(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Iw(e,t,n){if(qv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=Vi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Fa(e,t,n,r){let o=e.createURL(Wj(t)).toString(),s={signal:n};if(r&&Er(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=am(r.formData):s.body=r.formData}return new Request(o,s)}function am(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Pw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function DD(e,t,n,r,o,s){let i={},l=null,c,u=!1,d={},f=r&&Jn(r[1])?r[1].error:void 0;return n.forEach((p,g)=>{let h=t[g].route.id;if(Ze(!ta(p),"Cannot handle redirect results in processLoaderData"),Jn(p)){let m=p.error;f!==void 0&&(m=f,f=void 0),l=l||{};{let b=ai(e,h);l[b.route.id]==null&&(l[b.route.id]=m)}i[h]=void 0,u||(u=!0,c=qf(p.error)?p.error.status:500),p.headers&&(d[h]=p.headers)}else ea(p)?(o.set(h,p.deferredData),i[h]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers)):(i[h]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers))}),f!==void 0&&r&&(l={[r[0]]:f},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:d}}function Dw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=DD(t,n,r,o,l);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Aw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Tn(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Kv(e||500,l,new Error(c),!0)}function Fw(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ta(n))return{result:n,idx:t}}}function Wj(e){let t=typeof e=="string"?zs(e):e;return va(Rt({},t,{hash:""}))}function OD(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function MD(e){return typeof e=="object"&&e!=null&&"then"in e}function AD(e){return Kj(e.result)&&xD.has(e.result.status)}function ea(e){return e.type===ht.deferred}function Jn(e){return e.type===ht.error}function ta(e){return(e&&e.type)===ht.redirect}function FD(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Kj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function LD(e){return yD.has(e.toLowerCase())}function Er(e){return mD.has(e.toLowerCase())}async function Lw(e,t,n,r,o,s){for(let i=0;if.route.id===c.route.id),d=u!=null&&!Hj(u,c)&&(s&&s[c.route.id])!==void 0;if(ea(l)&&(o||d)){let f=r[i];Ze(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await qj(l,f,o).then(p=>{p&&(n[i]=p||n[i])})}}}async function qj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Zv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Pl(e,t){let n=typeof t=="string"?zs(t).search:t.search;if(e[e.length-1].route.index&&Zv(n||""))return e[e.length-1];let r=Vj(e);return r[r.length-1]}function $w(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function Ch(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function $D(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function ml(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function zD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function rs(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function VD(e,t){try{let n=e.sessionStorage.getItem(Bj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function UD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Bj,JSON.stringify(n))}catch(r){Ri(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.25.1 * * Copyright (c) Remix Software Inc. @@ -57,7 +57,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Yd(){return Yd=Object.assign?Object.assign.bind():function(e){for(var t=1;t{l.current=!0}),v.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=Gf(u,JSON.parse(i),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:No([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,i,s,e])}function Ta(){let{matches:e}=v.useContext(Vo),t=e[e.length-1];return t?t.params:{}}function Kj(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=v.useContext(zs),{matches:o}=v.useContext(Vo),{pathname:s}=eu(),i=JSON.stringify(Hf(o,r.v7_relativeSplatPath));return v.useMemo(()=>Gf(e,JSON.parse(i),s,n==="path"),[e,i,s,n])}function zD(e,t,n,r){Vi()||Ze(!1);let{navigator:o}=v.useContext(zs),{matches:s}=v.useContext(Vo),i=s[s.length-1],l=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let u=eu(),d;d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let m=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let g=qs(e,{pathname:p});return GD(g&&g.map(m=>Object.assign({},m,{params:Object.assign({},l,m.params),pathname:No([c,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:No([c,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),s,n,r)}function VD(){let e=ZD(),t=Wf(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},t),n?v.createElement("pre",{style:o},n):null,null)}const UD=v.createElement(VD,null);class BD extends v.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?v.createElement(Vo.Provider,{value:this.props.routeContext},v.createElement(Gj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function HD(e){let{routeContext:t,match:n,children:r}=e,o=v.useContext(Kf);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),v.createElement(Vo.Provider,{value:t},r)}function GD(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let i=e,l=(o=n)==null?void 0:o.errors;if(l!=null){let d=i.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ze(!1),i=i.slice(0,Math.min(i.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((d,f,p)=>{let g,h=!1,m=null,b=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,m=f.route.errorElement||UD,c&&(u<0&&p===0?(YD("route-fallback"),h=!0,b=null):u===p&&(h=!0,b=f.route.hydrateFallbackElement||null)));let x=t.concat(i.slice(0,p+1)),y=()=>{let w;return g?w=m:h?w=b:f.route.Component?w=v.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,v.createElement(HD,{match:f,routeContext:{outlet:d,matches:x,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?v.createElement(BD,{location:n.location,revalidation:n.revalidation,component:m,error:g,children:y(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):y()},null)}var qj=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(qj||{}),Xd=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Xd||{});function WD(e){let t=v.useContext(Kf);return t||Ze(!1),t}function KD(e){let t=v.useContext(Hj);return t||Ze(!1),t}function qD(e){let t=v.useContext(Vo);return t||Ze(!1),t}function Zj(e){let t=qD(),n=t.matches[t.matches.length-1];return n.route.id||Ze(!1),n.route.id}function ZD(){var e;let t=v.useContext(Gj),n=KD(Xd.UseRouteError),r=Zj(Xd.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function JD(){let{router:e}=WD(qj.UseNavigateStable),t=Zj(Xd.UseNavigateStable),n=v.useRef(!1);return Wj(()=>{n.current=!0}),v.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Yd({fromRouteId:t},s)))},[e,t])}const Fw={};function YD(e,t,n){Fw[e]||(Fw[e]=!0)}function Jj(e){let{to:t,replace:n,state:r,relative:o}=e;Vi()||Ze(!1);let{future:s,static:i}=v.useContext(zs),{matches:l}=v.useContext(Vo),{pathname:c}=eu(),u=ir(),d=Gf(t,Hf(l,s.v7_relativeSplatPath),c,o==="path"),f=JSON.stringify(d);return v.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function XD(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Ht.Pop,navigator:s,static:i=!1,future:l}=e;Vi()&&Ze(!1);let c=t.replace(/^\/*/,"/"),u=v.useMemo(()=>({basename:c,navigator:s,static:i,future:Yd({v7_relativeSplatPath:!1},l)}),[c,l,s,i]);typeof r=="string"&&(r=$s(r));let{pathname:d="/",search:f="",hash:p="",state:g=null,key:h="default"}=r,m=v.useMemo(()=>{let b=zi(d,c);return b==null?null:{location:{pathname:b,search:f,hash:p,state:g,key:h},navigationType:o}},[c,d,f,p,g,h,o]);return m==null?null:v.createElement(zs.Provider,{value:u},v.createElement(Kv.Provider,{children:n,value:m}))}new Promise(()=>{});function QD(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:v.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:v.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:v.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + */function Qd(){return Qd=Object.assign?Object.assign.bind():function(e){for(var t=1;t{l.current=!0}),v.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=Kf(u,JSON.parse(i),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:ko([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,i,s,e])}function Na(){let{matches:e}=v.useContext(Uo),t=e[e.length-1];return t?t.params:{}}function Xj(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=v.useContext(Vs),{matches:o}=v.useContext(Uo),{pathname:s}=tu(),i=JSON.stringify(Wf(o,r.v7_relativeSplatPath));return v.useMemo(()=>Kf(e,JSON.parse(i),s,n==="path"),[e,i,s,n])}function GD(e,t,n,r){Ui()||Ze(!1);let{navigator:o}=v.useContext(Vs),{matches:s}=v.useContext(Uo),i=s[s.length-1],l=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let u=tu(),d;d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let m=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let g=Zs(e,{pathname:p});return JD(g&&g.map(m=>Object.assign({},m,{params:Object.assign({},l,m.params),pathname:ko([c,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:ko([c,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),s,n,r)}function WD(){let e=eO(),t=qf(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},t),n?v.createElement("pre",{style:o},n):null,null)}const KD=v.createElement(WD,null);class qD extends v.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?v.createElement(Uo.Provider,{value:this.props.routeContext},v.createElement(Jj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function ZD(e){let{routeContext:t,match:n,children:r}=e,o=v.useContext(Zf);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),v.createElement(Uo.Provider,{value:t},r)}function JD(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let i=e,l=(o=n)==null?void 0:o.errors;if(l!=null){let d=i.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ze(!1),i=i.slice(0,Math.min(i.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((d,f,p)=>{let g,h=!1,m=null,b=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,m=f.route.errorElement||KD,c&&(u<0&&p===0?(nO("route-fallback"),h=!0,b=null):u===p&&(h=!0,b=f.route.hydrateFallbackElement||null)));let x=t.concat(i.slice(0,p+1)),y=()=>{let w;return g?w=m:h?w=b:f.route.Component?w=v.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,v.createElement(ZD,{match:f,routeContext:{outlet:d,matches:x,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?v.createElement(qD,{location:n.location,revalidation:n.revalidation,component:m,error:g,children:y(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):y()},null)}var Qj=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Qj||{}),ef=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(ef||{});function YD(e){let t=v.useContext(Zf);return t||Ze(!1),t}function XD(e){let t=v.useContext(Zj);return t||Ze(!1),t}function QD(e){let t=v.useContext(Uo);return t||Ze(!1),t}function e_(e){let t=QD(),n=t.matches[t.matches.length-1];return n.route.id||Ze(!1),n.route.id}function eO(){var e;let t=v.useContext(Jj),n=XD(ef.UseRouteError),r=e_(ef.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function tO(){let{router:e}=YD(Qj.UseNavigateStable),t=e_(ef.UseNavigateStable),n=v.useRef(!1);return Yj(()=>{n.current=!0}),v.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Qd({fromRouteId:t},s)))},[e,t])}const zw={};function nO(e,t,n){zw[e]||(zw[e]=!0)}function t_(e){let{to:t,replace:n,state:r,relative:o}=e;Ui()||Ze(!1);let{future:s,static:i}=v.useContext(Vs),{matches:l}=v.useContext(Uo),{pathname:c}=tu(),u=lr(),d=Kf(t,Wf(l,s.v7_relativeSplatPath),c,o==="path"),f=JSON.stringify(d);return v.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function rO(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Ht.Pop,navigator:s,static:i=!1,future:l}=e;Ui()&&Ze(!1);let c=t.replace(/^\/*/,"/"),u=v.useMemo(()=>({basename:c,navigator:s,static:i,future:Qd({v7_relativeSplatPath:!1},l)}),[c,l,s,i]);typeof r=="string"&&(r=zs(r));let{pathname:d="/",search:f="",hash:p="",state:g=null,key:h="default"}=r,m=v.useMemo(()=>{let b=Vi(d,c);return b==null?null:{location:{pathname:b,search:f,hash:p,state:g,key:h},navigationType:o}},[c,d,f,p,g,h,o]);return m==null?null:v.createElement(Vs.Provider,{value:u},v.createElement(Jv.Provider,{children:n,value:m}))}new Promise(()=>{});function oO(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:v.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:v.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:v.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** * React Router DOM v6.25.1 * * Copyright (c) Remix Software Inc. @@ -66,207 +66,207 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function bc(){return bc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function tO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function nO(e,t){return e.button===0&&(!t||t==="_self")&&!tO(e)}const rO=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],oO="6";try{window.__reactRouterVersion=oO}catch{}function sO(e,t){return yD({basename:void 0,future:bc({},void 0,{v7_prependBasename:!0}),history:UP({window:void 0}),hydrationData:aO(),routes:e,mapRouteProperties:QD,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function aO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=bc({},t,{errors:iO(t.errors)})),t}function iO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Hv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const lO=v.createContext({isTransitioning:!1}),cO=v.createContext(new Map),uO="startTransition",Lw=Nf[uO],dO="flushSync",$w=VP[dO];function fO(e){Lw?Lw(e):e()}function ml(e){$w?$w(e):e()}class pO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function hO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=v.useState(n.state),[i,l]=v.useState(),[c,u]=v.useState({isTransitioning:!1}),[d,f]=v.useState(),[p,g]=v.useState(),[h,m]=v.useState(),b=v.useRef(new Map),{v7_startTransition:x}=r||{},y=v.useCallback(T=>{x?fO(T):T()},[x]),w=v.useCallback((T,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:O}=A;F.forEach(H=>b.current.delete(H)),T.fetchers.forEach((H,J)=>{H.data!==void 0&&b.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){Z?ml(()=>s(T)):y(()=>s(T));return}if(Z){ml(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let H=n.window.document.startViewTransition(()=>{ml(()=>s(T))});H.finished.finally(()=>{ml(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})})}),ml(()=>g(H));return}p?(d&&d.resolve(),p.skipTransition(),m({state:T,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(l(T),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,b,y]);v.useLayoutEffect(()=>n.subscribe(w),[n,w]),v.useEffect(()=>{c.isTransitioning&&!c.flushSync&&f(new pO)},[c]),v.useEffect(()=>{if(d&&i&&n.window){let T=i,A=d.promise,F=n.window.document.startViewTransition(async()=>{y(()=>s(T)),await A});F.finished.finally(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})}),g(F)}},[y,i,d,n.window]),v.useEffect(()=>{d&&i&&o.location.key===i.location.key&&d.resolve()},[d,p,o.location,i]),v.useEffect(()=>{!c.isTransitioning&&h&&(l(h.state),u({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),m(void 0))},[c.isTransitioning,h]),v.useEffect(()=>{},[]);let C=v.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,A,F)=>n.navigate(T,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(T,A,F)=>n.navigate(T,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=v.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=v.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return v.createElement(v.Fragment,null,v.createElement(Kf.Provider,{value:S},v.createElement(Hj.Provider,{value:o},v.createElement(cO.Provider,{value:b.current},v.createElement(lO.Provider,{value:c},v.createElement(XD,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?v.createElement(gO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const gO=v.memo(mO);function mO(e){let{routes:t,future:n,state:r}=e;return zD(t,void 0,r,n)}const vO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",yO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,zw=v.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=eO(t,rO),{basename:g}=v.useContext(zs),h,m=!1;if(typeof u=="string"&&yO.test(u)&&(h=u,vO))try{let w=new URL(window.location.href),C=u.startsWith("//")?new URL(w.protocol+u):new URL(u),j=zi(C.pathname,g);C.origin===w.origin&&j!=null?u=j+C.search+C.hash:m=!0}catch{}let b=LD(u,{relative:o}),x=xO(u,{replace:i,state:l,target:c,preventScrollReset:d,relative:o,unstable_viewTransition:f});function y(w){r&&r(w),w.defaultPrevented||x(w)}return v.createElement("a",bc({},p,{href:h||b,onClick:m||s?r:y,ref:n,target:c}))});var Vw;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Vw||(Vw={}));var Uw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Uw||(Uw={}));function xO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=ir(),u=eu(),d=Kj(e,{relative:i});return v.useCallback(f=>{if(nO(f,n)){f.preventDefault();let p=r!==void 0?r:ma(u)===ma(d);c(e,{replace:p,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,d,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(Jj,{to:"/manager/login"}):e},wO=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(Jj,{to:"/"}):e};function Yj(e,t){return function(){return e.apply(t,arguments)}}const{toString:bO}=Object.prototype,{getPrototypeOf:qv}=Object,qf=(e=>t=>{const n=bO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$r=e=>(e=e.toLowerCase(),t=>qf(t)===e),Zf=e=>t=>typeof t===e,{isArray:Ui}=Array,Sc=Zf("undefined");function SO(e){return e!==null&&!Sc(e)&&e.constructor!==null&&!Sc(e.constructor)&&mr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xj=$r("ArrayBuffer");function CO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Xj(e.buffer),t}const jO=Zf("string"),mr=Zf("function"),Qj=Zf("number"),Jf=e=>e!==null&&typeof e=="object",_O=e=>e===!0||e===!1,gd=e=>{if(qf(e)!=="object")return!1;const t=qv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},EO=$r("Date"),TO=$r("File"),NO=$r("Blob"),kO=$r("FileList"),RO=e=>Jf(e)&&mr(e.pipe),IO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||mr(e.append)&&((t=qf(e))==="formdata"||t==="object"&&mr(e.toString)&&e.toString()==="[object FormData]"))},PO=$r("URLSearchParams"),[DO,OO,MO,AO]=["ReadableStream","Request","Response","Headers"].map($r),FO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function tu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Ui(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const t_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,n_=e=>!Sc(e)&&e!==t_;function om(){const{caseless:e}=n_(this)&&this||{},t={},n=(r,o)=>{const s=e&&e_(t,o)||o;gd(t[s])&&gd(r)?t[s]=om(t[s],r):gd(r)?t[s]=om({},r):Ui(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(tu(t,(o,s)=>{n&&mr(o)?e[s]=Yj(o,n):e[s]=o},{allOwnKeys:r}),e),$O=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),zO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},VO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&qv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},UO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},BO=e=>{if(!e)return null;if(Ui(e))return e;let t=e.length;if(!Qj(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},HO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qv(Uint8Array)),GO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},WO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},KO=$r("HTMLFormElement"),qO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Bw=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),ZO=$r("RegExp"),r_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};tu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},JO=e=>{r_(e,(t,n)=>{if(mr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(mr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},YO=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Ui(e)?r(e):r(String(e).split(t)),n},XO=()=>{},QO=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,Sh="abcdefghijklmnopqrstuvwxyz",Hw="0123456789",o_={DIGIT:Hw,ALPHA:Sh,ALPHA_DIGIT:Sh+Sh.toUpperCase()+Hw},eM=(e=16,t=o_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function tM(e){return!!(e&&mr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const nM=e=>{const t=new Array(10),n=(r,o)=>{if(Jf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Ui(r)?[]:{};return tu(r,(i,l)=>{const c=n(i,o+1);!Sc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},rM=$r("AsyncFunction"),oM=e=>e&&(Jf(e)||mr(e))&&mr(e.then)&&mr(e.catch),V={isArray:Ui,isArrayBuffer:Xj,isBuffer:SO,isFormData:IO,isArrayBufferView:CO,isString:jO,isNumber:Qj,isBoolean:_O,isObject:Jf,isPlainObject:gd,isReadableStream:DO,isRequest:OO,isResponse:MO,isHeaders:AO,isUndefined:Sc,isDate:EO,isFile:TO,isBlob:NO,isRegExp:ZO,isFunction:mr,isStream:RO,isURLSearchParams:PO,isTypedArray:HO,isFileList:kO,forEach:tu,merge:om,extend:LO,trim:FO,stripBOM:$O,inherits:zO,toFlatObject:VO,kindOf:qf,kindOfTest:$r,endsWith:UO,toArray:BO,forEachEntry:GO,matchAll:WO,isHTMLForm:KO,hasOwnProperty:Bw,hasOwnProp:Bw,reduceDescriptors:r_,freezeMethods:JO,toObjectSet:YO,toCamelCase:qO,noop:XO,toFiniteNumber:QO,findKey:e_,global:t_,isContextDefined:n_,ALPHABET:o_,generateString:eM,isSpecCompliantForm:tM,toJSONObject:nM,isAsyncFn:rM,isThenable:oM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const s_=Be.prototype,a_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{a_[e]={value:e}});Object.defineProperties(Be,a_);Object.defineProperty(s_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(s_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const sM=null;function sm(e){return V.isPlainObject(e)||V.isArray(e)}function i_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function Gw(e,t,n){return e?e.concat(t).map(function(o,s){return o=i_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function aM(e){return V.isArray(e)&&!e.some(sm)}const iM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Yf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!V.isUndefined(b[m])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(h){if(h===null)return"";if(V.isDate(h))return h.toISOString();if(!c&&V.isBlob(h))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(h)||V.isTypedArray(h)?c&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function d(h,m,b){let x=h;if(h&&!b&&typeof h=="object"){if(V.endsWith(m,"{}"))m=r?m:m.slice(0,-2),h=JSON.stringify(h);else if(V.isArray(h)&&aM(h)||(V.isFileList(h)||V.endsWith(m,"[]"))&&(x=V.toArray(h)))return m=i_(m),x.forEach(function(w,C){!(V.isUndefined(w)||w===null)&&t.append(i===!0?Gw([m],C,s):i===null?m:m+"[]",u(w))}),!1}return sm(h)?!0:(t.append(Gw(b,m,s),u(h)),!1)}const f=[],p=Object.assign(iM,{defaultVisitor:d,convertValue:u,isVisitable:sm});function g(h,m){if(!V.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(h),V.forEach(h,function(x,y){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(y)?y.trim():y,m,p))===!0&&g(x,m?m.concat(y):[y])}),f.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Ww(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Zv(e,t){this._pairs=[],e&&Yf(e,this,t)}const l_=Zv.prototype;l_.append=function(t,n){this._pairs.push([t,n])};l_.toString=function(t){const n=t?function(r){return t.call(this,r,Ww)}:Ww;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function lM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function c_(e,t,n){if(!t)return e;const r=n&&n.encode||lM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Zv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Kw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const u_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},cM=typeof URLSearchParams<"u"?URLSearchParams:Zv,uM=typeof FormData<"u"?FormData:null,dM=typeof Blob<"u"?Blob:null,fM={isBrowser:!0,classes:{URLSearchParams:cM,FormData:uM,Blob:dM},protocols:["http","https","file","blob","url","data"]},Jv=typeof window<"u"&&typeof document<"u",pM=(e=>Jv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),hM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",gM=Jv&&window.location.href||"http://localhost",mM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Jv,hasStandardBrowserEnv:pM,hasStandardBrowserWebWorkerEnv:hM,origin:gM},Symbol.toStringTag,{value:"Module"})),Ir={...mM,...fM};function vM(e,t){return Yf(e,new Ir.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Ir.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function yM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function xM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=xM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(yM(r),o,n,0)}),n}return null}function wM(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const nu={transitional:u_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(d_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return vM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Yf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),wM(t)):t}],transformResponse:[function(t){const n=this.transitional||nu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ir.classes.FormData,Blob:Ir.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{nu.headers[e]={}});const bM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),SM=e=>{const t={};let n,r,o;return e&&e.split(` -`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&bM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},qw=Symbol("internals");function vl(e){return e&&String(e).trim().toLowerCase()}function md(e){return e===!1||e==null?e:V.isArray(e)?e.map(md):String(e)}function CM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const jM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Ch(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function _M(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function EM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Bn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const d=vl(c);if(!d)throw new Error("header name must be a non-empty string");const f=V.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||c]=md(l))}const i=(l,c)=>V.forEach(l,(u,d)=>s(u,d,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!jM(t))i(SM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=vl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return CM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=vl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Ch(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=vl(i),i){const l=V.findKey(r,i);l&&(!n||Ch(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||Ch(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=md(o),delete n[s];return}const l=t?_M(s):String(s).trim();l!==s&&delete n[s],n[l]=md(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[qw]=this[qw]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=vl(i);r[l]||(EM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Bn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Bn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Bn);function jh(e,t){const n=this||nu,r=t||n,o=Bn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function f_(e){return!!(e&&e.__CANCEL__)}function Bi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Bi,Be,{__CANCEL__:!0});function p_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function TM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function NM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),d=r[s];i||(i=u),n[o]=c,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const Qd=(e,t,n=3)=>{let r=0;const o=NM(50,250);return kM(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),d=i<=l;r=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-i)/u:void 0,event:s,lengthComputable:l!=null};f[t?"download":"upload"]=!0,e(f)},n)},RM=Ir.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),IM=Ir.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function PM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function DM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function h_(e,t){return e&&!PM(t)?DM(e,t):t}const Zw=e=>e instanceof Bn?{...e}:e;function va(e,t){t=t||{};const n={};function r(u,d,f){return V.isPlainObject(u)&&V.isPlainObject(d)?V.merge.call({caseless:f},u,d):V.isPlainObject(d)?V.merge({},d):V.isArray(d)?d.slice():d}function o(u,d,f){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!V.isUndefined(d))return r(void 0,d)}function i(u,d){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,d)=>o(Zw(u),Zw(d),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=c[d]||o,p=f(e[d],t[d],d);V.isUndefined(p)&&f!==l||(n[d]=p)}),n}const g_=e=>{const t=va({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Bn.from(i),t.url=c_(h_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Ir.hasStandardBrowserEnv||Ir.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Ir.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&RM(t.url))){const u=o&&s&&IM.read(s);u&&i.set(o,u)}return t},OM=typeof XMLHttpRequest<"u",MM=OM&&function(e){return new Promise(function(n,r){const o=g_(e);let s=o.data;const i=Bn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const g=Bn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),m={data:!l||l==="text"||l==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:e,request:d};p_(function(x){n(x),u()},function(x){r(x),u()},m),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new Be("Request aborted",Be.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let h=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const m=o.transitional||u_;o.timeoutErrorMessage&&(h=o.timeoutErrorMessage),r(new Be(h,m.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,d)),d=null},s===void 0&&i.setContentType(null),"setRequestHeader"in d&&V.forEach(i.toJSON(),function(h,m){d.setRequestHeader(m,h)}),V.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),l&&l!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",Qd(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Qd(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=g=>{d&&(r(!g||g.type?new Bi(null,e,d):g),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const p=TM(o.url);if(p&&Ir.protocols.indexOf(p)===-1){r(new Be("Unsupported protocol "+p+":",Be.ERR_BAD_REQUEST,e));return}d.send(s||null)})},AM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Bi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},FM=function*(e,t){let n=e.byteLength;if(!t||n{const s=LM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let d=u.byteLength;n&&n(i+=d),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},Yw=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Xf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",m_=Xf&&typeof ReadableStream=="function",am=Xf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),$M=m_&&(()=>{let e=!1;const t=new Request(Ir.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),Xw=64*1024,im=m_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),ef={stream:im&&(e=>e.body)};Xf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!ef[t]&&(ef[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const zM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await am(e)).byteLength},VM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??zM(t)},UM=Xf&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=g_(e);u=u?(u+"").toLowerCase():"text";let[g,h]=o||s||i?AM([o,s],i):[],m,b;const x=()=>{!m&&setTimeout(()=>{g&&g.unsubscribe()}),m=!0};let y;try{if(c&&$M&&n!=="get"&&n!=="head"&&(y=await VM(d,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&d.setContentType(N),S.body&&(r=Jw(S.body,Xw,Yw(y,Qd(c)),null,am))}V.isString(f)||(f=f?"cors":"omit"),b=new Request(t,{...p,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(b);const C=im&&(u==="stream"||u==="response");if(im&&(l||C)){const S={};["status","statusText","headers"].forEach(T=>{S[T]=w[T]});const N=V.toFiniteNumber(w.headers.get("content-length"));w=new Response(Jw(w.body,Xw,l&&Yw(N,Qd(l,!0)),C&&x,am),S)}u=u||"text";let j=await ef[V.findKey(ef,u)||"text"](w,e);return!C&&x(),h&&h(),await new Promise((S,N)=>{p_(S,N,{data:j,headers:Bn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:b})})}catch(w){throw x(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,b),{cause:w.cause||w}):Be.from(w,w&&w.code,e,b)}}),lm={http:sM,xhr:MM,fetch:UM};V.forEach(lm,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Qw=e=>`- ${e}`,BM=e=>V.isFunction(e)||e===null||e===!1,v_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : -`+s.map(Qw).join(` -`):" "+Qw(s[0]):"as no adapter specified";throw new Be("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:lm};function _h(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Bi(null,e)}function e0(e){return _h(e),e.headers=Bn.from(e.headers),e.data=jh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),v_.getAdapter(e.adapter||nu.adapter)(e).then(function(r){return _h(e),r.data=jh.call(e,e.transformResponse,r),r.headers=Bn.from(r.headers),r},function(r){return f_(r)||(_h(e),r&&r.response&&(r.response.data=jh.call(e,e.transformResponse,r.response),r.response.headers=Bn.from(r.response.headers))),Promise.reject(r)})}const y_="1.7.2",Yv={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Yv[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const t0={};Yv.transitional=function(t,n,r){function o(s,i){return"[Axios v"+y_+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,l)=>{if(t===!1)throw new Be(o(i," has been removed"+(n?" in "+n:"")),Be.ERR_DEPRECATED);return n&&!t0[i]&&(t0[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,l):!0}};function HM(e,t,n){if(typeof e!="object")throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const l=e[s],c=l===void 0||i(l,s,e);if(c!==!0)throw new Be("option "+s+" must be "+c,Be.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Be("Unknown option "+s,Be.ERR_BAD_OPTION)}}const cm={assertOptions:HM,validators:Yv},Qo=cm.validators;class aa{constructor(t){this.defaults=t,this.interceptors={request:new Kw,response:new Kw}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=va(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&cm.assertOptions(r,{silentJSONParsing:Qo.transitional(Qo.boolean),forcedJSONParsing:Qo.transitional(Qo.boolean),clarifyTimeoutError:Qo.transitional(Qo.boolean)},!1),o!=null&&(V.isFunction(o)?n.paramsSerializer={serialize:o}:cm.assertOptions(o,{encode:Qo.function,serialize:Qo.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=s&&V.merge(s.common,s[n.method]);s&&V.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),n.headers=Bn.concat(i,s);const l=[];let c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(c=c&&m.synchronous,l.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let d,f=0,p;if(!c){const h=[e0.bind(this),void 0];for(h.unshift.apply(h,l),h.push.apply(h,u),p=h.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(l=>{r.subscribe(l),s=l}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,l){r.reason||(r.reason=new Bi(s,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Xv(function(o){t=o}),cancel:t}}}function GM(e){return function(n){return e.apply(null,n)}}function WM(e){return V.isObject(e)&&e.isAxiosError===!0}const um={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(um).forEach(([e,t])=>{um[t]=e});function x_(e){const t=new aa(e),n=Yj(aa.prototype.request,t);return V.extend(n,aa.prototype,t,{allOwnKeys:!0}),V.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return x_(va(e,o))},n}const Lt=x_(nu);Lt.Axios=aa;Lt.CanceledError=Bi;Lt.CancelToken=Xv;Lt.isCancel=f_;Lt.VERSION=y_;Lt.toFormData=Yf;Lt.AxiosError=Be;Lt.Cancel=Lt.CanceledError;Lt.all=function(t){return Promise.all(t)};Lt.spread=GM;Lt.isAxiosError=WM;Lt.mergeConfig=va;Lt.AxiosHeaders=Bn;Lt.formToJSON=e=>d_(V.isHTMLForm(e)?new FormData(e):e);Lt.getAdapter=v_.getAdapter;Lt.HttpStatusCode=um;Lt.default=Lt;const KM=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},qM=async e=>(await Lt.get(`${e}/`)).data,w_=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},ZM=async(e,t)=>{try{return(await Lt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};class zr{constructor(){this.apiInstance=Lt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Uo=new zr,JM=async e=>(await Uo.getInstance().post("/instance/create",e)).data,YM=async()=>(await Uo.getInstance().get("/instance/fetchInstances")).data,b_=async e=>(await Uo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`)).data,XM=async e=>(await Uo.getInstance().post(`/instance/restart/${e}`)).data,S_=async e=>(await Uo.getInstance().delete(`/instance/logout/${e}`)).data,QM=async e=>(await Uo.getInstance().delete(`/instance/delete/${e}`)).data,n0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Uo.getInstance().get(r,{headers:{apikey:t}})).data},eA=async(e,t)=>(await Uo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,tA=async(e,t,n)=>(await Uo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;/** + */function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function aO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function iO(e,t){return e.button===0&&(!t||t==="_self")&&!aO(e)}const lO=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],cO="6";try{window.__reactRouterVersion=cO}catch{}function uO(e,t){return CD({basename:void 0,future:Sc({},void 0,{v7_prependBasename:!0}),history:KP({window:void 0}),hydrationData:dO(),routes:e,mapRouteProperties:oO,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function dO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Sc({},t,{errors:fO(t.errors)})),t}function fO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Kv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const pO=v.createContext({isTransitioning:!1}),hO=v.createContext(new Map),gO="startTransition",Vw=Rf[gO],mO="flushSync",Uw=WP[mO];function vO(e){Vw?Vw(e):e()}function vl(e){Uw?Uw(e):e()}class yO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function xO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=v.useState(n.state),[i,l]=v.useState(),[c,u]=v.useState({isTransitioning:!1}),[d,f]=v.useState(),[p,g]=v.useState(),[h,m]=v.useState(),b=v.useRef(new Map),{v7_startTransition:x}=r||{},y=v.useCallback(T=>{x?vO(T):T()},[x]),w=v.useCallback((T,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:O}=A;F.forEach(H=>b.current.delete(H)),T.fetchers.forEach((H,J)=>{H.data!==void 0&&b.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){Z?vl(()=>s(T)):y(()=>s(T));return}if(Z){vl(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let H=n.window.document.startViewTransition(()=>{vl(()=>s(T))});H.finished.finally(()=>{vl(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})})}),vl(()=>g(H));return}p?(d&&d.resolve(),p.skipTransition(),m({state:T,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(l(T),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,b,y]);v.useLayoutEffect(()=>n.subscribe(w),[n,w]),v.useEffect(()=>{c.isTransitioning&&!c.flushSync&&f(new yO)},[c]),v.useEffect(()=>{if(d&&i&&n.window){let T=i,A=d.promise,F=n.window.document.startViewTransition(async()=>{y(()=>s(T)),await A});F.finished.finally(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})}),g(F)}},[y,i,d,n.window]),v.useEffect(()=>{d&&i&&o.location.key===i.location.key&&d.resolve()},[d,p,o.location,i]),v.useEffect(()=>{!c.isTransitioning&&h&&(l(h.state),u({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),m(void 0))},[c.isTransitioning,h]),v.useEffect(()=>{},[]);let C=v.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,A,F)=>n.navigate(T,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(T,A,F)=>n.navigate(T,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=v.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=v.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return v.createElement(v.Fragment,null,v.createElement(Zf.Provider,{value:S},v.createElement(Zj.Provider,{value:o},v.createElement(hO.Provider,{value:b.current},v.createElement(pO.Provider,{value:c},v.createElement(rO,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?v.createElement(wO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const wO=v.memo(bO);function bO(e){let{routes:t,future:n,state:r}=e;return GD(t,void 0,r,n)}const SO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",CO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Bw=v.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=sO(t,lO),{basename:g}=v.useContext(Vs),h,m=!1;if(typeof u=="string"&&CO.test(u)&&(h=u,SO))try{let w=new URL(window.location.href),C=u.startsWith("//")?new URL(w.protocol+u):new URL(u),j=Vi(C.pathname,g);C.origin===w.origin&&j!=null?u=j+C.search+C.hash:m=!0}catch{}let b=BD(u,{relative:o}),x=jO(u,{replace:i,state:l,target:c,preventScrollReset:d,relative:o,unstable_viewTransition:f});function y(w){r&&r(w),w.defaultPrevented||x(w)}return v.createElement("a",Sc({},p,{href:h||b,onClick:m||s?r:y,ref:n,target:c}))});var Hw;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Hw||(Hw={}));var Gw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Gw||(Gw={}));function jO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=lr(),u=tu(),d=Xj(e,{relative:i});return v.useCallback(f=>{if(iO(f,n)){f.preventDefault();let p=r!==void 0?r:va(u)===va(d);c(e,{replace:p,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,d,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(t_,{to:"/manager/login"}):e},_O=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(t_,{to:"/"}):e};function n_(e,t){return function(){return e.apply(t,arguments)}}const{toString:EO}=Object.prototype,{getPrototypeOf:Yv}=Object,Jf=(e=>t=>{const n=EO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),zr=e=>(e=e.toLowerCase(),t=>Jf(t)===e),Yf=e=>t=>typeof t===e,{isArray:Bi}=Array,Cc=Yf("undefined");function TO(e){return e!==null&&!Cc(e)&&e.constructor!==null&&!Cc(e.constructor)&&vr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const r_=zr("ArrayBuffer");function NO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&r_(e.buffer),t}const kO=Yf("string"),vr=Yf("function"),o_=Yf("number"),Xf=e=>e!==null&&typeof e=="object",RO=e=>e===!0||e===!1,vd=e=>{if(Jf(e)!=="object")return!1;const t=Yv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},IO=zr("Date"),PO=zr("File"),DO=zr("Blob"),OO=zr("FileList"),MO=e=>Xf(e)&&vr(e.pipe),AO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||vr(e.append)&&((t=Jf(e))==="formdata"||t==="object"&&vr(e.toString)&&e.toString()==="[object FormData]"))},FO=zr("URLSearchParams"),[LO,$O,zO,VO]=["ReadableStream","Request","Response","Headers"].map(zr),UO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function nu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Bi(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const a_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,i_=e=>!Cc(e)&&e!==a_;function im(){const{caseless:e}=i_(this)&&this||{},t={},n=(r,o)=>{const s=e&&s_(t,o)||o;vd(t[s])&&vd(r)?t[s]=im(t[s],r):vd(r)?t[s]=im({},r):Bi(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(nu(t,(o,s)=>{n&&vr(o)?e[s]=n_(o,n):e[s]=o},{allOwnKeys:r}),e),HO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),GO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},WO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Yv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},KO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},qO=e=>{if(!e)return null;if(Bi(e))return e;let t=e.length;if(!o_(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},ZO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Yv(Uint8Array)),JO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},YO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},XO=zr("HTMLFormElement"),QO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Ww=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),eM=zr("RegExp"),l_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};nu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},tM=e=>{l_(e,(t,n)=>{if(vr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(vr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},nM=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Bi(e)?r(e):r(String(e).split(t)),n},rM=()=>{},oM=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,jh="abcdefghijklmnopqrstuvwxyz",Kw="0123456789",c_={DIGIT:Kw,ALPHA:jh,ALPHA_DIGIT:jh+jh.toUpperCase()+Kw},sM=(e=16,t=c_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function aM(e){return!!(e&&vr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const iM=e=>{const t=new Array(10),n=(r,o)=>{if(Xf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Bi(r)?[]:{};return nu(r,(i,l)=>{const c=n(i,o+1);!Cc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},lM=zr("AsyncFunction"),cM=e=>e&&(Xf(e)||vr(e))&&vr(e.then)&&vr(e.catch),V={isArray:Bi,isArrayBuffer:r_,isBuffer:TO,isFormData:AO,isArrayBufferView:NO,isString:kO,isNumber:o_,isBoolean:RO,isObject:Xf,isPlainObject:vd,isReadableStream:LO,isRequest:$O,isResponse:zO,isHeaders:VO,isUndefined:Cc,isDate:IO,isFile:PO,isBlob:DO,isRegExp:eM,isFunction:vr,isStream:MO,isURLSearchParams:FO,isTypedArray:ZO,isFileList:OO,forEach:nu,merge:im,extend:BO,trim:UO,stripBOM:HO,inherits:GO,toFlatObject:WO,kindOf:Jf,kindOfTest:zr,endsWith:KO,toArray:qO,forEachEntry:JO,matchAll:YO,isHTMLForm:XO,hasOwnProperty:Ww,hasOwnProp:Ww,reduceDescriptors:l_,freezeMethods:tM,toObjectSet:nM,toCamelCase:QO,noop:rM,toFiniteNumber:oM,findKey:s_,global:a_,isContextDefined:i_,ALPHABET:c_,generateString:sM,isSpecCompliantForm:aM,toJSONObject:iM,isAsyncFn:lM,isThenable:cM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const u_=Be.prototype,d_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{d_[e]={value:e}});Object.defineProperties(Be,d_);Object.defineProperty(u_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(u_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const uM=null;function lm(e){return V.isPlainObject(e)||V.isArray(e)}function f_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function qw(e,t,n){return e?e.concat(t).map(function(o,s){return o=f_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function dM(e){return V.isArray(e)&&!e.some(lm)}const fM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Qf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!V.isUndefined(b[m])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(h){if(h===null)return"";if(V.isDate(h))return h.toISOString();if(!c&&V.isBlob(h))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(h)||V.isTypedArray(h)?c&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function d(h,m,b){let x=h;if(h&&!b&&typeof h=="object"){if(V.endsWith(m,"{}"))m=r?m:m.slice(0,-2),h=JSON.stringify(h);else if(V.isArray(h)&&dM(h)||(V.isFileList(h)||V.endsWith(m,"[]"))&&(x=V.toArray(h)))return m=f_(m),x.forEach(function(w,C){!(V.isUndefined(w)||w===null)&&t.append(i===!0?qw([m],C,s):i===null?m:m+"[]",u(w))}),!1}return lm(h)?!0:(t.append(qw(b,m,s),u(h)),!1)}const f=[],p=Object.assign(fM,{defaultVisitor:d,convertValue:u,isVisitable:lm});function g(h,m){if(!V.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(h),V.forEach(h,function(x,y){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(y)?y.trim():y,m,p))===!0&&g(x,m?m.concat(y):[y])}),f.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Zw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Xv(e,t){this._pairs=[],e&&Qf(e,this,t)}const p_=Xv.prototype;p_.append=function(t,n){this._pairs.push([t,n])};p_.toString=function(t){const n=t?function(r){return t.call(this,r,Zw)}:Zw;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function pM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function h_(e,t,n){if(!t)return e;const r=n&&n.encode||pM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Xv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Jw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const g_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},hM=typeof URLSearchParams<"u"?URLSearchParams:Xv,gM=typeof FormData<"u"?FormData:null,mM=typeof Blob<"u"?Blob:null,vM={isBrowser:!0,classes:{URLSearchParams:hM,FormData:gM,Blob:mM},protocols:["http","https","file","blob","url","data"]},Qv=typeof window<"u"&&typeof document<"u",yM=(e=>Qv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),xM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",wM=Qv&&window.location.href||"http://localhost",bM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Qv,hasStandardBrowserEnv:yM,hasStandardBrowserWebWorkerEnv:xM,origin:wM},Symbol.toStringTag,{value:"Module"})),Pr={...bM,...vM};function SM(e,t){return Qf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function CM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function jM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=jM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(CM(r),o,n,0)}),n}return null}function _M(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const ru={transitional:g_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(m_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return SM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Qf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),_M(t)):t}],transformResponse:[function(t){const n=this.transitional||ru.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{ru.headers[e]={}});const EM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),TM=e=>{const t={};let n,r,o;return e&&e.split(` +`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&EM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Yw=Symbol("internals");function yl(e){return e&&String(e).trim().toLowerCase()}function yd(e){return e===!1||e==null?e:V.isArray(e)?e.map(yd):String(e)}function NM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const kM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function _h(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function RM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function IM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Hn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const d=yl(c);if(!d)throw new Error("header name must be a non-empty string");const f=V.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||c]=yd(l))}const i=(l,c)=>V.forEach(l,(u,d)=>s(u,d,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!kM(t))i(TM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=yl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return NM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=yl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||_h(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=yl(i),i){const l=V.findKey(r,i);l&&(!n||_h(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||_h(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=yd(o),delete n[s];return}const l=t?RM(s):String(s).trim();l!==s&&delete n[s],n[l]=yd(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[Yw]=this[Yw]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=yl(i);r[l]||(IM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Hn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Hn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Hn);function Eh(e,t){const n=this||ru,r=t||n,o=Hn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function v_(e){return!!(e&&e.__CANCEL__)}function Hi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Hi,Be,{__CANCEL__:!0});function y_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function PM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function DM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),d=r[s];i||(i=u),n[o]=c,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const tf=(e,t,n=3)=>{let r=0;const o=DM(50,250);return OM(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),d=i<=l;r=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-i)/u:void 0,event:s,lengthComputable:l!=null};f[t?"download":"upload"]=!0,e(f)},n)},MM=Pr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),AM=Pr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function FM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function LM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function x_(e,t){return e&&!FM(t)?LM(e,t):t}const Xw=e=>e instanceof Hn?{...e}:e;function ya(e,t){t=t||{};const n={};function r(u,d,f){return V.isPlainObject(u)&&V.isPlainObject(d)?V.merge.call({caseless:f},u,d):V.isPlainObject(d)?V.merge({},d):V.isArray(d)?d.slice():d}function o(u,d,f){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!V.isUndefined(d))return r(void 0,d)}function i(u,d){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,d)=>o(Xw(u),Xw(d),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=c[d]||o,p=f(e[d],t[d],d);V.isUndefined(p)&&f!==l||(n[d]=p)}),n}const w_=e=>{const t=ya({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Hn.from(i),t.url=h_(x_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Pr.hasStandardBrowserEnv||Pr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Pr.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&MM(t.url))){const u=o&&s&&AM.read(s);u&&i.set(o,u)}return t},$M=typeof XMLHttpRequest<"u",zM=$M&&function(e){return new Promise(function(n,r){const o=w_(e);let s=o.data;const i=Hn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const g=Hn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),m={data:!l||l==="text"||l==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:e,request:d};y_(function(x){n(x),u()},function(x){r(x),u()},m),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new Be("Request aborted",Be.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let h=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const m=o.transitional||g_;o.timeoutErrorMessage&&(h=o.timeoutErrorMessage),r(new Be(h,m.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,d)),d=null},s===void 0&&i.setContentType(null),"setRequestHeader"in d&&V.forEach(i.toJSON(),function(h,m){d.setRequestHeader(m,h)}),V.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),l&&l!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",tf(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",tf(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=g=>{d&&(r(!g||g.type?new Hi(null,e,d):g),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const p=PM(o.url);if(p&&Pr.protocols.indexOf(p)===-1){r(new Be("Unsupported protocol "+p+":",Be.ERR_BAD_REQUEST,e));return}d.send(s||null)})},VM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Hi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},UM=function*(e,t){let n=e.byteLength;if(!t||n{const s=BM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let d=u.byteLength;n&&n(i+=d),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},e0=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},ep=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",b_=ep&&typeof ReadableStream=="function",cm=ep&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),HM=b_&&(()=>{let e=!1;const t=new Request(Pr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),t0=64*1024,um=b_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),nf={stream:um&&(e=>e.body)};ep&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!nf[t]&&(nf[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const GM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await cm(e)).byteLength},WM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??GM(t)},KM=ep&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=w_(e);u=u?(u+"").toLowerCase():"text";let[g,h]=o||s||i?VM([o,s],i):[],m,b;const x=()=>{!m&&setTimeout(()=>{g&&g.unsubscribe()}),m=!0};let y;try{if(c&&HM&&n!=="get"&&n!=="head"&&(y=await WM(d,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&d.setContentType(N),S.body&&(r=Qw(S.body,t0,e0(y,tf(c)),null,cm))}V.isString(f)||(f=f?"cors":"omit"),b=new Request(t,{...p,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(b);const C=um&&(u==="stream"||u==="response");if(um&&(l||C)){const S={};["status","statusText","headers"].forEach(T=>{S[T]=w[T]});const N=V.toFiniteNumber(w.headers.get("content-length"));w=new Response(Qw(w.body,t0,l&&e0(N,tf(l,!0)),C&&x,cm),S)}u=u||"text";let j=await nf[V.findKey(nf,u)||"text"](w,e);return!C&&x(),h&&h(),await new Promise((S,N)=>{y_(S,N,{data:j,headers:Hn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:b})})}catch(w){throw x(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,b),{cause:w.cause||w}):Be.from(w,w&&w.code,e,b)}}),dm={http:uM,xhr:zM,fetch:KM};V.forEach(dm,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const n0=e=>`- ${e}`,qM=e=>V.isFunction(e)||e===null||e===!1,S_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : +`+s.map(n0).join(` +`):" "+n0(s[0]):"as no adapter specified";throw new Be("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:dm};function Th(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Hi(null,e)}function r0(e){return Th(e),e.headers=Hn.from(e.headers),e.data=Eh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),S_.getAdapter(e.adapter||ru.adapter)(e).then(function(r){return Th(e),r.data=Eh.call(e,e.transformResponse,r),r.headers=Hn.from(r.headers),r},function(r){return v_(r)||(Th(e),r&&r.response&&(r.response.data=Eh.call(e,e.transformResponse,r.response),r.response.headers=Hn.from(r.response.headers))),Promise.reject(r)})}const C_="1.7.2",ey={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ey[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const o0={};ey.transitional=function(t,n,r){function o(s,i){return"[Axios v"+C_+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,l)=>{if(t===!1)throw new Be(o(i," has been removed"+(n?" in "+n:"")),Be.ERR_DEPRECATED);return n&&!o0[i]&&(o0[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,l):!0}};function ZM(e,t,n){if(typeof e!="object")throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const l=e[s],c=l===void 0||i(l,s,e);if(c!==!0)throw new Be("option "+s+" must be "+c,Be.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Be("Unknown option "+s,Be.ERR_BAD_OPTION)}}const fm={assertOptions:ZM,validators:ey},es=fm.validators;class ia{constructor(t){this.defaults=t,this.interceptors={request:new Jw,response:new Jw}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=ya(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&fm.assertOptions(r,{silentJSONParsing:es.transitional(es.boolean),forcedJSONParsing:es.transitional(es.boolean),clarifyTimeoutError:es.transitional(es.boolean)},!1),o!=null&&(V.isFunction(o)?n.paramsSerializer={serialize:o}:fm.assertOptions(o,{encode:es.function,serialize:es.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=s&&V.merge(s.common,s[n.method]);s&&V.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),n.headers=Hn.concat(i,s);const l=[];let c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(c=c&&m.synchronous,l.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let d,f=0,p;if(!c){const h=[r0.bind(this),void 0];for(h.unshift.apply(h,l),h.push.apply(h,u),p=h.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(l=>{r.subscribe(l),s=l}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,l){r.reason||(r.reason=new Hi(s,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new ty(function(o){t=o}),cancel:t}}}function JM(e){return function(n){return e.apply(null,n)}}function YM(e){return V.isObject(e)&&e.isAxiosError===!0}const pm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pm).forEach(([e,t])=>{pm[t]=e});function j_(e){const t=new ia(e),n=n_(ia.prototype.request,t);return V.extend(n,ia.prototype,t,{allOwnKeys:!0}),V.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return j_(ya(e,o))},n}const Lt=j_(ru);Lt.Axios=ia;Lt.CanceledError=Hi;Lt.CancelToken=ty;Lt.isCancel=v_;Lt.VERSION=C_;Lt.toFormData=Qf;Lt.AxiosError=Be;Lt.Cancel=Lt.CanceledError;Lt.all=function(t){return Promise.all(t)};Lt.spread=JM;Lt.isAxiosError=YM;Lt.mergeConfig=ya;Lt.AxiosHeaders=Hn;Lt.formToJSON=e=>m_(V.isHTMLForm(e)?new FormData(e):e);Lt.getAdapter=S_.getAdapter;Lt.HttpStatusCode=pm;Lt.default=Lt;const XM=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},QM=async e=>(await Lt.get(`${e}/`)).data,__=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},eA=async(e,t)=>{try{return(await Lt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};class Vr{constructor(){this.apiInstance=Lt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Bo=new Vr,tA=async e=>(await Bo.getInstance().post("/instance/create",e)).data,nA=async()=>(await Bo.getInstance().get("/instance/fetchInstances")).data,E_=async e=>(await Bo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`)).data,rA=async e=>(await Bo.getInstance().post(`/instance/restart/${e}`)).data,T_=async e=>(await Bo.getInstance().delete(`/instance/logout/${e}`)).data,oA=async e=>(await Bo.getInstance().delete(`/instance/delete/${e}`)).data,s0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Bo.getInstance().get(r,{headers:{apikey:t}})).data},sA=async(e,t)=>(await Bo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,aA=async(e,t,n)=>(await Bo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nA=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),C_=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + */const iA=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),N_=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var rA={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + */var lA={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oA=v.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:i,...l},c)=>v.createElement("svg",{ref:c,...rA,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:C_("lucide",o),...l},[...i.map(([u,d])=>v.createElement(u,d)),...Array.isArray(s)?s:[s]]));/** + */const cA=v.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:i,...l},c)=>v.createElement("svg",{ref:c,...lA,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:N_("lucide",o),...l},[...i.map(([u,d])=>v.createElement(u,d)),...Array.isArray(s)?s:[s]]));/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nt=(e,t)=>{const n=v.forwardRef(({className:r,...o},s)=>v.createElement(oA,{ref:s,iconNode:t,className:C_(`lucide-${nA(e)}`,r),...o}));return n.displayName=`${e}`,n};/** + */const nt=(e,t)=>{const n=v.forwardRef(({className:r,...o},s)=>v.createElement(cA,{ref:s,iconNode:t,className:N_(`lucide-${iA(e)}`,r),...o}));return n.displayName=`${e}`,n};/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sA=nt("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + */const uA=nt("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aA=nt("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** + */const dA=nt("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ai=nt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + */const ii=nt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Qf=nt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + */const tp=nt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const iA=nt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + */const fA=nt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const lA=nt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + */const pA=nt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cA=nt("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** + */const hA=nt("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uA=nt("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + */const gA=nt("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Qv=nt("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** + */const ny=nt("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dA=nt("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** + */const mA=nt("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fA=nt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + */const vA=nt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ru=nt("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** + */const ou=nt("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const j_=nt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + */const k_=nt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ey=nt("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** + */const ry=nt("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pA=nt("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** + */const yA=nt("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ep=nt("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** + */const np=nt("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const __=nt("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** + */const R_=nt("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const E_=nt("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + */const I_=nt("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hA=nt("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** + */const xA=nt("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gA=nt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + */const wA=nt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mA=nt("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** + */const bA=nt("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vA=nt("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** + */const SA=nt("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ty=nt("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** + */const oy=nt("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yA=nt("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** + */const CA=nt("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ny=nt("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** + */const sy=nt("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xA=nt("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** + */const jA=nt("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ry=nt("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** + */const ay=nt("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oy=nt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** + */const iy=nt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ou=nt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + */const su=nt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const T_=nt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + */const P_=nt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sy=nt("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** + */const ly=nt("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const wA=nt("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** + */const _A=nt("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bA=nt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** + */const EA=nt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SA=nt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function N_({instanceId:e}){const t=ir(),n=()=>{w_(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=v.useState(null);return v.useEffect(()=>{e&&(async l=>{try{const c=await b_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(pA,{size:"18"})})]})]})}const CA=[{id:"dashboard",title:"Visão Geral",icon:mA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ru,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:hA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:uA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:ny,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:vA,link:"https://evolution-api.com/suporte-pro"}],k_=v.createContext(null),Tt=()=>{const e=v.useContext(k_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},jA=({children:e})=>{const{instanceId:t}=Ta(),[n,r]=v.useState(null);return v.useEffect(()=>{t&&(async s=>{try{const i=await b_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(k_.Provider,{value:{instance:n},children:e})};function _e(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function _A(e,t){const n=v.createContext(t);function r(s){const{children:i,...l}=s,c=v.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=v.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function lo(e,t=[]){let n=[];function r(s,i){const l=v.createContext(i),c=n.length;n=[...n,i];function u(f){const{scope:p,children:g,...h}=f,m=(p==null?void 0:p[e][c])||l,b=v.useMemo(()=>h,Object.values(h));return a.jsx(m.Provider,{value:b,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||l,h=v.useContext(g);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(i=>v.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return v.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,EA(o,...t)]}function EA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function wr(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function js({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=TA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=wr(n),c=v.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&l(f)}else o(u)},[s,e,o,l]);return[i,c]}function TA({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,o=v.useRef(r),s=wr(t);return v.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var bn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{};function NA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function tp(...e){return t=>e.forEach(n=>NA(n,t))}function ut(...e){return v.useCallback(tp(...e),e)}var Oo=v.forwardRef((e,t)=>{const{children:n,...r}=e,o=v.Children.toArray(n),s=o.find(RA);if(s){const i=s.props.children,l=o.map(c=>c===s?v.Children.count(i)>1?v.Children.only(null):v.isValidElement(i)?i.props.children:null:c);return a.jsx(dm,{...r,ref:t,children:v.isValidElement(i)?v.cloneElement(i,void 0,l):null})}return a.jsx(dm,{...r,ref:t,children:n})});Oo.displayName="Slot";var dm=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const o=PA(n);return v.cloneElement(n,{...IA(r,n.props),ref:t?tp(t,o):o})}return v.Children.count(n)>1?v.Children.only(null):null});dm.displayName="SlotClone";var kA=({children:e})=>a.jsx(a.Fragment,{children:e});function RA(e){return v.isValidElement(e)&&e.type===kA}function IA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function PA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var DA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=DA.reduce((e,t)=>{const n=v.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Oo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function R_(e,t){e&&Ls.flushSync(()=>e.dispatchEvent(t))}function OA(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var co=e=>{const{present:t,children:n}=e,r=MA(t),o=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),s=ut(r.ref,AA(o));return typeof n=="function"||r.isPresent?v.cloneElement(o,{ref:s}):null};co.displayName="Presence";function MA(e){const[t,n]=v.useState(),r=v.useRef({}),o=v.useRef(e),s=v.useRef("none"),i=e?"mounted":"unmounted",[l,c]=OA(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const u=$u(r.current);s.current=l==="mounted"?u:"none"},[l]),bn(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,g=$u(u);e?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),bn(()=>{if(t){const u=f=>{const g=$u(r.current).includes(f.animationName);f.target===t&&g&&Ls.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=$u(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function $u(e){return(e==null?void 0:e.animationName)||"none"}function AA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var FA=Nf.useId||(()=>{}),LA=0;function Pr(e){const[t,n]=v.useState(FA());return bn(()=>{n(r=>r??String(LA++))},[e]),t?`radix-${t}`:""}var ay="Collapsible",[$A,GK]=lo(ay),[zA,iy]=$A(ay),I_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=js({prop:r,defaultProp:o,onChange:i});return a.jsx(zA,{scope:n,disabled:s,contentId:Pr(),open:c,onOpenToggle:v.useCallback(()=>u(d=>!d),[u]),children:a.jsx(Ve.div,{"data-state":cy(c),"data-disabled":s?"":void 0,...l,ref:t})})});I_.displayName=ay;var P_="CollapsibleTrigger",D_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=iy(P_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":cy(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:_e(e.onClick,o.onOpenToggle)})});D_.displayName=P_;var ly="CollapsibleContent",O_=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=iy(ly,e.__scopeCollapsible);return a.jsx(co,{present:n||o.open,children:({present:s})=>a.jsx(VA,{...r,ref:t,present:s})})});O_.displayName=ly;var VA=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=iy(ly,n),[l,c]=v.useState(r),u=v.useRef(null),d=ut(t,u),f=v.useRef(0),p=f.current,g=v.useRef(0),h=g.current,m=i.open||l,b=v.useRef(m),x=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),bn(()=>{const y=u.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();f.current=w.height,g.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":cy(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:m&&o})});function cy(e){return e?"open":"closed"}var UA=I_;const BA=UA,HA=D_,GA=O_;function WA(){const e=ir(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:CA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs(BA,{children:[a.jsxs(HA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(Qf,{size:"15"})})]}),a.jsx(GA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ri,createContext:KA,createRef:WK,forwardRef:M_,useCallback:Gn,useContext:A_,useEffect:ia,useImperativeHandle:F_,useLayoutEffect:qA,useMemo:ZA,useRef:Fn,useState:Kl}=Nf,r0=Nf.useId,JA=qA,np=KA(null);np.displayName="PanelGroupContext";const la=JA,YA=typeof r0=="function"?r0:()=>null;let XA=0;function uy(e=null){const t=YA(),n=Fn(e||t||null);return n.current===null&&(n.current=""+XA++),e??n.current}function L_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:d,onResize:f,order:p,style:g,tagName:h="div",...m}){const b=A_(np);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:y,getPanelSize:w,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:T,resizePanel:A,unregisterPanel:F}=b,Z=uy(i),O=Fn({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:p});Fn({didLogMissingDefaultSizeWarning:!1}),la(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=p,H.onCollapse=u,H.onExpand=d,H.onResize=f,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),la(()=>{const H=O.current;return T(H),()=>{F(H)}},[p,Z,T,F]),F_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{y(O.current,H)},getId(){return Z},getSize(){return w(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,y,w,S,Z,A]);const q=C(O.current,o);return Ri(h,{...m,children:e,className:t,id:i,style:{...q,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const $_=M_((e,t)=>Ri(L_,{...e,forwardedRef:t}));L_.displayName="Panel";$_.displayName="forwardRef(Panel)";let fm=null,ta=null;function QA(e,t){if(t){const n=(t&H_)!==0,r=(t&G_)!==0,o=(t&W_)!==0,s=(t&K_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function eF(){ta!==null&&(document.head.removeChild(ta),fm=null,ta=null)}function Eh(e,t){const n=QA(e,t);fm!==n&&(fm=n,ta===null&&(ta=document.createElement("style"),document.head.appendChild(ta)),ta.innerHTML=`*{cursor: ${n}!important;}`)}function z_(e){return e.type==="keydown"}function V_(e){return e.type.startsWith("pointer")}function U_(e){return e.type.startsWith("mouse")}function rp(e){if(V_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(U_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function tF(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function nF(e,t,n){return e.xt.x&&e.yt.y}function rF(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:a0(e),b:a0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:s0(o0(n.a)),b:s0(o0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const oF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function sF(e){var t;const n=getComputedStyle((t=B_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function aF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||sF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||oF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function o0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),aF(n))return n}return null}function s0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function a0(e){const t=[];for(;e;)t.push(e),e=B_(e);return t}function B_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const H_=1,G_=2,W_=4,K_=8,iF=tF()==="coarse";let Dr=[],Cc=!1,ls=new Map,op=new Map;const jc=new Set;function lF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=ls.get(i))!==null&&s!==void 0?s:0;return ls.set(i,c+1),jc.add(l),tf(),function(){var d;op.delete(e),jc.delete(l);const f=(d=ls.get(i))!==null&&d!==void 0?d:1;if(ls.set(i,f-1),tf(),f===1&&ls.delete(i),Dr.includes(l)){const p=Dr.indexOf(l);p>=0&&Dr.splice(p,1),fy()}}}function i0(e){const{target:t}=e,{x:n,y:r}=rp(e);Cc=!0,dy({target:t,x:n,y:r}),tf(),Dr.length>0&&(nf("down",e),e.preventDefault(),e.stopPropagation())}function yl(e){const{x:t,y:n}=rp(e);if(e.buttons===0&&(Cc=!1,nf("up",e)),!Cc){const{target:r}=e;dy({target:r,x:t,y:n})}nf("move",e),fy(),Dr.length>0&&e.preventDefault()}function Fa(e){const{target:t}=e,{x:n,y:r}=rp(e);op.clear(),Cc=!1,Dr.length>0&&e.preventDefault(),nf("up",e),dy({target:t,x:n,y:r}),fy(),tf()}function dy({target:e,x:t,y:n}){Dr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jc.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:d,top:f}=l,p=iF?i.coarse:i.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=c+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&rF(r,s)>0){let h=r,m=!1;for(;h&&!h.contains(s);){if(nF(h.getBoundingClientRect(),l)){m=!0;break}h=h.parentElement}if(m)return}Dr.push(o)}})}function Th(e,t){op.set(e,t)}function fy(){let e=!1,t=!1;Dr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;op.forEach(r=>{n|=r}),e&&t?Eh("intersection",n):e?Eh("horizontal",n):t?Eh("vertical",n):eF()}function tf(){ls.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Fa),n.removeEventListener("pointerdown",i0),n.removeEventListener("pointerleave",yl),n.removeEventListener("pointermove",yl)}),window.removeEventListener("pointerup",Fa),window.removeEventListener("pointercancel",Fa),jc.size>0&&(Cc?(Dr.length>0&&ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Fa),n.addEventListener("pointerleave",yl),n.addEventListener("pointermove",yl))}),window.addEventListener("pointerup",Fa),window.addEventListener("pointercancel",Fa)):ls.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",i0,{capture:!0}),n.addEventListener("pointermove",yl))}))}function nf(e,t){jc.forEach(n=>{const{setResizeHandlerState:r}=n,o=Dr.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const py=10;function ya(e,t,n=py){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function wo(e,t,n=py){return ya(e,t,n)===0}function qn(e,t,n){return ya(e,t,n)===0}function cF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const f=e<0?l:c,p=n[f];Ye(p,`No panel constraints found for index ${f}`);const{collapsedSize:g=0,collapsible:h,minSize:m=0}=p;if(h){const b=t[f];if(Ye(b!=null,`Previous layout not found for panel index ${f}`),qn(b,m)){const x=b-g;ya(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const f=e<0?1:-1;let p=e<0?c:l,g=0;for(;;){const m=t[p];Ye(m!=null,`Previous layout not found for panel index ${p}`);const x=ii({panelConstraints:n,panelIndex:p,size:100})-m;if(g+=x,p+=f,p<0||p>=n.length)break}const h=Math.min(Math.abs(e),Math.abs(g));e=e<0?0-h:h}{let p=e<0?l:c;for(;p>=0&&p=0))break;e<0?p--:p++}}if(cF(o,i))return o;{const f=e<0?c:l,p=t[f];Ye(p!=null,`Previous layout not found for panel index ${f}`);const g=p+u,h=ii({panelConstraints:n,panelIndex:f,size:g});if(i[f]=h,!qn(h,g)){let m=g-h,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const d=i.reduce((f,p)=>p+f,0);return qn(d,100)?i:o}function uF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:g}=f,{maxSize:h=100,minSize:m=0}=g;p===l?(r=m,o=h):(s+=m,i+=h)});const c=Math.min(o,100-s),u=Math.max(r,100-i),d=e[l];return{valueMax:c,valueMin:u,valueNow:d}}function _c(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function q_(e,t,n=document){const o=_c(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function Z_(e,t,n){const r=q_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function J_(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function sp(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function dF(e,t,n,r=document){var o,s,i,l;const c=sp(t,r),u=_c(e,r),d=c?u.indexOf(c):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(i=(l=n[d+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[f,p]}function fF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Fn({didWarnAboutMissingResizeHandle:!1}),la(()=>{if(!s)return;const l=_c(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),ia(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=J_(n,s);Ye(u!=null,`No group found for id "${n}"`);const d=_c(n,s);Ye(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");Ye(g,"Resize handle element has no handle id attribute");const[h,m]=dF(n,g,c,s);if(h==null||m==null)return()=>{};const b=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const y=c.findIndex(w=>w.id===h);if(y>=0){const w=c[y];Ye(w,`No panel data found for index ${y}`);const C=r[y],{collapsedSize:j=0,collapsible:S,minSize:N=0}=w.constraints;if(C!=null&&S){const T=Pl({delta:qn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:Z_(n,g,s),prevLayout:r,trigger:"keyboard"});r!==T&&i(T)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,i])}function l0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:d}=l,f=n[c];if(f==null||r!==f){n[c]=r;const{onCollapse:p,onExpand:g,onResize:h}=i;h&&h(r,f),d&&(p||g)&&(g&&(f==null||wo(f,u))&&!wo(r,u)&&g(),p&&(f==null||!wo(f,u))&&wo(r,u)&&p())}})}function zu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function c0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function X_(e){return`react-resizable-panels:${e}`}function Q_(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function e1(e,t){try{const n=X_(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function yF(e,t,n){var r,o;const s=(r=e1(e,n))!==null&&r!==void 0?r:{},i=Q_(t);return(o=s[i])!==null&&o!==void 0?o:null}function xF(e,t,n,r,o){var s;const i=X_(e),l=Q_(t),c=(s=e1(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function u0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(c0(Dl),Dl.getItem(e)),setItem:(e,t)=>{c0(Dl),Dl.setItem(e,t)}},d0={};function t1({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Dl,style:u,tagName:d="div",...f}){const p=uy(s),g=Fn(null),[h,m]=Kl(null),[b,x]=Kl([]),y=Fn({}),w=Fn(new Map),C=Fn(0),j=Fn({autoSaveId:e,direction:r,dragState:h,id:p,keyboardResizeBy:l,onLayout:i,storage:c}),S=Fn({layout:b,panelDataArray:[],panelDataArrayChanged:!1});Fn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),F_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=u0({layout:B,panelConstraints:ie.map(W=>W.constraints)});l0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),La(ie,oe,y.current))}}),[]),la(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=h,j.current.id=p,j.current.onLayout=i,j.current.storage=c}),fF({committedValuesRef:j,eagerValuesRef:S,groupId:p,layout:b,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:g.current}),ia(()=>{const{panelDataArray:B}=S.current;if(e){if(b.length===0||b.length!==B.length)return;let ne=d0[e];ne==null&&(ne=vF(xF,wF),d0[e]=ne);const Q=[...B],ie=new Map(w.current);ne(e,Q,ie,b,c)}},[e,b,c]),ia(()=>{});const N=Gn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Ie}=Hs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!wo(we,W)){w.current.set(B.id,we);const Pe=Ga(ie,B)===ie.length-1?we-W:W-we,he=Pl({delta:Pe,initialLayout:Q,panelConstraints:oe,pivotIndices:Ie,prevLayout:Q,trigger:"imperative-api"});zu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),La(ie,he,y.current))}}},[]),T=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Ie=0,minSize:Fe=0,pivotIndices:Pe}=Hs(oe,B,ie),he=ne??Fe;if(wo(Ie,we)){const Xe=w.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Ga(oe,B)===oe.length-1?Ie-Nt:Nt-Ie,Wt=Pl({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});zu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),La(oe,Wt,y.current))}}},[]),A=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Hs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Gn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Ga(Q,B);return mF({defaultSize:ne,dragState:h,layout:b,panelData:Q,panelIndex:ie})},[h,b]),Z=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&wo(W,ie)},[]),O=Gn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Hs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||ya(W,ie)>0},[]),q=Gn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);la(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Ie=yF(B,oe,Q);Ie&&(w.current=new Map(Object.entries(Ie.expandToSizes)),W=Ie.layout)}W==null&&(W=gF({panelDataArray:oe}));const we=u0({layout:W,panelConstraints:oe.map(Ie=>Ie.constraints)});l0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),La(oe,we,y.current))}}),la(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Gn(B=>function(Q){Q.preventDefault();const ie=g.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Ie,onLayout:Fe}=j.current,{layout:Pe,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=Z_(we,B,ie);let Ut=hF(Q,B,oe,W,Ie,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),E=Pl({delta:Ut,initialLayout:Xe??Pe,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Pe,trigger:z_(Q)?"keyboard":"mouse-or-touch"}),M=!zu(Pe,E);(V_(Q)||U_(Q))&&C.current!=Ut&&(C.current=Ut,M?Th(B,0):$t?Th(B,Ut<0?H_:G_):Th(B,Ut<0?W_:K_)),M&&(x(E),S.current.layout=E,Fe&&Fe(E),La(he,E,y.current))},[]),J=Gn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Ie}=Hs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Pe=Ga(oe,B)===oe.length-1?we-ne:ne-we,he=Pl({delta:Pe,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});zu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),La(oe,he,y.current))},[]),re=Gn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Ie,maxSize:Fe=100,minSize:Pe=0}=B.constraints,{panelSize:he}=Hs(ie,B,Q);he!=null&&(W&&Ie&&wo(he,oe)?wo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Gn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!g.current)return;const oe=sp(B,g.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=Y_(Q,ne);m({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Gn(()=>{m(null)},[]),L=Gn(B=>{const{panelDataArray:ne}=S.current,Q=Ga(ne,B);Q>=0&&(ne.splice(Q,1),delete y.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=ZA(()=>({collapsePanel:N,direction:r,dragState:h,expandPanel:T,getPanelSize:A,getPanelStyle:F,groupId:p,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:g.current}),[N,h,r,T,A,F,p,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ri(np.Provider,{value:te},Ri(d,{...f,children:t,className:n,id:s,ref:g,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const n1=M_((e,t)=>Ri(t1,{...e,forwardedRef:t}));t1.displayName="PanelGroup";n1.displayName="forwardRef(PanelGroup)";function Ga(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Hs(e,t,n){const r=Ga(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function bF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){ia(()=>{if(e||n==null||r==null)return;const o=sp(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=_c(l,r),u=q_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const d=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function r1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:d="div",...f}){var p,g;const h=Fn(null),m=Fn({onDragging:i});ia(()=>{m.current.onDragging=i});const b=A_(np);if(b===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:y,registerResizeHandle:w,startDragging:C,stopDragging:j,panelGroupElement:S}=b,N=uy(o),[T,A]=Kl("inactive"),[F,Z]=Kl(!1),[O,q]=Kl(null),H=Fn({state:T});la(()=>{H.current.state=T}),ia(()=>{if(n)q(null);else{const z=w(N);q(()=>z)}},[n,N,w]);const J=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,re=(g=r==null?void 0:r.fine)!==null&&g!==void 0?g:5;return ia(()=>{if(n||O==null)return;const z=h.current;return Ye(z,"Element ref not attached"),lF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=m.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=m.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,w,N,O,C,j]),bF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ri(d,{...f,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}r1.displayName="PanelResizeHandle";function o1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const f0=/^\[(.+)\]$/;function CF(e){if(f0.test(e)){const t=f0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function jF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return EF(Object.entries(e.classGroups),n).forEach(([s,i])=>{pm(i,r,s,t)}),r}function pm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:p0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(_F(o)){pm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{pm(i,p0(t,s),n,r)})})}function p0(e,t){let n=e;return t.split(hy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function _F(e){return e.isThemeGetter}function EF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function TF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const a1="!";function NF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}}return n?function(c){return n({className:c,parseClassName:i})}:i}function kF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function RF(e){return{cache:TF(e.cacheSize),parseClassName:NF(e),...SF(e)}}const IF=/\s+/;function PF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(IF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(i);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:i};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:i};f=!1}const g=kF(l).join(":");return{isTailwindClass:!0,modifierId:c?g+a1:g,classGroupId:p,originalClassName:i,hasPostfixModifier:f}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,d=l+c;return s.has(d)?!1:(s.add(d),o(c,u).forEach(f=>s.add(l+f)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function DF(){let e=0,t,n,r="";for(;ef(d),e());return n=RF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const d=PF(c,n);return o(c,d),d}return function(){return s(DF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const l1=/^\[(?:([a-z-]+):)?(.+)\]$/i,MF=/^\d+\/\d+$/,AF=new Set(["px","full","screen"]),FF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,LF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,$F=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,zF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,VF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function po(e){return na(e)||AF.has(e)||MF.test(e)}function es(e){return Hi(e,"length",ZF)}function na(e){return!!e&&!Number.isNaN(Number(e))}function Vu(e){return Hi(e,"number",na)}function xl(e){return!!e&&Number.isInteger(Number(e))}function UF(e){return e.endsWith("%")&&na(e.slice(0,-1))}function We(e){return l1.test(e)}function ts(e){return FF.test(e)}const BF=new Set(["length","size","percentage"]);function HF(e){return Hi(e,BF,c1)}function GF(e){return Hi(e,"position",c1)}const WF=new Set(["image","url"]);function KF(e){return Hi(e,WF,YF)}function qF(e){return Hi(e,"",JF)}function wl(){return!0}function Hi(e,t,n){const r=l1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function ZF(e){return LF.test(e)&&!$F.test(e)}function c1(){return!1}function JF(e){return zF.test(e)}function YF(e){return VF.test(e)}function XF(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),d=xt("hueRotate"),f=xt("invert"),p=xt("gap"),g=xt("gradientColorStops"),h=xt("gradientColorStopPositions"),m=xt("inset"),b=xt("margin"),x=xt("opacity"),y=xt("padding"),w=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),T=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",po,es],H=()=>["auto",na,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[na,Vu],B=()=>[na,We];return{cacheSize:500,separator:":",theme:{colors:[wl],spacing:[po,es],blur:["none","",ts,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ts,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[UF,es],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ts]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",xl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",xl,We]}],"grid-cols":[{"grid-cols":[wl]}],"col-start-end":[{col:["auto",{span:["full",xl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[wl]}],"row-start-end":[{row:["auto",{span:[xl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ts]},ts]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ts,es]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Vu]}],"font-family":[{font:[wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",na,Vu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",po,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",po,es]}],"underline-offset":[{"underline-offset":["auto",po,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),GF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",HF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},KF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[po,We]}],"outline-w":[{outline:[po,es]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[po,es]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ts,qF]}],"shadow-color":[{shadow:[wl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ts,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[xl,We]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[po,es,Vu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const QF=OF(XF);function Re(...e){return QF(jo(e))}const su=({className:e,...t})=>a.jsx(n1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),ro=$_,au=({withHandle:e,className:t,...n})=>a.jsx(r1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(gA,{className:"h-2.5 w-2.5"})})});function gn({children:e}){const{instanceId:t}=Ta();return a.jsxs(jA,{children:[a.jsx(N_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:15,children:a.jsx(WA,{})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:e})]})})})]})}function u1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,g0=e2,d1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return g0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=h0(d)||h0(f);return o[u][p]}),l=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[m,b]=h;return Array.isArray(b)?b.includes({...s,...l}[m]):{...s,...l}[m]===b})?[...u,f,p]:u},[]);return g0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},t2=d1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ce=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Oo:"button";return a.jsx(i,{className:Re(t2({variant:t,size:n,className:e})),ref:s,...o})});Ce.displayName="Button";function f1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function n2({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(N_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(f1,{})]})]})}const mi=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));mi.displayName="Card";const ql=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));ql.displayName="CardHeader";const Zl=v.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Zl.displayName="CardTitle";const p1=v.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));p1.displayName="CardDescription";const Jl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Jl.displayName="CardContent";const h1=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));h1.displayName="CardFooter";function r2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e);v.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var o2="DismissableLayer",hm="dismissableLayer.update",s2="dismissableLayer.pointerDownOutside",a2="dismissableLayer.focusOutside",m0,g1=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ap=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=v.useContext(g1),[d,f]=v.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=v.useState({}),h=ut(t,N=>f(N)),m=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=m.indexOf(b),y=d?m.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=y>=x,j=c2(N=>{const T=N.target,A=[...u.branches].some(F=>F.contains(T));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},p),S=u2(N=>{const T=N.target;[...u.branches].some(F=>F.contains(T))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},p);return r2(N=>{y===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),v.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(m0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),v0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=m0)}},[d,p,n,u]),v.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),v0())},[d,u]),v.useEffect(()=>{const N=()=>g({});return document.addEventListener(hm,N),()=>document.removeEventListener(hm,N)},[]),a.jsx(Ve.div,{...c,ref:h,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:_e(e.onFocusCapture,S.onFocusCapture),onBlurCapture:_e(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:_e(e.onPointerDownCapture,j.onPointerDownCapture)})});ap.displayName=o2;var i2="DismissableLayerBranch",l2=v.forwardRef((e,t)=>{const n=v.useContext(g1),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});l2.displayName=i2;function c2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){m1(s2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function u2(e,t=globalThis==null?void 0:globalThis.document){const n=wr(e),r=v.useRef(!1);return v.useEffect(()=>{const o=s=>{s.target&&!r.current&&m1(a2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function v0(){const e=new CustomEvent(hm);document.dispatchEvent(e)}function m1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?R_(o,s):o.dispatchEvent(s)}var Nh="focusScope.autoFocusOnMount",kh="focusScope.autoFocusOnUnmount",y0={bubbles:!1,cancelable:!0},d2="FocusScope",ip=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=v.useState(null),u=wr(o),d=wr(s),f=v.useRef(null),p=ut(t,m=>c(m)),g=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(g.paused||!l)return;const C=w.target;l.contains(C)?f.current=C:rs(f.current,{select:!0})},b=function(w){if(g.paused||!l)return;const C=w.relatedTarget;C!==null&&(l.contains(C)||rs(f.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&rs(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),y.disconnect()}}},[r,l,g.paused]),v.useEffect(()=>{if(l){w0.add(g);const m=document.activeElement;if(!l.contains(m)){const x=new CustomEvent(Nh,y0);l.addEventListener(Nh,u),l.dispatchEvent(x),x.defaultPrevented||(f2(v2(v1(l)),{select:!0}),document.activeElement===m&&rs(l))}return()=>{l.removeEventListener(Nh,u),setTimeout(()=>{const x=new CustomEvent(kh,y0);l.addEventListener(kh,d),l.dispatchEvent(x),x.defaultPrevented||rs(m??document.body,{select:!0}),l.removeEventListener(kh,d),w0.remove(g)},0)}}},[l,u,d,g]);const h=v.useCallback(m=>{if(!n&&!r||g.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,x=document.activeElement;if(b&&x){const y=m.currentTarget,[w,C]=p2(y);w&&C?!m.shiftKey&&x===C?(m.preventDefault(),n&&rs(w,{select:!0})):m.shiftKey&&x===w&&(m.preventDefault(),n&&rs(C,{select:!0})):x===y&&m.preventDefault()}},[n,r,g.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:p,onKeyDown:h})});ip.displayName=d2;function f2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(rs(r,{select:t}),document.activeElement!==n)return}function p2(e){const t=v1(e),n=x0(t,e),r=x0(t.reverse(),e);return[n,r]}function v1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function x0(e,t){for(const n of e)if(!h2(n,{upTo:t}))return n}function h2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function g2(e){return e instanceof HTMLInputElement&&"select"in e}function rs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&g2(e)&&t&&e.select()}}var w0=m2();function m2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=b0(e,t),e.unshift(t)},remove(t){var n;e=b0(e,t),(n=e[0])==null||n.resume()}}}function b0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function v2(e){return e.filter(t=>t.tagName!=="A")}var y2="Portal",lp=v.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=v.useState(!1);bn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Dj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});lp.displayName=y2;var Rh=0;function gy(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??S0()),document.body.insertAdjacentElement("beforeend",e[1]??S0()),Rh++,()=>{Rh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Rh--}},[])}function S0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Jr=function(){return Jr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return M2;var t=A2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},L2=b1(),vi="data-scroll-locked",$2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` - .`.concat(w2,` { + */const TA=nt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function D_({instanceId:e}){const t=lr(),n=()=>{__(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=v.useState(null);return v.useEffect(()=>{e&&(async l=>{try{const c=await E_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(yA,{size:"18"})})]})]})}const NA=[{id:"dashboard",title:"Visão Geral",icon:bA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ou,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:xA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:gA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:sy,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:SA,link:"https://evolution-api.com/suporte-pro"}],O_=v.createContext(null),Tt=()=>{const e=v.useContext(O_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},kA=({children:e})=>{const{instanceId:t}=Na(),[n,r]=v.useState(null);return v.useEffect(()=>{t&&(async s=>{try{const i=await E_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(O_.Provider,{value:{instance:n},children:e})};function _e(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function RA(e,t){const n=v.createContext(t);function r(s){const{children:i,...l}=s,c=v.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=v.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function co(e,t=[]){let n=[];function r(s,i){const l=v.createContext(i),c=n.length;n=[...n,i];function u(f){const{scope:p,children:g,...h}=f,m=(p==null?void 0:p[e][c])||l,b=v.useMemo(()=>h,Object.values(h));return a.jsx(m.Provider,{value:b,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||l,h=v.useContext(g);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(i=>v.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return v.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,IA(o,...t)]}function IA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function br(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function _s({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=PA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=br(n),c=v.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&l(f)}else o(u)},[s,e,o,l]);return[i,c]}function PA({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,o=v.useRef(r),s=br(t);return v.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var Sn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{};function DA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function rp(...e){return t=>e.forEach(n=>DA(n,t))}function ut(...e){return v.useCallback(rp(...e),e)}var Mo=v.forwardRef((e,t)=>{const{children:n,...r}=e,o=v.Children.toArray(n),s=o.find(MA);if(s){const i=s.props.children,l=o.map(c=>c===s?v.Children.count(i)>1?v.Children.only(null):v.isValidElement(i)?i.props.children:null:c);return a.jsx(hm,{...r,ref:t,children:v.isValidElement(i)?v.cloneElement(i,void 0,l):null})}return a.jsx(hm,{...r,ref:t,children:n})});Mo.displayName="Slot";var hm=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const o=FA(n);return v.cloneElement(n,{...AA(r,n.props),ref:t?rp(t,o):o})}return v.Children.count(n)>1?v.Children.only(null):null});hm.displayName="SlotClone";var OA=({children:e})=>a.jsx(a.Fragment,{children:e});function MA(e){return v.isValidElement(e)&&e.type===OA}function AA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function FA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var LA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=LA.reduce((e,t)=>{const n=v.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Mo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function M_(e,t){e&&$s.flushSync(()=>e.dispatchEvent(t))}function $A(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var uo=e=>{const{present:t,children:n}=e,r=zA(t),o=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),s=ut(r.ref,VA(o));return typeof n=="function"||r.isPresent?v.cloneElement(o,{ref:s}):null};uo.displayName="Presence";function zA(e){const[t,n]=v.useState(),r=v.useRef({}),o=v.useRef(e),s=v.useRef("none"),i=e?"mounted":"unmounted",[l,c]=$A(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const u=zu(r.current);s.current=l==="mounted"?u:"none"},[l]),Sn(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,g=zu(u);e?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),Sn(()=>{if(t){const u=f=>{const g=zu(r.current).includes(f.animationName);f.target===t&&g&&$s.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=zu(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function zu(e){return(e==null?void 0:e.animationName)||"none"}function VA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var UA=Rf.useId||(()=>{}),BA=0;function Dr(e){const[t,n]=v.useState(UA());return Sn(()=>{n(r=>r??String(BA++))},[e]),t?`radix-${t}`:""}var cy="Collapsible",[HA,eq]=co(cy),[GA,uy]=HA(cy),A_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=_s({prop:r,defaultProp:o,onChange:i});return a.jsx(GA,{scope:n,disabled:s,contentId:Dr(),open:c,onOpenToggle:v.useCallback(()=>u(d=>!d),[u]),children:a.jsx(Ve.div,{"data-state":fy(c),"data-disabled":s?"":void 0,...l,ref:t})})});A_.displayName=cy;var F_="CollapsibleTrigger",L_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=uy(F_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":fy(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:_e(e.onClick,o.onOpenToggle)})});L_.displayName=F_;var dy="CollapsibleContent",$_=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=uy(dy,e.__scopeCollapsible);return a.jsx(uo,{present:n||o.open,children:({present:s})=>a.jsx(WA,{...r,ref:t,present:s})})});$_.displayName=dy;var WA=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=uy(dy,n),[l,c]=v.useState(r),u=v.useRef(null),d=ut(t,u),f=v.useRef(0),p=f.current,g=v.useRef(0),h=g.current,m=i.open||l,b=v.useRef(m),x=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),Sn(()=>{const y=u.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();f.current=w.height,g.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":fy(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:m&&o})});function fy(e){return e?"open":"closed"}var KA=A_;const qA=KA,ZA=L_,JA=$_;function YA(){const e=lr(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:NA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs(qA,{children:[a.jsxs(ZA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(tp,{size:"15"})})]}),a.jsx(JA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ii,createContext:XA,createRef:tq,forwardRef:z_,useCallback:Wn,useContext:V_,useEffect:la,useImperativeHandle:U_,useLayoutEffect:QA,useMemo:eF,useRef:Ln,useState:ql}=Rf,a0=Rf.useId,tF=QA,op=XA(null);op.displayName="PanelGroupContext";const ca=tF,nF=typeof a0=="function"?a0:()=>null;let rF=0;function py(e=null){const t=nF(),n=Ln(e||t||null);return n.current===null&&(n.current=""+rF++),e??n.current}function B_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:d,onResize:f,order:p,style:g,tagName:h="div",...m}){const b=V_(op);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:y,getPanelSize:w,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:T,resizePanel:A,unregisterPanel:F}=b,Z=py(i),O=Ln({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:p});Ln({didLogMissingDefaultSizeWarning:!1}),ca(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=p,H.onCollapse=u,H.onExpand=d,H.onResize=f,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),ca(()=>{const H=O.current;return T(H),()=>{F(H)}},[p,Z,T,F]),U_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{y(O.current,H)},getId(){return Z},getSize(){return w(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,y,w,S,Z,A]);const q=C(O.current,o);return Ii(h,{...m,children:e,className:t,id:i,style:{...q,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const H_=z_((e,t)=>Ii(B_,{...e,forwardedRef:t}));B_.displayName="Panel";H_.displayName="forwardRef(Panel)";let gm=null,na=null;function oF(e,t){if(t){const n=(t&Z_)!==0,r=(t&J_)!==0,o=(t&Y_)!==0,s=(t&X_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function sF(){na!==null&&(document.head.removeChild(na),gm=null,na=null)}function Nh(e,t){const n=oF(e,t);gm!==n&&(gm=n,na===null&&(na=document.createElement("style"),document.head.appendChild(na)),na.innerHTML=`*{cursor: ${n}!important;}`)}function G_(e){return e.type==="keydown"}function W_(e){return e.type.startsWith("pointer")}function K_(e){return e.type.startsWith("mouse")}function sp(e){if(W_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(K_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function aF(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function iF(e,t,n){return e.xt.x&&e.yt.y}function lF(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:c0(e),b:c0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:l0(i0(n.a)),b:l0(i0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const cF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function uF(e){var t;const n=getComputedStyle((t=q_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function dF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||uF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||cF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function i0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),dF(n))return n}return null}function l0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function c0(e){const t=[];for(;e;)t.push(e),e=q_(e);return t}function q_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const Z_=1,J_=2,Y_=4,X_=8,fF=aF()==="coarse";let Or=[],jc=!1,cs=new Map,ap=new Map;const _c=new Set;function pF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=cs.get(i))!==null&&s!==void 0?s:0;return cs.set(i,c+1),_c.add(l),rf(),function(){var d;ap.delete(e),_c.delete(l);const f=(d=cs.get(i))!==null&&d!==void 0?d:1;if(cs.set(i,f-1),rf(),f===1&&cs.delete(i),Or.includes(l)){const p=Or.indexOf(l);p>=0&&Or.splice(p,1),gy()}}}function u0(e){const{target:t}=e,{x:n,y:r}=sp(e);jc=!0,hy({target:t,x:n,y:r}),rf(),Or.length>0&&(of("down",e),e.preventDefault(),e.stopPropagation())}function xl(e){const{x:t,y:n}=sp(e);if(e.buttons===0&&(jc=!1,of("up",e)),!jc){const{target:r}=e;hy({target:r,x:t,y:n})}of("move",e),gy(),Or.length>0&&e.preventDefault()}function La(e){const{target:t}=e,{x:n,y:r}=sp(e);ap.clear(),jc=!1,Or.length>0&&e.preventDefault(),of("up",e),hy({target:t,x:n,y:r}),gy(),rf()}function hy({target:e,x:t,y:n}){Or.splice(0);let r=null;e instanceof HTMLElement&&(r=e),_c.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:d,top:f}=l,p=fF?i.coarse:i.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=c+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&lF(r,s)>0){let h=r,m=!1;for(;h&&!h.contains(s);){if(iF(h.getBoundingClientRect(),l)){m=!0;break}h=h.parentElement}if(m)return}Or.push(o)}})}function kh(e,t){ap.set(e,t)}function gy(){let e=!1,t=!1;Or.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;ap.forEach(r=>{n|=r}),e&&t?Nh("intersection",n):e?Nh("horizontal",n):t?Nh("vertical",n):sF()}function rf(){cs.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",La),n.removeEventListener("pointerdown",u0),n.removeEventListener("pointerleave",xl),n.removeEventListener("pointermove",xl)}),window.removeEventListener("pointerup",La),window.removeEventListener("pointercancel",La),_c.size>0&&(jc?(Or.length>0&&cs.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",La),n.addEventListener("pointerleave",xl),n.addEventListener("pointermove",xl))}),window.addEventListener("pointerup",La),window.addEventListener("pointercancel",La)):cs.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",u0,{capture:!0}),n.addEventListener("pointermove",xl))}))}function of(e,t){_c.forEach(n=>{const{setResizeHandlerState:r}=n,o=Or.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const my=10;function xa(e,t,n=my){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function bo(e,t,n=my){return xa(e,t,n)===0}function Zn(e,t,n){return xa(e,t,n)===0}function hF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const f=e<0?l:c,p=n[f];Ye(p,`No panel constraints found for index ${f}`);const{collapsedSize:g=0,collapsible:h,minSize:m=0}=p;if(h){const b=t[f];if(Ye(b!=null,`Previous layout not found for panel index ${f}`),Zn(b,m)){const x=b-g;xa(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const f=e<0?1:-1;let p=e<0?c:l,g=0;for(;;){const m=t[p];Ye(m!=null,`Previous layout not found for panel index ${p}`);const x=li({panelConstraints:n,panelIndex:p,size:100})-m;if(g+=x,p+=f,p<0||p>=n.length)break}const h=Math.min(Math.abs(e),Math.abs(g));e=e<0?0-h:h}{let p=e<0?l:c;for(;p>=0&&p=0))break;e<0?p--:p++}}if(hF(o,i))return o;{const f=e<0?c:l,p=t[f];Ye(p!=null,`Previous layout not found for panel index ${f}`);const g=p+u,h=li({panelConstraints:n,panelIndex:f,size:g});if(i[f]=h,!Zn(h,g)){let m=g-h,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const d=i.reduce((f,p)=>p+f,0);return Zn(d,100)?i:o}function gF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:g}=f,{maxSize:h=100,minSize:m=0}=g;p===l?(r=m,o=h):(s+=m,i+=h)});const c=Math.min(o,100-s),u=Math.max(r,100-i),d=e[l];return{valueMax:c,valueMin:u,valueNow:d}}function Ec(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Q_(e,t,n=document){const o=Ec(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function e1(e,t,n){const r=Q_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function t1(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function ip(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function mF(e,t,n,r=document){var o,s,i,l;const c=ip(t,r),u=Ec(e,r),d=c?u.indexOf(c):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(i=(l=n[d+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[f,p]}function vF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Ln({didWarnAboutMissingResizeHandle:!1}),ca(()=>{if(!s)return;const l=Ec(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),la(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=t1(n,s);Ye(u!=null,`No group found for id "${n}"`);const d=Ec(n,s);Ye(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");Ye(g,"Resize handle element has no handle id attribute");const[h,m]=mF(n,g,c,s);if(h==null||m==null)return()=>{};const b=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const y=c.findIndex(w=>w.id===h);if(y>=0){const w=c[y];Ye(w,`No panel data found for index ${y}`);const C=r[y],{collapsedSize:j=0,collapsible:S,minSize:N=0}=w.constraints;if(C!=null&&S){const T=Dl({delta:Zn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:e1(n,g,s),prevLayout:r,trigger:"keyboard"});r!==T&&i(T)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,i])}function d0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:d}=l,f=n[c];if(f==null||r!==f){n[c]=r;const{onCollapse:p,onExpand:g,onResize:h}=i;h&&h(r,f),d&&(p||g)&&(g&&(f==null||bo(f,u))&&!bo(r,u)&&g(),p&&(f==null||!bo(f,u))&&bo(r,u)&&p())}})}function Vu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function f0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function r1(e){return`react-resizable-panels:${e}`}function o1(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function s1(e,t){try{const n=r1(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function CF(e,t,n){var r,o;const s=(r=s1(e,n))!==null&&r!==void 0?r:{},i=o1(t);return(o=s[i])!==null&&o!==void 0?o:null}function jF(e,t,n,r,o){var s;const i=r1(e),l=o1(t),c=(s=s1(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function p0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!Zn(r,100))for(let s=0;s(f0(Ol),Ol.getItem(e)),setItem:(e,t)=>{f0(Ol),Ol.setItem(e,t)}},h0={};function a1({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Ol,style:u,tagName:d="div",...f}){const p=py(s),g=Ln(null),[h,m]=ql(null),[b,x]=ql([]),y=Ln({}),w=Ln(new Map),C=Ln(0),j=Ln({autoSaveId:e,direction:r,dragState:h,id:p,keyboardResizeBy:l,onLayout:i,storage:c}),S=Ln({layout:b,panelDataArray:[],panelDataArrayChanged:!1});Ln({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),U_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=p0({layout:B,panelConstraints:ie.map(W=>W.constraints)});d0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),$a(ie,oe,y.current))}}),[]),ca(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=h,j.current.id=p,j.current.onLayout=i,j.current.storage=c}),vF({committedValuesRef:j,eagerValuesRef:S,groupId:p,layout:b,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:g.current}),la(()=>{const{panelDataArray:B}=S.current;if(e){if(b.length===0||b.length!==B.length)return;let ne=h0[e];ne==null&&(ne=SF(jF,_F),h0[e]=ne);const Q=[...B],ie=new Map(w.current);ne(e,Q,ie,b,c)}},[e,b,c]),la(()=>{});const N=Wn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Ie}=Gs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!bo(we,W)){w.current.set(B.id,we);const Pe=Wa(ie,B)===ie.length-1?we-W:W-we,he=Dl({delta:Pe,initialLayout:Q,panelConstraints:oe,pivotIndices:Ie,prevLayout:Q,trigger:"imperative-api"});Vu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),$a(ie,he,y.current))}}},[]),T=Wn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Ie=0,minSize:Fe=0,pivotIndices:Pe}=Gs(oe,B,ie),he=ne??Fe;if(bo(Ie,we)){const Xe=w.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Wa(oe,B)===oe.length-1?Ie-Nt:Nt-Ie,Wt=Dl({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});Vu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),$a(oe,Wt,y.current))}}},[]),A=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Gs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Wn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Wa(Q,B);return bF({defaultSize:ne,dragState:h,layout:b,panelData:Q,panelIndex:ie})},[h,b]),Z=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Gs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&bo(W,ie)},[]),O=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Gs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||xa(W,ie)>0},[]),q=Wn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);ca(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Ie=CF(B,oe,Q);Ie&&(w.current=new Map(Object.entries(Ie.expandToSizes)),W=Ie.layout)}W==null&&(W=wF({panelDataArray:oe}));const we=p0({layout:W,panelConstraints:oe.map(Ie=>Ie.constraints)});d0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),$a(oe,we,y.current))}}),ca(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Wn(B=>function(Q){Q.preventDefault();const ie=g.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Ie,onLayout:Fe}=j.current,{layout:Pe,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=e1(we,B,ie);let Ut=xF(Q,B,oe,W,Ie,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),E=Dl({delta:Ut,initialLayout:Xe??Pe,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Pe,trigger:G_(Q)?"keyboard":"mouse-or-touch"}),M=!Vu(Pe,E);(W_(Q)||K_(Q))&&C.current!=Ut&&(C.current=Ut,M?kh(B,0):$t?kh(B,Ut<0?Z_:J_):kh(B,Ut<0?Y_:X_)),M&&(x(E),S.current.layout=E,Fe&&Fe(E),$a(he,E,y.current))},[]),J=Wn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Ie}=Gs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Pe=Wa(oe,B)===oe.length-1?we-ne:ne-we,he=Dl({delta:Pe,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});Vu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),$a(oe,he,y.current))},[]),re=Wn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Ie,maxSize:Fe=100,minSize:Pe=0}=B.constraints,{panelSize:he}=Gs(ie,B,Q);he!=null&&(W&&Ie&&bo(he,oe)?bo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Wn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!g.current)return;const oe=ip(B,g.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=n1(Q,ne);m({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Wn(()=>{m(null)},[]),L=Wn(B=>{const{panelDataArray:ne}=S.current,Q=Wa(ne,B);Q>=0&&(ne.splice(Q,1),delete y.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=eF(()=>({collapsePanel:N,direction:r,dragState:h,expandPanel:T,getPanelSize:A,getPanelStyle:F,groupId:p,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:g.current}),[N,h,r,T,A,F,p,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ii(op.Provider,{value:te},Ii(d,{...f,children:t,className:n,id:s,ref:g,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const i1=z_((e,t)=>Ii(a1,{...e,forwardedRef:t}));a1.displayName="PanelGroup";i1.displayName="forwardRef(PanelGroup)";function Wa(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Gs(e,t,n){const r=Wa(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function EF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){la(()=>{if(e||n==null||r==null)return;const o=ip(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=Ec(l,r),u=Q_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const d=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function l1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:d="div",...f}){var p,g;const h=Ln(null),m=Ln({onDragging:i});la(()=>{m.current.onDragging=i});const b=V_(op);if(b===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:y,registerResizeHandle:w,startDragging:C,stopDragging:j,panelGroupElement:S}=b,N=py(o),[T,A]=ql("inactive"),[F,Z]=ql(!1),[O,q]=ql(null),H=Ln({state:T});ca(()=>{H.current.state=T}),la(()=>{if(n)q(null);else{const z=w(N);q(()=>z)}},[n,N,w]);const J=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,re=(g=r==null?void 0:r.fine)!==null&&g!==void 0?g:5;return la(()=>{if(n||O==null)return;const z=h.current;return Ye(z,"Element ref not attached"),pF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=m.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=m.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,w,N,O,C,j]),EF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ii(d,{...f,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}l1.displayName="PanelResizeHandle";function c1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const g0=/^\[(.+)\]$/;function NF(e){if(g0.test(e)){const t=g0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function kF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return IF(Object.entries(e.classGroups),n).forEach(([s,i])=>{mm(i,r,s,t)}),r}function mm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:m0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(RF(o)){mm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{mm(i,m0(t,s),n,r)})})}function m0(e,t){let n=e;return t.split(vy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function RF(e){return e.isThemeGetter}function IF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function PF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const d1="!";function DF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}}return n?function(c){return n({className:c,parseClassName:i})}:i}function OF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function MF(e){return{cache:PF(e.cacheSize),parseClassName:DF(e),...TF(e)}}const AF=/\s+/;function FF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(AF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(i);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:i};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:i};f=!1}const g=OF(l).join(":");return{isTailwindClass:!0,modifierId:c?g+d1:g,classGroupId:p,originalClassName:i,hasPostfixModifier:f}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,d=l+c;return s.has(d)?!1:(s.add(d),o(c,u).forEach(f=>s.add(l+f)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function LF(){let e=0,t,n,r="";for(;ef(d),e());return n=MF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const d=FF(c,n);return o(c,d),d}return function(){return s(LF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const p1=/^\[(?:([a-z-]+):)?(.+)\]$/i,zF=/^\d+\/\d+$/,VF=new Set(["px","full","screen"]),UF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,BF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,HF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,GF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,WF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ho(e){return ra(e)||VF.has(e)||zF.test(e)}function ts(e){return Gi(e,"length",e2)}function ra(e){return!!e&&!Number.isNaN(Number(e))}function Uu(e){return Gi(e,"number",ra)}function wl(e){return!!e&&Number.isInteger(Number(e))}function KF(e){return e.endsWith("%")&&ra(e.slice(0,-1))}function We(e){return p1.test(e)}function ns(e){return UF.test(e)}const qF=new Set(["length","size","percentage"]);function ZF(e){return Gi(e,qF,h1)}function JF(e){return Gi(e,"position",h1)}const YF=new Set(["image","url"]);function XF(e){return Gi(e,YF,n2)}function QF(e){return Gi(e,"",t2)}function bl(){return!0}function Gi(e,t,n){const r=p1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function e2(e){return BF.test(e)&&!HF.test(e)}function h1(){return!1}function t2(e){return GF.test(e)}function n2(e){return WF.test(e)}function r2(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),d=xt("hueRotate"),f=xt("invert"),p=xt("gap"),g=xt("gradientColorStops"),h=xt("gradientColorStopPositions"),m=xt("inset"),b=xt("margin"),x=xt("opacity"),y=xt("padding"),w=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),T=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",ho,ts],H=()=>["auto",ra,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[ra,Uu],B=()=>[ra,We];return{cacheSize:500,separator:":",theme:{colors:[bl],spacing:[ho,ts],blur:["none","",ns,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ns,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[KF,ts],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ns]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",wl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",wl,We]}],"grid-cols":[{"grid-cols":[bl]}],"col-start-end":[{col:["auto",{span:["full",wl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[bl]}],"row-start-end":[{row:["auto",{span:[wl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ns]},ns]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ns,ts]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Uu]}],"font-family":[{font:[bl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",ra,Uu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ho,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ho,ts]}],"underline-offset":[{"underline-offset":["auto",ho,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),JF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ZF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},XF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[ho,We]}],"outline-w":[{outline:[ho,ts]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[ho,ts]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ns,QF]}],"shadow-color":[{shadow:[bl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ns,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[wl,We]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ho,ts,Uu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const o2=$F(r2);function Re(...e){return o2(_o(e))}const au=({className:e,...t})=>a.jsx(i1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),oo=H_,iu=({withHandle:e,className:t,...n})=>a.jsx(l1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(wA,{className:"h-2.5 w-2.5"})})});function mn({children:e}){const{instanceId:t}=Na();return a.jsxs(kA,{children:[a.jsx(D_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:15,children:a.jsx(YA,{})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{children:e})]})})})]})}function g1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,y0=s2,m1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return y0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=v0(d)||v0(f);return o[u][p]}),l=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[m,b]=h;return Array.isArray(b)?b.includes({...s,...l}[m]):{...s,...l}[m]===b})?[...u,f,p]:u},[]);return y0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},a2=m1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ce=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Mo:"button";return a.jsx(i,{className:Re(a2({variant:t,size:n,className:e})),ref:s,...o})});Ce.displayName="Button";function v1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function i2({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(D_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(v1,{})]})]})}const vi=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));vi.displayName="Card";const Zl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));Zl.displayName="CardHeader";const Jl=v.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Jl.displayName="CardTitle";const y1=v.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));y1.displayName="CardDescription";const Yl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Yl.displayName="CardContent";const x1=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));x1.displayName="CardFooter";function l2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e);v.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var c2="DismissableLayer",vm="dismissableLayer.update",u2="dismissableLayer.pointerDownOutside",d2="dismissableLayer.focusOutside",x0,w1=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),lp=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=v.useContext(w1),[d,f]=v.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=v.useState({}),h=ut(t,N=>f(N)),m=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=m.indexOf(b),y=d?m.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=y>=x,j=h2(N=>{const T=N.target,A=[...u.branches].some(F=>F.contains(T));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},p),S=g2(N=>{const T=N.target;[...u.branches].some(F=>F.contains(T))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},p);return l2(N=>{y===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),v.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(x0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),w0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=x0)}},[d,p,n,u]),v.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),w0())},[d,u]),v.useEffect(()=>{const N=()=>g({});return document.addEventListener(vm,N),()=>document.removeEventListener(vm,N)},[]),a.jsx(Ve.div,{...c,ref:h,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:_e(e.onFocusCapture,S.onFocusCapture),onBlurCapture:_e(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:_e(e.onPointerDownCapture,j.onPointerDownCapture)})});lp.displayName=c2;var f2="DismissableLayerBranch",p2=v.forwardRef((e,t)=>{const n=v.useContext(w1),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});p2.displayName=f2;function h2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e),r=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){b1(u2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function g2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e),r=v.useRef(!1);return v.useEffect(()=>{const o=s=>{s.target&&!r.current&&b1(d2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function w0(){const e=new CustomEvent(vm);document.dispatchEvent(e)}function b1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?M_(o,s):o.dispatchEvent(s)}var Rh="focusScope.autoFocusOnMount",Ih="focusScope.autoFocusOnUnmount",b0={bubbles:!1,cancelable:!0},m2="FocusScope",cp=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=v.useState(null),u=br(o),d=br(s),f=v.useRef(null),p=ut(t,m=>c(m)),g=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(g.paused||!l)return;const C=w.target;l.contains(C)?f.current=C:os(f.current,{select:!0})},b=function(w){if(g.paused||!l)return;const C=w.relatedTarget;C!==null&&(l.contains(C)||os(f.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&os(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),y.disconnect()}}},[r,l,g.paused]),v.useEffect(()=>{if(l){C0.add(g);const m=document.activeElement;if(!l.contains(m)){const x=new CustomEvent(Rh,b0);l.addEventListener(Rh,u),l.dispatchEvent(x),x.defaultPrevented||(v2(S2(S1(l)),{select:!0}),document.activeElement===m&&os(l))}return()=>{l.removeEventListener(Rh,u),setTimeout(()=>{const x=new CustomEvent(Ih,b0);l.addEventListener(Ih,d),l.dispatchEvent(x),x.defaultPrevented||os(m??document.body,{select:!0}),l.removeEventListener(Ih,d),C0.remove(g)},0)}}},[l,u,d,g]);const h=v.useCallback(m=>{if(!n&&!r||g.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,x=document.activeElement;if(b&&x){const y=m.currentTarget,[w,C]=y2(y);w&&C?!m.shiftKey&&x===C?(m.preventDefault(),n&&os(w,{select:!0})):m.shiftKey&&x===w&&(m.preventDefault(),n&&os(C,{select:!0})):x===y&&m.preventDefault()}},[n,r,g.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:p,onKeyDown:h})});cp.displayName=m2;function v2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(os(r,{select:t}),document.activeElement!==n)return}function y2(e){const t=S1(e),n=S0(t,e),r=S0(t.reverse(),e);return[n,r]}function S1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function S0(e,t){for(const n of e)if(!x2(n,{upTo:t}))return n}function x2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function w2(e){return e instanceof HTMLInputElement&&"select"in e}function os(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&w2(e)&&t&&e.select()}}var C0=b2();function b2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=j0(e,t),e.unshift(t)},remove(t){var n;e=j0(e,t),(n=e[0])==null||n.resume()}}}function j0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function S2(e){return e.filter(t=>t.tagName!=="A")}var C2="Portal",up=v.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=v.useState(!1);Sn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Lj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});up.displayName=C2;var Ph=0;function yy(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??_0()),document.body.insertAdjacentElement("beforeend",e[1]??_0()),Ph++,()=>{Ph===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Ph--}},[])}function _0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Yr=function(){return Yr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return z2;var t=V2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},B2=E1(),yi="data-scroll-locked",H2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` + .`.concat(_2,` { overflow: hidden `).concat(r,`; padding-right: `).concat(l,"px ").concat(r,`; } - body[`).concat(vi,`] { + body[`).concat(yi,`] { overflow: hidden `).concat(r,`; overscroll-behavior: contain; `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` @@ -279,41 +279,41 @@ Error generating stack: `+s.message+` `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";")].filter(Boolean).join(""),` } - .`).concat(vd,` { + .`).concat(xd,` { right: `).concat(l,"px ").concat(r,`; } - .`).concat(yd,` { + .`).concat(wd,` { margin-right: `).concat(l,"px ").concat(r,`; } - .`).concat(vd," .").concat(vd,` { + .`).concat(xd," .").concat(xd,` { right: 0 `).concat(r,`; } - .`).concat(yd," .").concat(yd,` { + .`).concat(wd," .").concat(wd,` { margin-right: 0 `).concat(r,`; } - body[`).concat(vi,`] { - `).concat(b2,": ").concat(l,`px; + body[`).concat(yi,`] { + `).concat(E2,": ").concat(l,`px; } -`)},j0=function(){var e=parseInt(document.body.getAttribute(vi)||"0",10);return isFinite(e)?e:0},z2=function(){v.useEffect(function(){return document.body.setAttribute(vi,(j0()+1).toString()),function(){var e=j0()-1;e<=0?document.body.removeAttribute(vi):document.body.setAttribute(vi,e.toString())}},[])},V2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;z2();var s=v.useMemo(function(){return F2(o)},[o]);return v.createElement(L2,{styles:$2(s,!t,o,n?"":"!important")})},gm=!1;if(typeof window<"u")try{var Uu=Object.defineProperty({},"passive",{get:function(){return gm=!0,!0}});window.addEventListener("test",Uu,Uu),window.removeEventListener("test",Uu,Uu)}catch{gm=!1}var $a=gm?{passive:!1}:!1,U2=function(e){return e.tagName==="TEXTAREA"},S1=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!U2(e)&&n[t]==="visible")},B2=function(e){return S1(e,"overflowY")},H2=function(e){return S1(e,"overflowX")},_0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=C1(e,r);if(o){var s=j1(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},G2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},W2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},C1=function(e,t){return e==="v"?B2(t):H2(t)},j1=function(e,t){return e==="v"?G2(t):W2(t)},K2=function(e,t){return e==="h"&&t==="rtl"?-1:1},q2=function(e,t,n,r,o){var s=K2(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,c=t.contains(l),u=!1,d=i>0,f=0,p=0;do{var g=j1(e,l),h=g[0],m=g[1],b=g[2],x=m-b-s*h;(h||x)&&C1(e,l)&&(f+=x,p+=h),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},Bu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},E0=function(e){return[e.deltaX,e.deltaY]},T0=function(e){return e&&"current"in e?e.current:e},Z2=function(e,t){return e[0]===t[0]&&e[1]===t[1]},J2=function(e){return` +`)},T0=function(){var e=parseInt(document.body.getAttribute(yi)||"0",10);return isFinite(e)?e:0},G2=function(){v.useEffect(function(){return document.body.setAttribute(yi,(T0()+1).toString()),function(){var e=T0()-1;e<=0?document.body.removeAttribute(yi):document.body.setAttribute(yi,e.toString())}},[])},W2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;G2();var s=v.useMemo(function(){return U2(o)},[o]);return v.createElement(B2,{styles:H2(s,!t,o,n?"":"!important")})},ym=!1;if(typeof window<"u")try{var Bu=Object.defineProperty({},"passive",{get:function(){return ym=!0,!0}});window.addEventListener("test",Bu,Bu),window.removeEventListener("test",Bu,Bu)}catch{ym=!1}var za=ym?{passive:!1}:!1,K2=function(e){return e.tagName==="TEXTAREA"},T1=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!K2(e)&&n[t]==="visible")},q2=function(e){return T1(e,"overflowY")},Z2=function(e){return T1(e,"overflowX")},N0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=N1(e,r);if(o){var s=k1(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},J2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Y2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},N1=function(e,t){return e==="v"?q2(t):Z2(t)},k1=function(e,t){return e==="v"?J2(t):Y2(t)},X2=function(e,t){return e==="h"&&t==="rtl"?-1:1},Q2=function(e,t,n,r,o){var s=X2(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,c=t.contains(l),u=!1,d=i>0,f=0,p=0;do{var g=k1(e,l),h=g[0],m=g[1],b=g[2],x=m-b-s*h;(h||x)&&N1(e,l)&&(f+=x,p+=h),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},Hu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},k0=function(e){return[e.deltaX,e.deltaY]},R0=function(e){return e&&"current"in e?e.current:e},eL=function(e,t){return e[0]===t[0]&&e[1]===t[1]},tL=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},Y2=0,za=[];function X2(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),o=v.useState(Y2++)[0],s=v.useState(b1)[0],i=v.useRef(e);v.useEffect(function(){i.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var m=x2([e.lockRef.current],(e.shards||[]).map(T0),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=v.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var x=Bu(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-x[0],C="deltaY"in m?m.deltaY:y[1]-x[1],j,S=m.target,N=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&N==="h"&&S.type==="range")return!1;var T=_0(N,S);if(!T)return!0;if(T?j=N:(j=N==="v"?"h":"v",T=_0(N,S)),!T)return!1;if(!r.current&&"changedTouches"in m&&(w||C)&&(r.current=j),!j)return!0;var A=r.current||j;return q2(A,b,m,A==="h"?w:C,!0)},[]),c=v.useCallback(function(m){var b=m;if(!(!za.length||za[za.length-1]!==s)){var x="deltaY"in b?E0(b):Bu(b),y=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&Z2(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(T0).filter(Boolean).filter(function(j){return j.contains(b.target)}),C=w.length>0?l(b,w[0]):!i.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=v.useCallback(function(m,b,x,y){var w={name:m,delta:b,target:x,should:y,shadowParent:Q2(x)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),d=v.useCallback(function(m){n.current=Bu(m),r.current=void 0},[]),f=v.useCallback(function(m){u(m.type,E0(m),m.target,l(m,e.lockRef.current))},[]),p=v.useCallback(function(m){u(m.type,Bu(m),m.target,l(m,e.lockRef.current))},[]);v.useEffect(function(){return za.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,$a),document.addEventListener("touchmove",c,$a),document.addEventListener("touchstart",d,$a),function(){za=za.filter(function(m){return m!==s}),document.removeEventListener("wheel",c,$a),document.removeEventListener("touchmove",c,$a),document.removeEventListener("touchstart",d,$a)}},[]);var g=e.removeScrollBar,h=e.inert;return v.createElement(v.Fragment,null,h?v.createElement(s,{styles:J2(o)}):null,g?v.createElement(V2,{gapMode:e.gapMode}):null)}function Q2(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const eL=N2(w1,X2);var up=v.forwardRef(function(e,t){return v.createElement(cp,Jr({},e,{ref:t,sideCar:eL}))});up.classNames=cp.classNames;var tL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Va=new WeakMap,Hu=new WeakMap,Gu={},Oh=0,_1=function(e){return e&&(e.host||_1(e.parentNode))},nL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=_1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},rL=function(e,t,n,r){var o=nL(t,Array.isArray(e)?e:[e]);Gu[n]||(Gu[n]=new WeakMap);var s=Gu[n],i=[],l=new Set,c=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var g=p.getAttribute(r),h=g!==null&&g!=="false",m=(Va.get(p)||0)+1,b=(s.get(p)||0)+1;Va.set(p,m),s.set(p,b),i.push(p),m===1&&h&&Hu.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",p,x)}})};return d(t),l.clear(),Oh++,function(){i.forEach(function(f){var p=Va.get(f)-1,g=s.get(f)-1;Va.set(f,p),s.set(f,g),p||(Hu.has(f)||f.removeAttribute(r),Hu.delete(f)),g||f.removeAttribute(n)}),Oh--,Oh||(Va=new WeakMap,Va=new WeakMap,Hu=new WeakMap,Gu={})}},my=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=tL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),rL(r,o,n,"aria-hidden")):function(){return null}},vy="Dialog",[E1,KK]=lo(vy),[oL,Vr]=E1(vy),T1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=v.useRef(null),c=v.useRef(null),[u=!1,d]=js({prop:r,defaultProp:o,onChange:s});return a.jsx(oL,{scope:t,triggerRef:l,contentRef:c,contentId:Pr(),titleId:Pr(),descriptionId:Pr(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(f=>!f),[d]),modal:i,children:n})};T1.displayName=vy;var N1="DialogTrigger",k1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(N1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":wy(o.open),...r,ref:s,onClick:_e(e.onClick,o.onOpenToggle)})});k1.displayName=N1;var yy="DialogPortal",[sL,R1]=E1(yy,{forceMount:void 0}),I1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Vr(yy,t);return a.jsx(sL,{scope:t,forceMount:n,children:v.Children.map(r,i=>a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:i})}))})};I1.displayName=yy;var rf="DialogOverlay",P1=v.forwardRef((e,t)=>{const n=R1(rf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(rf,e.__scopeDialog);return s.modal?a.jsx(co,{present:r||s.open,children:a.jsx(aL,{...o,ref:t})}):null});P1.displayName=rf;var aL=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(rf,n);return a.jsx(up,{as:Oo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":wy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),xa="DialogContent",D1=v.forwardRef((e,t)=>{const n=R1(xa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Vr(xa,e.__scopeDialog);return a.jsx(co,{present:r||s.open,children:s.modal?a.jsx(iL,{...o,ref:t}):a.jsx(lL,{...o,ref:t})})});D1.displayName=xa;var iL=v.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=v.useRef(null),o=ut(t,n.contentRef,r);return v.useEffect(()=>{const s=r.current;if(s)return my(s)},[]),a.jsx(O1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:_e(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:_e(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault())})}),lL=v.forwardRef((e,t)=>{const n=Vr(xa,e.__scopeDialog),r=v.useRef(!1),o=v.useRef(!1);return a.jsx(O1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),O1=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Vr(xa,n),c=v.useRef(null),u=ut(t,c);return gy(),a.jsxs(a.Fragment,{children:[a.jsx(ip,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(ap,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":wy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(cL,{titleId:l.titleId}),a.jsx(dL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),xy="DialogTitle",M1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(xy,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});M1.displayName=xy;var A1="DialogDescription",F1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(A1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});F1.displayName=A1;var L1="DialogClose",$1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Vr(L1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:_e(e.onClick,()=>o.onOpenChange(!1))})});$1.displayName=L1;function wy(e){return e?"open":"closed"}var z1="DialogTitleWarning",[qK,V1]=_A(z1,{contentName:xa,titleName:xy,docsSlug:"dialog"}),cL=({titleId:e})=>{const t=V1(z1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +`)},nL=0,Va=[];function rL(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),o=v.useState(nL++)[0],s=v.useState(E1)[0],i=v.useRef(e);v.useEffect(function(){i.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var m=j2([e.lockRef.current],(e.shards||[]).map(R0),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=v.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var x=Hu(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-x[0],C="deltaY"in m?m.deltaY:y[1]-x[1],j,S=m.target,N=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&N==="h"&&S.type==="range")return!1;var T=N0(N,S);if(!T)return!0;if(T?j=N:(j=N==="v"?"h":"v",T=N0(N,S)),!T)return!1;if(!r.current&&"changedTouches"in m&&(w||C)&&(r.current=j),!j)return!0;var A=r.current||j;return Q2(A,b,m,A==="h"?w:C,!0)},[]),c=v.useCallback(function(m){var b=m;if(!(!Va.length||Va[Va.length-1]!==s)){var x="deltaY"in b?k0(b):Hu(b),y=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&eL(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(R0).filter(Boolean).filter(function(j){return j.contains(b.target)}),C=w.length>0?l(b,w[0]):!i.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=v.useCallback(function(m,b,x,y){var w={name:m,delta:b,target:x,should:y,shadowParent:oL(x)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),d=v.useCallback(function(m){n.current=Hu(m),r.current=void 0},[]),f=v.useCallback(function(m){u(m.type,k0(m),m.target,l(m,e.lockRef.current))},[]),p=v.useCallback(function(m){u(m.type,Hu(m),m.target,l(m,e.lockRef.current))},[]);v.useEffect(function(){return Va.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,za),document.addEventListener("touchmove",c,za),document.addEventListener("touchstart",d,za),function(){Va=Va.filter(function(m){return m!==s}),document.removeEventListener("wheel",c,za),document.removeEventListener("touchmove",c,za),document.removeEventListener("touchstart",d,za)}},[]);var g=e.removeScrollBar,h=e.inert;return v.createElement(v.Fragment,null,h?v.createElement(s,{styles:tL(o)}):null,g?v.createElement(W2,{gapMode:e.gapMode}):null)}function oL(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const sL=D2(_1,rL);var fp=v.forwardRef(function(e,t){return v.createElement(dp,Yr({},e,{ref:t,sideCar:sL}))});fp.classNames=dp.classNames;var aL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ua=new WeakMap,Gu=new WeakMap,Wu={},Ah=0,R1=function(e){return e&&(e.host||R1(e.parentNode))},iL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=R1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},lL=function(e,t,n,r){var o=iL(t,Array.isArray(e)?e:[e]);Wu[n]||(Wu[n]=new WeakMap);var s=Wu[n],i=[],l=new Set,c=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var g=p.getAttribute(r),h=g!==null&&g!=="false",m=(Ua.get(p)||0)+1,b=(s.get(p)||0)+1;Ua.set(p,m),s.set(p,b),i.push(p),m===1&&h&&Gu.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",p,x)}})};return d(t),l.clear(),Ah++,function(){i.forEach(function(f){var p=Ua.get(f)-1,g=s.get(f)-1;Ua.set(f,p),s.set(f,g),p||(Gu.has(f)||f.removeAttribute(r),Gu.delete(f)),g||f.removeAttribute(n)}),Ah--,Ah||(Ua=new WeakMap,Ua=new WeakMap,Gu=new WeakMap,Wu={})}},xy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=aL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),lL(r,o,n,"aria-hidden")):function(){return null}},wy="Dialog",[I1,nq]=co(wy),[cL,Ur]=I1(wy),P1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=v.useRef(null),c=v.useRef(null),[u=!1,d]=_s({prop:r,defaultProp:o,onChange:s});return a.jsx(cL,{scope:t,triggerRef:l,contentRef:c,contentId:Dr(),titleId:Dr(),descriptionId:Dr(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(f=>!f),[d]),modal:i,children:n})};P1.displayName=wy;var D1="DialogTrigger",O1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(D1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Cy(o.open),...r,ref:s,onClick:_e(e.onClick,o.onOpenToggle)})});O1.displayName=D1;var by="DialogPortal",[uL,M1]=I1(by,{forceMount:void 0}),A1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Ur(by,t);return a.jsx(uL,{scope:t,forceMount:n,children:v.Children.map(r,i=>a.jsx(uo,{present:n||s.open,children:a.jsx(up,{asChild:!0,container:o,children:i})}))})};A1.displayName=by;var sf="DialogOverlay",F1=v.forwardRef((e,t)=>{const n=M1(sf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Ur(sf,e.__scopeDialog);return s.modal?a.jsx(uo,{present:r||s.open,children:a.jsx(dL,{...o,ref:t})}):null});F1.displayName=sf;var dL=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(sf,n);return a.jsx(fp,{as:Mo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":Cy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),wa="DialogContent",L1=v.forwardRef((e,t)=>{const n=M1(wa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Ur(wa,e.__scopeDialog);return a.jsx(uo,{present:r||s.open,children:s.modal?a.jsx(fL,{...o,ref:t}):a.jsx(pL,{...o,ref:t})})});L1.displayName=wa;var fL=v.forwardRef((e,t)=>{const n=Ur(wa,e.__scopeDialog),r=v.useRef(null),o=ut(t,n.contentRef,r);return v.useEffect(()=>{const s=r.current;if(s)return xy(s)},[]),a.jsx($1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:_e(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:_e(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault())})}),pL=v.forwardRef((e,t)=>{const n=Ur(wa,e.__scopeDialog),r=v.useRef(!1),o=v.useRef(!1);return a.jsx($1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),$1=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Ur(wa,n),c=v.useRef(null),u=ut(t,c);return yy(),a.jsxs(a.Fragment,{children:[a.jsx(cp,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(lp,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Cy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(hL,{titleId:l.titleId}),a.jsx(mL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Sy="DialogTitle",z1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(Sy,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});z1.displayName=Sy;var V1="DialogDescription",U1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(V1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});U1.displayName=V1;var B1="DialogClose",H1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(B1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:_e(e.onClick,()=>o.onOpenChange(!1))})});H1.displayName=B1;function Cy(e){return e?"open":"closed"}var G1="DialogTitleWarning",[rq,W1]=RA(G1,{contentName:wa,titleName:Sy,docsSlug:"dialog"}),hL=({titleId:e})=>{const t=W1(G1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},uL="DialogDescriptionWarning",dL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${V1(uL).contentName}}.`;return v.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},fL=T1,pL=k1,hL=I1,U1=P1,B1=D1,H1=M1,G1=F1,gL=$1;const Sn=fL,Cn=pL,mL=hL,W1=v.forwardRef(({className:e,...t},n)=>a.jsx(U1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));W1.displayName=U1.displayName;const un=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(mL,{children:[a.jsx(W1,{}),a.jsxs(B1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(gL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(bA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));un.displayName=B1.displayName;const dn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});dn.displayName="DialogHeader";const br=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});br.displayName="DialogFooter";const On=v.forwardRef(({className:e,...t},n)=>a.jsx(H1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));On.displayName=H1.displayName;const Ii=v.forwardRef(({className:e,...t},n)=>a.jsx(G1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Ii.displayName=G1.displayName;var iu=e=>e.type==="checkbox",li=e=>e instanceof Date,Nn=e=>e==null;const K1=e=>typeof e=="object";var Jt=e=>!Nn(e)&&!Array.isArray(e)&&K1(e)&&!li(e),q1=e=>Jt(e)&&e.target?iu(e.target)?e.target.checked:e.target.value:e,vL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,Z1=(e,t)=>e.has(vL(t)),yL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},by=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function An(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(by&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!yL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=An(e[r]));else return e;return t}var dp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=dp(t.split(/[,[\].]+?/)).reduce((o,s)=>Nn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Yr=e=>typeof e=="boolean",Sy=e=>/^\w*$/.test(e),J1=e=>dp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=Sy(t)?[t]:J1(t),s=o.length,i=s-1;for(;++rSe.useContext(Y1),Bo=e=>{const{children:t,...n}=e;return Se.createElement(Y1.Provider,{value:n},t)};var X1=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Tr.all&&(t._proxyFormState[i]=!r||Tr.all),n&&(n[i]=!0),e[i]}});return o},Wn=e=>Jt(e)&&!Object.keys(e).length,Q1=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Tr.all))},Yl=e=>Array.isArray(e)?e:[e],eE=(e,t,n)=>!e||!t||e===t||Yl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Cy(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function xL(e){const t=fp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,Cy({disabled:r,next:f=>c.current&&eE(d.current,f.name,s)&&Q1(f,u.current,n._updateFormState)&&l({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),X1(i,n,u.current,!1)}var Xr=e=>typeof e=="string",tE=(e,t,n,r,o)=>Xr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function wL(e){const t=fp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,Cy({disabled:s,subject:n._subjects.values,next:d=>{eE(l.current,d.name,i)&&u(An(tE(l.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function bL(e){const t=fp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=Z1(o._names.array,n),l=wL({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=xL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Yr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,g)=>{const h=ue(o._fields,p);h&&h._f&&(h._f.mount=g)};if(f(n,!0),d){const p=An(ue(o._options.defaultValues,n));at(o._defaultValues,n,p),Ft(ue(o._formValues,n))&&at(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Yr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:q1(d),name:n},type:of.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:of.BLUR}),[n,o]),ref:d=>{const f=ue(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const SL=e=>e.render(bL(e));var nE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},N0=e=>({isOnSubmit:!e||e===Tr.onSubmit,isOnBlur:e===Tr.onBlur,isOnChange:e===Tr.onChange,isOnAll:e===Tr.all,isOnTouch:e===Tr.onTouched}),k0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Xl=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Xl(l,t)}else Jt(l)&&Xl(l,t)}}};var CL=(e,t,n)=>{const r=Yl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},jy=e=>e.type==="file",fs=e=>typeof e=="function",sf=e=>{if(!by)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},xd=e=>Xr(e),_y=e=>e.type==="radio",af=e=>e instanceof RegExp;const R0={value:!1,isValid:!1},I0={value:!0,isValid:!0};var rE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?I0:{value:e[0].value,isValid:!0}:I0:R0}return R0};const P0={isValid:!1,value:null};var oE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,P0):P0;function D0(e,t,n="validate"){if(xd(e)||Array.isArray(e)&&e.every(xd)||Yr(e)&&!e)return{type:n,message:xd(e)?e:"",ref:t}}var Ua=e=>Jt(e)&&!af(e)?e:{value:e,message:""},O0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:g,name:h,valueAsNumber:m,mount:b,disabled:x}=e._f,y=ue(t,h);if(!b||x)return{};const w=i?i[0]:s,C=O=>{r&&w.reportValidity&&(w.setCustomValidity(Yr(O)?"":O||""),w.reportValidity())},j={},S=_y(s),N=iu(s),T=S||N,A=(m||jy(s))&&Ft(s.value)&&Ft(y)||sf(s)&&s.value===""||y===""||Array.isArray(y)&&!y.length,F=nE.bind(null,h,n,j),Z=(O,q,H,J=ho.maxLength,re=ho.minLength)=>{const K=O?q:H;j[h]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(y)||!y.length:l&&(!T&&(A||Nn(y))||Yr(y)&&!y||N&&!rE(i).isValid||S&&!oE(i).isValid)){const{value:O,message:q}=xd(l)?{value:!!l,message:l}:Ua(l);if(O&&(j[h]={type:ho.required,message:q,ref:w,...F(ho.required,q)},!n))return C(q),j}if(!A&&(!Nn(d)||!Nn(f))){let O,q;const H=Ua(f),J=Ua(d);if(!Nn(y)&&!isNaN(y)){const re=s.valueAsNumber||y&&+y;Nn(H.value)||(O=re>H.value),Nn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Xr(H.value)&&y&&(O=z?K(y)>K(H.value):L?y>H.value:re>new Date(H.value)),Xr(J.value)&&y&&(q=z?K(y)+O.value,J=!Nn(q.value)&&y.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[h].message),j}if(p&&!A&&Xr(y)){const{value:O,message:q}=Ua(p);if(af(O)&&!y.match(O)&&(j[h]={type:ho.pattern,message:q,ref:s,...F(ho.pattern,q)},!n))return C(q),j}if(g){if(fs(g)){const O=await g(y,t),q=D0(O,w);if(q&&(j[h]={...q,...F(ho.validate,q.message)},!n))return C(q.message),j}else if(Jt(g)){let O={};for(const q in g){if(!Wn(O)&&!n)break;const H=D0(await g[q](y,t),w,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[h]=O))}if(!Wn(O)&&(j[h]={ref:w,...O},!n))return j}}return C(!0),j};function jL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},lf=e=>Nn(e)||!K1(e);function ra(e,t){if(lf(e)||lf(t))return e===t;if(li(e)&&li(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(li(s)&&li(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!ra(s,i):s!==i)return!1}}return!0}var sE=e=>e.type==="select-multiple",EL=e=>_y(e)||iu(e),Ah=e=>sf(e)&&e.isConnected,aE=e=>{for(const t in e)if(fs(e[t]))return!0;return!1};function cf(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!aE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},cf(e[r],t[r])):Nn(e[r])||(t[r]=!0);return t}function iE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!aE(e[o])?Ft(t)||lf(n[o])?n[o]=Array.isArray(e[o])?cf(e[o],[]):{...cf(e[o])}:iE(e[o],Nn(t)?{}:t[o],n[o]):n[o]=!ra(e[o],t[o]);return n}var Wu=(e,t)=>iE(e,t,cf(t)),lE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Xr(e)?new Date(e):r?r(e):e;function Fh(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return jy(t)?t.files:_y(t)?oE(e.refs).value:sE(t)?[...t.selectedOptions].map(({value:n})=>n):iu(t)?rE(e.refs).value:lE(Ft(t.value)?e.ref.value:t.value,e)}var TL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},bl=e=>Ft(e)?e:af(e)?e.source:Jt(e)?af(e.value)?e.value.source:e.value:e,NL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function M0(e,t,n){const r=ue(e,n);if(r||Sy(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var kL=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,RL=(e,t)=>!dp(ue(e,t)).length&&Kt(e,t);const IL={mode:Tr.onSubmit,reValidateMode:Tr.onChange,shouldFocusError:!0};function PL(e={}){let t={...IL,...e},n={submitCount:0,isDirty:!1,isLoading:fs(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?An(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:An(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Mh(),array:Mh(),state:Mh()},p=N0(t.mode),g=N0(t.reValidateMode),h=t.criteriaMode===Tr.all,m=E=>M=>{clearTimeout(u),u=setTimeout(E,M)},b=async E=>{if(d.isValid||E){const M=t.resolver?Wn((await T()).errors):await F(r,!0);M!==n.isValid&&f.state.next({isValid:M})}},x=(E,M)=>{(d.isValidating||d.validatingFields)&&((E||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},y=(E,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,E))){const be=U(ue(r,E),pe.argA,pe.argB);le&&at(r,E,be)}if(se&&Array.isArray(ue(n.errors,E))){const be=U(ue(n.errors,E),pe.argA,pe.argB);le&&at(n.errors,E,be),RL(n.errors,E)}if(d.touchedFields&&se&&Array.isArray(ue(n.touchedFields,E))){const be=U(ue(n.touchedFields,E),pe.argA,pe.argB);le&&at(n.touchedFields,E,be)}d.dirtyFields&&(n.dirtyFields=Wu(o,s)),f.state.next({name:E,isDirty:O(E,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,E,M)},w=(E,M)=>{at(n.errors,E,M),f.state.next({errors:n.errors})},C=E=>{n.errors=E,f.state.next({errors:n.errors,isValid:!1})},j=(E,M,U,pe)=>{const le=ue(r,E);if(le){const se=ue(s,E,Ft(U)?ue(o,E):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,E,M?se:Fh(le._f)):J(E,se),i.mount&&b()}},S=(E,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:E},yt=!!(ue(r,E)&&ue(r,E)._f&&ue(r,E)._f.disabled);if(!U||pe){d.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||ra(ue(o,E),M);be=!!(!yt&&ue(n.dirtyFields,E)),Yt||yt?Kt(n.dirtyFields,E):at(n.dirtyFields,E,!0),Je.dirtyFields=n.dirtyFields,se=se||d.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,E);Yt||(at(n.touchedFields,E,U),Je.touchedFields=n.touchedFields,se=se||d.touchedFields&&Yt!==U)}return se&&le&&f.state.next(Je),se?Je:{}},N=(E,M,U,pe)=>{const le=ue(n.errors,E),se=d.isValid&&Yr(M)&&n.isValid!==M;if(e.delayError&&U?(c=m(()=>w(E,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,E,U):Kt(n.errors,E)),(U?!ra(le,U):le)||!Wn(pe)||se){const be={...pe,...se&&Yr(M)?{isValid:M}:{},errors:n.errors,name:E};n={...n,...be},f.state.next(be)}},T=async E=>{x(E,!0);const M=await t.resolver(s,t.context,TL(E||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(E),M},A=async E=>{const{errors:M}=await T(E);if(E)for(const U of E){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(E,M,U={valid:!0})=>{for(const pe in E){const le=E[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await O0(le,s,h,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?CL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const E of l.unMount){const M=ue(r,E);M&&(M._f.refs?M._f.refs.every(U=>!Ah(U)):!Ah(M._f.ref))&&oe(E)}l.unMount=new Set},O=(E,M)=>(E&&M&&at(s,E,M),!ra(fe(),o)),q=(E,M,U)=>tE(E,l,{...i.mount?s:Ft(M)?o:Xr(E)?{[E]:M}:M},U,M),H=E=>dp(ue(i.mount?s:o,E,e.shouldUnregister?ue(o,E,[]):[])),J=(E,M,U={})=>{const pe=ue(r,E);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,E,lE(M,se)),le=sf(se.ref)&&Nn(M)?"":M,sE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?iu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):jy(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||f.values.next({name:E,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(E,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(E)},re=(E,M,U)=>{for(const pe in M){const le=M[pe],se=`${E}.${pe}`,be=ue(r,se);(l.array.has(E)||!lf(le)||be&&!be._f)&&!li(le)?re(se,le,U):J(se,le,U)}},K=(E,M,U={})=>{const pe=ue(r,E),le=l.array.has(E),se=An(M);at(s,E,se),le?(f.array.next({name:E,values:{...s}}),(d.isDirty||d.dirtyFields)&&U.shouldDirty&&f.state.next({name:E,dirtyFields:Wu(o,s),isDirty:O(E,se)})):pe&&!pe._f&&!Nn(se)?re(E,se,U):J(E,se,U),k0(E,l)&&f.state.next({...n}),f.values.next({name:i.mount?E:void 0,values:{...s}})},z=async E=>{i.mount=!0;const M=E.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?Fh(le._f):q1(E),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=E.type===of.BLUR||E.type===of.FOCUS_OUT,Xt=!NL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||kL(rn,ue(n.touchedFields,U),n.isSubmitted,g,p),Zo=k0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(E),c&&c(0)):le._f.onChange&&le._f.onChange(E);const Ur=S(U,Yt,rn,!1),Bs=!Wn(Ur)||Zo;if(!rn&&f.values.next({name:U,type:E.type,values:{...s}}),Xt)return d.isValid&&b(),Bs&&f.state.next({name:U,...Zo?{}:Ur});if(!rn&&Zo&&f.state.next({...n}),t.resolver){const{errors:_n}=await T([U]);if(be(Yt),pe){const ce=M0(n.errors,r,U),ze=M0(_n,r,ce.name||U);Je=ze.error,U=ze.name,yt=Wn(_n)}}else x([U],!0),Je=(await O0(le,s,h,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:d.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Ur))}},L=(E,M)=>{if(ue(n.errors,M)&&E.focus)return E.focus(),1},te=async(E,M={})=>{let U,pe;const le=Yl(E);if(t.resolver){const se=await A(Ft(E)?E:le);U=Wn(se),pe=E?!le.some(be=>ue(se,be)):U}else E?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&b()):pe=U=await F(r);return f.state.next({...!Xr(E)||d.isValid&&U!==n.isValid?{}:{name:E},...t.resolver||!E?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Xl(r,L,E?le:l.mount),pe},fe=E=>{const M={...i.mount?s:o};return Ft(E)?M:Xr(E)?ue(M,E):E.map(U=>ue(M,U))},B=(E,M)=>({invalid:!!ue((M||n).errors,E),isDirty:!!ue((M||n).dirtyFields,E),error:ue((M||n).errors,E),isValidating:!!ue(n.validatingFields,E),isTouched:!!ue((M||n).touchedFields,E)}),ne=E=>{E&&Yl(E).forEach(M=>Kt(n.errors,M)),f.state.next({errors:E?n.errors:{}})},Q=(E,M,U)=>{const pe=(ue(r,E,{_f:{}})._f||{}).ref,le=ue(n.errors,E)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,E,{...yt,...M,ref:pe}),f.state.next({name:E,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(E,M)=>fs(E)?f.values.subscribe({next:U=>E(q(void 0,M),U)}):q(E,M,!0),oe=(E,M={})=>{for(const U of E?Yl(E):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);f.values.next({values:{...s}}),f.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&b()},W=({disabled:E,name:M,field:U,fields:pe,value:le})=>{if(Yr(E)&&i.mount||E){const se=E?void 0:Ft(le)?Fh(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(E,M={})=>{let U=ue(r,E);const pe=Yr(M.disabled);return at(r,E,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:E}},name:E,mount:!0,...M}}),l.mount.add(E),U?W({field:U,disabled:M.disabled,name:E,value:M.value}):j(E,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:bl(M.min),max:bl(M.max),minLength:bl(M.minLength),maxLength:bl(M.maxLength),pattern:bl(M.pattern)}:{},name:E,onChange:z,onBlur:z,ref:le=>{if(le){we(E,M),U=ue(r,E);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=EL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,E,{_f:{...U._f,...be?{refs:[...Je.filter(Ah),se,...Array.isArray(ue(o,E))?[{}]:[]],ref:{type:se.type,name:E}}:{ref:se}}}),j(E,!1,void 0,se)}else U=ue(r,E,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(Z1(l.array,E)&&i.action)&&l.unMount.add(E)}}},Ie=()=>t.shouldFocusError&&Xl(r,L,l.mount),Fe=E=>{Yr(E)&&(f.state.next({disabled:E}),Xl(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||E,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||E}))},0,!1))},Pe=(E,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=An(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await T();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Wn(n.errors)){f.state.next({errors:{}});try{await E(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Ie(),setTimeout(Ie);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(E,M={})=>{ue(r,E)&&(Ft(M.defaultValue)?K(E,An(ue(o,E))):(K(E,M.defaultValue),at(o,E,An(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,E),M.keepDirty||(Kt(n.dirtyFields,E),n.isDirty=M.defaultValue?O(E,An(ue(o,E))):O()),M.keepError||(Kt(n.errors,E),d.isValid&&b()),f.state.next({...n}))},Xe=(E,M={})=>{const U=E?An(E):o,pe=An(U),le=Wn(E),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(by&&Ft(E))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(sf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?An(o):{}:An(se),f.array.next({values:{...se}}),f.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!ra(E,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Wu(o,s):n.dirtyFields:M.keepDefaultValues&&E?Wu(o,E):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(E,M)=>Xe(fs(E)?E(s):E,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Pe,setError:Q,_executeSchema:T,_getWatch:q,_getDirty:O,_updateValid:b,_removeUnmounted:Z,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>fs(t.defaultValues)&&t.defaultValues().then(E=>{Nt(E,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:E=>{n={...n,...E}},_disableForm:Fe,_subjects:f,_proxyFormState:d,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(E){i=E},get _defaultValues(){return o},get _names(){return l},set _names(E){l=E},get _formState(){return n},set _formState(E){n=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:te,register:we,handleSubmit:Pe,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(E,M={})=>{const U=ue(r,E),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:fs(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:fs(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...PL(e),formState:r});const s=t.current.control;return s._options=e,Cy({subject:s._subjects.state,next:i=>{Q1(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ra(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=X1(r,s),t.current}var DL="Label",cE=v.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));cE.displayName=DL;var uE=cE;const OL=d1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),bo=v.forwardRef(({className:e,...t},n)=>a.jsx(uE,{ref:n,className:Re(OL(),e),...t}));bo.displayName=uE.displayName;const uo=Bo,dE=v.createContext({}),R=({...e})=>a.jsx(dE.Provider,{value:{name:e.name},children:a.jsx(SL,{...e})}),pp=()=>{const e=v.useContext(dE),t=v.useContext(fE),{getFieldState:n,formState:r}=fp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},fE=v.createContext({}),P=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return a.jsx(fE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});P.displayName="FormItem";const D=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=pp();return a.jsx(bo,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=pp();return a.jsx(Oo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=pp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const ML=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=pp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});ML.displayName="FormMessage";const Y=v.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function A0(e,[t,n]){return Math.min(n,Math.max(t,e))}function Ey(e){const t=e+"CollectionProvider",[n,r]=lo(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:h,children:m}=g,b=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:h,itemMap:x,collectionRef:b,children:m})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((g,h)=>{const{scope:m,children:b}=g,x=s(l,m),y=ut(h,x.collectionRef);return a.jsx(Oo,{ref:y,children:b})});c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((g,h)=>{const{scope:m,children:b,...x}=g,y=Se.useRef(null),w=ut(h,y),C=s(u,m);return Se.useEffect(()=>(C.itemMap.set(y,{ref:y,...x}),()=>void C.itemMap.delete(y))),a.jsx(Oo,{[d]:"",ref:w,children:b})});f.displayName=u;function p(g){const h=s(e+"CollectionConsumer",g);return Se.useCallback(()=>{const b=h.collectionRef.current;if(!b)return[];const x=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(h.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:c,ItemSlot:f},p,r]}var AL=v.createContext(void 0);function hp(e){const t=v.useContext(AL);return e||t||"ltr"}const FL=["top","right","bottom","left"],Qr=Math.min,Jn=Math.max,uf=Math.round,Ku=Math.floor,_s=e=>({x:e,y:e}),LL={left:"right",right:"left",bottom:"top",top:"bottom"},$L={start:"end",end:"start"};function mm(e,t,n){return Jn(e,Qr(t,n))}function Mo(e,t){return typeof e=="function"?e(t):e}function Ao(e){return e.split("-")[0]}function Gi(e){return e.split("-")[1]}function Ty(e){return e==="x"?"y":"x"}function Ny(e){return e==="y"?"height":"width"}function Es(e){return["top","bottom"].includes(Ao(e))?"y":"x"}function ky(e){return Ty(Es(e))}function zL(e,t,n){n===void 0&&(n=!1);const r=Gi(e),o=ky(e),s=Ny(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=df(i)),[i,df(i)]}function VL(e){const t=df(e);return[vm(e),t,vm(t)]}function vm(e){return e.replace(/start|end/g,t=>$L[t])}function UL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function BL(e,t,n,r){const o=Gi(e);let s=UL(Ao(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(vm)))),s}function df(e){return e.replace(/left|right|bottom|top/g,t=>LL[t])}function HL(e){return{top:0,right:0,bottom:0,left:0,...e}}function pE(e){return typeof e!="number"?HL(e):{top:e,right:e,bottom:e,left:e}}function ff(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function F0(e,t,n){let{reference:r,floating:o}=e;const s=Es(t),i=ky(t),l=Ny(i),c=Ao(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Gi(t)){case"start":g[i]-=p*(n&&u?-1:1);break;case"end":g[i]+=p*(n&&u?-1:1);break}return g}const GL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=F0(u,r,c),p=r,g={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Mo(e,t)||{};if(u==null)return{};const f=pE(d),p={x:n,y:r},g=ky(o),h=Ny(g),m=await i.getDimensions(u),b=g==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=s.reference[h]+s.reference[g]-p[g]-s.floating[h],j=p[g]-s.reference[g],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[w]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[w]||s.floating[h]);const T=C/2-j/2,A=N/2-m[h]/2-1,F=Qr(f[x],A),Z=Qr(f[y],A),O=F,q=N-m[h]-Z,H=N/2-m[h]/2+T,J=mm(O,H,q),re=!c.arrow&&Gi(o)!=null&&H!==J&&s.reference[h]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(g){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Es(z.placement);return L===y||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function L0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function $0(e){return FL.some(t=>e[t]>=0)}const qL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Mo(e,t);switch(r){case"referenceHidden":{const s=await Ec(t,{...o,elementContext:"reference"}),i=L0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:$0(i)}}}case"escaped":{const s=await Ec(t,{...o,altBoundary:!0}),i=L0(s,n.floating);return{data:{escapedOffsets:i,escaped:$0(i)}}}default:return{}}}}};async function ZL(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Ao(n),l=Gi(n),c=Es(n)==="y",u=["left","top"].includes(i)?-1:1,d=s&&c?-1:1,f=Mo(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),c?{x:g*d,y:p*u}:{x:p*u,y:g*d}}const JL=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await ZL(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},YL=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Mo(e,t),u={x:n,y:r},d=await Ec(t,c),f=Es(Ao(o)),p=Ty(f);let g=u[p],h=u[f];if(s){const b=p==="y"?"top":"left",x=p==="y"?"bottom":"right",y=g+d[b],w=g-d[x];g=mm(y,g,w)}if(i){const b=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+d[b],w=h-d[x];h=mm(y,h,w)}const m=l.fn({...t,[p]:g,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},XL=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Mo(e,t),d={x:n,y:r},f=Es(o),p=Ty(f);let g=d[p],h=d[f];const m=Mo(l,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",C=s.reference[p]-s.floating[w]+b.mainAxis,j=s.reference[p]+s.reference[w]-b.mainAxis;gj&&(g=j)}if(u){var x,y;const w=p==="y"?"width":"height",C=["top","left"].includes(Ao(o)),j=s.reference[f]-s.floating[w]+(C&&((x=i.offset)==null?void 0:x[f])||0)+(C?0:b.crossAxis),S=s.reference[f]+s.reference[w]+(C?0:((y=i.offset)==null?void 0:y[f])||0)-(C?b.crossAxis:0);hS&&(h=S)}return{[p]:g,[f]:h}}}},QL=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Mo(e,t),c=await Ec(t,l),u=Ao(n),d=Gi(n),f=Es(n)==="y",{width:p,height:g}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,h=d==="end"?"top":"bottom");const b=g-c.top-c.bottom,x=p-c.left-c.right,y=Qr(g-c[h],b),w=Qr(p-c[m],x),C=!t.middlewareData.shift;let j=y,S=w;if(f?S=d||C?Qr(w,x):x:j=d||C?Qr(y,b):b,C&&!d){const T=Jn(c.left,0),A=Jn(c.right,0),F=Jn(c.top,0),Z=Jn(c.bottom,0);f?S=p-2*(T!==0||A!==0?T+A:Jn(c.left,c.right)):j=g-2*(F!==0||Z!==0?F+Z:Jn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return p!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function Wi(e){return hE(e)?(e.nodeName||"").toLowerCase():"#document"}function er(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ho(e){var t;return(t=(hE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function hE(e){return e instanceof Node||e instanceof er(e).Node}function oo(e){return e instanceof Element||e instanceof er(e).Element}function so(e){return e instanceof HTMLElement||e instanceof er(e).HTMLElement}function z0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof er(e).ShadowRoot}function lu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Fr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function e4(e){return["table","td","th"].includes(Wi(e))}function gp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ry(e){const t=Iy(),n=Fr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function t4(e){let t=Ts(e);for(;so(t)&&!Pi(t);){if(gp(t))return null;if(Ry(t))return t;t=Ts(t)}return null}function Iy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Pi(e){return["html","body","#document"].includes(Wi(e))}function Fr(e){return er(e).getComputedStyle(e)}function mp(e){return oo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ts(e){if(Wi(e)==="html")return e;const t=e.assignedSlot||e.parentNode||z0(e)&&e.host||Ho(e);return z0(t)?t.host:t}function gE(e){const t=Ts(e);return Pi(t)?e.ownerDocument?e.ownerDocument.body:e.body:so(t)&&lu(t)?t:gE(t)}function Tc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=gE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=er(o);return s?t.concat(i,i.visualViewport||[],lu(o)?o:[],i.frameElement&&n?Tc(i.frameElement):[]):t.concat(o,Tc(o,[],n))}function mE(e){const t=Fr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=so(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=uf(n)!==s||uf(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function Py(e){return oo(e)?e:e.contextElement}function yi(e){const t=Py(e);if(!so(t))return _s(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=mE(t);let i=(s?uf(n.width):n.width)/r,l=(s?uf(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const n4=_s(0);function vE(e){const t=er(e);return!Iy()||!t.visualViewport?n4:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function r4(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==er(e)?!1:t}function wa(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=Py(e);let i=_s(1);t&&(r?oo(r)&&(i=yi(r)):i=yi(e));const l=r4(s,n,r)?vE(s):_s(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,d=o.width/i.x,f=o.height/i.y;if(s){const p=er(s),g=r&&oo(r)?er(r):r;let h=p,m=h.frameElement;for(;m&&r&&g!==h;){const b=yi(m),x=m.getBoundingClientRect(),y=Fr(m),w=x.left+(m.clientLeft+parseFloat(y.paddingLeft))*b.x,C=x.top+(m.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,u*=b.y,d*=b.x,f*=b.y,c+=w,u+=C,h=er(m),m=h.frameElement}}return ff({width:d,height:f,x:c,y:u})}function o4(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Ho(r),l=t?gp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=_s(1);const d=_s(0),f=so(r);if((f||!f&&!s)&&((Wi(r)!=="body"||lu(i))&&(c=mp(r)),so(r))){const p=wa(r);u=yi(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function s4(e){return Array.from(e.getClientRects())}function yE(e){return wa(Ho(e)).left+mp(e).scrollLeft}function a4(e){const t=Ho(e),n=mp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+yE(e);const l=-n.scrollTop;return Fr(r).direction==="rtl"&&(i+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function i4(e,t){const n=er(e),r=Ho(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Iy();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function l4(e,t){const n=wa(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=so(e)?yi(e):_s(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function V0(e,t,n){let r;if(t==="viewport")r=i4(e,n);else if(t==="document")r=a4(Ho(e));else if(oo(t))r=l4(t,n);else{const o=vE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return ff(r)}function xE(e,t){const n=Ts(e);return n===t||!oo(n)||Pi(n)?!1:Fr(n).position==="fixed"||xE(n,t)}function c4(e,t){const n=t.get(e);if(n)return n;let r=Tc(e,[],!1).filter(l=>oo(l)&&Wi(l)!=="body"),o=null;const s=Fr(e).position==="fixed";let i=s?Ts(e):e;for(;oo(i)&&!Pi(i);){const l=Fr(i),c=Ry(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||lu(i)&&!c&&xE(e,i))?r=r.filter(d=>d!==i):o=l,i=Ts(i)}return t.set(e,r),r}function u4(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?gp(t)?[]:c4(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,d)=>{const f=V0(t,d,o);return u.top=Jn(f.top,u.top),u.right=Qr(f.right,u.right),u.bottom=Qr(f.bottom,u.bottom),u.left=Jn(f.left,u.left),u},V0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function d4(e){const{width:t,height:n}=mE(e);return{width:t,height:n}}function f4(e,t,n){const r=so(t),o=Ho(t),s=n==="fixed",i=wa(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=_s(0);if(r||!r&&!s)if((Wi(t)!=="body"||lu(o))&&(l=mp(t)),r){const f=wa(t,!0,s,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=yE(o));const u=i.left+l.scrollLeft-c.x,d=i.top+l.scrollTop-c.y;return{x:u,y:d,width:i.width,height:i.height}}function Lh(e){return Fr(e).position==="static"}function U0(e,t){return!so(e)||Fr(e).position==="fixed"?null:t?t(e):e.offsetParent}function wE(e,t){const n=er(e);if(gp(e))return n;if(!so(e)){let o=Ts(e);for(;o&&!Pi(o);){if(oo(o)&&!Lh(o))return o;o=Ts(o)}return n}let r=U0(e,t);for(;r&&e4(r)&&Lh(r);)r=U0(r,t);return r&&Pi(r)&&Lh(r)&&!Ry(r)?n:r||t4(e)||n}const p4=async function(e){const t=this.getOffsetParent||wE,n=this.getDimensions,r=await n(e.floating);return{reference:f4(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function h4(e){return Fr(e).direction==="rtl"}const g4={convertOffsetParentRelativeRectToViewportRelativeRect:o4,getDocumentElement:Ho,getClippingRect:u4,getOffsetParent:wE,getElementRects:p4,getClientRects:s4,getDimensions:d4,getScale:yi,isElement:oo,isRTL:h4};function m4(e,t){let n=null,r;const o=Ho(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(l||t(),!f||!p)return;const g=Ku(d),h=Ku(o.clientWidth-(u+f)),m=Ku(o.clientHeight-(d+p)),b=Ku(u),y={rootMargin:-g+"px "+-h+"px "+-m+"px "+-b+"px",threshold:Jn(0,Qr(1,c))||1};let w=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!w)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,y)}n.observe(e)}return i(!0),s}function v4(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=Py(e),d=o||s?[...u?Tc(u):[],...Tc(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const f=u&&l?m4(u,n):null;let p=-1,g=null;i&&(g=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!c&&g.observe(u),g.observe(t));let h,m=c?wa(e):null;c&&b();function b(){const x=wa(e);m&&(x.x!==m.x||x.y!==m.y||x.width!==m.width||x.height!==m.height)&&n(),m=x,h=requestAnimationFrame(b)}return n(),()=>{var x;d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),f==null||f(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const y4=JL,x4=YL,w4=KL,b4=QL,S4=qL,B0=WL,C4=XL,j4=(e,t,n)=>{const r=new Map,o={platform:g4,...n},s={...o.platform,_c:r};return GL(e,t,{...o,platform:s})};var wd=typeof document<"u"?v.useLayoutEffect:v.useEffect;function pf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!pf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!pf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function bE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function H0(e,t){const n=bE(e);return Math.round(t*n)/n}function G0(e){const t=v.useRef(e);return wd(()=>{t.current=e}),t}function _4(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=v.useState(r);pf(p,r)||g(r);const[h,m]=v.useState(null),[b,x]=v.useState(null),y=v.useCallback(K=>{K!==S.current&&(S.current=K,m(K))},[]),w=v.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||h,j=i||b,S=v.useRef(null),N=v.useRef(null),T=v.useRef(d),A=c!=null,F=G0(c),Z=G0(o),O=v.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:p};Z.current&&(K.platform=Z.current),j4(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!pf(T.current,L)&&(T.current=L,Ls.flushSync(()=>{f(L)}))})},[p,t,n,Z]);wd(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const q=v.useRef(!1);wd(()=>(q.current=!0,()=>{q.current=!1}),[]),wd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=v.useMemo(()=>({reference:S,floating:N,setReference:y,setFloating:w}),[y,w]),J=v.useMemo(()=>({reference:C,floating:j}),[C,j]),re=v.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=H0(J.floating,d.x),L=H0(J.floating,d.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...bE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:H,elements:J,floatingStyles:re}),[d,O,H,J,re])}const E4=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?B0({element:r.current,padding:o}).fn(n):{}:r?B0({element:r,padding:o}).fn(n):{}}}},T4=(e,t)=>({...y4(e),options:[e,t]}),N4=(e,t)=>({...x4(e),options:[e,t]}),k4=(e,t)=>({...C4(e),options:[e,t]}),R4=(e,t)=>({...w4(e),options:[e,t]}),I4=(e,t)=>({...b4(e),options:[e,t]}),P4=(e,t)=>({...S4(e),options:[e,t]}),D4=(e,t)=>({...E4(e),options:[e,t]});var O4="Arrow",SE=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});SE.displayName=O4;var M4=SE;function CE(e){const[t,n]=v.useState(void 0);return bn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Dy="Popper",[jE,vp]=lo(Dy),[A4,_E]=jE(Dy),EE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=v.useState(null);return a.jsx(A4,{scope:t,anchor:r,onAnchorChange:o,children:n})};EE.displayName=Dy;var TE="PopperAnchor",NE=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=_E(TE,n),i=v.useRef(null),l=ut(t,i);return v.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});NE.displayName=TE;var Oy="PopperContent",[F4,L4]=jE(Oy),kE=v.forwardRef((e,t)=>{var W,we,Ie,Fe,Pe,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...m}=e,b=_E(Oy,n),[x,y]=v.useState(null),w=ut(t,Xe=>y(Xe)),[C,j]=v.useState(null),S=CE(C),N=(S==null?void 0:S.width)??0,T=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(z4),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=_4({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>v4(...Xe,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[T4({mainAxis:o+T,alignmentAxis:i}),c&&N4({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?k4():void 0,...q}),c&&R4({...q}),I4({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:E}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${E}px`)}}),C&&D4({element:C,padding:l}),V4({arrowWidth:N,arrowHeight:T}),p&&P4({strategy:"referenceHidden",...q})]}),[L,te]=PE(re),fe=wr(h);bn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Ie=z.arrow)==null?void 0:Ie.centerOffset)!==0,[ie,oe]=v.useState();return bn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Pe=z.transformOrigin)==null?void 0:Pe.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(F4,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...m,ref:w,style:{...m.style,animation:K?void 0:"none"}})})})});kE.displayName=Oy;var RE="PopperArrow",$4={top:"bottom",right:"left",bottom:"top",left:"right"},IE=v.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=L4(RE,r),i=$4[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(M4,{...o,ref:n,style:{...o.style,display:"block"}})})});IE.displayName=RE;function z4(e){return e!==null}var V4=e=>({name:"transformOrigin",options:e,fn(t){var b,x,y;const{placement:n,rects:r,middlewareData:o}=t,i=((b=o.arrow)==null?void 0:b.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,d]=PE(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,g=(((y=o.arrow)==null?void 0:y.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=i?f:`${p}px`,m=`${-c}px`):u==="top"?(h=i?f:`${p}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=i?f:`${g}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=i?f:`${g}px`),{data:{x:h,y:m}}}});function PE(e){const[t,n="center"]=e.split("-");return[t,n]}var DE=EE,OE=NE,ME=kE,AE=IE;function FE(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var U4="VisuallyHidden",LE=v.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));LE.displayName=U4;var B4=[" ","Enter","ArrowUp","ArrowDown"],H4=[" ","Enter"],cu="Select",[yp,xp,G4]=Ey(cu),[Ki,ZK]=lo(cu,[G4,vp]),wp=vp(),[W4,Vs]=Ki(cu),[K4,q4]=Ki(cu),$E=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:p,required:g}=e,h=wp(t),[m,b]=v.useState(null),[x,y]=v.useState(null),[w,C]=v.useState(!1),j=hp(u),[S=!1,N]=js({prop:r,defaultProp:o,onChange:s}),[T,A]=js({prop:i,defaultProp:l,onChange:c}),F=v.useRef(null),Z=m?!!m.closest("form"):!0,[O,q]=v.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(DE,{...h,children:a.jsxs(W4,{required:g,scope:t,trigger:m,onTriggerChange:b,valueNode:x,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Pr(),value:T,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:p,children:[a.jsx(yp.Provider,{scope:t,children:a.jsx(K4,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:v.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(uT,{"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:f,value:T,onChange:J=>A(J.target.value),disabled:p,children:[T===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};$E.displayName=cu;var zE="SelectTrigger",VE=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=wp(n),i=Vs(zE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=xp(n),[d,f,p]=dT(h=>{const m=u().filter(y=>!y.disabled),b=m.find(y=>y.value===i.value),x=fT(m,h,b);x!==void 0&&i.onValueChange(x.value)}),g=()=>{l||(i.onOpenChange(!0),p())};return a.jsx(OE,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":cT(i.value)?"":void 0,...o,ref:c,onClick:_e(o.onClick,h=>{h.currentTarget.focus()}),onPointerDown:_e(o.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(g(),i.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:_e(o.onKeyDown,h=>{const m=d.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&f(h.key),!(m&&h.key===" ")&&B4.includes(h.key)&&(g(),h.preventDefault())})})})});VE.displayName=zE;var UE="SelectValue",BE=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Vs(UE,n),{onValueNodeHasChildrenChange:u}=c,d=s!==void 0,f=ut(t,c.onValueNodeChange);return bn(()=>{u(d)},[u,d]),a.jsx(Ve.span,{...l,ref:f,style:{pointerEvents:"none"},children:cT(c.value)?a.jsx(a.Fragment,{children:i}):s})});BE.displayName=UE;var Z4="SelectIcon",HE=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});HE.displayName=Z4;var J4="SelectPortal",GE=e=>a.jsx(lp,{asChild:!0,...e});GE.displayName=J4;var ba="SelectContent",WE=v.forwardRef((e,t)=>{const n=Vs(ba,e.__scopeSelect),[r,o]=v.useState();if(bn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ls.createPortal(a.jsx(KE,{scope:e.__scopeSelect,children:a.jsx(yp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(qE,{...e,ref:t})});WE.displayName=ba;var vo=10,[KE,Us]=Ki(ba),Y4="SelectContentImpl",qE=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b,...x}=e,y=Vs(ba,n),[w,C]=v.useState(null),[j,S]=v.useState(null),N=ut(t,W=>C(W)),[T,A]=v.useState(null),[F,Z]=v.useState(null),O=xp(n),[q,H]=v.useState(!1),J=v.useRef(!1);v.useEffect(()=>{if(w)return my(w)},[w]),gy();const re=v.useCallback(W=>{const[we,...Ie]=O().map(he=>he.ref.current),[Fe]=Ie.slice(-1),Pe=document.activeElement;for(const he of W)if(he===Pe||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Pe))return},[O,j]),K=v.useCallback(()=>re([T,w]),[re,T,w]);v.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const we=Fe=>{var Pe,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Pe=L.current)==null?void 0:Pe.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Ie=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():w.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Ie,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Ie,{capture:!0})}}},[w,z,L]),v.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=dT(W=>{const we=O().filter(Pe=>!Pe.disabled),Ie=we.find(Pe=>Pe.ref.current===document.activeElement),Fe=fT(we,W,Ie);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[y.value]),ne=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&Z(W)},[y.value]),ie=r==="popper"?ym:ZE,oe=ie===ym?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b}:{};return a.jsx(KE,{scope:n,content:w,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:T,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(up,{as:Oo,allowPinchZoom:!0,children:a.jsx(ip,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:_e(o,W=>{var we;(we=y.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:_e(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Pe=>!Pe.disabled).map(Pe=>Pe.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Pe=W.target,he=Fe.indexOf(Pe);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});qE.displayName=Y4;var X4="SelectItemAlignedPosition",ZE=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Vs(ba,n),i=Us(ba,n),[l,c]=v.useState(null),[u,d]=v.useState(null),f=ut(t,N=>d(N)),p=xp(n),g=v.useRef(!1),h=v.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:x,focusSelectedItem:y}=i,w=v.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&m&&b&&x){const N=s.trigger.getBoundingClientRect(),T=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Pe=F.left-T.left,he=A.left-Pe,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-vo,Wt=A0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Pe=T.right-F.right,he=window.innerWidth-A.right-Pe,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-vo,Wt=A0(he,[vo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=p(),O=window.innerHeight-vo*2,q=m.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(b.offsetHeight*5,L),fe=window.getComputedStyle(m),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-vo,ie=O-Q,oe=b.offsetHeight/2,W=b.offsetTop+oe,we=J+re+W,Ie=L-we;if(we<=Q){const Pe=b===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-m.offsetTop-m.offsetHeight,Xe=Math.max(ie,oe+(Pe?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Pe=b===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+m.offsetTop+(Pe?B:0)+oe)+Ie;l.style.height=Xe+"px",m.scrollTop=we-Q+m.offsetTop}l.style.margin=`${vo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,l,u,m,b,x,s.dir,r]);bn(()=>w(),[w]);const[C,j]=v.useState();bn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=v.useCallback(N=>{N&&h.current===!0&&(w(),y==null||y(),h.current=!1)},[w,y]);return a.jsx(e$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});ZE.displayName=X4;var Q4="SelectPopperPosition",ym=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=vo,...s}=e,i=wp(n);return a.jsx(ME,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});ym.displayName=Q4;var[e$,My]=Ki(ba,{}),xm="SelectViewport",JE=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Us(xm,n),i=My(xm,n),l=ut(t,s.onViewportChange),c=v.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(yp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:_e(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const g=Math.abs(c.current-d.scrollTop);if(g>0){const h=window.innerHeight-vo*2,m=parseFloat(f.style.minHeight),b=parseFloat(f.style.height),x=Math.max(m,b);if(x0?C:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});JE.displayName=xm;var YE="SelectGroup",[t$,n$]=Ki(YE),r$=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Pr();return a.jsx(t$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});r$.displayName=YE;var XE="SelectLabel",QE=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=n$(XE,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});QE.displayName=XE;var hf="SelectItem",[o$,eT]=Ki(hf),tT=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Vs(hf,n),c=Us(hf,n),u=l.value===r,[d,f]=v.useState(s??""),[p,g]=v.useState(!1),h=ut(t,x=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,x,r,o)}),m=Pr(),b=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(o$,{scope:n,value:r,disabled:o,textId:m,isSelected:u,onItemTextChange:v.useCallback(x=>{f(y=>y||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(yp.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:a.jsx(Ve.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:h,onFocus:_e(i.onFocus,()=>g(!0)),onBlur:_e(i.onBlur,()=>g(!1)),onPointerUp:_e(i.onPointerUp,b),onPointerMove:_e(i.onPointerMove,x=>{var y;o?(y=c.onItemLeave)==null||y.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:_e(i.onPointerLeave,x=>{var y;x.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:_e(i.onKeyDown,x=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&x.key===" "||(H4.includes(x.key)&&b(),x.key===" "&&x.preventDefault())})})})})});tT.displayName=hf;var Ol="SelectItemText",nT=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Vs(Ol,n),l=Us(Ol,n),c=eT(Ol,n),u=q4(Ol,n),[d,f]=v.useState(null),p=ut(t,x=>f(x),c.onItemTextChange,x=>{var y;return(y=l.itemTextRefCallback)==null?void 0:y.call(l,x,c.value,c.disabled)}),g=d==null?void 0:d.textContent,h=v.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=u;return bn(()=>(m(h),()=>b(h)),[m,b,h]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?Ls.createPortal(s.children,i.valueNode):null]})});nT.displayName=Ol;var rT="SelectItemIndicator",oT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return eT(rT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});oT.displayName=rT;var wm="SelectScrollUpButton",sT=v.forwardRef((e,t)=>{const n=Us(wm,e.__scopeSelect),r=My(wm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(iT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});sT.displayName=wm;var bm="SelectScrollDownButton",aT=v.forwardRef((e,t)=>{const n=Us(bm,e.__scopeSelect),r=My(bm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return bn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(iT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});aT.displayName=bm;var iT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Us("SelectScrollButton",n),i=v.useRef(null),l=xp(n),c=v.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),bn(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:_e(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:_e(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:_e(o.onPointerLeave,()=>{c()})})}),s$="SelectSeparator",lT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});lT.displayName=s$;var Sm="SelectArrow",a$=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=wp(n),s=Vs(Sm,n),i=Us(Sm,n);return s.open&&i.position==="popper"?a.jsx(AE,{...o,...r,ref:t}):null});a$.displayName=Sm;function cT(e){return e===""||e===void 0}var uT=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=v.useRef(null),s=ut(t,o),i=FE(n);return v.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&d){const f=new Event("change",{bubbles:!0});d.call(l,n),l.dispatchEvent(f)}},[i,n]),a.jsx(LE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});uT.displayName="BubbleSelect";function dT(e){const t=wr(e),n=v.useRef(""),r=v.useRef(0),o=v.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function fT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=i$(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function i$(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var l$=$E,pT=VE,c$=BE,u$=HE,d$=GE,hT=WE,f$=JE,gT=QE,mT=tT,p$=nT,h$=oT,vT=sT,yT=aT,xT=lT;const St=l$,Ct=c$,mt=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(pT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(u$,{asChild:!0,children:a.jsx(Qf,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=pT.displayName;const wT=v.forwardRef(({className:e,...t},n)=>a.jsx(vT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(lA,{className:"h-4 w-4"})}));wT.displayName=vT.displayName;const bT=v.forwardRef(({className:e,...t},n)=>a.jsx(yT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(Qf,{className:"h-4 w-4"})}));bT.displayName=yT.displayName;const vt=v.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(d$,{children:a.jsxs(hT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(wT,{}),a.jsx(f$,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(bT,{})]})}));vt.displayName=hT.displayName;const g$=v.forwardRef(({className:e,...t},n)=>a.jsx(gT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));g$.displayName=gT.displayName;const me=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(mT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(h$,{children:a.jsx(ai,{className:"h-4 w-4"})})}),a.jsx(p$,{children:t})]}));me.displayName=mT.displayName;const m$=v.forwardRef(({className:e,...t},n)=>a.jsx(xT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));m$.displayName=xT.displayName;const Nc=e=>typeof e=="number"&&!isNaN(e),ca=e=>typeof e=="string",Xn=e=>typeof e=="function",bd=e=>ca(e)||Xn(e)?e:null,Cm=e=>v.isValidElement(e)||ca(e)||Xn(e)||Nc(e);function v$(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function bp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:g}=i;const h=r?`${t}--${c}`:t,m=r?`${n}--${c}`:n,b=v.useRef(0);return v.useLayoutEffect(()=>{const x=f.current,y=h.split(" "),w=C=>{C.target===f.current&&(g(),x.removeEventListener("animationend",w),x.removeEventListener("animationcancel",w),b.current===0&&C.type!=="animationcancel"&&x.classList.remove(...y))};x.classList.add(...y),x.addEventListener("animationend",w),x.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const x=f.current,y=()=>{x.removeEventListener("animationend",y),o?v$(x,d,s):d()};p||(u?y():(b.current=1,x.className+=` ${m}`,x.addEventListener("animationend",y)))},[p]),Se.createElement(Se.Fragment,null,l)}}function W0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const kn=new Map;let kc=[];const jm=new Set,y$=e=>jm.forEach(t=>t(e)),ST=()=>kn.size>0;function CT(e,t){var n;if(t)return!((n=kn.get(t))==null||!n.isToastActive(e));let r=!1;return kn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function jT(e,t){Cm(e)&&(ST()||kc.push({content:e,options:t}),kn.forEach(n=>{n.buildToast(e,t)}))}function K0(e,t){kn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function x$(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(d,f,p){let g=1,h=0,m=[],b=[],x=[],y=f;const w=new Map,C=new Set,j=()=>{x=Array.from(w.values()),C.forEach(T=>T())},S=T=>{b=T==null?[]:b.filter(A=>A!==T),j()},N=T=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=T.props,q=Z==null;T.staleId&&w.delete(T.staleId),w.set(A,T),b=[...b,T.props.toastId].filter(H=>H!==T.staleId),j(),p(W0(T,q?"added":"updated")),q&&Xn(F)&&F(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:T=>(C.add(T),()=>C.delete(T)),toggle:(T,A)=>{w.forEach(F=>{A!=null&&A!==F.props.toastId||Xn(F.toggle)&&F.toggle(T)})},removeToast:S,toasts:w,clearQueue:()=>{h-=m.length,m=[]},buildToast:(T,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==d:d!==1,W=w.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&h++;const K={...y,style:y.toastStyle,key:g++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:bd(A.className||y.toastClassName),bodyClassName:bd(A.bodyClassName||y.bodyClassName),progressClassName:bd(A.progressClassName||y.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=y.autoClose,z===!1||Nc(z)&&z>0?z:L),deleteToast(){const B=w.get(F),{onClose:ne,children:Q}=B.props;Xn(ne)&&ne(v.isValidElement(Q)&&Q.props),p(W0(B,"removed")),w.delete(F),h--,h<0&&(h=0),m.length>0?N(m.shift()):j()}};var z,L;K.closeButton=y.closeButton,A.closeButton===!1||Cm(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!Cm(y.closeButton)||y.closeButton);let te=T;v.isValidElement(T)&&!ca(T.type)?te=v.cloneElement(T,{closeToast:J,toastProps:K,data:O}):Xn(T)&&(te=T({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};y.limit&&y.limit>0&&h>y.limit&&re?m.push(fe):Nc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(T){y=T},setToggle:(T,A)=>{w.get(T).toggle=A},isToastActive:T=>b.some(A=>A===T),getSnapshot:()=>y.newestOnTop?x.reverse():x}}(i,s,y$);kn.set(i,c);const u=c.observe(l);return kc.forEach(d=>jT(d.content,d.options)),kc=[],()=>{u(),kn.delete(i)}},setProps(l){var c;(c=kn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=kn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:CT,count:o==null?void 0:o.length}}function w$(e){const[t,n]=v.useState(!1),[r,o]=v.useState(!1),s=v.useRef(null),i=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:d,closeOnClick:f}=e;var p,g;function h(){n(!0)}function m(){n(!1)}function b(w){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&m(),i.delta=e.draggableDirection==="x"?w.clientX-i.start:w.clientY-i.start,i.start!==w.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",x);const w=s.current;if(i.canDrag&&i.didMove&&w){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(g=kn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||g.setToggle(p.id,p.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",h),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){i.didMove=!1,document.addEventListener("pointermove",b),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=w.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=w.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=S&&w.clientX<=N&&w.clientY>=C&&w.clientY<=j?m():h()}};return l&&c&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=h)),f&&(y.onClick=w=>{d&&d(w),i.canCloseOnClick&&u()}),{playToast:h,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:y}}function b$(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:d,isIn:f,theme:p}=e;const g=s||c&&u===0,h={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(h.transform=`scaleX(${u})`);const m=jo("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),b=Xn(i)?i({rtl:d,type:o,defaultClassName:m}):jo(m,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":g},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:h,...x}))}let S$=1;const _T=()=>""+S$++;function C$(e){return e&&(ca(e.toastId)||Nc(e.toastId))?e.toastId:_T()}function Ql(e,t){return jT(e,t),t.toastId}function gf(e,t){return{...t,type:t&&t.type||e,toastId:C$(t)}}function qu(e){return(t,n)=>Ql(t,gf(e,n))}function lt(e,t){return Ql(e,gf("default",t))}lt.loading=(e,t)=>Ql(e,gf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ca(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(d,f,p)=>{if(f==null)return void lt.dismiss(r);const g={type:d,...l,...n,data:p},h=ca(f)?{render:f}:f;return r?lt.update(r,{...g,...h}):lt(h.render,{...g,...h}),p},u=Xn(e)?e():e;return u.then(d=>c("success",i,d)).catch(d=>c("error",s,d)),u},lt.success=qu("success"),lt.info=qu("info"),lt.error=qu("error"),lt.warning=qu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>Ql(e,gf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(ST()){if(t==null||ca(n=t)||Nc(n))kn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=kn.get(t.containerId);r?r.removeToast(t.id):kn.forEach(o=>{o.removeToast(t.id)})}}else kc=kc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),kn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=CT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=kn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:_T()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,Ql(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return jm.add(e),()=>{jm.delete(e)}},lt.play=e=>K0(!0,e),lt.pause=e=>K0(!1,e);const j$=typeof window<"u"?v.useLayoutEffect:v.useEffect,Zu=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},$h={info:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Zu,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},_$=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=w$(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:g,position:h,className:m,style:b,bodyClassName:x,bodyStyle:y,progressClassName:w,progressStyle:C,updateId:j,role:S,progress:N,rtl:T,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=jo("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":T},{"Toastify__toast--close-on-click":q}),re=Xn(m)?m({rtl:T,position:h,type:d,defaultClassName:J}):jo(J,m),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Xn(ie)?oe=ie({...W,isLoading:Q}):v.isValidElement(ie)?oe=v.cloneElement(ie,W):Q?oe=$h.spinner():(we=>we in $h)(ne)&&(oe=$h[ne](W))),oe}(e),z=!!N||!c,L={closeToast:p,type:d,theme:H};let te=null;return i===!1||(te=Xn(i)?i(L):v.isValidElement(i)?v.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(g,{isIn:Z,done:F,position:h,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:b,ref:r},Se.createElement("div",{...Z&&{role:S},className:Xn(x)?x({type:d}):jo("Toastify__toast-body",x),style:y},K!=null&&Se.createElement("div",{className:jo("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(b$,{...j&&!z?{key:`pb-${j}`}:{},rtl:T,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:p,hide:f,type:d,style:C,className:w,controlledProgress:z,progress:N||0})))},Sp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},E$=bp(Sp("bounce",!0));bp(Sp("slide",!0));bp(Sp("zoom"));bp(Sp("flip"));const T$={position:"top-right",transition:E$,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function N$(e){let t={...T$,...e};const n=e.stacked,[r,o]=v.useState(!0),s=v.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=x$(t),{className:u,style:d,rtl:f,containerId:p}=t;function g(m){const b=jo("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":f});return Xn(u)?u({position:m,rtl:f,defaultClassName:b}):jo(b,bd(u))}function h(){n&&(o(!0),lt.play())}return j$(()=>{if(n){var m;const b=s.current.querySelectorAll('[data-in="true"]'),x=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,C=0;Array.from(b).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=y?"top":"bot");const T=w*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${y?T:-1*T}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),w+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:h},i((m,b)=>{const x=b.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:g(m),style:x,key:`container-${m}`},b.map(y=>{let{content:w,props:C}=y;return Se.createElement(_$,{...C,stacked:n,collapseAll:h,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},w)}))}))}class k${constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new k$,q0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},ET=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?q0(r.ref,n,e):r.refs&&r.refs.forEach(o=>q0(o,n,e))}},R$=(e,t)=>{t.shouldUseNativeValidation&&ET(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(I$(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},I$=(e,t)=>e.some(n=>n.startsWith(t+"."));var P$=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=nE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&ET({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:R$(P$(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var _m;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(_m||(_m={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),cs=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),D$=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class tr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}tr.create=e=>new tr(e);const Di=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let TT=Di;function O$(e){TT=e}function mf(){return TT}const vf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},M$=[];function ge(e,t){const n=mf(),r=vf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Di?void 0:Di].filter(o=>!!o)});e.common.issues.push(r)}class jn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return jn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ci=e=>({status:"dirty",value:e}),In=e=>({status:"valid",value:e}),Em=e=>e.status==="aborted",Tm=e=>e.status==="dirty",Rc=e=>e.status==="valid",Ic=e=>typeof Promise<"u"&&e instanceof Promise;function yf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function NT(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Te;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Te||(Te={}));var Ml,Al;class ao{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Z0=(e,t)=>{if(Rc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new tr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:d}=e;return i.code==="invalid_enum_value"?{message:d??l.defaultError}:typeof l.data>"u"?{message:(c=d??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return cs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new jn,ctx:{common:t.parent.common,data:t.data,parsedType:cs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Ic(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return Z0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:cs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Ic(o)?o:Promise.resolve(o));return Z0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Lr({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return no.create(this,this._def)}nullable(){return Is.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Or.create(this,this._def)}promise(){return Mi.create(this,this._def)}or(t){return Mc.create([this,t],this._def)}and(t){return Ac.create(this,t,this._def)}transform(t){return new Lr({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Vc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new Ay({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uu.create(this,t)}readonly(){return Bc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const A$=/^c[^\s-]{8,}$/i,F$=/^[0-9a-z]+$/,L$=/^[0-9A-HJKMNP-TV-Z]{26}$/,$$=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,z$=/^[a-z0-9_-]{21}$/i,V$=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,U$=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,B$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let zh;const H$=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,G$=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,W$=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,kT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",K$=new RegExp(`^${kT}$`);function RT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function q$(e){return new RegExp(`^${RT(e)}$`)}function IT(e){let t=`${kT}T${RT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function Z$(e,t){return!!((t==="v4"||!t)&&H$.test(e)||(t==="v6"||!t)&&G$.test(e))}class Nr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new jn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Te.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Te.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Te.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Te.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Te.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Te.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Te.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Te.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Te.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Te.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Te.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Te.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Te.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Te.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Te.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Te.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Te.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Te.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Te.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Te.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Te.errToObj(n)})}nonempty(t){return this.min(1,Te.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function J$(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class Ns extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?J$(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new Ns({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new Ns({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Te.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Te.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ns({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new jn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new ks({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Pc extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return In(t.data)}}Pc.create=e=>new Pc({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Sa extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new jn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Sa({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Te.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Te.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Sa({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class xf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return In(t.data)}}xf.create=e=>new xf({typeName:Ae.ZodSymbol,...He(e)});class Dc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return In(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodUndefined,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return In(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodNull,...He(e)});class Oi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return In(t.data)}}Oi.create=e=>new Oi({typeName:Ae.ZodAny,...He(e)});class ua extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return In(t.data)}}ua.create=e=>new ua({typeName:Ae.ZodUnknown,...He(e)});class Fo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Fo.create=e=>new Fo({typeName:Ae.ZodNever,...He(e)});class wf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return In(t.data)}}wf.create=e=>new wf({typeName:Ae.ZodVoid,...He(e)});class Or extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new ao(n,i,n.path,l)))).then(i=>jn.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new ao(n,i,n.path,l)));return jn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Or({...this._def,minLength:{value:t,message:Te.toString(n)}})}max(t,n){return new Or({...this._def,maxLength:{value:t,message:Te.toString(n)}})}length(t,n){return new Or({...this._def,exactLength:{value:t,message:Te.toString(n)}})}nonempty(t){return this.min(1,t)}}Or.create=(e,t)=>new Or({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Wa(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=no.create(Wa(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Or?new Or({...e._def,type:Wa(e.element)}):e instanceof no?no.create(Wa(e.unwrap())):e instanceof Is?Is.create(Wa(e.unwrap())):e instanceof io?io.create(e.items.map(t=>Wa(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Fo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const d=s[u],f=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new ao(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Fo){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new ao(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>jn.mergeObjectSync(r,u)):jn.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Te.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Te.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Wa(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof no;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return PT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Fo.create(),typeName:Ae.ZodObject,...He(t)});class Mc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new tr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new tr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Mc.create=(e,t)=>new Mc({options:e,typeName:Ae.ZodUnion,...He(t)});const go=e=>e instanceof Lc?go(e.schema):e instanceof Lr?go(e.innerType()):e instanceof $c?[e.value]:e instanceof Rs?e.options:e instanceof zc?tt.objectValues(e.enum):e instanceof Vc?go(e._def.innerType):e instanceof Dc?[void 0]:e instanceof Oc?[null]:e instanceof no?[void 0,...go(e.unwrap())]:e instanceof Is?[null,...go(e.unwrap())]:e instanceof Ay||e instanceof Bc?go(e.unwrap()):e instanceof Uc?go(e._def.innerType):[];class Cp extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=go(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new Cp({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Nm(e,t){const n=cs(e),r=cs(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Nm(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(Em(s)||Em(i))return $e;const l=Nm(s.value,i.value);return l.valid?((Tm(s)||Tm(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Ac.create=(e,t,n)=>new Ac({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class io extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new ao(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>jn.mergeArray(n,i)):jn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new io({...this._def,rest:t})}}io.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new io({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Fc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new ao(r,l,r.path,l)),value:i._parse(new ao(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?jn.mergeObjectAsync(n,o):jn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Fc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Fc({keyType:Nr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class bf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new ao(r,l,r.path,[u,"key"])),value:s._parse(new ao(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}bf.create=(e,t,n)=>new bf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class Ca extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const d of c){if(d.status==="aborted")return $e;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new ao(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new Ca({...this._def,minSize:{value:t,message:Te.toString(n)}})}max(t,n){return new Ca({...this._def,maxSize:{value:t,message:Te.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Ca.create=(e,t)=>new Ca({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class xi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return vf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,mf(),Di].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Mi){const l=this;return In(async function(...c){const u=new tr([]),d=await l._def.args.parseAsync(c,s).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(i,this,d);return await l._def.returns._def.type.parseAsync(f,s).catch(g=>{throw u.addIssue(o(f,g)),u})})}else{const l=this;return In(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new tr([r(c,u.error)]);const d=Reflect.apply(i,this,u.data),f=l._def.returns.safeParse(d,s);if(!f.success)throw new tr([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new xi({...this._def,args:io.create(t).rest(ua.create())})}returns(t){return new xi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new xi({args:t||io.create([]).rest(ua.create()),returns:n||ua.create(),typeName:Ae.ZodFunction,...He(r)})}}class Lc extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Lc.create=(e,t)=>new Lc({getter:e,typeName:Ae.ZodLazy,...He(t)});class $c extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}$c.create=(e,t)=>new $c({value:e,typeName:Ae.ZodLiteral,...He(t)});function PT(e,t){return new Rs({values:e,typeName:Ae.ZodEnum,...He(t)})}class Rs extends qe{constructor(){super(...arguments),Ml.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(yf(this,Ml)||NT(this,Ml,new Set(this._def.values)),!yf(this,Ml).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return In(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Rs.create(t,{...this._def,...n})}exclude(t,n=this._def){return Rs.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Ml=new WeakMap;Rs.create=PT;class zc extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(yf(this,Al)||NT(this,Al,new Set(tt.getValidEnumValues(this._def.values))),!yf(this,Al).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return In(t.data)}get enum(){return this._def.values}}Al=new WeakMap;zc.create=(e,t)=>new zc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Mi extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return In(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Mi.create=(e,t)=>new Mi({type:e,typeName:Ae.ZodPromise,...He(t)});class Lr extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ci(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ci(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Rc(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Rc(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}Lr.create=(e,t,n)=>new Lr({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});Lr.createWithPreprocess=(e,t,n)=>new Lr({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class no extends qe{_parse(t){return this._getType(t)===ye.undefined?In(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}no.create=(e,t)=>new no({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Is extends qe{_parse(t){return this._getType(t)===ye.null?In(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Is.create=(e,t)=>new Is({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Vc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Vc.create=(e,t)=>new Vc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Ic(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new tr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}Sf.create=e=>new Sf({typeName:Ae.ZodNaN,...He(e)});const Y$=Symbol("zod_brand");class Ay extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uu extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ci(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new uu({in:t,out:n,typeName:Ae.ZodPipeline})}}class Bc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Rc(o)&&(o.value=Object.freeze(o.value)),o);return Ic(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function DT(e,t={},n){return e?Oi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Oi.create()}const X$={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const Q$=(e,t={message:`Input not instance of ${e.name}`})=>DT(n=>n instanceof e,t),OT=Nr.create,MT=Ns.create,ez=Sf.create,tz=ks.create,AT=Pc.create,nz=Sa.create,rz=xf.create,oz=Dc.create,sz=Oc.create,az=Oi.create,iz=ua.create,lz=Fo.create,cz=wf.create,uz=Or.create,dz=kt.create,fz=kt.strictCreate,pz=Mc.create,hz=Cp.create,gz=Ac.create,mz=io.create,vz=Fc.create,yz=bf.create,xz=Ca.create,wz=xi.create,bz=Lc.create,Sz=$c.create,Cz=Rs.create,jz=zc.create,_z=Mi.create,J0=Lr.create,Ez=no.create,Tz=Is.create,Nz=Lr.createWithPreprocess,kz=uu.create,Rz=()=>OT().optional(),Iz=()=>MT().optional(),Pz=()=>AT().optional(),Dz={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ns.create({...e,coerce:!0}),boolean:e=>Pc.create({...e,coerce:!0}),bigint:e=>ks.create({...e,coerce:!0}),date:e=>Sa.create({...e,coerce:!0})},Oz=$e;var _=Object.freeze({__proto__:null,defaultErrorMap:Di,setErrorMap:O$,getErrorMap:mf,makeIssue:vf,EMPTY_PATH:M$,addIssueToContext:ge,ParseStatus:jn,INVALID:$e,DIRTY:ci,OK:In,isAborted:Em,isDirty:Tm,isValid:Rc,isAsync:Ic,get util(){return tt},get objectUtil(){return _m},ZodParsedType:ye,getParsedType:cs,ZodType:qe,datetimeRegex:IT,ZodString:Nr,ZodNumber:Ns,ZodBigInt:ks,ZodBoolean:Pc,ZodDate:Sa,ZodSymbol:xf,ZodUndefined:Dc,ZodNull:Oc,ZodAny:Oi,ZodUnknown:ua,ZodNever:Fo,ZodVoid:wf,ZodArray:Or,ZodObject:kt,ZodUnion:Mc,ZodDiscriminatedUnion:Cp,ZodIntersection:Ac,ZodTuple:io,ZodRecord:Fc,ZodMap:bf,ZodSet:Ca,ZodFunction:xi,ZodLazy:Lc,ZodLiteral:$c,ZodEnum:Rs,ZodNativeEnum:zc,ZodPromise:Mi,ZodEffects:Lr,ZodTransformer:Lr,ZodOptional:no,ZodNullable:Is,ZodDefault:Vc,ZodCatch:Uc,ZodNaN:Sf,BRAND:Y$,ZodBranded:Ay,ZodPipeline:uu,ZodReadonly:Bc,custom:DT,Schema:qe,ZodSchema:qe,late:X$,get ZodFirstPartyTypeKind(){return Ae},coerce:Dz,any:az,array:uz,bigint:tz,boolean:AT,date:nz,discriminatedUnion:hz,effect:J0,enum:Cz,function:wz,instanceof:Q$,intersection:gz,lazy:bz,literal:Sz,map:yz,nan:ez,nativeEnum:jz,never:lz,null:sz,nullable:Tz,number:MT,object:dz,oboolean:Pz,onumber:Iz,optional:Ez,ostring:Rz,pipeline:kz,preprocess:Nz,promise:_z,record:vz,set:xz,strictObject:fz,string:OT,symbol:rz,transformer:J0,tuple:mz,undefined:oz,union:pz,unknown:iz,void:cz,NEVER:Oz,ZodIssueCode:ee,quotelessJson:D$,ZodError:tr});function Mz({setNumber:e,setBusiness:t}){v.useEffect(()=>{const o=document.createElement("script"),s="https://connect.facebook.net/en_US/sdk.js";return o.src=s,o.async=!0,document.body.appendChild(o),window.fbAsyncInit=()=>{window.FB.init({appId:"1236499684427109",cookie:!0,xfbml:!0,version:"v20.0"})},((i,l,c)=>{let u=i.getElementById(c);const d=i.getElementsByTagName(l)[0];u||(u=i.createElement(l),u.id=c,u.src="https://connect.facebook.net/en_US/sdk.js",d.parentNode&&d.parentNode.insertBefore(u,d))})(document,"script","facebook-jssdk"),window.addEventListener("message",n),()=>{window.removeEventListener("message",n)}},[]);const n=o=>{if(!(o.origin!=="https://www.facebook.com"&&o.origin!=="https://web.facebook.com"))try{const s=JSON.parse(o.data);if(s.type==="WA_EMBEDDED_SIGNUP"&&s.event==="FINISH"){const{phone_number_id:i,waba_id:l}=s.data;e(i),t(l)}}catch{}};function r(){window.fbq&&window.fbq("trackCustom","WhatsAppOnboardingStart",{appId:"1236499684427109",feature:"whatsapp_embedded_signup"}),window.FB.login(o=>{o.authResponse||console.log("User cancelled login or did not fully authorize.")},{config_id:"449052921382894",response_type:"code",override_default_response_type:!0,extras:{feature:"whatsapp_embedded_signup",sessionInfoVersion:2}})}return a.jsx(Ce,{variant:"default",onClick:r,className:"",type:"button",children:"Conectar Whatsapp"})}const Az=_.object({name:_.string(),integration:_.string(),token:_.string(),number:_.string(),businessId:_.string()});function Fz({resetTable:e}){const[t,n]=v.useState(!1),r=tn({resolver:nn(Az),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const d={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await JM(d),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(d){console.error("Erro ao criar instância:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:crypto.randomUUID().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",children:[a.jsx(ou,{})," Instância"]})}),a.jsxs(un,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(dn,{children:a.jsx(On,{children:"Nova Instância"})}),a.jsx(Bo,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(P,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(bo,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsxs(br,{children:[a.jsx(Ce,{type:"submit",children:"Salvar"}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsx(Mz,{setNumber:i=>r.setValue("number",i),setBusiness:i=>r.setValue("businessId",i)})]})]})})]})]})}const FT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},Vh=async e=>{try{const t=await YM();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Lz(){const[e,t]=v.useState(!1),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState([]),[c,u]=v.useState("all"),d=ir(),f=()=>{t(!e)},p=y=>()=>{d(`/manager/instance/${y}/dashboard`)};v.useEffect(()=>{(async()=>{await Vh(w=>{r(w)})})()},[]);const g=y=>{switch(y){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},h=async()=>{await Vh(y=>{r(y)})},m=async y=>{var w,C,j;s([...o,y]);try{try{await S_(y)}catch(S){console.error("Erro ao fazer logout:",S)}await QM(y),await new Promise(S=>setTimeout(S,1e3)),h()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(w=S==null?void 0:S.response)==null?void 0:w.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==y))}},b=async y=>{if(y===""){await h();return}const w=n.filter(C=>C.name.toLowerCase().includes(y.toLowerCase()));r(w)},x=async y=>{if(u(y),y==="all"){await h();return}await Vh(w=>{const C=w.filter(j=>j.connectionStatus===y);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(T_,{onClick:h,size:"20"})}),a.jsx(Fz,{resetTable:h})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:y=>b(y.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:f,children:["Status ",a.jsx(cA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ai,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(y=>{var w,C;return a.jsxs(mi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(y.token)?y.token.substring(0,36)+"...":y.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{FT(y.token)}}),i.includes(y.token)?a.jsx(__,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==y.token))}}):a.jsx(E_,{className:"card-icon",size:"15",onClick:()=>{l([...i,y.token])}})]}),a.jsx("div",{className:"card-menu",onClick:p(y.id),children:a.jsx(ru,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:y.name}),a.jsx("p",{className:"instance-description",children:y.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:y.ownerJid&&y.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(dA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((w=y==null?void 0:y._count)==null?void 0:w.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(ny,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=y==null?void 0:y._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[g(y.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(y.name)?"disabled":""}`,onClick:()=>m(y.name),disabled:o.includes(y.name),children:o.includes(y.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},y.id)})})]})}var Uh="rovingFocusGroup.onEntryFocus",$z={bubbles:!1,cancelable:!0},jp="RovingFocusGroup",[km,LT,zz]=Ey(jp),[Vz,_p]=lo(jp,[zz]),[Uz,Bz]=Vz(jp),$T=v.forwardRef((e,t)=>a.jsx(km.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(km.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Hz,{...e,ref:t})})}));$T.displayName=jp;var Hz=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=v.useRef(null),g=ut(t,p),h=hp(s),[m=null,b]=js({prop:i,defaultProp:l,onChange:c}),[x,y]=v.useState(!1),w=wr(u),C=LT(n),j=v.useRef(!1),[S,N]=v.useState(0);return v.useEffect(()=>{const T=p.current;if(T)return T.addEventListener(Uh,w),()=>T.removeEventListener(Uh,w)},[w]),a.jsx(Uz,{scope:n,orientation:r,dir:h,loop:o,currentTabStopId:m,onItemFocus:v.useCallback(T=>b(T),[b]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>N(T=>T+1),[]),onFocusableItemRemove:v.useCallback(()=>N(T=>T-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...e.style},onMouseDown:_e(e.onMouseDown,()=>{j.current=!0}),onFocus:_e(e.onFocus,T=>{const A=!j.current;if(T.target===T.currentTarget&&A&&!x){const F=new CustomEvent(Uh,$z);if(T.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===m),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);UT(J,d)}}j.current=!1}),onBlur:_e(e.onBlur,()=>y(!1))})})}),zT="RovingFocusGroupItem",VT=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Pr(),c=s||l,u=Bz(zT,n),d=u.currentTabStopId===c,f=LT(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return v.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),a.jsx(km.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:_e(e.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:_e(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:_e(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=Kz(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=f().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")x.reverse();else if(m==="prev"||m==="next"){m==="prev"&&x.reverse();const y=x.indexOf(h.currentTarget);x=u.loop?qz(x,y+1):x.slice(y+1)}setTimeout(()=>UT(x))}})})})});VT.displayName=zT;var Gz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Wz(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Kz(e,t,n){const r=Wz(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Gz[r]}function UT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function qz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var BT=$T,HT=VT,Rm=["Enter"," "],Zz=["ArrowDown","PageUp","Home"],GT=["ArrowUp","PageDown","End"],Jz=[...Zz,...GT],Yz={ltr:[...Rm,"ArrowRight"],rtl:[...Rm,"ArrowLeft"]},Xz={ltr:["ArrowLeft"],rtl:["ArrowRight"]},du="Menu",[Hc,Qz,eV]=Ey(du),[Na,WT]=lo(du,[eV,vp,_p]),Ep=vp(),KT=_p(),[tV,ka]=Na(du),[nV,fu]=Na(du),qT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Ep(t),[c,u]=v.useState(null),d=v.useRef(!1),f=wr(s),p=hp(o);return v.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),a.jsx(DE,{...l,children:a.jsx(tV,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(nV,{scope:t,onClose:v.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:r})})})};qT.displayName=du;var rV="MenuAnchor",Fy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(OE,{...o,...r,ref:t})});Fy.displayName=rV;var Ly="MenuPortal",[oV,ZT]=Na(Ly,{forceMount:void 0}),JT=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=ka(Ly,t);return a.jsx(oV,{scope:t,forceMount:n,children:a.jsx(co,{present:n||s.open,children:a.jsx(lp,{asChild:!0,container:o,children:r})})})};JT.displayName=Ly;var vr="MenuContent",[sV,$y]=Na(vr),YT=v.forwardRef((e,t)=>{const n=ZT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(aV,{...o,ref:t}):a.jsx(iV,{...o,ref:t})})})})}),aV=v.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return my(s)},[]),a.jsx(zy,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),iV=v.forwardRef((e,t)=>{const n=ka(vr,e.__scopeMenu);return a.jsx(zy,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),zy=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,disableOutsideScroll:h,...m}=e,b=ka(vr,n),x=fu(vr,n),y=Ep(n),w=KT(n),C=Qz(n),[j,S]=v.useState(null),N=v.useRef(null),T=ut(t,N,b.onContentChange),A=v.useRef(0),F=v.useRef(""),Z=v.useRef(0),O=v.useRef(null),q=v.useRef("right"),H=v.useRef(0),J=h?up:v.Fragment,re=h?{as:Oo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Ie=>!Ie.disabled),B=document.activeElement,ne=(W=fe.find(Ie=>Ie.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Ie=>Ie.textValue),ie=xV(Q,te,ne),oe=(we=fe.find(Ie=>Ie.textValue===ie))==null?void 0:we.ref.current;(function Ie(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Ie(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};v.useEffect(()=>()=>window.clearTimeout(A.current),[]),gy();const z=v.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&bV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(sV,{scope:n,searchRef:F,onItemEnter:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:v.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:v.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(ip,{asChild:!0,trapped:o,onMountAutoFocus:_e(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(ap,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,children:a.jsx(BT,{asChild:!0,...w,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:_e(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(ME,{role:"menu","aria-orientation":"vertical","data-state":pN(b.open),"data-radix-menu-content":"",dir:x.dir,...y,...m,ref:T,style:{outline:"none",...m.style},onKeyDown:_e(m.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!Jz.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);GT.includes(L.key)&&oe.reverse(),vV(oe)}),onBlur:_e(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:_e(e.onPointerMove,Gc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});YT.displayName=vr;var lV="MenuGroup",Vy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Vy.displayName=lV;var cV="MenuLabel",XT=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});XT.displayName=cV;var Cf="MenuItem",Y0="menu.itemSelect",Tp=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=v.useRef(null),i=fu(Cf,e.__scopeMenu),l=$y(Cf,e.__scopeMenu),c=ut(t,s),u=v.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(Y0,{bubbles:!0,cancelable:!0});f.addEventListener(Y0,g=>r==null?void 0:r(g),{once:!0}),R_(f,p),p.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(QT,{...o,ref:c,disabled:n,onClick:_e(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:_e(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:_e(e.onKeyDown,f=>{const p=l.searchRef.current!=="";n||p&&f.key===" "||Rm.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Tp.displayName=Cf;var QT=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=$y(Cf,n),l=KT(n),c=v.useRef(null),u=ut(t,c),[d,f]=v.useState(!1),[p,g]=v.useState("");return v.useEffect(()=>{const h=c.current;h&&g((h.textContent??"").trim())},[s.children]),a.jsx(Hc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:a.jsx(HT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:_e(e.onPointerMove,Gc(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:_e(e.onPointerLeave,Gc(h=>i.onItemLeave(h))),onFocus:_e(e.onFocus,()=>f(!0)),onBlur:_e(e.onBlur,()=>f(!1))})})})}),uV="MenuCheckboxItem",eN=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(sN,{scope:e.__scopeMenu,checked:n,children:a.jsx(Tp,{role:"menuitemcheckbox","aria-checked":jf(n)?"mixed":n,...o,ref:t,"data-state":By(n),onSelect:_e(o.onSelect,()=>r==null?void 0:r(jf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});eN.displayName=uV;var tN="MenuRadioGroup",[dV,fV]=Na(tN,{value:void 0,onValueChange:()=>{}}),nN=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=wr(r);return a.jsx(dV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Vy,{...o,ref:t})})});nN.displayName=tN;var rN="MenuRadioItem",oN=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=fV(rN,e.__scopeMenu),s=n===o.value;return a.jsx(sN,{scope:e.__scopeMenu,checked:s,children:a.jsx(Tp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":By(s),onSelect:_e(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});oN.displayName=rN;var Uy="MenuItemIndicator",[sN,pV]=Na(Uy,{checked:!1}),aN=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=pV(Uy,n);return a.jsx(co,{present:r||jf(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":By(s.checked)})})});aN.displayName=Uy;var hV="MenuSeparator",iN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});iN.displayName=hV;var gV="MenuArrow",lN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Ep(n);return a.jsx(AE,{...o,...r,ref:t})});lN.displayName=gV;var mV="MenuSub",[JK,cN]=Na(mV),Fl="MenuSubTrigger",uN=v.forwardRef((e,t)=>{const n=ka(Fl,e.__scopeMenu),r=fu(Fl,e.__scopeMenu),o=cN(Fl,e.__scopeMenu),s=$y(Fl,e.__scopeMenu),i=v.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(Fy,{asChild:!0,...u,children:a.jsx(QT,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":pN(n.open),...e,ref:tp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:_e(e.onPointerMove,Gc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:_e(e.onPointerLeave,Gc(f=>{var g,h;d();const p=(g=n.content)==null?void 0:g.getBoundingClientRect();if(p){const m=(h=n.content)==null?void 0:h.dataset.side,b=m==="right",x=b?-5:5,y=p[b?"left":"right"],w=p[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+x,y:f.clientY},{x:y,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:y,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:_e(e.onKeyDown,f=>{var g;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||Yz[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});uN.displayName=Fl;var dN="MenuSubContent",fN=v.forwardRef((e,t)=>{const n=ZT(vr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=ka(vr,e.__scopeMenu),i=fu(vr,e.__scopeMenu),l=cN(dN,e.__scopeMenu),c=v.useRef(null),u=ut(t,c);return a.jsx(Hc.Provider,{scope:e.__scopeMenu,children:a.jsx(co,{present:r||s.open,children:a.jsx(Hc.Slot,{scope:e.__scopeMenu,children:a.jsx(zy,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:_e(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:_e(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:_e(e.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),p=Xz[i.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});fN.displayName=dN;function pN(e){return e?"open":"closed"}function jf(e){return e==="indeterminate"}function By(e){return jf(e)?"indeterminate":e?"checked":"unchecked"}function vV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function yV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function xV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=yV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function wV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=d>r&&n<(u-l)*(r-c)/(d-c)+l&&(o=!o)}return o}function bV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return wV(n,t)}function Gc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var SV=qT,CV=Fy,jV=JT,_V=YT,EV=Vy,TV=XT,NV=Tp,kV=eN,RV=nN,IV=oN,PV=aN,DV=iN,OV=lN,MV=uN,AV=fN,Hy="DropdownMenu",[FV,YK]=lo(Hy,[WT]),Mn=WT(),[LV,hN]=FV(Hy),Gy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=Mn(t),u=v.useRef(null),[d=!1,f]=js({prop:o,defaultProp:s,onChange:i});return a.jsx(LV,{scope:t,triggerId:Pr(),triggerRef:u,contentId:Pr(),open:d,onOpenChange:f,onOpenToggle:v.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(SV,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};Gy.displayName=Hy;var gN="DropdownMenuTrigger",Wy=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=hN(gN,n),i=Mn(n);return a.jsx(CV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:tp(t,s.triggerRef),onPointerDown:_e(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:_e(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Wy.displayName=gN;var $V="DropdownMenuPortal",mN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Mn(t);return a.jsx(jV,{...r,...n})};mN.displayName=$V;var vN="DropdownMenuContent",yN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=hN(vN,n),s=Mn(n),i=v.useRef(!1);return a.jsx(_V,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:_e(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:_e(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!o.modal||d)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});yN.displayName=vN;var zV="DropdownMenuGroup",VV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(EV,{...o,...r,ref:t})});VV.displayName=zV;var UV="DropdownMenuLabel",xN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(TV,{...o,...r,ref:t})});xN.displayName=UV;var BV="DropdownMenuItem",wN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(NV,{...o,...r,ref:t})});wN.displayName=BV;var HV="DropdownMenuCheckboxItem",bN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(kV,{...o,...r,ref:t})});bN.displayName=HV;var GV="DropdownMenuRadioGroup",WV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(RV,{...o,...r,ref:t})});WV.displayName=GV;var KV="DropdownMenuRadioItem",SN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(IV,{...o,...r,ref:t})});SN.displayName=KV;var qV="DropdownMenuItemIndicator",CN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(PV,{...o,...r,ref:t})});CN.displayName=qV;var ZV="DropdownMenuSeparator",jN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(DV,{...o,...r,ref:t})});jN.displayName=ZV;var JV="DropdownMenuArrow",YV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(OV,{...o,...r,ref:t})});YV.displayName=JV;var XV="DropdownMenuSubTrigger",_N=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(MV,{...o,...r,ref:t})});_N.displayName=XV;var QV="DropdownMenuSubContent",EN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Mn(n);return a.jsx(AV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});EN.displayName=QV;var e3=Gy,t3=Wy,n3=mN,TN=yN,NN=xN,kN=wN,RN=bN,IN=SN,PN=CN,Go=jN,DN=_N,ON=EN;const Np=e3,kp=t3,r3=v.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(DN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(iA,{className:"ml-auto h-4 w-4"})]}));r3.displayName=DN.displayName;const o3=v.forwardRef(({className:e,...t},n)=>a.jsx(ON,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));o3.displayName=ON.displayName;const qi=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(n3,{children:a.jsx(TN,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));qi.displayName=TN.displayName;const xn=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(kN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));xn.displayName=kN.displayName;const s3=v.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(RN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(PN,{children:a.jsx(ai,{className:"h-4 w-4"})})}),t]}));s3.displayName=RN.displayName;const a3=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(IN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(PN,{children:a.jsx(fA,{className:"h-2 w-2 fill-current"})})}),t]}));a3.displayName=IN.displayName;const pu=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(NN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));pu.displayName=NN.displayName;const Zi=v.forwardRef(({className:e,...t},n)=>a.jsx(Go,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Zi.displayName=Go.displayName;const ko=v.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));ko.displayName="Textarea";const Ky=new zr,i3=async e=>(await Ky.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,l3=async(e,t)=>(await Ky.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,c3=async(e,t)=>(await Ky.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function u3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=v.useState(null),[c,u]=v.useState([]),{remoteJid:d}=Ta();v.useEffect(()=>{const g=async(m,b)=>{try{const x=await l3(m,b);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},h=async(m,b)=>{try{const x=await c3(m,b);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&d&&(g(s.name,d),h(s.name,d))},[d,s,o]);const f=g=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})}),p=g=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Gy,{children:[a.jsx(Wy,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(Qf,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(qi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(wA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Zi,{}),a.jsxs(xn,{className:"items-start gap-2",children:[a.jsx(SA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(g=>g.key.fromMe?f(g):p(g)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Ce,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(xA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(ko,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Ce,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(aA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var qy="Tabs",[d3,XK]=lo(qy,[_p]),MN=_p(),[f3,Zy]=d3(qy),AN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=hp(l),[f,p]=js({prop:r,onChange:o,defaultProp:s});return a.jsx(f3,{scope:n,baseId:Pr(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:c,children:a.jsx(Ve.div,{dir:d,"data-orientation":i,...u,ref:t})})});AN.displayName=qy;var FN="TabsList",LN=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Zy(FN,n),i=MN(n);return a.jsx(BT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});LN.displayName=FN;var $N="TabsTrigger",zN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Zy($N,n),l=MN(n),c=BN(i.baseId,r),u=HN(i.baseId,r),d=r===i.value;return a.jsx(HT,{asChild:!0,...l,focusable:!o,active:d,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:_e(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?i.onValueChange(r):f.preventDefault()}),onKeyDown:_e(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(r)}),onFocus:_e(e.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!o&&f&&i.onValueChange(r)})})})});zN.displayName=$N;var VN="TabsContent",UN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Zy(VN,n),c=BN(l.baseId,r),u=HN(l.baseId,r),d=r===l.value,f=v.useRef(d);return v.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),a.jsx(co,{present:o||d,children:({present:p})=>a.jsx(Ve.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!p,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});UN.displayName=VN;function BN(e,t){return`${e}-trigger-${t}`}function HN(e,t){return`${e}-content-${t}`}var p3=AN,GN=LN,WN=zN,KN=UN;const h3=p3,qN=v.forwardRef(({className:e,...t},n)=>a.jsx(GN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));qN.displayName=GN.displayName;const Im=v.forwardRef(({className:e,...t},n)=>a.jsx(WN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Im.displayName=WN.displayName;const Pm=v.forwardRef(({className:e,...t},n)=>a.jsx(KN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Pm.displayName=KN.displayName;function X0(){const e=v.useRef(null),[t]=v.useState("auto"),n=v.useRef(null),[r,o]=v.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Ta(),c=ir(),u=()=>{e.current&&e.current.scrollIntoView({})},d=()=>{if(n.current){n.current.style.height="auto";const p=n.current.scrollHeight,h=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(p,h)}px`}};v.useEffect(()=>{s&&(async g=>{try{const h=await i3(g);o(h)}catch(h){console.error("Erro ao buscar dados:",h)}})(s.name),u()},[s]);const f=p=>{c(`/manager/instance/${i}/chat/${p}`)};return a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Ce,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(ny,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(ou,{className:"w-4 h-4"})]})}),a.jsxs(h3,{defaultValue:"contacts",children:[a.jsxs(qN,{className:"tabs-chat",children:[a.jsx(Im,{value:"contacts",children:"Contatos"}),a.jsx(Im,{value:"groups",children:"Grupos"})]}),a.jsx(Pm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(p=>p.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(zw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Pm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(p=>p.remoteJid.includes("@g.us")&&a.jsxs(zw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid})]})]}))})})})]})]})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{children:l&&a.jsx(u3,{textareaRef:n,handleTextareaChange:d,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Jy="Switch",[g3,QK]=lo(Jy),[m3,v3]=g3(Jy),ZN=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...d}=e,[f,p]=v.useState(null),g=ut(t,y=>p(y)),h=v.useRef(!1),m=f?!!f.closest("form"):!0,[b=!1,x]=js({prop:o,defaultProp:s,onChange:u});return a.jsxs(m3,{scope:n,checked:b,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":b,"aria-required":i,"data-state":XN(b),"data-disabled":l?"":void 0,disabled:l,value:c,...d,ref:g,onClick:_e(e.onClick,y=>{x(w=>!w),m&&(h.current=y.isPropagationStopped(),h.current||y.stopPropagation())})}),m&&a.jsx(y3,{control:f,bubbles:!h.current,name:r,value:c,checked:b,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});ZN.displayName=Jy;var JN="SwitchThumb",YN=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=v3(JN,n);return a.jsx(Ve.span,{"data-state":XN(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});YN.displayName=JN;var y3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=v.useRef(null),i=FE(n),l=CE(t);return v.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&f){const p=new Event("click",{bubbles:r});f.call(c,n),c.dispatchEvent(p)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function XN(e){return e?"checked":"unchecked"}var QN=ZN,x3=YN;const je=v.forwardRef(({className:e,...t},n)=>a.jsx(QN,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(x3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));je.displayName=QN.displayName;const ek=new zr,w3=async(e,t)=>(await ek.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,b3=async(e,t,n)=>(await ek.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;var tk=v.createContext({dragDropManager:void 0}),pr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(pr||(pr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var E3={type:Yy,payload:{clientOffset:null,sourceClientOffset:null}};function T3(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(Q0(i)),N3(n,c,u);var d=I3(n,c);if(d===null){e.dispatch(E3);return}var f=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");k3(l),f=l(d)}e.dispatch(Q0(i,f));var p=u.getSource(d),g=p.beginDrag(c,d);if(g!=null){R3(g),u.pinSource(d);var h=u.getSourceType(d);return{type:Rp,payload:{itemType:h,item:g,sourceId:d,clientOffset:i||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function N3(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function k3(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function R3(e){Ue(nk(e),"Item must be an object.")}function I3(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function P3(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Xy}}}function Dm(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function D3(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;O3(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();M3(s,i,l);var c=i.getItemType();return A3(s,l,c),F3(s,i,l),{type:Ip,payload:{targetIds:s,clientOffset:o||null}}}}function O3(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function M3(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Dm(s,n)||e.splice(r,1)}}function F3(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function eb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function tb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();z3(r);var s=B3(r);s.forEach(function(i,l){var c=V3(i,l,o,r),u={type:Pp,payload:{dropResult:tb(tb({},n),c)}};e.dispatch(u)})}}function z3(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function V3(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return U3(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function U3(e){Ue(typeof e>"u"||nk(e),"Drop result must either be an object or undefined.")}function B3(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function H3(e){return function(){var n=e.getMonitor(),r=e.getRegistry();G3(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:Dp}}}function G3(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function W3(e){return{beginDrag:T3(e),publishDragSource:P3(e),hover:D3(e),drop:$3(e),endDrag:H3(e)}}function K3(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function q3(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return Z3(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(rk)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function d(){if(c)throw new Error(cr(3));return s}function f(m){if(typeof m!="function")throw new Error(cr(4));if(c)throw new Error(cr(5));var b=!0;return u(),l.push(m),function(){if(b){if(c)throw new Error(cr(6));b=!1,u();var y=l.indexOf(m);l.splice(y,1),i=null}}}function p(m){if(!Y3(m))throw new Error(cr(7));if(typeof m.type>"u")throw new Error(cr(8));if(c)throw new Error(cr(9));try{c=!0,s=o(s,m)}finally{c=!1}for(var b=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:X3;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:ab,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Yy:case Rp:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Ip:return Q3(e.clientOffset,n.clientOffset)?e:sb(sb({},e),{},{clientOffset:n.clientOffset});case Dp:case Pp:return ab;default:return e}}var Qy="dnd-core/ADD_SOURCE",ex="dnd-core/ADD_TARGET",tx="dnd-core/REMOVE_SOURCE",Op="dnd-core/REMOVE_TARGET";function rU(e){return{type:Qy,payload:{sourceId:e}}}function oU(e){return{type:ex,payload:{targetId:e}}}function sU(e){return{type:tx,payload:{sourceId:e}}}function aU(e){return{type:Op,payload:{targetId:e}}}function ib(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:lU,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Rp:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Xy:return ur(ur({},e),{},{isSourcePublic:!0});case Ip:return ur(ur({},e),{},{targetIds:n.targetIds});case Op:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:C3(e.targetIds,n.targetId)});case Pp:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Dp:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function uU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Qy:case ex:return e+1;case tx:case Op:return e-1;default:return e}}var _f=[],nx=[];_f.__IS_NONE__=!0;nx.__IS_ALL__=!0;function dU(e,t){if(e===_f)return!1;if(e===nx||typeof t>"u")return!0;var n=_3(t,e);return n.length>0}function fU(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Ip:break;case Qy:case ex:case Op:case tx:return _f;case Rp:case Xy:case Dp:case Pp:default:return nx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=j3(r,s),l=i.length>0||!eU(r,s);if(!l)return _f;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function pU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function lb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function cb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:fU(e.dirtyHandlerIds,{type:t.type,payload:cb(cb({},t.payload),{},{prevTargetIds:S3(e,"dragOperation.targetIds",[])})}),dragOffset:nU(e.dragOffset,t),refCount:uU(e.refCount,t),dragOperation:cU(e.dragOperation,t),stateId:pU(e.stateId)}}function mU(e,t){return{x:e.x+t.x,y:e.y+t.y}}function ok(e,t){return{x:e.x-t.x,y:e.y-t.y}}function vU(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:ok(mU(t,r),n)}function yU(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:ok(t,n)}function xU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wU(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===i||d===i+1&&!dU(u.dirtyHandlerIds,s);f||n()}finally{i=d}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Dm(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Dm(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return vU(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return yU(this.store.getState().dragOffset)}}]),e}(),CU=0;function jU(){return CU++}function Cd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Cd=function(n){return typeof n}:Cd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Cd(e)}function _U(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function EU(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Om(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Om(n,!1)});return}Ue(typeof e=="string"||Cd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const db=typeof global<"u"?global:self,sk=db.MutationObserver||db.WebKitMutationObserver;function ak(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function TU(e){let t=1;const n=new sk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const NU=typeof sk=="function"?TU:ak;class kU{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=NU(this.flush),this.requestErrorThrow=ak(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class RU{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class IU{create(t){const n=this.freeTasks,r=n.length?n.pop():new RU(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const ik=new kU,PU=new IU(ik.registerPendingError);function DU(e){ik.enqueueTask(PU.create(e))}function OU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function MU(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=pb(n);return r===pr.SOURCE}},{key:"isTargetId",value:function(n){var r=pb(n);return r===pr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(sU(n)),DU(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(aU(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=UU(n);return this.types.set(s,r),n===pr.SOURCE?this.dragSources.set(s,o):n===pr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function HU(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=GU(r),s=new SU(o,new BU(o)),i=new J3(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function GU(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return rk(gU,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var WU=["children"];function KU(e,t){return YU(e)||JU(e,t)||ZU(e,t)||qU()}function qU(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZU(e,t){if(e){if(typeof e=="string")return gb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gb(e,t)}}function gb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function QU(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var mb=0,jd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),e5=v.memo(function(t){var n=t.children,r=XU(t,WU),o=t5(r),s=KU(o,2),i=s[0],l=s[1];return v.useEffect(function(){if(l){var c=lk();return++mb,function(){--mb===0&&(c[jd]=null)}}},[]),a.jsx(tk.Provider,Object.assign({value:i},{children:n}),void 0)});function t5(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=n5(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function n5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:lk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[jd]||(o[jd]={dragDropManager:HU(e,t,n,r)}),o[jd]}function lk(){return typeof global<"u"?global:window}function r5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o5(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function f5(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var o=t;d5(o);var s=n?function(i){return e(i,n)}:e;return p5(o,s)}}function ck(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=f5(r);t[n]=function(){return o}}}),t}function xb(e,t){typeof e=="function"?e(t):e.current=t}function p5(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(o){xb(n,o),xb(t,o)}}):v.cloneElement(e,{ref:t})}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function Mm(e){return e!==null&&_d(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Am(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=SB(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),NB=fk(function(){return/firefox/i.test(navigator.userAgent)}),pk=fk(function(){return!!window.safari});function kB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function RB(e,t){for(var n=0;nn)d=f-1;else return o[f]}c=Math.max(0,d);var g=n-r[c],h=g*g;return o[c]+s[c]*g+i[c]*h+l[c]*g*h}}]),e}(),PB=1;function hk(e){var t=e.nodeType===PB?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Ju(e){return{x:e.clientX,y:e.clientY}}function DB(e){var t;return e.nodeName==="IMG"&&(NB()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function OB(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return pk()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function MB(e,t,n,r,o){var s=DB(t),i=s?e:t,l=hk(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,g=OB(s,t,u,d),h=g.dragPreviewWidth,m=g.dragPreviewHeight,b=function(){var N=new Eb([0,.5,1],[c.y,c.y/d*m,c.y+m-d]),T=N.interpolate(p);return pk()&&s&&(T+=(window.devicePixelRatio-1)*m),T},x=function(){var N=new Eb([0,.5,1],[c.x,c.x/u*h,c.x+h-u]);return N.interpolate(f)},y=o.offsetX,w=o.offsetY,C=y===0||y,j=w===0||w;return{x:C?y:x(),y:j?w:b()}}var gk="__NATIVE_FILE__",mk="__NATIVE_URL__",vk="__NATIVE_TEXT__",yk="__NATIVE_HTML__";const Tb=Object.freeze(Object.defineProperty({__proto__:null,FILE:gk,HTML:yk,TEXT:vk,URL:mk},Symbol.toStringTag,{value:"Module"}));function qh(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ha;function Yu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Lm=(Ha={},Yu(Ha,gk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Yu(Ha,yk,{exposeProperties:{html:function(t,n){return qh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Yu(Ha,mk,{exposeProperties:{urls:function(t,n){return qh(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Yu(Ha,vk,{exposeProperties:{text:function(t,n){return qh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ha);function AB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FB(e,t){for(var n=0;n-1})})[0]||null}function VB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function UB(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Ju(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Ju(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else Zh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Ju(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new HB(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new TB(this.isNodeInDocument)}return KB(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Rb({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Rb({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Tb).some(function(r){return Tb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=zB(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),ZB=function(t,n,r){return new qB(t,n,r)},JB=Object.create,xk=Object.defineProperty,YB=Object.getOwnPropertyDescriptor,wk=Object.getOwnPropertyNames,XB=Object.getPrototypeOf,QB=Object.prototype.hasOwnProperty,e6=(e,t)=>function(){return t||(0,e[wk(e)[0]])((t={exports:{}}).exports,t),t.exports},t6=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of wk(t))!QB.call(e,o)&&o!==n&&xk(e,o,{get:()=>t[o],enumerable:!(r=YB(t,o))||r.enumerable});return e},bk=(e,t,n)=>(n=e!=null?JB(XB(e)):{},t6(xk(n,"default",{value:e,enumerable:!0}),e)),Sk=e6({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var uH=cH,dH=9007199254740991,fH=/^(?:0|[1-9]\d*)$/;function pH(e,t){var n=typeof e;return t=t??dH,!!t&&(n=="number"||n!="symbol"&&fH.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=mH}var kk=vH;function yH(e){return e!=null&&kk(e.length)&&!Tk(e)}var xH=yH,wH=Object.prototype;function bH(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||wH;return e===n}var SH=bH;function CH(e,t){for(var n=-1,r=Array(e);++n-1}var e9=Q8;function t9(e,t){var n=this.__data__,r=Mp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var n9=t9;function el(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,g=n&c7?new Ak:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},U7=b9(V7),B7=U7,zk=/[&<>"']/g,H7=RegExp(zk.source);function G7(e){return e=Mk(e),e&&H7.test(e)?e.replace(zk,B7):e}var W7=G7,Vk=/[\\^$.*+?()[\]{}|]/g,K7=RegExp(Vk.source);function q7(e){return e=Mk(e),e&&K7.test(e)?e.replace(Vk,"\\$&"):e}var Z7=q7;function J7(e,t){return L7(e,t)}var Y7=J7,X7=1/0,Q7=bi&&1/rx(new bi([,-0]))[1]==X7?function(e){return new bi(e)}:eH,eG=Q7,tG=200;function nG(e,t,n){var r=-1,o=uH,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=z7;else if(s>=tG){var u=t?null:eG(e);if(u)return rx(u);i=!1,o=Fk,c=new Ak}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),iG=aG,lG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Bm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,cG=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;v.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&lG(f,t.current)},[i]);const c=(f,p)=>{const g=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:h}=f;return{__html:h.replace(RegExp(g,"gi"),m=>`${W7(m)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):a.jsx("span",{dangerouslySetInnerHTML:c(f,p)}),d=e.suggestions.map((f,p)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Bm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",d," "]})})},uG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&Y7(e.suggestions,s)&&Bm(n,r,o,t.shouldRenderSuggestions)===Bm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},dG=v.memo(cG,uG),fG=dG,pG=bk(Sk()),hG=bk(Sk());function gG(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=Z7(t);return new RegExp(`[${n}]+`)}function mG(e){switch(e){case Zs.ENTER:return[10,13];case Zs.TAB:return 9;case Zs.COMMA:return 188;case Zs.SPACE:return 32;case Zs.SEMICOLON:return 186;default:return 0}}function nS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function vG(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var yG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(wi.ENTER.includes(u.keyCode)||u.keyCode===wi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===wi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},xG=yG,rS={TAG:"tag"},wG=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:d},f]=sB(()=>({type:rS.TAG,collect:b=>({isDragging:!!b.isDragging()}),item:e,canDrag:()=>nS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,p]=bB(()=>({accept:rS.TAG,drop:b=>{var w;const x=b.index,y=s;x!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,x,y))},canDrop:b=>vG(b)}),[u]);f(p(t));const g=e.tag[c],{className:h=""}=r,m=d?0:1;return a.jsxs("span",{ref:t,className:(0,hG.default)("tag-wrapper",o.tag,h),style:{opacity:m,cursor:nS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[g,a.jsx(xG,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},bG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:g,allowUnique:h,editable:m,placeholder:b,delimiters:x,separators:y,tags:w,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:T,clearAll:A}=e,[F,Z]=v.useState(e.suggestions),[O,q]=v.useState(""),[H,J]=v.useState(!1),[re,K]=v.useState(-1),[z,L]=v.useState(!1),[te,fe]=v.useState(""),[B,ne]=v.useState(-1),[Q,ie]=v.useState(""),oe=v.createRef(),W=v.useRef(null),we=v.useRef(null);v.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Pe()},[n,n,r]),v.useEffect(()=>{$t()},[O,e.suggestions]);const Ie=ce=>{let ze=e.suggestions.slice();if(h){const fn=w.map(Br=>Br.id.trim().toLowerCase());ze=ze.filter(Br=>!fn.includes(Br.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(fn=>Fe(ce,fn)===0),ot=ze.filter(fn=>Fe(ce,fn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Pe=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=w.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var fn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,fn;r||(m&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(fn=e.handleTagClick)==null||fn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Ie(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},E=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(y.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==wi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===jl.INLINE)&&he(w.length-1,ce),ce.keyCode===wi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===wi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>g&&w.length>=g,pe=ce=>{if(!i)return;if(U()){ie(Pb.TAG_LIMIT),Pe();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,fn=Math.min(ot,pt.length),Br=ze.getData("text").substr(0,fn);let Jo=x;y.length&&(Jo=[],y.forEach(Hr=>{const ol=mG(Hr);Array.isArray(ol)?Jo=[...Jo,...ol]:Jo.push(ol)}));const rl=gG(Jo),Ia=Br.split(rl).map(Hr=>Hr.trim());sG(Ia).forEach(Hr=>le({id:Hr.trim(),[o]:Hr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Pb.TAG_LIMIT),Pe();return}ie("")}const ze=w.map(ot=>ot.id.toLowerCase());if(!(h&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(f){const ot=Ie(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&ot.length===1||f===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Pe()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Pe()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=w[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ib,...e.classNames};return w.map((ze,pt)=>a.jsx(v.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:E,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(wG,{index:pt,tag:ze,tags:w,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:d,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ib,...S},{name:Zo,id:Ur}=e,Bs=p===!1?jl.BOTTOM:C,_n=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:b,"aria-label":b,onFocus:Wt,onBlur:E,onChange:Ut,onKeyDown:M,onPaste:pe,name:Zo,id:Ur,maxLength:N,value:T,"data-automation":"input","data-testid":"input"}),a.jsx(fG,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&w.length>0&&a.jsx(iG,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,pG.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Bs===jl.TOP&&_n,a.jsxs("div",{className:Xt.selected,children:[rn,Bs===jl.INLINE&&_n]}),Bs===jl.BOTTOM&&_n]})},SG=bG,CG=e=>{var Q;const{placeholder:t=n6,labelField:n=r6,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Zs.ENTER,Zs.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:g=!1,allowUnique:h=!0,allowDragDrop:m=!0,tags:b=[],inputProps:x={},editable:y=!1,clearAll:w=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(SG,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:g,allowUnique:h,allowDragDrop:m,tags:b,inputProps:x,editable:y,clearAll:w,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},Lp=({...e})=>a.jsx(e5,{backend:ZB,children:a.jsx(CG,{...e})});/*! Bundled license information: +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},gL="DialogDescriptionWarning",mL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${W1(gL).contentName}}.`;return v.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},vL=P1,yL=O1,xL=A1,K1=F1,q1=L1,Z1=z1,J1=U1,wL=H1;const Cn=vL,jn=yL,bL=xL,Y1=v.forwardRef(({className:e,...t},n)=>a.jsx(K1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Y1.displayName=K1.displayName;const dn=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(bL,{children:[a.jsx(Y1,{}),a.jsxs(q1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(wL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(EA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));dn.displayName=q1.displayName;const fn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});fn.displayName="DialogHeader";const Sr=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Sr.displayName="DialogFooter";const Mn=v.forwardRef(({className:e,...t},n)=>a.jsx(Z1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));Mn.displayName=Z1.displayName;const Pi=v.forwardRef(({className:e,...t},n)=>a.jsx(J1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=J1.displayName;var lu=e=>e.type==="checkbox",ci=e=>e instanceof Date,kn=e=>e==null;const X1=e=>typeof e=="object";var Jt=e=>!kn(e)&&!Array.isArray(e)&&X1(e)&&!ci(e),Q1=e=>Jt(e)&&e.target?lu(e.target)?e.target.checked:e.target.value:e,SL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,eE=(e,t)=>e.has(SL(t)),CL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},jy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Fn(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(jy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!CL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Fn(e[r]));else return e;return t}var pp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=pp(t.split(/[,[\].]+?/)).reduce((o,s)=>kn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Xr=e=>typeof e=="boolean",_y=e=>/^\w*$/.test(e),tE=e=>pp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=_y(t)?[t]:tE(t),s=o.length,i=s-1;for(;++rSe.useContext(nE),Ho=e=>{const{children:t,...n}=e;return Se.createElement(nE.Provider,{value:n},t)};var rE=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Nr.all&&(t._proxyFormState[i]=!r||Nr.all),n&&(n[i]=!0),e[i]}});return o},Kn=e=>Jt(e)&&!Object.keys(e).length,oE=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Kn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Nr.all))},Xl=e=>Array.isArray(e)?e:[e],sE=(e,t,n)=>!e||!t||e===t||Xl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Ey(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function jL(e){const t=hp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,Ey({disabled:r,next:f=>c.current&&sE(d.current,f.name,s)&&oE(f,u.current,n._updateFormState)&&l({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),rE(i,n,u.current,!1)}var Qr=e=>typeof e=="string",aE=(e,t,n,r,o)=>Qr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function _L(e){const t=hp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,Ey({disabled:s,subject:n._subjects.values,next:d=>{sE(l.current,d.name,i)&&u(Fn(aE(l.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function EL(e){const t=hp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=eE(o._names.array,n),l=_L({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=jL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Xr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,g)=>{const h=ue(o._fields,p);h&&h._f&&(h._f.mount=g)};if(f(n,!0),d){const p=Fn(ue(o._options.defaultValues,n));at(o._defaultValues,n,p),Ft(ue(o._formValues,n))&&at(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Xr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:Q1(d),name:n},type:af.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:af.BLUR}),[n,o]),ref:d=>{const f=ue(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const TL=e=>e.render(EL(e));var iE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},I0=e=>({isOnSubmit:!e||e===Nr.onSubmit,isOnBlur:e===Nr.onBlur,isOnChange:e===Nr.onChange,isOnAll:e===Nr.all,isOnTouch:e===Nr.onTouched}),P0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Ql=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Ql(l,t)}else Jt(l)&&Ql(l,t)}}};var NL=(e,t,n)=>{const r=Xl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},Ty=e=>e.type==="file",ps=e=>typeof e=="function",lf=e=>{if(!jy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},bd=e=>Qr(e),Ny=e=>e.type==="radio",cf=e=>e instanceof RegExp;const D0={value:!1,isValid:!1},O0={value:!0,isValid:!0};var lE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?O0:{value:e[0].value,isValid:!0}:O0:D0}return D0};const M0={isValid:!1,value:null};var cE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,M0):M0;function A0(e,t,n="validate"){if(bd(e)||Array.isArray(e)&&e.every(bd)||Xr(e)&&!e)return{type:n,message:bd(e)?e:"",ref:t}}var Ba=e=>Jt(e)&&!cf(e)?e:{value:e,message:""},F0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:g,name:h,valueAsNumber:m,mount:b,disabled:x}=e._f,y=ue(t,h);if(!b||x)return{};const w=i?i[0]:s,C=O=>{r&&w.reportValidity&&(w.setCustomValidity(Xr(O)?"":O||""),w.reportValidity())},j={},S=Ny(s),N=lu(s),T=S||N,A=(m||Ty(s))&&Ft(s.value)&&Ft(y)||lf(s)&&s.value===""||y===""||Array.isArray(y)&&!y.length,F=iE.bind(null,h,n,j),Z=(O,q,H,J=go.maxLength,re=go.minLength)=>{const K=O?q:H;j[h]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(y)||!y.length:l&&(!T&&(A||kn(y))||Xr(y)&&!y||N&&!lE(i).isValid||S&&!cE(i).isValid)){const{value:O,message:q}=bd(l)?{value:!!l,message:l}:Ba(l);if(O&&(j[h]={type:go.required,message:q,ref:w,...F(go.required,q)},!n))return C(q),j}if(!A&&(!kn(d)||!kn(f))){let O,q;const H=Ba(f),J=Ba(d);if(!kn(y)&&!isNaN(y)){const re=s.valueAsNumber||y&&+y;kn(H.value)||(O=re>H.value),kn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Qr(H.value)&&y&&(O=z?K(y)>K(H.value):L?y>H.value:re>new Date(H.value)),Qr(J.value)&&y&&(q=z?K(y)+O.value,J=!kn(q.value)&&y.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[h].message),j}if(p&&!A&&Qr(y)){const{value:O,message:q}=Ba(p);if(cf(O)&&!y.match(O)&&(j[h]={type:go.pattern,message:q,ref:s,...F(go.pattern,q)},!n))return C(q),j}if(g){if(ps(g)){const O=await g(y,t),q=A0(O,w);if(q&&(j[h]={...q,...F(go.validate,q.message)},!n))return C(q.message),j}else if(Jt(g)){let O={};for(const q in g){if(!Kn(O)&&!n)break;const H=A0(await g[q](y,t),w,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[h]=O))}if(!Kn(O)&&(j[h]={ref:w,...O},!n))return j}}return C(!0),j};function kL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},uf=e=>kn(e)||!X1(e);function oa(e,t){if(uf(e)||uf(t))return e===t;if(ci(e)&&ci(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(ci(s)&&ci(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!oa(s,i):s!==i)return!1}}return!0}var uE=e=>e.type==="select-multiple",IL=e=>Ny(e)||lu(e),Lh=e=>lf(e)&&e.isConnected,dE=e=>{for(const t in e)if(ps(e[t]))return!0;return!1};function df(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!dE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},df(e[r],t[r])):kn(e[r])||(t[r]=!0);return t}function fE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!dE(e[o])?Ft(t)||uf(n[o])?n[o]=Array.isArray(e[o])?df(e[o],[]):{...df(e[o])}:fE(e[o],kn(t)?{}:t[o],n[o]):n[o]=!oa(e[o],t[o]);return n}var Ku=(e,t)=>fE(e,t,df(t)),pE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Qr(e)?new Date(e):r?r(e):e;function $h(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Ty(t)?t.files:Ny(t)?cE(e.refs).value:uE(t)?[...t.selectedOptions].map(({value:n})=>n):lu(t)?lE(e.refs).value:pE(Ft(t.value)?e.ref.value:t.value,e)}var PL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},Sl=e=>Ft(e)?e:cf(e)?e.source:Jt(e)?cf(e.value)?e.value.source:e.value:e,DL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function L0(e,t,n){const r=ue(e,n);if(r||_y(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var OL=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,ML=(e,t)=>!pp(ue(e,t)).length&&Kt(e,t);const AL={mode:Nr.onSubmit,reValidateMode:Nr.onChange,shouldFocusError:!0};function FL(e={}){let t={...AL,...e},n={submitCount:0,isDirty:!1,isLoading:ps(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?Fn(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:Fn(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Fh(),array:Fh(),state:Fh()},p=I0(t.mode),g=I0(t.reValidateMode),h=t.criteriaMode===Nr.all,m=E=>M=>{clearTimeout(u),u=setTimeout(E,M)},b=async E=>{if(d.isValid||E){const M=t.resolver?Kn((await T()).errors):await F(r,!0);M!==n.isValid&&f.state.next({isValid:M})}},x=(E,M)=>{(d.isValidating||d.validatingFields)&&((E||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Kn(n.validatingFields)}))},y=(E,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,E))){const be=U(ue(r,E),pe.argA,pe.argB);le&&at(r,E,be)}if(se&&Array.isArray(ue(n.errors,E))){const be=U(ue(n.errors,E),pe.argA,pe.argB);le&&at(n.errors,E,be),ML(n.errors,E)}if(d.touchedFields&&se&&Array.isArray(ue(n.touchedFields,E))){const be=U(ue(n.touchedFields,E),pe.argA,pe.argB);le&&at(n.touchedFields,E,be)}d.dirtyFields&&(n.dirtyFields=Ku(o,s)),f.state.next({name:E,isDirty:O(E,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,E,M)},w=(E,M)=>{at(n.errors,E,M),f.state.next({errors:n.errors})},C=E=>{n.errors=E,f.state.next({errors:n.errors,isValid:!1})},j=(E,M,U,pe)=>{const le=ue(r,E);if(le){const se=ue(s,E,Ft(U)?ue(o,E):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,E,M?se:$h(le._f)):J(E,se),i.mount&&b()}},S=(E,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:E},yt=!!(ue(r,E)&&ue(r,E)._f&&ue(r,E)._f.disabled);if(!U||pe){d.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||oa(ue(o,E),M);be=!!(!yt&&ue(n.dirtyFields,E)),Yt||yt?Kt(n.dirtyFields,E):at(n.dirtyFields,E,!0),Je.dirtyFields=n.dirtyFields,se=se||d.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,E);Yt||(at(n.touchedFields,E,U),Je.touchedFields=n.touchedFields,se=se||d.touchedFields&&Yt!==U)}return se&&le&&f.state.next(Je),se?Je:{}},N=(E,M,U,pe)=>{const le=ue(n.errors,E),se=d.isValid&&Xr(M)&&n.isValid!==M;if(e.delayError&&U?(c=m(()=>w(E,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,E,U):Kt(n.errors,E)),(U?!oa(le,U):le)||!Kn(pe)||se){const be={...pe,...se&&Xr(M)?{isValid:M}:{},errors:n.errors,name:E};n={...n,...be},f.state.next(be)}},T=async E=>{x(E,!0);const M=await t.resolver(s,t.context,PL(E||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(E),M},A=async E=>{const{errors:M}=await T(E);if(E)for(const U of E){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(E,M,U={valid:!0})=>{for(const pe in E){const le=E[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await F0(le,s,h,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?NL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const E of l.unMount){const M=ue(r,E);M&&(M._f.refs?M._f.refs.every(U=>!Lh(U)):!Lh(M._f.ref))&&oe(E)}l.unMount=new Set},O=(E,M)=>(E&&M&&at(s,E,M),!oa(fe(),o)),q=(E,M,U)=>aE(E,l,{...i.mount?s:Ft(M)?o:Qr(E)?{[E]:M}:M},U,M),H=E=>pp(ue(i.mount?s:o,E,e.shouldUnregister?ue(o,E,[]):[])),J=(E,M,U={})=>{const pe=ue(r,E);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,E,pE(M,se)),le=lf(se.ref)&&kn(M)?"":M,uE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?lu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):Ty(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||f.values.next({name:E,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(E,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(E)},re=(E,M,U)=>{for(const pe in M){const le=M[pe],se=`${E}.${pe}`,be=ue(r,se);(l.array.has(E)||!uf(le)||be&&!be._f)&&!ci(le)?re(se,le,U):J(se,le,U)}},K=(E,M,U={})=>{const pe=ue(r,E),le=l.array.has(E),se=Fn(M);at(s,E,se),le?(f.array.next({name:E,values:{...s}}),(d.isDirty||d.dirtyFields)&&U.shouldDirty&&f.state.next({name:E,dirtyFields:Ku(o,s),isDirty:O(E,se)})):pe&&!pe._f&&!kn(se)?re(E,se,U):J(E,se,U),P0(E,l)&&f.state.next({...n}),f.values.next({name:i.mount?E:void 0,values:{...s}})},z=async E=>{i.mount=!0;const M=E.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?$h(le._f):Q1(E),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=E.type===af.BLUR||E.type===af.FOCUS_OUT,Xt=!DL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||OL(rn,ue(n.touchedFields,U),n.isSubmitted,g,p),Jo=P0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(E),c&&c(0)):le._f.onChange&&le._f.onChange(E);const Br=S(U,Yt,rn,!1),Hs=!Kn(Br)||Jo;if(!rn&&f.values.next({name:U,type:E.type,values:{...s}}),Xt)return d.isValid&&b(),Hs&&f.state.next({name:U,...Jo?{}:Br});if(!rn&&Jo&&f.state.next({...n}),t.resolver){const{errors:En}=await T([U]);if(be(Yt),pe){const ce=L0(n.errors,r,U),ze=L0(En,r,ce.name||U);Je=ze.error,U=ze.name,yt=Kn(En)}}else x([U],!0),Je=(await F0(le,s,h,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:d.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Br))}},L=(E,M)=>{if(ue(n.errors,M)&&E.focus)return E.focus(),1},te=async(E,M={})=>{let U,pe;const le=Xl(E);if(t.resolver){const se=await A(Ft(E)?E:le);U=Kn(se),pe=E?!le.some(be=>ue(se,be)):U}else E?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&b()):pe=U=await F(r);return f.state.next({...!Qr(E)||d.isValid&&U!==n.isValid?{}:{name:E},...t.resolver||!E?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Ql(r,L,E?le:l.mount),pe},fe=E=>{const M={...i.mount?s:o};return Ft(E)?M:Qr(E)?ue(M,E):E.map(U=>ue(M,U))},B=(E,M)=>({invalid:!!ue((M||n).errors,E),isDirty:!!ue((M||n).dirtyFields,E),error:ue((M||n).errors,E),isValidating:!!ue(n.validatingFields,E),isTouched:!!ue((M||n).touchedFields,E)}),ne=E=>{E&&Xl(E).forEach(M=>Kt(n.errors,M)),f.state.next({errors:E?n.errors:{}})},Q=(E,M,U)=>{const pe=(ue(r,E,{_f:{}})._f||{}).ref,le=ue(n.errors,E)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,E,{...yt,...M,ref:pe}),f.state.next({name:E,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(E,M)=>ps(E)?f.values.subscribe({next:U=>E(q(void 0,M),U)}):q(E,M,!0),oe=(E,M={})=>{for(const U of E?Xl(E):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);f.values.next({values:{...s}}),f.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&b()},W=({disabled:E,name:M,field:U,fields:pe,value:le})=>{if(Xr(E)&&i.mount||E){const se=E?void 0:Ft(le)?$h(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(E,M={})=>{let U=ue(r,E);const pe=Xr(M.disabled);return at(r,E,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:E}},name:E,mount:!0,...M}}),l.mount.add(E),U?W({field:U,disabled:M.disabled,name:E,value:M.value}):j(E,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:Sl(M.min),max:Sl(M.max),minLength:Sl(M.minLength),maxLength:Sl(M.maxLength),pattern:Sl(M.pattern)}:{},name:E,onChange:z,onBlur:z,ref:le=>{if(le){we(E,M),U=ue(r,E);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=IL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,E,{_f:{...U._f,...be?{refs:[...Je.filter(Lh),se,...Array.isArray(ue(o,E))?[{}]:[]],ref:{type:se.type,name:E}}:{ref:se}}}),j(E,!1,void 0,se)}else U=ue(r,E,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(eE(l.array,E)&&i.action)&&l.unMount.add(E)}}},Ie=()=>t.shouldFocusError&&Ql(r,L,l.mount),Fe=E=>{Xr(E)&&(f.state.next({disabled:E}),Ql(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||E,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||E}))},0,!1))},Pe=(E,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=Fn(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await T();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Kn(n.errors)){f.state.next({errors:{}});try{await E(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Ie(),setTimeout(Ie);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Kn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(E,M={})=>{ue(r,E)&&(Ft(M.defaultValue)?K(E,Fn(ue(o,E))):(K(E,M.defaultValue),at(o,E,Fn(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,E),M.keepDirty||(Kt(n.dirtyFields,E),n.isDirty=M.defaultValue?O(E,Fn(ue(o,E))):O()),M.keepError||(Kt(n.errors,E),d.isValid&&b()),f.state.next({...n}))},Xe=(E,M={})=>{const U=E?Fn(E):o,pe=Fn(U),le=Kn(E),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(jy&&Ft(E))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(lf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?Fn(o):{}:Fn(se),f.array.next({values:{...se}}),f.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!oa(E,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Ku(o,s):n.dirtyFields:M.keepDefaultValues&&E?Ku(o,E):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(E,M)=>Xe(ps(E)?E(s):E,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Pe,setError:Q,_executeSchema:T,_getWatch:q,_getDirty:O,_updateValid:b,_removeUnmounted:Z,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>ps(t.defaultValues)&&t.defaultValues().then(E=>{Nt(E,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:E=>{n={...n,...E}},_disableForm:Fe,_subjects:f,_proxyFormState:d,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(E){i=E},get _defaultValues(){return o},get _names(){return l},set _names(E){l=E},get _formState(){return n},set _formState(E){n=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:te,register:we,handleSubmit:Pe,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(E,M={})=>{const U=ue(r,E),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:ps(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ps(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...FL(e),formState:r});const s=t.current.control;return s._options=e,Ey({subject:s._subjects.state,next:i=>{oE(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!oa(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=rE(r,s),t.current}var LL="Label",hE=v.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));hE.displayName=LL;var gE=hE;const $L=m1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),So=v.forwardRef(({className:e,...t},n)=>a.jsx(gE,{ref:n,className:Re($L(),e),...t}));So.displayName=gE.displayName;const fo=Ho,mE=v.createContext({}),R=({...e})=>a.jsx(mE.Provider,{value:{name:e.name},children:a.jsx(TL,{...e})}),gp=()=>{const e=v.useContext(mE),t=v.useContext(vE),{getFieldState:n,formState:r}=hp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},vE=v.createContext({}),P=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return a.jsx(vE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});P.displayName="FormItem";const D=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=gp();return a.jsx(So,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=gp();return a.jsx(Mo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=gp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const zL=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=gp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});zL.displayName="FormMessage";const Y=v.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function $0(e,[t,n]){return Math.min(n,Math.max(t,e))}function ky(e){const t=e+"CollectionProvider",[n,r]=co(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:h,children:m}=g,b=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:h,itemMap:x,collectionRef:b,children:m})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((g,h)=>{const{scope:m,children:b}=g,x=s(l,m),y=ut(h,x.collectionRef);return a.jsx(Mo,{ref:y,children:b})});c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((g,h)=>{const{scope:m,children:b,...x}=g,y=Se.useRef(null),w=ut(h,y),C=s(u,m);return Se.useEffect(()=>(C.itemMap.set(y,{ref:y,...x}),()=>void C.itemMap.delete(y))),a.jsx(Mo,{[d]:"",ref:w,children:b})});f.displayName=u;function p(g){const h=s(e+"CollectionConsumer",g);return Se.useCallback(()=>{const b=h.collectionRef.current;if(!b)return[];const x=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(h.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:c,ItemSlot:f},p,r]}var VL=v.createContext(void 0);function mp(e){const t=v.useContext(VL);return e||t||"ltr"}const UL=["top","right","bottom","left"],eo=Math.min,Yn=Math.max,ff=Math.round,qu=Math.floor,Es=e=>({x:e,y:e}),BL={left:"right",right:"left",bottom:"top",top:"bottom"},HL={start:"end",end:"start"};function xm(e,t,n){return Yn(e,eo(t,n))}function Ao(e,t){return typeof e=="function"?e(t):e}function Fo(e){return e.split("-")[0]}function Wi(e){return e.split("-")[1]}function Ry(e){return e==="x"?"y":"x"}function Iy(e){return e==="y"?"height":"width"}function Ts(e){return["top","bottom"].includes(Fo(e))?"y":"x"}function Py(e){return Ry(Ts(e))}function GL(e,t,n){n===void 0&&(n=!1);const r=Wi(e),o=Py(e),s=Iy(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=pf(i)),[i,pf(i)]}function WL(e){const t=pf(e);return[wm(e),t,wm(t)]}function wm(e){return e.replace(/start|end/g,t=>HL[t])}function KL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function qL(e,t,n,r){const o=Wi(e);let s=KL(Fo(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(wm)))),s}function pf(e){return e.replace(/left|right|bottom|top/g,t=>BL[t])}function ZL(e){return{top:0,right:0,bottom:0,left:0,...e}}function yE(e){return typeof e!="number"?ZL(e):{top:e,right:e,bottom:e,left:e}}function hf(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function z0(e,t,n){let{reference:r,floating:o}=e;const s=Ts(t),i=Py(t),l=Iy(i),c=Fo(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Wi(t)){case"start":g[i]-=p*(n&&u?-1:1);break;case"end":g[i]+=p*(n&&u?-1:1);break}return g}const JL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=z0(u,r,c),p=r,g={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Ao(e,t)||{};if(u==null)return{};const f=yE(d),p={x:n,y:r},g=Py(o),h=Iy(g),m=await i.getDimensions(u),b=g==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=s.reference[h]+s.reference[g]-p[g]-s.floating[h],j=p[g]-s.reference[g],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[w]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[w]||s.floating[h]);const T=C/2-j/2,A=N/2-m[h]/2-1,F=eo(f[x],A),Z=eo(f[y],A),O=F,q=N-m[h]-Z,H=N/2-m[h]/2+T,J=xm(O,H,q),re=!c.arrow&&Wi(o)!=null&&H!==J&&s.reference[h]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(g){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Ts(z.placement);return L===y||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function V0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function U0(e){return UL.some(t=>e[t]>=0)}const QL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Ao(e,t);switch(r){case"referenceHidden":{const s=await Tc(t,{...o,elementContext:"reference"}),i=V0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:U0(i)}}}case"escaped":{const s=await Tc(t,{...o,altBoundary:!0}),i=V0(s,n.floating);return{data:{escapedOffsets:i,escaped:U0(i)}}}default:return{}}}}};async function e4(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Fo(n),l=Wi(n),c=Ts(n)==="y",u=["left","top"].includes(i)?-1:1,d=s&&c?-1:1,f=Ao(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),c?{x:g*d,y:p*u}:{x:p*u,y:g*d}}const t4=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await e4(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},n4=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Ao(e,t),u={x:n,y:r},d=await Tc(t,c),f=Ts(Fo(o)),p=Ry(f);let g=u[p],h=u[f];if(s){const b=p==="y"?"top":"left",x=p==="y"?"bottom":"right",y=g+d[b],w=g-d[x];g=xm(y,g,w)}if(i){const b=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+d[b],w=h-d[x];h=xm(y,h,w)}const m=l.fn({...t,[p]:g,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},r4=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Ao(e,t),d={x:n,y:r},f=Ts(o),p=Ry(f);let g=d[p],h=d[f];const m=Ao(l,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",C=s.reference[p]-s.floating[w]+b.mainAxis,j=s.reference[p]+s.reference[w]-b.mainAxis;gj&&(g=j)}if(u){var x,y;const w=p==="y"?"width":"height",C=["top","left"].includes(Fo(o)),j=s.reference[f]-s.floating[w]+(C&&((x=i.offset)==null?void 0:x[f])||0)+(C?0:b.crossAxis),S=s.reference[f]+s.reference[w]+(C?0:((y=i.offset)==null?void 0:y[f])||0)-(C?b.crossAxis:0);hS&&(h=S)}return{[p]:g,[f]:h}}}},o4=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Ao(e,t),c=await Tc(t,l),u=Fo(n),d=Wi(n),f=Ts(n)==="y",{width:p,height:g}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,h=d==="end"?"top":"bottom");const b=g-c.top-c.bottom,x=p-c.left-c.right,y=eo(g-c[h],b),w=eo(p-c[m],x),C=!t.middlewareData.shift;let j=y,S=w;if(f?S=d||C?eo(w,x):x:j=d||C?eo(y,b):b,C&&!d){const T=Yn(c.left,0),A=Yn(c.right,0),F=Yn(c.top,0),Z=Yn(c.bottom,0);f?S=p-2*(T!==0||A!==0?T+A:Yn(c.left,c.right)):j=g-2*(F!==0||Z!==0?F+Z:Yn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return p!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function Ki(e){return xE(e)?(e.nodeName||"").toLowerCase():"#document"}function tr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Go(e){var t;return(t=(xE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function xE(e){return e instanceof Node||e instanceof tr(e).Node}function so(e){return e instanceof Element||e instanceof tr(e).Element}function ao(e){return e instanceof HTMLElement||e instanceof tr(e).HTMLElement}function B0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof tr(e).ShadowRoot}function cu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Lr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function s4(e){return["table","td","th"].includes(Ki(e))}function vp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Dy(e){const t=Oy(),n=Lr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function a4(e){let t=Ns(e);for(;ao(t)&&!Di(t);){if(vp(t))return null;if(Dy(t))return t;t=Ns(t)}return null}function Oy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Di(e){return["html","body","#document"].includes(Ki(e))}function Lr(e){return tr(e).getComputedStyle(e)}function yp(e){return so(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ns(e){if(Ki(e)==="html")return e;const t=e.assignedSlot||e.parentNode||B0(e)&&e.host||Go(e);return B0(t)?t.host:t}function wE(e){const t=Ns(e);return Di(t)?e.ownerDocument?e.ownerDocument.body:e.body:ao(t)&&cu(t)?t:wE(t)}function Nc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=wE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=tr(o);return s?t.concat(i,i.visualViewport||[],cu(o)?o:[],i.frameElement&&n?Nc(i.frameElement):[]):t.concat(o,Nc(o,[],n))}function bE(e){const t=Lr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ao(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=ff(n)!==s||ff(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function My(e){return so(e)?e:e.contextElement}function xi(e){const t=My(e);if(!ao(t))return Es(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=bE(t);let i=(s?ff(n.width):n.width)/r,l=(s?ff(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const i4=Es(0);function SE(e){const t=tr(e);return!Oy()||!t.visualViewport?i4:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function l4(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==tr(e)?!1:t}function ba(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=My(e);let i=Es(1);t&&(r?so(r)&&(i=xi(r)):i=xi(e));const l=l4(s,n,r)?SE(s):Es(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,d=o.width/i.x,f=o.height/i.y;if(s){const p=tr(s),g=r&&so(r)?tr(r):r;let h=p,m=h.frameElement;for(;m&&r&&g!==h;){const b=xi(m),x=m.getBoundingClientRect(),y=Lr(m),w=x.left+(m.clientLeft+parseFloat(y.paddingLeft))*b.x,C=x.top+(m.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,u*=b.y,d*=b.x,f*=b.y,c+=w,u+=C,h=tr(m),m=h.frameElement}}return hf({width:d,height:f,x:c,y:u})}function c4(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Go(r),l=t?vp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=Es(1);const d=Es(0),f=ao(r);if((f||!f&&!s)&&((Ki(r)!=="body"||cu(i))&&(c=yp(r)),ao(r))){const p=ba(r);u=xi(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function u4(e){return Array.from(e.getClientRects())}function CE(e){return ba(Go(e)).left+yp(e).scrollLeft}function d4(e){const t=Go(e),n=yp(e),r=e.ownerDocument.body,o=Yn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Yn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+CE(e);const l=-n.scrollTop;return Lr(r).direction==="rtl"&&(i+=Yn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function f4(e,t){const n=tr(e),r=Go(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Oy();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function p4(e,t){const n=ba(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=ao(e)?xi(e):Es(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function H0(e,t,n){let r;if(t==="viewport")r=f4(e,n);else if(t==="document")r=d4(Go(e));else if(so(t))r=p4(t,n);else{const o=SE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return hf(r)}function jE(e,t){const n=Ns(e);return n===t||!so(n)||Di(n)?!1:Lr(n).position==="fixed"||jE(n,t)}function h4(e,t){const n=t.get(e);if(n)return n;let r=Nc(e,[],!1).filter(l=>so(l)&&Ki(l)!=="body"),o=null;const s=Lr(e).position==="fixed";let i=s?Ns(e):e;for(;so(i)&&!Di(i);){const l=Lr(i),c=Dy(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||cu(i)&&!c&&jE(e,i))?r=r.filter(d=>d!==i):o=l,i=Ns(i)}return t.set(e,r),r}function g4(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?vp(t)?[]:h4(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,d)=>{const f=H0(t,d,o);return u.top=Yn(f.top,u.top),u.right=eo(f.right,u.right),u.bottom=eo(f.bottom,u.bottom),u.left=Yn(f.left,u.left),u},H0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function m4(e){const{width:t,height:n}=bE(e);return{width:t,height:n}}function v4(e,t,n){const r=ao(t),o=Go(t),s=n==="fixed",i=ba(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=Es(0);if(r||!r&&!s)if((Ki(t)!=="body"||cu(o))&&(l=yp(t)),r){const f=ba(t,!0,s,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=CE(o));const u=i.left+l.scrollLeft-c.x,d=i.top+l.scrollTop-c.y;return{x:u,y:d,width:i.width,height:i.height}}function zh(e){return Lr(e).position==="static"}function G0(e,t){return!ao(e)||Lr(e).position==="fixed"?null:t?t(e):e.offsetParent}function _E(e,t){const n=tr(e);if(vp(e))return n;if(!ao(e)){let o=Ns(e);for(;o&&!Di(o);){if(so(o)&&!zh(o))return o;o=Ns(o)}return n}let r=G0(e,t);for(;r&&s4(r)&&zh(r);)r=G0(r,t);return r&&Di(r)&&zh(r)&&!Dy(r)?n:r||a4(e)||n}const y4=async function(e){const t=this.getOffsetParent||_E,n=this.getDimensions,r=await n(e.floating);return{reference:v4(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function x4(e){return Lr(e).direction==="rtl"}const w4={convertOffsetParentRelativeRectToViewportRelativeRect:c4,getDocumentElement:Go,getClippingRect:g4,getOffsetParent:_E,getElementRects:y4,getClientRects:u4,getDimensions:m4,getScale:xi,isElement:so,isRTL:x4};function b4(e,t){let n=null,r;const o=Go(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(l||t(),!f||!p)return;const g=qu(d),h=qu(o.clientWidth-(u+f)),m=qu(o.clientHeight-(d+p)),b=qu(u),y={rootMargin:-g+"px "+-h+"px "+-m+"px "+-b+"px",threshold:Yn(0,eo(1,c))||1};let w=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!w)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,y)}n.observe(e)}return i(!0),s}function S4(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=My(e),d=o||s?[...u?Nc(u):[],...Nc(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const f=u&&l?b4(u,n):null;let p=-1,g=null;i&&(g=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!c&&g.observe(u),g.observe(t));let h,m=c?ba(e):null;c&&b();function b(){const x=ba(e);m&&(x.x!==m.x||x.y!==m.y||x.width!==m.width||x.height!==m.height)&&n(),m=x,h=requestAnimationFrame(b)}return n(),()=>{var x;d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),f==null||f(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const C4=t4,j4=n4,_4=XL,E4=o4,T4=QL,W0=YL,N4=r4,k4=(e,t,n)=>{const r=new Map,o={platform:w4,...n},s={...o.platform,_c:r};return JL(e,t,{...o,platform:s})};var Sd=typeof document<"u"?v.useLayoutEffect:v.useEffect;function gf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!gf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!gf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function EE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function K0(e,t){const n=EE(e);return Math.round(t*n)/n}function q0(e){const t=v.useRef(e);return Sd(()=>{t.current=e}),t}function R4(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=v.useState(r);gf(p,r)||g(r);const[h,m]=v.useState(null),[b,x]=v.useState(null),y=v.useCallback(K=>{K!==S.current&&(S.current=K,m(K))},[]),w=v.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||h,j=i||b,S=v.useRef(null),N=v.useRef(null),T=v.useRef(d),A=c!=null,F=q0(c),Z=q0(o),O=v.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:p};Z.current&&(K.platform=Z.current),k4(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!gf(T.current,L)&&(T.current=L,$s.flushSync(()=>{f(L)}))})},[p,t,n,Z]);Sd(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const q=v.useRef(!1);Sd(()=>(q.current=!0,()=>{q.current=!1}),[]),Sd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=v.useMemo(()=>({reference:S,floating:N,setReference:y,setFloating:w}),[y,w]),J=v.useMemo(()=>({reference:C,floating:j}),[C,j]),re=v.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=K0(J.floating,d.x),L=K0(J.floating,d.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...EE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:H,elements:J,floatingStyles:re}),[d,O,H,J,re])}const I4=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?W0({element:r.current,padding:o}).fn(n):{}:r?W0({element:r,padding:o}).fn(n):{}}}},P4=(e,t)=>({...C4(e),options:[e,t]}),D4=(e,t)=>({...j4(e),options:[e,t]}),O4=(e,t)=>({...N4(e),options:[e,t]}),M4=(e,t)=>({..._4(e),options:[e,t]}),A4=(e,t)=>({...E4(e),options:[e,t]}),F4=(e,t)=>({...T4(e),options:[e,t]}),L4=(e,t)=>({...I4(e),options:[e,t]});var $4="Arrow",TE=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});TE.displayName=$4;var z4=TE;function NE(e){const[t,n]=v.useState(void 0);return Sn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ay="Popper",[kE,xp]=co(Ay),[V4,RE]=kE(Ay),IE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=v.useState(null);return a.jsx(V4,{scope:t,anchor:r,onAnchorChange:o,children:n})};IE.displayName=Ay;var PE="PopperAnchor",DE=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=RE(PE,n),i=v.useRef(null),l=ut(t,i);return v.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});DE.displayName=PE;var Fy="PopperContent",[U4,B4]=kE(Fy),OE=v.forwardRef((e,t)=>{var W,we,Ie,Fe,Pe,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...m}=e,b=RE(Fy,n),[x,y]=v.useState(null),w=ut(t,Xe=>y(Xe)),[C,j]=v.useState(null),S=NE(C),N=(S==null?void 0:S.width)??0,T=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(G4),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=R4({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>S4(...Xe,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[P4({mainAxis:o+T,alignmentAxis:i}),c&&D4({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?O4():void 0,...q}),c&&M4({...q}),A4({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:E}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${E}px`)}}),C&&L4({element:C,padding:l}),W4({arrowWidth:N,arrowHeight:T}),p&&F4({strategy:"referenceHidden",...q})]}),[L,te]=FE(re),fe=br(h);Sn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Ie=z.arrow)==null?void 0:Ie.centerOffset)!==0,[ie,oe]=v.useState();return Sn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Pe=z.transformOrigin)==null?void 0:Pe.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(U4,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...m,ref:w,style:{...m.style,animation:K?void 0:"none"}})})})});OE.displayName=Fy;var ME="PopperArrow",H4={top:"bottom",right:"left",bottom:"top",left:"right"},AE=v.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=B4(ME,r),i=H4[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(z4,{...o,ref:n,style:{...o.style,display:"block"}})})});AE.displayName=ME;function G4(e){return e!==null}var W4=e=>({name:"transformOrigin",options:e,fn(t){var b,x,y;const{placement:n,rects:r,middlewareData:o}=t,i=((b=o.arrow)==null?void 0:b.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,d]=FE(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,g=(((y=o.arrow)==null?void 0:y.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=i?f:`${p}px`,m=`${-c}px`):u==="top"?(h=i?f:`${p}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=i?f:`${g}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=i?f:`${g}px`),{data:{x:h,y:m}}}});function FE(e){const[t,n="center"]=e.split("-");return[t,n]}var LE=IE,$E=DE,zE=OE,VE=AE;function UE(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var K4="VisuallyHidden",BE=v.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));BE.displayName=K4;var q4=[" ","Enter","ArrowUp","ArrowDown"],Z4=[" ","Enter"],uu="Select",[wp,bp,J4]=ky(uu),[qi,oq]=co(uu,[J4,xp]),Sp=xp(),[Y4,Us]=qi(uu),[X4,Q4]=qi(uu),HE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:p,required:g}=e,h=Sp(t),[m,b]=v.useState(null),[x,y]=v.useState(null),[w,C]=v.useState(!1),j=mp(u),[S=!1,N]=_s({prop:r,defaultProp:o,onChange:s}),[T,A]=_s({prop:i,defaultProp:l,onChange:c}),F=v.useRef(null),Z=m?!!m.closest("form"):!0,[O,q]=v.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(LE,{...h,children:a.jsxs(Y4,{required:g,scope:t,trigger:m,onTriggerChange:b,valueNode:x,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Dr(),value:T,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:p,children:[a.jsx(wp.Provider,{scope:t,children:a.jsx(X4,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:v.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(gT,{"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:f,value:T,onChange:J=>A(J.target.value),disabled:p,children:[T===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};HE.displayName=uu;var GE="SelectTrigger",WE=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=Sp(n),i=Us(GE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=bp(n),[d,f,p]=mT(h=>{const m=u().filter(y=>!y.disabled),b=m.find(y=>y.value===i.value),x=vT(m,h,b);x!==void 0&&i.onValueChange(x.value)}),g=()=>{l||(i.onOpenChange(!0),p())};return a.jsx($E,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":hT(i.value)?"":void 0,...o,ref:c,onClick:_e(o.onClick,h=>{h.currentTarget.focus()}),onPointerDown:_e(o.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(g(),i.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:_e(o.onKeyDown,h=>{const m=d.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&f(h.key),!(m&&h.key===" ")&&q4.includes(h.key)&&(g(),h.preventDefault())})})})});WE.displayName=GE;var KE="SelectValue",qE=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Us(KE,n),{onValueNodeHasChildrenChange:u}=c,d=s!==void 0,f=ut(t,c.onValueNodeChange);return Sn(()=>{u(d)},[u,d]),a.jsx(Ve.span,{...l,ref:f,style:{pointerEvents:"none"},children:hT(c.value)?a.jsx(a.Fragment,{children:i}):s})});qE.displayName=KE;var e$="SelectIcon",ZE=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});ZE.displayName=e$;var t$="SelectPortal",JE=e=>a.jsx(up,{asChild:!0,...e});JE.displayName=t$;var Sa="SelectContent",YE=v.forwardRef((e,t)=>{const n=Us(Sa,e.__scopeSelect),[r,o]=v.useState();if(Sn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?$s.createPortal(a.jsx(XE,{scope:e.__scopeSelect,children:a.jsx(wp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(QE,{...e,ref:t})});YE.displayName=Sa;var yo=10,[XE,Bs]=qi(Sa),n$="SelectContentImpl",QE=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b,...x}=e,y=Us(Sa,n),[w,C]=v.useState(null),[j,S]=v.useState(null),N=ut(t,W=>C(W)),[T,A]=v.useState(null),[F,Z]=v.useState(null),O=bp(n),[q,H]=v.useState(!1),J=v.useRef(!1);v.useEffect(()=>{if(w)return xy(w)},[w]),yy();const re=v.useCallback(W=>{const[we,...Ie]=O().map(he=>he.ref.current),[Fe]=Ie.slice(-1),Pe=document.activeElement;for(const he of W)if(he===Pe||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Pe))return},[O,j]),K=v.useCallback(()=>re([T,w]),[re,T,w]);v.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const we=Fe=>{var Pe,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Pe=L.current)==null?void 0:Pe.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Ie=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():w.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Ie,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Ie,{capture:!0})}}},[w,z,L]),v.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=mT(W=>{const we=O().filter(Pe=>!Pe.disabled),Ie=we.find(Pe=>Pe.ref.current===document.activeElement),Fe=vT(we,W,Ie);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[y.value]),ne=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&Z(W)},[y.value]),ie=r==="popper"?bm:eT,oe=ie===bm?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b}:{};return a.jsx(XE,{scope:n,content:w,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:T,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(fp,{as:Mo,allowPinchZoom:!0,children:a.jsx(cp,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:_e(o,W=>{var we;(we=y.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(lp,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:_e(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Pe=>!Pe.disabled).map(Pe=>Pe.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Pe=W.target,he=Fe.indexOf(Pe);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});QE.displayName=n$;var r$="SelectItemAlignedPosition",eT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Us(Sa,n),i=Bs(Sa,n),[l,c]=v.useState(null),[u,d]=v.useState(null),f=ut(t,N=>d(N)),p=bp(n),g=v.useRef(!1),h=v.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:x,focusSelectedItem:y}=i,w=v.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&m&&b&&x){const N=s.trigger.getBoundingClientRect(),T=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Pe=F.left-T.left,he=A.left-Pe,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-yo,Wt=$0(he,[yo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Pe=T.right-F.right,he=window.innerWidth-A.right-Pe,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-yo,Wt=$0(he,[yo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=p(),O=window.innerHeight-yo*2,q=m.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(b.offsetHeight*5,L),fe=window.getComputedStyle(m),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-yo,ie=O-Q,oe=b.offsetHeight/2,W=b.offsetTop+oe,we=J+re+W,Ie=L-we;if(we<=Q){const Pe=b===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-m.offsetTop-m.offsetHeight,Xe=Math.max(ie,oe+(Pe?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Pe=b===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+m.offsetTop+(Pe?B:0)+oe)+Ie;l.style.height=Xe+"px",m.scrollTop=we-Q+m.offsetTop}l.style.margin=`${yo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,l,u,m,b,x,s.dir,r]);Sn(()=>w(),[w]);const[C,j]=v.useState();Sn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=v.useCallback(N=>{N&&h.current===!0&&(w(),y==null||y(),h.current=!1)},[w,y]);return a.jsx(s$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});eT.displayName=r$;var o$="SelectPopperPosition",bm=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=yo,...s}=e,i=Sp(n);return a.jsx(zE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});bm.displayName=o$;var[s$,Ly]=qi(Sa,{}),Sm="SelectViewport",tT=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Bs(Sm,n),i=Ly(Sm,n),l=ut(t,s.onViewportChange),c=v.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(wp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:_e(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const g=Math.abs(c.current-d.scrollTop);if(g>0){const h=window.innerHeight-yo*2,m=parseFloat(f.style.minHeight),b=parseFloat(f.style.height),x=Math.max(m,b);if(x0?C:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});tT.displayName=Sm;var nT="SelectGroup",[a$,i$]=qi(nT),l$=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Dr();return a.jsx(a$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});l$.displayName=nT;var rT="SelectLabel",oT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=i$(rT,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});oT.displayName=rT;var mf="SelectItem",[c$,sT]=qi(mf),aT=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Us(mf,n),c=Bs(mf,n),u=l.value===r,[d,f]=v.useState(s??""),[p,g]=v.useState(!1),h=ut(t,x=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,x,r,o)}),m=Dr(),b=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(c$,{scope:n,value:r,disabled:o,textId:m,isSelected:u,onItemTextChange:v.useCallback(x=>{f(y=>y||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(wp.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:a.jsx(Ve.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:h,onFocus:_e(i.onFocus,()=>g(!0)),onBlur:_e(i.onBlur,()=>g(!1)),onPointerUp:_e(i.onPointerUp,b),onPointerMove:_e(i.onPointerMove,x=>{var y;o?(y=c.onItemLeave)==null||y.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:_e(i.onPointerLeave,x=>{var y;x.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:_e(i.onKeyDown,x=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&x.key===" "||(Z4.includes(x.key)&&b(),x.key===" "&&x.preventDefault())})})})})});aT.displayName=mf;var Ml="SelectItemText",iT=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Us(Ml,n),l=Bs(Ml,n),c=sT(Ml,n),u=Q4(Ml,n),[d,f]=v.useState(null),p=ut(t,x=>f(x),c.onItemTextChange,x=>{var y;return(y=l.itemTextRefCallback)==null?void 0:y.call(l,x,c.value,c.disabled)}),g=d==null?void 0:d.textContent,h=v.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=u;return Sn(()=>(m(h),()=>b(h)),[m,b,h]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?$s.createPortal(s.children,i.valueNode):null]})});iT.displayName=Ml;var lT="SelectItemIndicator",cT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return sT(lT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});cT.displayName=lT;var Cm="SelectScrollUpButton",uT=v.forwardRef((e,t)=>{const n=Bs(Cm,e.__scopeSelect),r=Ly(Cm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return Sn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(fT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});uT.displayName=Cm;var jm="SelectScrollDownButton",dT=v.forwardRef((e,t)=>{const n=Bs(jm,e.__scopeSelect),r=Ly(jm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return Sn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(fT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});dT.displayName=jm;var fT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Bs("SelectScrollButton",n),i=v.useRef(null),l=bp(n),c=v.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),Sn(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:_e(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:_e(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:_e(o.onPointerLeave,()=>{c()})})}),u$="SelectSeparator",pT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});pT.displayName=u$;var _m="SelectArrow",d$=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Sp(n),s=Us(_m,n),i=Bs(_m,n);return s.open&&i.position==="popper"?a.jsx(VE,{...o,...r,ref:t}):null});d$.displayName=_m;function hT(e){return e===""||e===void 0}var gT=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=v.useRef(null),s=ut(t,o),i=UE(n);return v.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&d){const f=new Event("change",{bubbles:!0});d.call(l,n),l.dispatchEvent(f)}},[i,n]),a.jsx(BE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});gT.displayName="BubbleSelect";function mT(e){const t=br(e),n=v.useRef(""),r=v.useRef(0),o=v.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function vT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=f$(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function f$(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var p$=HE,yT=WE,h$=qE,g$=ZE,m$=JE,xT=YE,v$=tT,wT=oT,bT=aT,y$=iT,x$=cT,ST=uT,CT=dT,jT=pT;const St=p$,Ct=h$,mt=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(yT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(g$,{asChild:!0,children:a.jsx(tp,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=yT.displayName;const _T=v.forwardRef(({className:e,...t},n)=>a.jsx(ST,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(pA,{className:"h-4 w-4"})}));_T.displayName=ST.displayName;const ET=v.forwardRef(({className:e,...t},n)=>a.jsx(CT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(tp,{className:"h-4 w-4"})}));ET.displayName=CT.displayName;const vt=v.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(m$,{children:a.jsxs(xT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(_T,{}),a.jsx(v$,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(ET,{})]})}));vt.displayName=xT.displayName;const w$=v.forwardRef(({className:e,...t},n)=>a.jsx(wT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));w$.displayName=wT.displayName;const me=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(bT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(x$,{children:a.jsx(ii,{className:"h-4 w-4"})})}),a.jsx(y$,{children:t})]}));me.displayName=bT.displayName;const b$=v.forwardRef(({className:e,...t},n)=>a.jsx(jT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));b$.displayName=jT.displayName;const kc=e=>typeof e=="number"&&!isNaN(e),ua=e=>typeof e=="string",Qn=e=>typeof e=="function",Cd=e=>ua(e)||Qn(e)?e:null,Em=e=>v.isValidElement(e)||ua(e)||Qn(e)||kc(e);function S$(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function Cp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:g}=i;const h=r?`${t}--${c}`:t,m=r?`${n}--${c}`:n,b=v.useRef(0);return v.useLayoutEffect(()=>{const x=f.current,y=h.split(" "),w=C=>{C.target===f.current&&(g(),x.removeEventListener("animationend",w),x.removeEventListener("animationcancel",w),b.current===0&&C.type!=="animationcancel"&&x.classList.remove(...y))};x.classList.add(...y),x.addEventListener("animationend",w),x.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const x=f.current,y=()=>{x.removeEventListener("animationend",y),o?S$(x,d,s):d()};p||(u?y():(b.current=1,x.className+=` ${m}`,x.addEventListener("animationend",y)))},[p]),Se.createElement(Se.Fragment,null,l)}}function Z0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const Rn=new Map;let Rc=[];const Tm=new Set,C$=e=>Tm.forEach(t=>t(e)),TT=()=>Rn.size>0;function NT(e,t){var n;if(t)return!((n=Rn.get(t))==null||!n.isToastActive(e));let r=!1;return Rn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function kT(e,t){Em(e)&&(TT()||Rc.push({content:e,options:t}),Rn.forEach(n=>{n.buildToast(e,t)}))}function J0(e,t){Rn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function j$(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(d,f,p){let g=1,h=0,m=[],b=[],x=[],y=f;const w=new Map,C=new Set,j=()=>{x=Array.from(w.values()),C.forEach(T=>T())},S=T=>{b=T==null?[]:b.filter(A=>A!==T),j()},N=T=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=T.props,q=Z==null;T.staleId&&w.delete(T.staleId),w.set(A,T),b=[...b,T.props.toastId].filter(H=>H!==T.staleId),j(),p(Z0(T,q?"added":"updated")),q&&Qn(F)&&F(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:T=>(C.add(T),()=>C.delete(T)),toggle:(T,A)=>{w.forEach(F=>{A!=null&&A!==F.props.toastId||Qn(F.toggle)&&F.toggle(T)})},removeToast:S,toasts:w,clearQueue:()=>{h-=m.length,m=[]},buildToast:(T,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==d:d!==1,W=w.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&h++;const K={...y,style:y.toastStyle,key:g++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:Cd(A.className||y.toastClassName),bodyClassName:Cd(A.bodyClassName||y.bodyClassName),progressClassName:Cd(A.progressClassName||y.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=y.autoClose,z===!1||kc(z)&&z>0?z:L),deleteToast(){const B=w.get(F),{onClose:ne,children:Q}=B.props;Qn(ne)&&ne(v.isValidElement(Q)&&Q.props),p(Z0(B,"removed")),w.delete(F),h--,h<0&&(h=0),m.length>0?N(m.shift()):j()}};var z,L;K.closeButton=y.closeButton,A.closeButton===!1||Em(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!Em(y.closeButton)||y.closeButton);let te=T;v.isValidElement(T)&&!ua(T.type)?te=v.cloneElement(T,{closeToast:J,toastProps:K,data:O}):Qn(T)&&(te=T({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};y.limit&&y.limit>0&&h>y.limit&&re?m.push(fe):kc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(T){y=T},setToggle:(T,A)=>{w.get(T).toggle=A},isToastActive:T=>b.some(A=>A===T),getSnapshot:()=>y.newestOnTop?x.reverse():x}}(i,s,C$);Rn.set(i,c);const u=c.observe(l);return Rc.forEach(d=>kT(d.content,d.options)),Rc=[],()=>{u(),Rn.delete(i)}},setProps(l){var c;(c=Rn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=Rn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:NT,count:o==null?void 0:o.length}}function _$(e){const[t,n]=v.useState(!1),[r,o]=v.useState(!1),s=v.useRef(null),i=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:d,closeOnClick:f}=e;var p,g;function h(){n(!0)}function m(){n(!1)}function b(w){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&m(),i.delta=e.draggableDirection==="x"?w.clientX-i.start:w.clientY-i.start,i.start!==w.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",x);const w=s.current;if(i.canDrag&&i.didMove&&w){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(g=Rn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||g.setToggle(p.id,p.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",h),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){i.didMove=!1,document.addEventListener("pointermove",b),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=w.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=w.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=S&&w.clientX<=N&&w.clientY>=C&&w.clientY<=j?m():h()}};return l&&c&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=h)),f&&(y.onClick=w=>{d&&d(w),i.canCloseOnClick&&u()}),{playToast:h,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:y}}function E$(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:d,isIn:f,theme:p}=e;const g=s||c&&u===0,h={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(h.transform=`scaleX(${u})`);const m=_o("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),b=Qn(i)?i({rtl:d,type:o,defaultClassName:m}):_o(m,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":g},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:h,...x}))}let T$=1;const RT=()=>""+T$++;function N$(e){return e&&(ua(e.toastId)||kc(e.toastId))?e.toastId:RT()}function ec(e,t){return kT(e,t),t.toastId}function vf(e,t){return{...t,type:t&&t.type||e,toastId:N$(t)}}function Zu(e){return(t,n)=>ec(t,vf(e,n))}function lt(e,t){return ec(e,vf("default",t))}lt.loading=(e,t)=>ec(e,vf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ua(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(d,f,p)=>{if(f==null)return void lt.dismiss(r);const g={type:d,...l,...n,data:p},h=ua(f)?{render:f}:f;return r?lt.update(r,{...g,...h}):lt(h.render,{...g,...h}),p},u=Qn(e)?e():e;return u.then(d=>c("success",i,d)).catch(d=>c("error",s,d)),u},lt.success=Zu("success"),lt.info=Zu("info"),lt.error=Zu("error"),lt.warning=Zu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>ec(e,vf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(TT()){if(t==null||ua(n=t)||kc(n))Rn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=Rn.get(t.containerId);r?r.removeToast(t.id):Rn.forEach(o=>{o.removeToast(t.id)})}}else Rc=Rc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),Rn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=NT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=Rn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:RT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,ec(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Tm.add(e),()=>{Tm.delete(e)}},lt.play=e=>J0(!0,e),lt.pause=e=>J0(!1,e);const k$=typeof window<"u"?v.useLayoutEffect:v.useEffect,Ju=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Vh={info:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},R$=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=_$(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:g,position:h,className:m,style:b,bodyClassName:x,bodyStyle:y,progressClassName:w,progressStyle:C,updateId:j,role:S,progress:N,rtl:T,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=_o("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":T},{"Toastify__toast--close-on-click":q}),re=Qn(m)?m({rtl:T,position:h,type:d,defaultClassName:J}):_o(J,m),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Qn(ie)?oe=ie({...W,isLoading:Q}):v.isValidElement(ie)?oe=v.cloneElement(ie,W):Q?oe=Vh.spinner():(we=>we in Vh)(ne)&&(oe=Vh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:p,type:d,theme:H};let te=null;return i===!1||(te=Qn(i)?i(L):v.isValidElement(i)?v.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(g,{isIn:Z,done:F,position:h,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:b,ref:r},Se.createElement("div",{...Z&&{role:S},className:Qn(x)?x({type:d}):_o("Toastify__toast-body",x),style:y},K!=null&&Se.createElement("div",{className:_o("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(E$,{...j&&!z?{key:`pb-${j}`}:{},rtl:T,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:p,hide:f,type:d,style:C,className:w,controlledProgress:z,progress:N||0})))},jp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},I$=Cp(jp("bounce",!0));Cp(jp("slide",!0));Cp(jp("zoom"));Cp(jp("flip"));const P$={position:"top-right",transition:I$,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function D$(e){let t={...P$,...e};const n=e.stacked,[r,o]=v.useState(!0),s=v.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=j$(t),{className:u,style:d,rtl:f,containerId:p}=t;function g(m){const b=_o("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":f});return Qn(u)?u({position:m,rtl:f,defaultClassName:b}):_o(b,Cd(u))}function h(){n&&(o(!0),lt.play())}return k$(()=>{if(n){var m;const b=s.current.querySelectorAll('[data-in="true"]'),x=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,C=0;Array.from(b).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=y?"top":"bot");const T=w*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${y?T:-1*T}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),w+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:h},i((m,b)=>{const x=b.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:g(m),style:x,key:`container-${m}`},b.map(y=>{let{content:w,props:C}=y;return Se.createElement(R$,{...C,stacked:n,collapseAll:h,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},w)}))}))}class O${constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new O$,Y0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},IT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?Y0(r.ref,n,e):r.refs&&r.refs.forEach(o=>Y0(o,n,e))}},M$=(e,t)=>{t.shouldUseNativeValidation&&IT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(A$(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},A$=(e,t)=>e.some(n=>n.startsWith(t+"."));var F$=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=iE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&IT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:M$(F$(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Nm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Nm||(Nm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),us=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),L$=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class nr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}nr.create=e=>new nr(e);const Oi=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let PT=Oi;function $$(e){PT=e}function yf(){return PT}const xf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},z$=[];function ge(e,t){const n=yf(),r=xf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Oi?void 0:Oi].filter(o=>!!o)});e.common.issues.push(r)}class _n{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return _n.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ui=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),km=e=>e.status==="aborted",Rm=e=>e.status==="dirty",Ic=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function wf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function DT(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Te;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Te||(Te={}));var Al,Fl;class io{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const X0=(e,t)=>{if(Ic(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new nr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:d}=e;return i.code==="invalid_enum_value"?{message:d??l.defaultError}:typeof l.data>"u"?{message:(c=d??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return us(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:us(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new _n,ctx:{common:t.parent.common,data:t.data,parsedType:us(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:us(t)},s=this._parseSync({data:t,path:o.path,parent:o});return X0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:us(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return X0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new $r({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return ro.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Mr.create(this,this._def)}promise(){return Ai.create(this,this._def)}or(t){return Ac.create([this,t],this._def)}and(t){return Fc.create(this,t,this._def)}transform(t){return new $r({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new $y({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Bc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return du.create(this,t)}readonly(){return Hc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const V$=/^c[^\s-]{8,}$/i,U$=/^[0-9a-z]+$/,B$=/^[0-9A-HJKMNP-TV-Z]{26}$/,H$=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,G$=/^[a-z0-9_-]{21}$/i,W$=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,K$=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,q$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Uh;const Z$=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,J$=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Y$=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,OT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",X$=new RegExp(`^${OT}$`);function MT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Q$(e){return new RegExp(`^${MT(e)}$`)}function AT(e){let t=`${OT}T${MT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function ez(e,t){return!!((t==="v4"||!t)&&Z$.test(e)||(t==="v6"||!t)&&J$.test(e))}class kr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new _n;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Te.errToObj(r)})}_addCheck(t){return new kr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Te.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Te.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Te.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Te.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Te.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Te.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Te.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Te.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Te.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Te.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Te.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Te.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Te.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Te.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Te.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Te.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Te.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Te.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Te.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Te.errToObj(n)})}nonempty(t){return this.min(1,Te.errToObj(t))}trim(){return new kr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new kr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new kr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new kr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function tz(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new _n;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?tz(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Te.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Te.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew ks({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Rs extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new _n;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new Rs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new Rs({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Rs({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Dc extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Ca extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new _n;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Ca({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Te.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Te.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Ca({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class bf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}bf.create=e=>new bf({typeName:Ae.ZodSymbol,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodUndefined,...He(e)});class Mc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Mc.create=e=>new Mc({typeName:Ae.ZodNull,...He(e)});class Mi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Mi.create=e=>new Mi({typeName:Ae.ZodAny,...He(e)});class da extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}da.create=e=>new da({typeName:Ae.ZodUnknown,...He(e)});class Lo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Lo.create=e=>new Lo({typeName:Ae.ZodNever,...He(e)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}Sf.create=e=>new Sf({typeName:Ae.ZodVoid,...He(e)});class Mr extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new io(n,i,n.path,l)))).then(i=>_n.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new io(n,i,n.path,l)));return _n.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Mr({...this._def,minLength:{value:t,message:Te.toString(n)}})}max(t,n){return new Mr({...this._def,maxLength:{value:t,message:Te.toString(n)}})}length(t,n){return new Mr({...this._def,exactLength:{value:t,message:Te.toString(n)}})}nonempty(t){return this.min(1,t)}}Mr.create=(e,t)=>new Mr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Ka(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=ro.create(Ka(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Mr?new Mr({...e._def,type:Ka(e.element)}):e instanceof ro?ro.create(Ka(e.unwrap())):e instanceof Ps?Ps.create(Ka(e.unwrap())):e instanceof lo?lo.create(e.items.map(t=>Ka(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Lo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const d=s[u],f=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new io(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Lo){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new io(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>_n.mergeObjectSync(r,u)):_n.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Te.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Te.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Ka(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof ro;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return FT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});class Ac extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new nr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new nr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Ac.create=(e,t)=>new Ac({options:e,typeName:Ae.ZodUnion,...He(t)});const mo=e=>e instanceof $c?mo(e.schema):e instanceof $r?mo(e.innerType()):e instanceof zc?[e.value]:e instanceof Is?e.options:e instanceof Vc?tt.objectValues(e.enum):e instanceof Uc?mo(e._def.innerType):e instanceof Oc?[void 0]:e instanceof Mc?[null]:e instanceof ro?[void 0,...mo(e.unwrap())]:e instanceof Ps?[null,...mo(e.unwrap())]:e instanceof $y||e instanceof Hc?mo(e.unwrap()):e instanceof Bc?mo(e._def.innerType):[];class _p extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=mo(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new _p({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Im(e,t){const n=us(e),r=us(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Im(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(km(s)||km(i))return $e;const l=Im(s.value,i.value);return l.valid?((Rm(s)||Rm(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Fc.create=(e,t,n)=>new Fc({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class lo extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new io(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>_n.mergeArray(n,i)):_n.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new lo({...this._def,rest:t})}}lo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new lo({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Lc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new io(r,l,r.path,l)),value:i._parse(new io(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?_n.mergeObjectAsync(n,o):_n.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Lc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Lc({keyType:kr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class Cf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new io(r,l,r.path,[u,"key"])),value:s._parse(new io(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}Cf.create=(e,t,n)=>new Cf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class ja extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const d of c){if(d.status==="aborted")return $e;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new io(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new ja({...this._def,minSize:{value:t,message:Te.toString(n)}})}max(t,n){return new ja({...this._def,maxSize:{value:t,message:Te.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ja.create=(e,t)=>new ja({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class wi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return xf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,yf(),Oi].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return xf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,yf(),Oi].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Ai){const l=this;return Pn(async function(...c){const u=new nr([]),d=await l._def.args.parseAsync(c,s).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(i,this,d);return await l._def.returns._def.type.parseAsync(f,s).catch(g=>{throw u.addIssue(o(f,g)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new nr([r(c,u.error)]);const d=Reflect.apply(i,this,u.data),f=l._def.returns.safeParse(d,s);if(!f.success)throw new nr([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new wi({...this._def,args:lo.create(t).rest(da.create())})}returns(t){return new wi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new wi({args:t||lo.create([]).rest(da.create()),returns:n||da.create(),typeName:Ae.ZodFunction,...He(r)})}}class $c extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}$c.create=(e,t)=>new $c({getter:e,typeName:Ae.ZodLazy,...He(t)});class zc extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}zc.create=(e,t)=>new zc({value:e,typeName:Ae.ZodLiteral,...He(t)});function FT(e,t){return new Is({values:e,typeName:Ae.ZodEnum,...He(t)})}class Is extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(wf(this,Al)||DT(this,Al,new Set(this._def.values)),!wf(this,Al).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Is.create(t,{...this._def,...n})}exclude(t,n=this._def){return Is.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Al=new WeakMap;Is.create=FT;class Vc extends qe{constructor(){super(...arguments),Fl.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(wf(this,Fl)||DT(this,Fl,new Set(tt.getValidEnumValues(this._def.values))),!wf(this,Fl).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Fl=new WeakMap;Vc.create=(e,t)=>new Vc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Ai extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ai.create=(e,t)=>new Ai({type:e,typeName:Ae.ZodPromise,...He(t)});class $r extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ui(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ui(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Ic(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Ic(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}$r.create=(e,t,n)=>new $r({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});$r.createWithPreprocess=(e,t,n)=>new $r({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class ro extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ro.create=(e,t)=>new ro({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Bc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new nr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new nr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class jf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}jf.create=e=>new jf({typeName:Ae.ZodNaN,...He(e)});const nz=Symbol("zod_brand");class $y extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class du extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ui(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new du({in:t,out:n,typeName:Ae.ZodPipeline})}}class Hc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Ic(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Hc.create=(e,t)=>new Hc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function LT(e,t={},n){return e?Mi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Mi.create()}const rz={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const oz=(e,t={message:`Input not instance of ${e.name}`})=>LT(n=>n instanceof e,t),$T=kr.create,zT=ks.create,sz=jf.create,az=Rs.create,VT=Dc.create,iz=Ca.create,lz=bf.create,cz=Oc.create,uz=Mc.create,dz=Mi.create,fz=da.create,pz=Lo.create,hz=Sf.create,gz=Mr.create,mz=kt.create,vz=kt.strictCreate,yz=Ac.create,xz=_p.create,wz=Fc.create,bz=lo.create,Sz=Lc.create,Cz=Cf.create,jz=ja.create,_z=wi.create,Ez=$c.create,Tz=zc.create,Nz=Is.create,kz=Vc.create,Rz=Ai.create,Q0=$r.create,Iz=ro.create,Pz=Ps.create,Dz=$r.createWithPreprocess,Oz=du.create,Mz=()=>$T().optional(),Az=()=>zT().optional(),Fz=()=>VT().optional(),Lz={string:e=>kr.create({...e,coerce:!0}),number:e=>ks.create({...e,coerce:!0}),boolean:e=>Dc.create({...e,coerce:!0}),bigint:e=>Rs.create({...e,coerce:!0}),date:e=>Ca.create({...e,coerce:!0})},$z=$e;var _=Object.freeze({__proto__:null,defaultErrorMap:Oi,setErrorMap:$$,getErrorMap:yf,makeIssue:xf,EMPTY_PATH:z$,addIssueToContext:ge,ParseStatus:_n,INVALID:$e,DIRTY:ui,OK:Pn,isAborted:km,isDirty:Rm,isValid:Ic,isAsync:Pc,get util(){return tt},get objectUtil(){return Nm},ZodParsedType:ye,getParsedType:us,ZodType:qe,datetimeRegex:AT,ZodString:kr,ZodNumber:ks,ZodBigInt:Rs,ZodBoolean:Dc,ZodDate:Ca,ZodSymbol:bf,ZodUndefined:Oc,ZodNull:Mc,ZodAny:Mi,ZodUnknown:da,ZodNever:Lo,ZodVoid:Sf,ZodArray:Mr,ZodObject:kt,ZodUnion:Ac,ZodDiscriminatedUnion:_p,ZodIntersection:Fc,ZodTuple:lo,ZodRecord:Lc,ZodMap:Cf,ZodSet:ja,ZodFunction:wi,ZodLazy:$c,ZodLiteral:zc,ZodEnum:Is,ZodNativeEnum:Vc,ZodPromise:Ai,ZodEffects:$r,ZodTransformer:$r,ZodOptional:ro,ZodNullable:Ps,ZodDefault:Uc,ZodCatch:Bc,ZodNaN:jf,BRAND:nz,ZodBranded:$y,ZodPipeline:du,ZodReadonly:Hc,custom:LT,Schema:qe,ZodSchema:qe,late:rz,get ZodFirstPartyTypeKind(){return Ae},coerce:Lz,any:dz,array:gz,bigint:az,boolean:VT,date:iz,discriminatedUnion:xz,effect:Q0,enum:Nz,function:_z,instanceof:oz,intersection:wz,lazy:Ez,literal:Tz,map:Cz,nan:sz,nativeEnum:kz,never:pz,null:uz,nullable:Pz,number:zT,object:mz,oboolean:Fz,onumber:Az,optional:Iz,ostring:Mz,pipeline:Oz,preprocess:Dz,promise:Rz,record:Sz,set:jz,strictObject:vz,string:$T,symbol:lz,transformer:Q0,tuple:bz,undefined:cz,union:yz,unknown:fz,void:hz,NEVER:$z,ZodIssueCode:ee,quotelessJson:L$,ZodError:nr});function zz({setNumber:e,setBusiness:t}){v.useEffect(()=>{const o=document.createElement("script"),s="https://connect.facebook.net/en_US/sdk.js";return o.src=s,o.async=!0,document.body.appendChild(o),window.fbAsyncInit=()=>{window.FB.init({appId:"1236499684427109",cookie:!0,xfbml:!0,version:"v20.0"})},((i,l,c)=>{let u=i.getElementById(c);const d=i.getElementsByTagName(l)[0];u||(u=i.createElement(l),u.id=c,u.src="https://connect.facebook.net/en_US/sdk.js",d.parentNode&&d.parentNode.insertBefore(u,d))})(document,"script","facebook-jssdk"),window.addEventListener("message",n),()=>{window.removeEventListener("message",n)}},[]);const n=o=>{if(!(o.origin!=="https://www.facebook.com"&&o.origin!=="https://web.facebook.com"))try{const s=JSON.parse(o.data);if(s.type==="WA_EMBEDDED_SIGNUP"&&s.event==="FINISH"){const{phone_number_id:i,waba_id:l}=s.data;e(i),t(l)}}catch{}};function r(){window.fbq&&window.fbq("trackCustom","WhatsAppOnboardingStart",{appId:"1236499684427109",feature:"whatsapp_embedded_signup"}),window.FB.login(o=>{o.authResponse||console.log("User cancelled login or did not fully authorize.")},{config_id:"449052921382894",response_type:"code",override_default_response_type:!0,extras:{feature:"whatsapp_embedded_signup",sessionInfoVersion:2}})}return a.jsx(Ce,{variant:"default",onClick:r,className:"",type:"button",children:"Conectar Whatsapp"})}var an=[];for(var Bh=0;Bh<256;++Bh)an.push((Bh+256).toString(16).slice(1));function Vz(e,t=0){return(an[e[t+0]]+an[e[t+1]]+an[e[t+2]]+an[e[t+3]]+"-"+an[e[t+4]]+an[e[t+5]]+"-"+an[e[t+6]]+an[e[t+7]]+"-"+an[e[t+8]]+an[e[t+9]]+"-"+an[e[t+10]]+an[e[t+11]]+an[e[t+12]]+an[e[t+13]]+an[e[t+14]]+an[e[t+15]]).toLowerCase()}var Yu,Uz=new Uint8Array(16);function Bz(){if(!Yu&&(Yu=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Yu))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Yu(Uz)}var Hz=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const eb={randomUUID:Hz};function tb(e,t,n){if(eb.randomUUID&&!t&&!e)return eb.randomUUID();e=e||{};var r=e.random||(e.rng||Bz)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,Vz(r)}const Gz=_.object({name:_.string(),integration:_.string(),token:_.string(),number:_.string(),businessId:_.string()});function Wz({resetTable:e}){const[t,n]=v.useState(!1),r=tn({resolver:nn(Gz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:tb().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const d={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await tA(d),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(d){console.error("Erro ao criar instância:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:tb().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",children:[a.jsx(su,{})," Instância"]})}),a.jsxs(dn,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Nova Instância"})}),a.jsx(Ho,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(P,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsxs(Sr,{children:[a.jsx(Ce,{type:"submit",children:"Salvar"}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsx(zz,{setNumber:i=>r.setValue("number",i),setBusiness:i=>r.setValue("businessId",i)})]})]})})]})]})}const UT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},Hh=async e=>{try{const t=await nA();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Kz(){const[e,t]=v.useState(!1),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState([]),[c,u]=v.useState("all"),d=lr(),f=()=>{t(!e)},p=y=>()=>{d(`/manager/instance/${y}/dashboard`)};v.useEffect(()=>{(async()=>{await Hh(w=>{r(w)})})()},[]);const g=y=>{switch(y){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},h=async()=>{await Hh(y=>{r(y)})},m=async y=>{var w,C,j;s([...o,y]);try{try{await T_(y)}catch(S){console.error("Erro ao fazer logout:",S)}await oA(y),await new Promise(S=>setTimeout(S,1e3)),h()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(w=S==null?void 0:S.response)==null?void 0:w.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==y))}},b=async y=>{if(y===""){await h();return}const w=n.filter(C=>C.name.toLowerCase().includes(y.toLowerCase()));r(w)},x=async y=>{if(u(y),y==="all"){await h();return}await Hh(w=>{const C=w.filter(j=>j.connectionStatus===y);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(P_,{onClick:h,size:"20"})}),a.jsx(Wz,{resetTable:h})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:y=>b(y.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:f,children:["Status ",a.jsx(hA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(y=>{var w,C;return a.jsxs(vi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(y.token)?y.token.substring(0,36)+"...":y.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(k_,{className:"card-icon",size:"15",onClick:()=>{UT(y.token)}}),i.includes(y.token)?a.jsx(R_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==y.token))}}):a.jsx(I_,{className:"card-icon",size:"15",onClick:()=>{l([...i,y.token])}})]}),a.jsx("div",{className:"card-menu",onClick:p(y.id),children:a.jsx(ou,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:y.name}),a.jsx("p",{className:"instance-description",children:y.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:y.ownerJid&&y.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(mA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((w=y==null?void 0:y._count)==null?void 0:w.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(sy,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=y==null?void 0:y._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[g(y.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(y.name)?"disabled":""}`,onClick:()=>m(y.name),disabled:o.includes(y.name),children:o.includes(y.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},y.id)})})]})}var Gh="rovingFocusGroup.onEntryFocus",qz={bubbles:!1,cancelable:!0},Ep="RovingFocusGroup",[Pm,BT,Zz]=ky(Ep),[Jz,Tp]=co(Ep,[Zz]),[Yz,Xz]=Jz(Ep),HT=v.forwardRef((e,t)=>a.jsx(Pm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Pm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Qz,{...e,ref:t})})}));HT.displayName=Ep;var Qz=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=v.useRef(null),g=ut(t,p),h=mp(s),[m=null,b]=_s({prop:i,defaultProp:l,onChange:c}),[x,y]=v.useState(!1),w=br(u),C=BT(n),j=v.useRef(!1),[S,N]=v.useState(0);return v.useEffect(()=>{const T=p.current;if(T)return T.addEventListener(Gh,w),()=>T.removeEventListener(Gh,w)},[w]),a.jsx(Yz,{scope:n,orientation:r,dir:h,loop:o,currentTabStopId:m,onItemFocus:v.useCallback(T=>b(T),[b]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>N(T=>T+1),[]),onFocusableItemRemove:v.useCallback(()=>N(T=>T-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...e.style},onMouseDown:_e(e.onMouseDown,()=>{j.current=!0}),onFocus:_e(e.onFocus,T=>{const A=!j.current;if(T.target===T.currentTarget&&A&&!x){const F=new CustomEvent(Gh,qz);if(T.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===m),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);KT(J,d)}}j.current=!1}),onBlur:_e(e.onBlur,()=>y(!1))})})}),GT="RovingFocusGroupItem",WT=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Dr(),c=s||l,u=Xz(GT,n),d=u.currentTabStopId===c,f=BT(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return v.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),a.jsx(Pm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:_e(e.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:_e(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:_e(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=nV(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=f().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")x.reverse();else if(m==="prev"||m==="next"){m==="prev"&&x.reverse();const y=x.indexOf(h.currentTarget);x=u.loop?rV(x,y+1):x.slice(y+1)}setTimeout(()=>KT(x))}})})})});WT.displayName=GT;var eV={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function tV(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function nV(e,t,n){const r=tV(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return eV[r]}function KT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function rV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var qT=HT,ZT=WT,Dm=["Enter"," "],oV=["ArrowDown","PageUp","Home"],JT=["ArrowUp","PageDown","End"],sV=[...oV,...JT],aV={ltr:[...Dm,"ArrowRight"],rtl:[...Dm,"ArrowLeft"]},iV={ltr:["ArrowLeft"],rtl:["ArrowRight"]},fu="Menu",[Gc,lV,cV]=ky(fu),[ka,YT]=co(fu,[cV,xp,Tp]),Np=xp(),XT=Tp(),[uV,Ra]=ka(fu),[dV,pu]=ka(fu),QT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Np(t),[c,u]=v.useState(null),d=v.useRef(!1),f=br(s),p=mp(o);return v.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),a.jsx(LE,{...l,children:a.jsx(uV,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(dV,{scope:t,onClose:v.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:r})})})};QT.displayName=fu;var fV="MenuAnchor",zy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Np(n);return a.jsx($E,{...o,...r,ref:t})});zy.displayName=fV;var Vy="MenuPortal",[pV,eN]=ka(Vy,{forceMount:void 0}),tN=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=Ra(Vy,t);return a.jsx(pV,{scope:t,forceMount:n,children:a.jsx(uo,{present:n||s.open,children:a.jsx(up,{asChild:!0,container:o,children:r})})})};tN.displayName=Vy;var yr="MenuContent",[hV,Uy]=ka(yr),nN=v.forwardRef((e,t)=>{const n=eN(yr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ra(yr,e.__scopeMenu),i=pu(yr,e.__scopeMenu);return a.jsx(Gc.Provider,{scope:e.__scopeMenu,children:a.jsx(uo,{present:r||s.open,children:a.jsx(Gc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(gV,{...o,ref:t}):a.jsx(mV,{...o,ref:t})})})})}),gV=v.forwardRef((e,t)=>{const n=Ra(yr,e.__scopeMenu),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return xy(s)},[]),a.jsx(By,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),mV=v.forwardRef((e,t)=>{const n=Ra(yr,e.__scopeMenu);return a.jsx(By,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),By=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,disableOutsideScroll:h,...m}=e,b=Ra(yr,n),x=pu(yr,n),y=Np(n),w=XT(n),C=lV(n),[j,S]=v.useState(null),N=v.useRef(null),T=ut(t,N,b.onContentChange),A=v.useRef(0),F=v.useRef(""),Z=v.useRef(0),O=v.useRef(null),q=v.useRef("right"),H=v.useRef(0),J=h?fp:v.Fragment,re=h?{as:Mo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Ie=>!Ie.disabled),B=document.activeElement,ne=(W=fe.find(Ie=>Ie.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Ie=>Ie.textValue),ie=NV(Q,te,ne),oe=(we=fe.find(Ie=>Ie.textValue===ie))==null?void 0:we.ref.current;(function Ie(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Ie(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};v.useEffect(()=>()=>window.clearTimeout(A.current),[]),yy();const z=v.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&RV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(hV,{scope:n,searchRef:F,onItemEnter:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:v.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:v.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(cp,{asChild:!0,trapped:o,onMountAutoFocus:_e(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(lp,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,children:a.jsx(qT,{asChild:!0,...w,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:_e(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(zE,{role:"menu","aria-orientation":"vertical","data-state":yN(b.open),"data-radix-menu-content":"",dir:x.dir,...y,...m,ref:T,style:{outline:"none",...m.style},onKeyDown:_e(m.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!sV.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);JT.includes(L.key)&&oe.reverse(),EV(oe)}),onBlur:_e(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:_e(e.onPointerMove,Wc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});nN.displayName=yr;var vV="MenuGroup",Hy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Hy.displayName=vV;var yV="MenuLabel",rN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});rN.displayName=yV;var _f="MenuItem",nb="menu.itemSelect",kp=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=v.useRef(null),i=pu(_f,e.__scopeMenu),l=Uy(_f,e.__scopeMenu),c=ut(t,s),u=v.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(nb,{bubbles:!0,cancelable:!0});f.addEventListener(nb,g=>r==null?void 0:r(g),{once:!0}),M_(f,p),p.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(oN,{...o,ref:c,disabled:n,onClick:_e(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:_e(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:_e(e.onKeyDown,f=>{const p=l.searchRef.current!=="";n||p&&f.key===" "||Dm.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});kp.displayName=_f;var oN=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Uy(_f,n),l=XT(n),c=v.useRef(null),u=ut(t,c),[d,f]=v.useState(!1),[p,g]=v.useState("");return v.useEffect(()=>{const h=c.current;h&&g((h.textContent??"").trim())},[s.children]),a.jsx(Gc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:a.jsx(ZT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:_e(e.onPointerMove,Wc(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:_e(e.onPointerLeave,Wc(h=>i.onItemLeave(h))),onFocus:_e(e.onFocus,()=>f(!0)),onBlur:_e(e.onBlur,()=>f(!1))})})})}),xV="MenuCheckboxItem",sN=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(uN,{scope:e.__scopeMenu,checked:n,children:a.jsx(kp,{role:"menuitemcheckbox","aria-checked":Ef(n)?"mixed":n,...o,ref:t,"data-state":Wy(n),onSelect:_e(o.onSelect,()=>r==null?void 0:r(Ef(n)?!0:!n),{checkForDefaultPrevented:!1})})})});sN.displayName=xV;var aN="MenuRadioGroup",[wV,bV]=ka(aN,{value:void 0,onValueChange:()=>{}}),iN=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=br(r);return a.jsx(wV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Hy,{...o,ref:t})})});iN.displayName=aN;var lN="MenuRadioItem",cN=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=bV(lN,e.__scopeMenu),s=n===o.value;return a.jsx(uN,{scope:e.__scopeMenu,checked:s,children:a.jsx(kp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Wy(s),onSelect:_e(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});cN.displayName=lN;var Gy="MenuItemIndicator",[uN,SV]=ka(Gy,{checked:!1}),dN=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=SV(Gy,n);return a.jsx(uo,{present:r||Ef(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":Wy(s.checked)})})});dN.displayName=Gy;var CV="MenuSeparator",fN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});fN.displayName=CV;var jV="MenuArrow",pN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Np(n);return a.jsx(VE,{...o,...r,ref:t})});pN.displayName=jV;var _V="MenuSub",[sq,hN]=ka(_V),Ll="MenuSubTrigger",gN=v.forwardRef((e,t)=>{const n=Ra(Ll,e.__scopeMenu),r=pu(Ll,e.__scopeMenu),o=hN(Ll,e.__scopeMenu),s=Uy(Ll,e.__scopeMenu),i=v.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(zy,{asChild:!0,...u,children:a.jsx(oN,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":yN(n.open),...e,ref:rp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:_e(e.onPointerMove,Wc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:_e(e.onPointerLeave,Wc(f=>{var g,h;d();const p=(g=n.content)==null?void 0:g.getBoundingClientRect();if(p){const m=(h=n.content)==null?void 0:h.dataset.side,b=m==="right",x=b?-5:5,y=p[b?"left":"right"],w=p[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+x,y:f.clientY},{x:y,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:y,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:_e(e.onKeyDown,f=>{var g;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||aV[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});gN.displayName=Ll;var mN="MenuSubContent",vN=v.forwardRef((e,t)=>{const n=eN(yr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ra(yr,e.__scopeMenu),i=pu(yr,e.__scopeMenu),l=hN(mN,e.__scopeMenu),c=v.useRef(null),u=ut(t,c);return a.jsx(Gc.Provider,{scope:e.__scopeMenu,children:a.jsx(uo,{present:r||s.open,children:a.jsx(Gc.Slot,{scope:e.__scopeMenu,children:a.jsx(By,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:_e(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:_e(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:_e(e.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),p=iV[i.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});vN.displayName=mN;function yN(e){return e?"open":"closed"}function Ef(e){return e==="indeterminate"}function Wy(e){return Ef(e)?"indeterminate":e?"checked":"unchecked"}function EV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function TV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function NV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=TV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function kV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=d>r&&n<(u-l)*(r-c)/(d-c)+l&&(o=!o)}return o}function RV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return kV(n,t)}function Wc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var IV=QT,PV=zy,DV=tN,OV=nN,MV=Hy,AV=rN,FV=kp,LV=sN,$V=iN,zV=cN,VV=dN,UV=fN,BV=pN,HV=gN,GV=vN,Ky="DropdownMenu",[WV,aq]=co(Ky,[YT]),An=YT(),[KV,xN]=WV(Ky),qy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=An(t),u=v.useRef(null),[d=!1,f]=_s({prop:o,defaultProp:s,onChange:i});return a.jsx(KV,{scope:t,triggerId:Dr(),triggerRef:u,contentId:Dr(),open:d,onOpenChange:f,onOpenToggle:v.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(IV,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};qy.displayName=Ky;var wN="DropdownMenuTrigger",Zy=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=xN(wN,n),i=An(n);return a.jsx(PV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:rp(t,s.triggerRef),onPointerDown:_e(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:_e(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Zy.displayName=wN;var qV="DropdownMenuPortal",bN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=An(t);return a.jsx(DV,{...r,...n})};bN.displayName=qV;var SN="DropdownMenuContent",CN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=xN(SN,n),s=An(n),i=v.useRef(!1);return a.jsx(OV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:_e(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:_e(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!o.modal||d)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});CN.displayName=SN;var ZV="DropdownMenuGroup",JV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(MV,{...o,...r,ref:t})});JV.displayName=ZV;var YV="DropdownMenuLabel",jN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(AV,{...o,...r,ref:t})});jN.displayName=YV;var XV="DropdownMenuItem",_N=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(FV,{...o,...r,ref:t})});_N.displayName=XV;var QV="DropdownMenuCheckboxItem",EN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(LV,{...o,...r,ref:t})});EN.displayName=QV;var e3="DropdownMenuRadioGroup",t3=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx($V,{...o,...r,ref:t})});t3.displayName=e3;var n3="DropdownMenuRadioItem",TN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(zV,{...o,...r,ref:t})});TN.displayName=n3;var r3="DropdownMenuItemIndicator",NN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(VV,{...o,...r,ref:t})});NN.displayName=r3;var o3="DropdownMenuSeparator",kN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(UV,{...o,...r,ref:t})});kN.displayName=o3;var s3="DropdownMenuArrow",a3=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(BV,{...o,...r,ref:t})});a3.displayName=s3;var i3="DropdownMenuSubTrigger",RN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(HV,{...o,...r,ref:t})});RN.displayName=i3;var l3="DropdownMenuSubContent",IN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(GV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});IN.displayName=l3;var c3=qy,u3=Zy,d3=bN,PN=CN,DN=jN,ON=_N,MN=EN,AN=TN,FN=NN,Wo=kN,LN=RN,$N=IN;const Rp=c3,Ip=u3,f3=v.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(LN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(fA,{className:"ml-auto h-4 w-4"})]}));f3.displayName=LN.displayName;const p3=v.forwardRef(({className:e,...t},n)=>a.jsx($N,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));p3.displayName=$N.displayName;const Zi=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(d3,{children:a.jsx(PN,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Zi.displayName=PN.displayName;const wn=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(ON,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));wn.displayName=ON.displayName;const h3=v.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(MN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(FN,{children:a.jsx(ii,{className:"h-4 w-4"})})}),t]}));h3.displayName=MN.displayName;const g3=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(AN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(FN,{children:a.jsx(vA,{className:"h-2 w-2 fill-current"})})}),t]}));g3.displayName=AN.displayName;const hu=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(DN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));hu.displayName=DN.displayName;const Ji=v.forwardRef(({className:e,...t},n)=>a.jsx(Wo,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Ji.displayName=Wo.displayName;const Ro=v.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ro.displayName="Textarea";const Jy=new Vr,m3=async e=>(await Jy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,v3=async(e,t)=>(await Jy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,y3=async(e,t)=>(await Jy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function x3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=v.useState(null),[c,u]=v.useState([]),{remoteJid:d}=Na();v.useEffect(()=>{const g=async(m,b)=>{try{const x=await v3(m,b);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},h=async(m,b)=>{try{const x=await y3(m,b);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&d&&(g(s.name,d),h(s.name,d))},[d,s,o]);const f=g=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})}),p=g=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(qy,{children:[a.jsx(Zy,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(tp,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(Zi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(wn,{className:"items-start gap-2",children:[a.jsx(_A,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Ji,{}),a.jsxs(wn,{className:"items-start gap-2",children:[a.jsx(TA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(g=>g.key.fromMe?f(g):p(g)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Ce,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(jA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(Ro,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Ce,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(dA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Yy="Tabs",[w3,iq]=co(Yy,[Tp]),zN=Tp(),[b3,Xy]=w3(Yy),VN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=mp(l),[f,p]=_s({prop:r,onChange:o,defaultProp:s});return a.jsx(b3,{scope:n,baseId:Dr(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:c,children:a.jsx(Ve.div,{dir:d,"data-orientation":i,...u,ref:t})})});VN.displayName=Yy;var UN="TabsList",BN=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Xy(UN,n),i=zN(n);return a.jsx(qT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});BN.displayName=UN;var HN="TabsTrigger",GN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Xy(HN,n),l=zN(n),c=qN(i.baseId,r),u=ZN(i.baseId,r),d=r===i.value;return a.jsx(ZT,{asChild:!0,...l,focusable:!o,active:d,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:_e(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?i.onValueChange(r):f.preventDefault()}),onKeyDown:_e(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(r)}),onFocus:_e(e.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!o&&f&&i.onValueChange(r)})})})});GN.displayName=HN;var WN="TabsContent",KN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Xy(WN,n),c=qN(l.baseId,r),u=ZN(l.baseId,r),d=r===l.value,f=v.useRef(d);return v.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),a.jsx(uo,{present:o||d,children:({present:p})=>a.jsx(Ve.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!p,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});KN.displayName=WN;function qN(e,t){return`${e}-trigger-${t}`}function ZN(e,t){return`${e}-content-${t}`}var S3=VN,JN=BN,YN=GN,XN=KN;const C3=S3,QN=v.forwardRef(({className:e,...t},n)=>a.jsx(JN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));QN.displayName=JN.displayName;const Om=v.forwardRef(({className:e,...t},n)=>a.jsx(YN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Om.displayName=YN.displayName;const Mm=v.forwardRef(({className:e,...t},n)=>a.jsx(XN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Mm.displayName=XN.displayName;function rb(){const e=v.useRef(null),[t]=v.useState("auto"),n=v.useRef(null),[r,o]=v.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Na(),c=lr(),u=()=>{e.current&&e.current.scrollIntoView({})},d=()=>{if(n.current){n.current.style.height="auto";const p=n.current.scrollHeight,h=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(p,h)}px`}};v.useEffect(()=>{s&&(async g=>{try{const h=await m3(g);o(h)}catch(h){console.error("Erro ao buscar dados:",h)}})(s.name),u()},[s]);const f=p=>{c(`/manager/instance/${i}/chat/${p}`)};return a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Ce,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(sy,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(su,{className:"w-4 h-4"})]})}),a.jsxs(C3,{defaultValue:"contacts",children:[a.jsxs(QN,{className:"tabs-chat",children:[a.jsx(Om,{value:"contacts",children:"Contatos"}),a.jsx(Om,{value:"groups",children:"Grupos"})]}),a.jsx(Mm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(p=>p.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Bw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Mm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(p=>p.remoteJid.includes("@g.us")&&a.jsxs(Bw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid})]})]}))})})})]})]})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{children:l&&a.jsx(x3,{textareaRef:n,handleTextareaChange:d,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Qy="Switch",[j3,lq]=co(Qy),[_3,E3]=j3(Qy),ek=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...d}=e,[f,p]=v.useState(null),g=ut(t,y=>p(y)),h=v.useRef(!1),m=f?!!f.closest("form"):!0,[b=!1,x]=_s({prop:o,defaultProp:s,onChange:u});return a.jsxs(_3,{scope:n,checked:b,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":b,"aria-required":i,"data-state":rk(b),"data-disabled":l?"":void 0,disabled:l,value:c,...d,ref:g,onClick:_e(e.onClick,y=>{x(w=>!w),m&&(h.current=y.isPropagationStopped(),h.current||y.stopPropagation())})}),m&&a.jsx(T3,{control:f,bubbles:!h.current,name:r,value:c,checked:b,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});ek.displayName=Qy;var tk="SwitchThumb",nk=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=E3(tk,n);return a.jsx(Ve.span,{"data-state":rk(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});nk.displayName=tk;var T3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=v.useRef(null),i=UE(n),l=NE(t);return v.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&f){const p=new Event("click",{bubbles:r});f.call(c,n),c.dispatchEvent(p)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function rk(e){return e?"checked":"unchecked"}var ok=ek,N3=nk;const je=v.forwardRef(({className:e,...t},n)=>a.jsx(ok,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(N3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));je.displayName=ok.displayName;const sk=new Vr,k3=async(e,t)=>(await sk.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,R3=async(e,t,n)=>(await sk.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;var ak=v.createContext({dragDropManager:void 0}),hr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(hr||(hr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var M3={type:ex,payload:{clientOffset:null,sourceClientOffset:null}};function A3(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(ob(i)),F3(n,c,u);var d=z3(n,c);if(d===null){e.dispatch(M3);return}var f=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");L3(l),f=l(d)}e.dispatch(ob(i,f));var p=u.getSource(d),g=p.beginDrag(c,d);if(g!=null){$3(g),u.pinSource(d);var h=u.getSourceType(d);return{type:Pp,payload:{itemType:h,item:g,sourceId:d,clientOffset:i||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function F3(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function L3(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function $3(e){Ue(ik(e),"Item must be an object.")}function z3(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function V3(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:tx}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function U3(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;B3(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();H3(s,i,l);var c=i.getItemType();return G3(s,l,c),W3(s,i,l),{type:Dp,payload:{targetIds:s,clientOffset:o||null}}}}function B3(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function H3(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function W3(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function sb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ab(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();Z3(r);var s=X3(r);s.forEach(function(i,l){var c=J3(i,l,o,r),u={type:Op,payload:{dropResult:ab(ab({},n),c)}};e.dispatch(u)})}}function Z3(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function J3(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return Y3(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function Y3(e){Ue(typeof e>"u"||ik(e),"Drop result must either be an object or undefined.")}function X3(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function Q3(e){return function(){var n=e.getMonitor(),r=e.getRegistry();eU(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:Mp}}}function eU(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function tU(e){return{beginDrag:A3(e),publishDragSource:V3(e),hover:U3(e),drop:q3(e),endDrag:Q3(e)}}function nU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rU(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return oU(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ur(1));return n(lk)(e,t)}if(typeof e!="function")throw new Error(ur(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function d(){if(c)throw new Error(ur(3));return s}function f(m){if(typeof m!="function")throw new Error(ur(4));if(c)throw new Error(ur(5));var b=!0;return u(),l.push(m),function(){if(b){if(c)throw new Error(ur(6));b=!1,u();var y=l.indexOf(m);l.splice(y,1),i=null}}}function p(m){if(!aU(m))throw new Error(ur(7));if(typeof m.type>"u")throw new Error(ur(8));if(c)throw new Error(ur(9));try{c=!0,s=o(s,m)}finally{c=!1}for(var b=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:iU;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:db,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case ex:case Pp:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Dp:return lU(e.clientOffset,n.clientOffset)?e:ub(ub({},e),{},{clientOffset:n.clientOffset});case Mp:case Op:return db;default:return e}}var nx="dnd-core/ADD_SOURCE",rx="dnd-core/ADD_TARGET",ox="dnd-core/REMOVE_SOURCE",Ap="dnd-core/REMOVE_TARGET";function fU(e){return{type:nx,payload:{sourceId:e}}}function pU(e){return{type:rx,payload:{targetId:e}}}function hU(e){return{type:ox,payload:{sourceId:e}}}function gU(e){return{type:Ap,payload:{targetId:e}}}function fb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function dr(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:vU,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Pp:return dr(dr({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case tx:return dr(dr({},e),{},{isSourcePublic:!0});case Dp:return dr(dr({},e),{},{targetIds:n.targetIds});case Ap:return e.targetIds.indexOf(n.targetId)===-1?e:dr(dr({},e),{},{targetIds:P3(e.targetIds,n.targetId)});case Op:return dr(dr({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Mp:return dr(dr({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function xU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nx:case rx:return e+1;case ox:case Ap:return e-1;default:return e}}var Tf=[],sx=[];Tf.__IS_NONE__=!0;sx.__IS_ALL__=!0;function wU(e,t){if(e===Tf)return!1;if(e===sx||typeof t>"u")return!0;var n=O3(t,e);return n.length>0}function bU(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Dp:break;case nx:case rx:case Ap:case ox:return Tf;case Pp:case tx:case Mp:case Op:default:return sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=D3(r,s),l=i.length>0||!cU(r,s);if(!l)return Tf;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function SU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function hb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:bU(e.dirtyHandlerIds,{type:t.type,payload:hb(hb({},t.payload),{},{prevTargetIds:I3(e,"dragOperation.targetIds",[])})}),dragOffset:dU(e.dragOffset,t),refCount:xU(e.refCount,t),dragOperation:yU(e.dragOperation,t),stateId:SU(e.stateId)}}function _U(e,t){return{x:e.x+t.x,y:e.y+t.y}}function ck(e,t){return{x:e.x-t.x,y:e.y-t.y}}function EU(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:ck(_U(t,r),n)}function TU(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:ck(t,n)}function NU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kU(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===i||d===i+1&&!wU(u.dirtyHandlerIds,s);f||n()}finally{i=d}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return EU(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return TU(this.store.getState().dragOffset)}}]),e}(),PU=0;function DU(){return PU++}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function OU(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function MU(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||_d(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const mb=typeof global<"u"?global:self,uk=mb.MutationObserver||mb.WebKitMutationObserver;function dk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function AU(e){let t=1;const n=new uk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const FU=typeof uk=="function"?AU:dk;class LU{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=FU(this.flush),this.requestErrorThrow=dk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class $U{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class zU{create(t){const n=this.freeTasks,r=n.length?n.pop():new $U(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const fk=new LU,VU=new zU(fk.registerPendingError);function UU(e){fk.enqueueTask(VU.create(e))}function BU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function HU(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=yb(n);return r===hr.SOURCE}},{key:"isTargetId",value:function(n){var r=yb(n);return r===hr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(hU(n)),UU(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(gU(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=YU(n);return this.types.set(s,r),n===hr.SOURCE?this.dragSources.set(s,o):n===hr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function QU(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=e5(r),s=new IU(o,new XU(o)),i=new sU(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function e5(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return lk(jU,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var t5=["children"];function n5(e,t){return a5(e)||s5(e,t)||o5(e,t)||r5()}function r5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function o5(e,t){if(e){if(typeof e=="string")return wb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wb(e,t)}}function wb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function l5(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var bb=0,Ed=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),c5=v.memo(function(t){var n=t.children,r=i5(t,t5),o=u5(r),s=n5(o,2),i=s[0],l=s[1];return v.useEffect(function(){if(l){var c=pk();return++bb,function(){--bb===0&&(c[Ed]=null)}}},[]),a.jsx(ak.Provider,Object.assign({value:i},{children:n}),void 0)});function u5(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=d5(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function d5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[Ed]||(o[Ed]={dragDropManager:QU(e,t,n,r)}),o[Ed]}function pk(){return typeof global<"u"?global:window}function f5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p5(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function b5(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var o=t;w5(o);var s=n?function(i){return e(i,n)}:e;return S5(o,s)}}function hk(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=b5(r);t[n]=function(){return o}}}),t}function jb(e,t){typeof e=="function"?e(t):e.current=t}function S5(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(o){jb(n,o),jb(t,o)}}):v.cloneElement(e,{ref:t})}function Td(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Td=function(n){return typeof n}:Td=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Td(e)}function Lm(e){return e!==null&&Td(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function $m(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=I6(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),F6=vk(function(){return/firefox/i.test(navigator.userAgent)}),yk=vk(function(){return!!window.safari});function L6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $6(e,t){for(var n=0;nn)d=f-1;else return o[f]}c=Math.max(0,d);var g=n-r[c],h=g*g;return o[c]+s[c]*g+i[c]*h+l[c]*g*h}}]),e}(),V6=1;function xk(e){var t=e.nodeType===V6?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Xu(e){return{x:e.clientX,y:e.clientY}}function U6(e){var t;return e.nodeName==="IMG"&&(F6()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function B6(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return yk()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function H6(e,t,n,r,o){var s=U6(t),i=s?e:t,l=xk(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,g=B6(s,t,u,d),h=g.dragPreviewWidth,m=g.dragPreviewHeight,b=function(){var N=new Ib([0,.5,1],[c.y,c.y/d*m,c.y+m-d]),T=N.interpolate(p);return yk()&&s&&(T+=(window.devicePixelRatio-1)*m),T},x=function(){var N=new Ib([0,.5,1],[c.x,c.x/u*h,c.x+h-u]);return N.interpolate(f)},y=o.offsetX,w=o.offsetY,C=y===0||y,j=w===0||w;return{x:C?y:x(),y:j?w:b()}}var wk="__NATIVE_FILE__",bk="__NATIVE_URL__",Sk="__NATIVE_TEXT__",Ck="__NATIVE_HTML__";const Pb=Object.freeze(Object.defineProperty({__proto__:null,FILE:wk,HTML:Ck,TEXT:Sk,URL:bk},Symbol.toStringTag,{value:"Module"}));function Yh(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ga;function Qu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vm=(Ga={},Qu(Ga,wk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Qu(Ga,Ck,{exposeProperties:{html:function(t,n){return Yh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Qu(Ga,bk,{exposeProperties:{urls:function(t,n){return Yh(t,n,"").split(` +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Qu(Ga,Sk,{exposeProperties:{text:function(t,n){return Yh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ga);function G6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function W6(e,t){for(var n=0;n-1})})[0]||null}function J6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Y6(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Xu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Xu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else Xh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Xu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new Q6(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new A6(this.isNodeInDocument)}return nB(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Mb({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Mb({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Pb).some(function(r){return Pb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=Z6(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),oB=function(t,n,r){return new rB(t,n,r)},sB=Object.create,jk=Object.defineProperty,aB=Object.getOwnPropertyDescriptor,_k=Object.getOwnPropertyNames,iB=Object.getPrototypeOf,lB=Object.prototype.hasOwnProperty,cB=(e,t)=>function(){return t||(0,e[_k(e)[0]])((t={exports:{}}).exports,t),t.exports},uB=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of _k(t))!lB.call(e,o)&&o!==n&&jk(e,o,{get:()=>t[o],enumerable:!(r=aB(t,o))||r.enumerable});return e},Ek=(e,t,n)=>(n=e!=null?sB(iB(e)):{},uB(jk(n,"default",{value:e,enumerable:!0}),e)),Tk=cB({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var xH=yH,wH=9007199254740991,bH=/^(?:0|[1-9]\d*)$/;function SH(e,t){var n=typeof e;return t=t??wH,!!t&&(n=="number"||n!="symbol"&&bH.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=_H}var Ok=EH;function TH(e){return e!=null&&Ok(e.length)&&!Pk(e)}var NH=TH,kH=Object.prototype;function RH(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||kH;return e===n}var IH=RH;function PH(e,t){for(var n=-1,r=Array(e);++n-1}var c9=l9;function u9(e,t){var n=this.__data__,r=Fp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var d9=u9;function tl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,g=n&y7?new Vk:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},Y7=R9(J7),X7=Y7,Gk=/[&<>"']/g,Q7=RegExp(Gk.source);function eG(e){return e=zk(e),e&&Q7.test(e)?e.replace(Gk,X7):e}var tG=eG,Wk=/[\\^$.*+?()[\]{}|]/g,nG=RegExp(Wk.source);function rG(e){return e=zk(e),e&&nG.test(e)?e.replace(Wk,"\\$&"):e}var oG=rG;function sG(e,t){return K7(e,t)}var aG=sG,iG=1/0,lG=Si&&1/ax(new Si([,-0]))[1]==iG?function(e){return new Si(e)}:cH,cG=lG,uG=200;function dG(e,t,n){var r=-1,o=xH,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=Z7;else if(s>=uG){var u=t?null:cG(e);if(u)return ax(u);i=!1,o=Uk,c=new Vk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),mG=gG,vG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,yG=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;v.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&vG(f,t.current)},[i]);const c=(f,p)=>{const g=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:h}=f;return{__html:h.replace(RegExp(g,"gi"),m=>`${tG(m)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):a.jsx("span",{dangerouslySetInnerHTML:c(f,p)}),d=e.suggestions.map((f,p)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",d," "]})})},xG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&aG(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},wG=v.memo(yG,xG),bG=wG,SG=Ek(Tk()),CG=Ek(Tk());function jG(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=oG(t);return new RegExp(`[${n}]+`)}function _G(e){switch(e){case Js.ENTER:return[10,13];case Js.TAB:return 9;case Js.COMMA:return 188;case Js.SPACE:return 32;case Js.SEMICOLON:return 186;default:return 0}}function iS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function EG(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var TG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(bi.ENTER.includes(u.keyCode)||u.keyCode===bi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===bi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},NG=TG,lS={TAG:"tag"},kG=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:d},f]=h6(()=>({type:lS.TAG,collect:b=>({isDragging:!!b.isDragging()}),item:e,canDrag:()=>iS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,p]=R6(()=>({accept:lS.TAG,drop:b=>{var w;const x=b.index,y=s;x!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,x,y))},canDrop:b=>EG(b)}),[u]);f(p(t));const g=e.tag[c],{className:h=""}=r,m=d?0:1;return a.jsxs("span",{ref:t,className:(0,CG.default)("tag-wrapper",o.tag,h),style:{opacity:m,cursor:iS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[g,a.jsx(NG,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},RG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:g,allowUnique:h,editable:m,placeholder:b,delimiters:x,separators:y,tags:w,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:T,clearAll:A}=e,[F,Z]=v.useState(e.suggestions),[O,q]=v.useState(""),[H,J]=v.useState(!1),[re,K]=v.useState(-1),[z,L]=v.useState(!1),[te,fe]=v.useState(""),[B,ne]=v.useState(-1),[Q,ie]=v.useState(""),oe=v.createRef(),W=v.useRef(null),we=v.useRef(null);v.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Pe()},[n,n,r]),v.useEffect(()=>{$t()},[O,e.suggestions]);const Ie=ce=>{let ze=e.suggestions.slice();if(h){const pn=w.map(Hr=>Hr.id.trim().toLowerCase());ze=ze.filter(Hr=>!pn.includes(Hr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(pn=>Fe(ce,pn)===0),ot=ze.filter(pn=>Fe(ce,pn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Pe=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=w.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var pn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(pn=W.current)==null||pn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,pn;r||(m&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(pn=e.handleTagClick)==null||pn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Ie(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},E=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(y.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==bi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===_l.INLINE)&&he(w.length-1,ce),ce.keyCode===bi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===bi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>g&&w.length>=g,pe=ce=>{if(!i)return;if(U()){ie(Fb.TAG_LIMIT),Pe();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,pn=Math.min(ot,pt.length),Hr=ze.getData("text").substr(0,pn);let Yo=x;y.length&&(Yo=[],y.forEach(Gr=>{const sl=_G(Gr);Array.isArray(sl)?Yo=[...Yo,...sl]:Yo.push(sl)}));const ol=jG(Yo),Pa=Hr.split(ol).map(Gr=>Gr.trim());hG(Pa).forEach(Gr=>le({id:Gr.trim(),[o]:Gr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Fb.TAG_LIMIT),Pe();return}ie("")}const ze=w.map(ot=>ot.id.toLowerCase());if(!(h&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(f){const ot=Ie(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&ot.length===1||f===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Pe()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Pe()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=w[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ab,...e.classNames};return w.map((ze,pt)=>a.jsx(v.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:E,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(kG,{index:pt,tag:ze,tags:w,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:d,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ab,...S},{name:Jo,id:Br}=e,Hs=p===!1?_l.BOTTOM:C,En=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:b,"aria-label":b,onFocus:Wt,onBlur:E,onChange:Ut,onKeyDown:M,onPaste:pe,name:Jo,id:Br,maxLength:N,value:T,"data-automation":"input","data-testid":"input"}),a.jsx(bG,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&w.length>0&&a.jsx(mG,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,SG.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Hs===_l.TOP&&En,a.jsxs("div",{className:Xt.selected,children:[rn,Hs===_l.INLINE&&En]}),Hs===_l.BOTTOM&&En]})},IG=RG,PG=e=>{var Q;const{placeholder:t=dB,labelField:n=fB,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Js.ENTER,Js.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:g=!1,allowUnique:h=!0,allowDragDrop:m=!0,tags:b=[],inputProps:x={},editable:y=!1,clearAll:w=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(IG,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:g,allowUnique:h,allowDragDrop:m,tags:b,inputProps:x,editable:y,clearAll:w,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},zp=({...e})=>a.jsx(c5,{backend:oB,children:a.jsx(PG,{...e})});/*! Bundled license information: classnames/index.js: (*! @@ -332,7 +332,7 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/const jG=_.object({enabled:_.boolean(),accountId:_.string(),token:_.string(),url:_.string(),signMsg:_.boolean(),signDelimiter:_.string(),nameInbox:_.string(),organization:_.string(),logo:_.string(),reopenConversation:_.boolean(),conversationPending:_.boolean(),mergeBrazilContacts:_.boolean(),importContacts:_.boolean(),importMessages:_.boolean(),daysLimitImportMessages:_.string(),autoCreate:_.boolean(),ignoreJids:_.array(_.string()).optional()});function _G(){const{instance:e}=Tt(),[,t]=v.useState(!1),[n,r]=v.useState([]),o=c=>{r(n.filter((u,d)=>d!==c))},s=c=>{r([...n,c])},i=tn({resolver:nn(jG),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{(async()=>{var u;if(e){t(!0);try{const d=await w3(e.name,e.token);r(((u=d.ignoreJids)==null?void 0:u.map(f=>({id:f,text:f,className:""})))||[]),i.reset(d)}catch(d){console.error("Erro ao buscar dados do chatwoot:",d)}finally{t(!1)}}})()},[e,i]);const l=async()=>{var u,d,f;if(!e)return;const c=i.getValues();t(!0);try{const p={enabled:c.enabled,accountId:c.accountId,token:c.token,url:c.url,signMsg:c.signMsg,signDelimiter:c.signDelimiter,nameInbox:c.nameInbox,organization:c.organization,logo:c.logo,reopenConversation:c.reopenConversation,conversationPending:c.conversationPending,mergeBrazilContacts:c.mergeBrazilContacts,importContacts:c.importContacts,importMessages:c.importMessages,daysLimitImportMessages:parseInt(c.daysLimitImportMessages,10),autoCreate:c.autoCreate,ignoreJids:c.ignoreJids};await b3(e.name,e.token,p),ke.success("Chatwoot criado com sucesso")}catch(p){console.error("Erro ao criar chatwoot:",p),ke.error(`Erro ao criar : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(uo,{...i,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"url",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:i.control,name:"accountId",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:i.control,name:"token",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:i.control,name:"signMsg",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"signDelimiter",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:i.control,name:"nameInbox",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:i.control,name:"organization",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:i.control,name:"logo",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:i.control,name:"conversationPending",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"reopenConversation",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importContacts",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importMessages",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"daysLimitImportMessages",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:i.control,name:"ignoreJids",render:({field:c})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(Lp,{tags:n,handleDelete:o,handleAddition:s,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...c,value:n.map(u=>u.text).join(",")})]})}),a.jsx(R,{control:i.control,name:"autoCreate",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})})]})]}),a.jsx(Ce,{type:"button",onClick:l,children:"Salvar"})]})})})})}const Lo=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),oS=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},EG=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function TG(){var g,h,m;const[e,t]=v.useState(""),[n,r]=v.useState(""),o=localStorage.getItem("token"),[s,i]=v.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async b=>{try{await XM(b),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},d=async b=>{try{await S_(b),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},f=async(b,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const y=await n0(b,o,l==null?void 0:l.number);r(y.pairingCode)}else{const y=await n0(b,o);t(y.base64)}}catch(y){console.error("Erro ao conectar:",y)}},p=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${oS(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${oS(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:EG(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(j_,{className:"card-icon",size:"15",onClick:()=>{FT(l.token)}}),s.includes(l.token)?a.jsx(__,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(b=>b!==l.token))}}):a.jsx(E_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-button",onClick:()=>f(l.name,!1),children:"Gerar QRCODE"}),a.jsx(un,{onCloseAutoFocus:p,children:a.jsx(dn,{children:a.jsx(Ii,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Sn,{children:[a.jsx(Cn,{className:"connect-code-button",onClick:()=>f(l.name,!0),children:"Solicitar Código"}),a.jsx(un,{onCloseAutoFocus:p,children:a.jsx(dn,{children:a.jsx(Ii,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx(Lo,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(T_,{onClick:c,size:"20"})}),a.jsx(Ce,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Ce,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>d(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Contatos"})}),a.jsx(Jl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Contact)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Chats"})}),a.jsx(Jl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Chat)||0})]}),a.jsxs(mi,{className:"instance-card",children:[a.jsx(ql,{children:a.jsx(Zl,{children:"Mensagens"})}),a.jsx(Jl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Message)||0})]})]})]}):a.jsx(Lo,{})}var NG="Separator",sS="horizontal",kG=["horizontal","vertical"],Uk=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=sS,...o}=e,s=RG(r)?r:sS,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});Uk.displayName=NG;function RG(e){return kG.includes(e)}var Bk=Uk;const Dt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(Bk,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=Bk.displayName;const lr=new zr,$p=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,IG=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,PG=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,Hk=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,DG=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,OG=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,MG=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,AG=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,FG=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,LG=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,$G=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,zG=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,Gk=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** +*/const DG=_.object({enabled:_.boolean(),accountId:_.string(),token:_.string(),url:_.string(),signMsg:_.boolean(),signDelimiter:_.string(),nameInbox:_.string(),organization:_.string(),logo:_.string(),reopenConversation:_.boolean(),conversationPending:_.boolean(),mergeBrazilContacts:_.boolean(),importContacts:_.boolean(),importMessages:_.boolean(),daysLimitImportMessages:_.string(),autoCreate:_.boolean(),ignoreJids:_.array(_.string()).optional()});function OG(){const{instance:e}=Tt(),[,t]=v.useState(!1),[n,r]=v.useState([]),o=c=>{r(n.filter((u,d)=>d!==c))},s=c=>{r([...n,c])},i=tn({resolver:nn(DG),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{(async()=>{var u;if(e){t(!0);try{const d=await k3(e.name,e.token);r(((u=d.ignoreJids)==null?void 0:u.map(f=>({id:f,text:f,className:""})))||[]),i.reset(d)}catch(d){console.error("Erro ao buscar dados do chatwoot:",d)}finally{t(!1)}}})()},[e,i]);const l=async()=>{var u,d,f;if(!e)return;const c=i.getValues();t(!0);try{const p={enabled:c.enabled,accountId:c.accountId,token:c.token,url:c.url,signMsg:c.signMsg,signDelimiter:c.signDelimiter,nameInbox:c.nameInbox,organization:c.organization,logo:c.logo,reopenConversation:c.reopenConversation,conversationPending:c.conversationPending,mergeBrazilContacts:c.mergeBrazilContacts,importContacts:c.importContacts,importMessages:c.importMessages,daysLimitImportMessages:parseInt(c.daysLimitImportMessages,10),autoCreate:c.autoCreate,ignoreJids:c.ignoreJids};await R3(e.name,e.token,p),ke.success("Chatwoot criado com sucesso")}catch(p){console.error("Erro ao criar chatwoot:",p),ke.error(`Erro ao criar : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(fo,{...i,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"url",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:i.control,name:"accountId",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:i.control,name:"token",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:i.control,name:"signMsg",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"signDelimiter",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:i.control,name:"nameInbox",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:i.control,name:"organization",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:i.control,name:"logo",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:i.control,name:"conversationPending",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"reopenConversation",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importContacts",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importMessages",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"daysLimitImportMessages",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:i.control,name:"ignoreJids",render:({field:c})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:n,handleDelete:o,handleAddition:s,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...c,value:n.map(u=>u.text).join(",")})]})}),a.jsx(R,{control:i.control,name:"autoCreate",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})})]})]}),a.jsx(Ce,{type:"button",onClick:l,children:"Salvar"})]})})})})}const $o=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),cS=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},MG=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function AG(){var g,h,m;const[e,t]=v.useState(""),[n,r]=v.useState(""),o=localStorage.getItem("token"),[s,i]=v.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async b=>{try{await rA(b),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},d=async b=>{try{await T_(b),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},f=async(b,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const y=await s0(b,o,l==null?void 0:l.number);r(y.pairingCode)}else{const y=await s0(b,o);t(y.base64)}}catch(y){console.error("Erro ao conectar:",y)}},p=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${cS(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${cS(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:MG(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(k_,{className:"card-icon",size:"15",onClick:()=>{UT(l.token)}}),s.includes(l.token)?a.jsx(R_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(b=>b!==l.token))}}):a.jsx(I_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Cn,{children:[a.jsx(jn,{className:"connect-button",onClick:()=>f(l.name,!1),children:"Gerar QRCODE"}),a.jsx(dn,{onCloseAutoFocus:p,children:a.jsx(fn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Cn,{children:[a.jsx(jn,{className:"connect-code-button",onClick:()=>f(l.name,!0),children:"Solicitar Código"}),a.jsx(dn,{onCloseAutoFocus:p,children:a.jsx(fn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx($o,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(P_,{onClick:c,size:"20"})}),a.jsx(Ce,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Ce,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>d(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Contatos"})}),a.jsx(Yl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Contact)||0})]}),a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Chats"})}),a.jsx(Yl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Chat)||0})]}),a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Mensagens"})}),a.jsx(Yl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Message)||0})]})]})]}):a.jsx($o,{})}var FG="Separator",uS="horizontal",LG=["horizontal","vertical"],Kk=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=uS,...o}=e,s=$G(r)?r:uS,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});Kk.displayName=FG;function $G(e){return LG.includes(e)}var qk=Kk;const Dt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(qk,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=qk.displayName;const cr=new Vr,Vp=async(e,t)=>(await cr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,zG=async(e,t,n)=>(await cr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,VG=async(e,t)=>(await cr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,Zk=async(e,t)=>(await cr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,UG=async(e,t,n)=>(await cr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,BG=async(e,t,n)=>(await cr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,HG=async(e,t,n,r)=>(await cr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,GG=async(e,t,n)=>(await cr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,WG=async(e,t)=>(await cr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,KG=async(e,t,n)=>(await cr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,qG=async(e,t,n)=>(await cr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,ZG=async(e,t,n,r)=>(await cr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,Jk=async(e,t)=>(await cr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** * table-core * * Copyright (c) TanStack @@ -341,10 +341,10 @@ lodash-es/lodash.js: * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function ps(e,t){return typeof e=="function"?e(t):e}function or(e,t){return n=>{t.setState(r=>({...r,[e]:ps(n,r[e])}))}}function zp(e){return e instanceof Function}function VG(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function UG(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((d,f)=>r[f]!==d)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,g=(h,m)=>{for(h=String(h);h.length{t.setState(r=>({...r,[e]:hs(n,r[e])}))}}function Up(e){return e instanceof Function}function JG(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function YG(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((d,f)=>r[f]!==d)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,g=(h,m)=>{for(h=String(h);h.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function BG(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function HG(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,d;if(l.accessorFn?d=l.accessorFn:c&&(c.includes(".")?d=p=>{let g=p;for(const m of c.split(".")){var h;g=(h=g)==null?void 0:h[m]}return g}:d=p=>p[l.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=f.columns)!=null&&g.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return p(h)}return[f]},Me(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const vn="debugHeaders";function aS(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const GG={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?i:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return Qu(t,[...l,...u,...c],e)},Me(e.options,vn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Qu(t,n,e,"center")),Me(e.options,vn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Qu(t,s,e,"left")},Me(e.options,vn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return Qu(t,s,e,"right")},Me(e.options,vn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,vn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,vn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,vn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,vn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,vn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,vn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,vn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,vn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,vn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,vn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,vn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(d=>d.getLeafHeaders()).flat()},Me(e.options,vn))}};function Qu(e,t,n,r){var o,s;let i=0;const l=function(p,g){g===void 0&&(g=1),i=Math.max(i,g),p.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&l(h.columns,g+1)},0)};l(e);let c=[];const u=(p,g)=>{const h={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},m=[];p.forEach(b=>{const x=[...m].reverse()[0],y=b.column.depth===h.depth;let w,C=!1;if(y&&b.column.parent?w=b.column.parent:(w=b.column,C=!0),x&&(x==null?void 0:x.column)===w)x.subHeaders.push(b);else{const j=aS(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${m.filter(S=>S.column===w).length}`:void 0,depth:g,index:m.length});j.subHeaders.push(b),m.push(j)}h.headers.push(b),b.headerGroup=h}),c.push(h),g>0&&u(m,g-1)},d=t.map((p,g)=>aS(n,p,{depth:i,index:g}));u(d,i-1),c.reverse();const f=p=>p.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,b=0,x=[0];h.subHeaders&&h.subHeaders.length?(x=[],f(h.subHeaders).forEach(w=>{let{colSpan:C,rowSpan:j}=w;m+=C,x.push(j)})):m=1;const y=Math.min(...x);return b=b+y,h.colSpan=m,h.rowSpan=b,{colSpan:m,rowSpan:b}});return f((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const ox=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>UG(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const d=u.getParentRow();if(!d)break;c.push(d),u=d}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>BG(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,d)=>(u[d.column.id]=d,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},Wk=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};Wk.autoRemove=e=>Mr(e);const Kk=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};Kk.autoRemove=e=>Mr(e);const qk=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};qk.autoRemove=e=>Mr(e);const Zk=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};Zk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const Jk=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});Jk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const Yk=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});Yk.autoRemove=e=>Mr(e)||!(e!=null&&e.length);const Xk=(e,t,n)=>e.getValue(t)===n;Xk.autoRemove=e=>Mr(e);const Qk=(e,t,n)=>e.getValue(t)==n;Qk.autoRemove=e=>Mr(e);const sx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};sx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};sx.autoRemove=e=>Mr(e)||Mr(e[0])&&Mr(e[1]);const yo={includesString:Wk,includesStringSensitive:Kk,equalsString:qk,arrIncludes:Zk,arrIncludesAll:Jk,arrIncludesSome:Yk,equals:Xk,weakEquals:Qk,inNumberRange:sx};function Mr(e){return e==null||e===""}const KG={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?yo.includesString:typeof r=="number"?yo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?yo.equals:Array.isArray(r)?yo.arrIncludes:yo.weakEquals},e.getFilterFn=()=>{var n,r;return zp(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:yo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=ps(n,s?s.value:void 0);if(iS(o,i,e)){var l;return(l=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?c:d))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=ps(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(iS(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function iS(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const qG=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),ZG=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},JG=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},YG=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},QG=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!VG(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},eW=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),tW=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,nW=(e,t)=>t.length,tg={sum:qG,min:ZG,max:JG,extent:YG,mean:XG,median:QG,unique:eW,uniqueCount:tW,count:nW},rW={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return tg.sum;if(Object.prototype.toString.call(r)==="[object Date]")return tg.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return zp(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:tg[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function oW(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const sW={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[tc(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=tc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=tc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(d=>d.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return oW(s,n,r)},Me(e.options,"debugTable"))}},ng=()=>({left:[],right:[]}),aW={getInitialState:e=>({columnPinning:ng(),...e}),getDefaultOptions:e=>({onColumnPinningChange:or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?ng():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:ng())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},ed={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},rg=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),iW={getDefaultColumnDef:()=>ed,getInitialState:e=>({columnSizing:{},columnSizingInfo:rg(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:or("columnSizing",e),onColumnSizingInfoChange:or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:ed.minSize,(r=s??e.columnDef.size)!=null?r:ed.size),(o=e.columnDef.maxSize)!=null?o:ed.maxSize)},e.getStart=Oe(n=>[n,tc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,tc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),og(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=og(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(y-((C=w==null?void 0:w.startOffset)!=null?C:0))*S,T=Math.max(N/((j=w==null?void 0:w.startSize)!=null?j:0),-.999999);return w.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*T,0)*100)/100}),{...w,deltaOffset:N,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=x=>d("move",x),p=x=>{d("end",x),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,h={moveHandler:x=>f(x.clientX),upHandler:x=>{g==null||g.removeEventListener("mousemove",h.moveHandler),g==null||g.removeEventListener("mouseup",h.upHandler),p(x.clientX)}},m={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),f(x.touches[0].clientX),!1),upHandler:x=>{var y;g==null||g.removeEventListener("touchmove",m.moveHandler),g==null||g.removeEventListener("touchend",m.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),p((y=x.touches[0])==null?void 0:y.clientX)}},b=lW()?{passive:!1}:!1;og(s)?(g==null||g.addEventListener("touchmove",m.moveHandler,b),g==null||g.addEventListener("touchend",m.upHandler,b)):(g==null||g.addEventListener("mousemove",h.moveHandler,b),g==null||g.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?rg():(n=e.initialState.columnSizingInfo)!=null?n:rg())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let td=null;function lW(){if(typeof td=="boolean")return td;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return td=e,td}function og(e){return e.type==="touchstart"}const cW={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function tc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const uW={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},dW={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>yo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return zp(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:yo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},fW={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Hm=0,Gm=10,sg=()=>({pageIndex:Hm,pageSize:Gm}),pW={getInitialState:e=>({...e,pagination:{...sg(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>ps(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?sg():(o=e.initialState.pagination)!=null?o:sg())},e.setPageIndex=r=>{e.setPagination(o=>{let s=ps(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Hm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Hm)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Gm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Gm)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,ps(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=ps(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},ag=()=>({top:[],bottom:[]}),hW={getInitialState:e=>({rowPinning:ag(),...e}),getDefaultOptions:e=>({onRowPinningChange:or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=c==null?void 0:c.top)!=null?f:[]).filter(m=>!(l!=null&&l.has(m))),bottom:[...((p=c==null?void 0:c.bottom)!=null?p:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)]}}if(n==="top"){var g,h;return{top:[...((g=c==null?void 0:c.top)!=null?g:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(l!=null&&l.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(l!=null&&l.has(m))),bottom:((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(l!=null&&l.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?ag():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:ag())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},gW={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Wm(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ig(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ig(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ig(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Wm(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return ax(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Km(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Km(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Wm=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Wm(e,l.id,n,r,o))};function ig(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const d=ax(c,n);if(d&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),d)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function ax(e,t){var n;return(n=t[e.id])!=null?n:!1}function Km(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(ax(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Km(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const qm=/([0-9]+)/gm,mW=(e,t,n)=>eR(Ds(e.getValue(n)).toLowerCase(),Ds(t.getValue(n)).toLowerCase()),vW=(e,t,n)=>eR(Ds(e.getValue(n)),Ds(t.getValue(n))),yW=(e,t,n)=>ix(Ds(e.getValue(n)).toLowerCase(),Ds(t.getValue(n)).toLowerCase()),xW=(e,t,n)=>ix(Ds(e.getValue(n)),Ds(t.getValue(n))),wW=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rix(e.getValue(n),t.getValue(n));function ix(e,t){return e===t?0:e>t?1:-1}function Ds(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function eR(e,t){const n=e.split(qm).filter(Boolean),r=t.split(qm).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const El={alphanumeric:mW,alphanumericCaseSensitive:vW,text:yW,textCaseSensitive:xW,datetime:wW,basic:bW},SW={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return El.datetime;if(typeof s=="string"&&(r=!0,s.split(qm).length>1))return El.alphanumeric}return r?El.text:El.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return zp(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:El[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(g=>g.id===e.id),c=i==null?void 0:i.findIndex(g=>g.id===e.id);let u=[],d,f=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?d="toggle":d="add":i!=null&&i.length&&c!==i.length-1?d="replace":l?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...i,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(g=>g.id===e.id?{...g,desc:f}:g):d==="remove"?u=i.filter(g=>g.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},CW=[GG,cW,sW,aW,WG,KG,uW,dW,SW,rW,fW,pW,hW,gW,iW];function jW(e){var t,n;const r=[...CW,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,g)=>Object.assign(p,g.getDefaultOptions==null?void 0:g.getDefaultOptions(o)),{}),i=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var g;c=(g=p.getInitialState==null?void 0:p.getInitialState(c))!=null?g:c});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:c,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(g=>setTimeout(()=>{throw g})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const g=ps(p,o.options);o.options=i(g)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,g,h)=>{var m;return(m=o.options.getRowId==null?void 0:o.options.getRowId(p,g,h))!=null?m:`${h?[h.id,g].join("."):g}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,g)=>{let h=(g?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!h&&(h=o.getCoreRowModel().rowsById[p],!h))throw new Error;return h},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],p=>{var g;return p=(g=p)!=null?g:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,b;return(m=(b=h.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...o._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...p}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],p=>{const g=function(h,m,b){return b===void 0&&(b=0),h.map(x=>{const y=HG(o,x,b,m),w=x;return y.columns=w.columns?g(w.columns,y,b+1):[],y})};return g(p)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],p=>p.flatMap(g=>g.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],p=>p.reduce((g,h)=>(g[h.id]=h,g),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,g)=>{let h=p.flatMap(m=>m.getLeafColumns());return g(h)},Me(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function _W(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function EW(e,t,n){return n.options.filterFromLeafRows?TW(e,t,n):NW(e,t,n)}function TW(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const d=[];for(let p=0;pOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var g;const h=e.getColumn(p.id);if(!h)return;const m=h.getFilterFn();m&&o.push({id:p.id,filterFn:m,resolvedValue:(g=m.resolveFilterValue==null?void 0:m.resolveFilterValue(p.value))!=null?g:p.value})});const i=(n??[]).map(p=>p.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(p=>{var g;s.push({id:p.id,filterFn:l,resolvedValue:(g=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?g:r})}));let u,d;for(let p=0;p{g.columnFiltersMeta[m]=b})}if(s.length){for(let h=0;h{g.columnFiltersMeta[m]=b})){g.columnFilters.__global__=!0;break}}g.columnFilters.__global__!==!0&&(g.columnFilters.__global__=!1)}}const f=p=>{for(let g=0;ge._autoResetPageIndex()))}function Bp(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,d=u+o;i=i.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:i,flatRows:l,rowsById:c}:f=_W({rows:i,flatRows:l,rowsById:c}),f.flatRows=[];const p=g=>{f.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return f.rows.forEach(p),f},Me(t.options,"debugTable"))}function Hp(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(d=>({...d}));return u.sort((d,f)=>{for(let g=0;g{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=l(d.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + color: hsl(${Math.max(0,Math.min(120-120*p,120))}deg 100% 31%);`,n==null?void 0:n.key)}return o}}function Me(e,t,n,r){return{debug:()=>{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function XG(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function QG(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,d;if(l.accessorFn?d=l.accessorFn:c&&(c.includes(".")?d=p=>{let g=p;for(const m of c.split(".")){var h;g=(h=g)==null?void 0:h[m]}return g}:d=p=>p[l.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=f.columns)!=null&&g.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return p(h)}return[f]},Me(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const yn="debugHeaders";function dS(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const eW={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?i:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return td(t,[...l,...u,...c],e)},Me(e.options,yn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),td(t,n,e,"center")),Me(e.options,yn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return td(t,s,e,"left")},Me(e.options,yn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return td(t,s,e,"right")},Me(e.options,yn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(d=>d.getLeafHeaders()).flat()},Me(e.options,yn))}};function td(e,t,n,r){var o,s;let i=0;const l=function(p,g){g===void 0&&(g=1),i=Math.max(i,g),p.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&l(h.columns,g+1)},0)};l(e);let c=[];const u=(p,g)=>{const h={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},m=[];p.forEach(b=>{const x=[...m].reverse()[0],y=b.column.depth===h.depth;let w,C=!1;if(y&&b.column.parent?w=b.column.parent:(w=b.column,C=!0),x&&(x==null?void 0:x.column)===w)x.subHeaders.push(b);else{const j=dS(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${m.filter(S=>S.column===w).length}`:void 0,depth:g,index:m.length});j.subHeaders.push(b),m.push(j)}h.headers.push(b),b.headerGroup=h}),c.push(h),g>0&&u(m,g-1)},d=t.map((p,g)=>dS(n,p,{depth:i,index:g}));u(d,i-1),c.reverse();const f=p=>p.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,b=0,x=[0];h.subHeaders&&h.subHeaders.length?(x=[],f(h.subHeaders).forEach(w=>{let{colSpan:C,rowSpan:j}=w;m+=C,x.push(j)})):m=1;const y=Math.min(...x);return b=b+y,h.colSpan=m,h.rowSpan=b,{colSpan:m,rowSpan:b}});return f((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const ix=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>YG(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const d=u.getParentRow();if(!d)break;c.push(d),u=d}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>XG(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,d)=>(u[d.column.id]=d,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},Yk=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};Yk.autoRemove=e=>Ar(e);const Xk=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};Xk.autoRemove=e=>Ar(e);const Qk=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};Qk.autoRemove=e=>Ar(e);const eR=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};eR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const tR=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});tR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const nR=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});nR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const rR=(e,t,n)=>e.getValue(t)===n;rR.autoRemove=e=>Ar(e);const oR=(e,t,n)=>e.getValue(t)==n;oR.autoRemove=e=>Ar(e);const lx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};lx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};lx.autoRemove=e=>Ar(e)||Ar(e[0])&&Ar(e[1]);const xo={includesString:Yk,includesStringSensitive:Xk,equalsString:Qk,arrIncludes:eR,arrIncludesAll:tR,arrIncludesSome:nR,equals:rR,weakEquals:oR,inNumberRange:lx};function Ar(e){return e==null||e===""}const nW={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:sr("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?xo.includesString:typeof r=="number"?xo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?xo.equals:Array.isArray(r)?xo.arrIncludes:xo.weakEquals},e.getFilterFn=()=>{var n,r;return Up(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:xo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=hs(n,s?s.value:void 0);if(fS(o,i,e)){var l;return(l=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?c:d))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=hs(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(fS(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function fS(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const rW=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),oW=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},sW=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},aW=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},lW=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!JG(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},cW=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),uW=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,dW=(e,t)=>t.length,og={sum:rW,min:oW,max:sW,extent:aW,mean:iW,median:lW,unique:cW,uniqueCount:uW,count:dW},fW={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:sr("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return og.sum;if(Object.prototype.toString.call(r)==="[object Date]")return og.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Up(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:og[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function pW(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const hW={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:sr("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[nc(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=nc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=nc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(d=>d.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return pW(s,n,r)},Me(e.options,"debugTable"))}},sg=()=>({left:[],right:[]}),gW={getInitialState:e=>({columnPinning:sg(),...e}),getDefaultOptions:e=>({onColumnPinningChange:sr("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?sg():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:sg())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},nd={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},ag=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),mW={getDefaultColumnDef:()=>nd,getInitialState:e=>({columnSizing:{},columnSizingInfo:ag(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:sr("columnSizing",e),onColumnSizingInfoChange:sr("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:nd.minSize,(r=s??e.columnDef.size)!=null?r:nd.size),(o=e.columnDef.maxSize)!=null?o:nd.maxSize)},e.getStart=Oe(n=>[n,nc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,nc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),ig(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=ig(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(y-((C=w==null?void 0:w.startOffset)!=null?C:0))*S,T=Math.max(N/((j=w==null?void 0:w.startSize)!=null?j:0),-.999999);return w.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*T,0)*100)/100}),{...w,deltaOffset:N,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=x=>d("move",x),p=x=>{d("end",x),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,h={moveHandler:x=>f(x.clientX),upHandler:x=>{g==null||g.removeEventListener("mousemove",h.moveHandler),g==null||g.removeEventListener("mouseup",h.upHandler),p(x.clientX)}},m={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),f(x.touches[0].clientX),!1),upHandler:x=>{var y;g==null||g.removeEventListener("touchmove",m.moveHandler),g==null||g.removeEventListener("touchend",m.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),p((y=x.touches[0])==null?void 0:y.clientX)}},b=vW()?{passive:!1}:!1;ig(s)?(g==null||g.addEventListener("touchmove",m.moveHandler,b),g==null||g.addEventListener("touchend",m.upHandler,b)):(g==null||g.addEventListener("mousemove",h.moveHandler,b),g==null||g.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?ag():(n=e.initialState.columnSizingInfo)!=null?n:ag())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let rd=null;function vW(){if(typeof rd=="boolean")return rd;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return rd=e,rd}function ig(e){return e.type==="touchstart"}const yW={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:sr("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function nc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const xW={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},wW={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:sr("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>xo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Up(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:xo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},bW={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:sr("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Km=0,qm=10,lg=()=>({pageIndex:Km,pageSize:qm}),SW={getInitialState:e=>({...e,pagination:{...lg(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:sr("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>hs(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?lg():(o=e.initialState.pagination)!=null?o:lg())},e.setPageIndex=r=>{e.setPagination(o=>{let s=hs(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Km:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Km)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?qm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:qm)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,hs(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=hs(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},cg=()=>({top:[],bottom:[]}),CW={getInitialState:e=>({rowPinning:cg(),...e}),getDefaultOptions:e=>({onRowPinningChange:sr("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=c==null?void 0:c.top)!=null?f:[]).filter(m=>!(l!=null&&l.has(m))),bottom:[...((p=c==null?void 0:c.bottom)!=null?p:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)]}}if(n==="top"){var g,h;return{top:[...((g=c==null?void 0:c.top)!=null?g:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(l!=null&&l.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(l!=null&&l.has(m))),bottom:((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(l!=null&&l.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?cg():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:cg())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},jW={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:sr("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Zm(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Zm(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return cx(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Jm(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Jm(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Zm=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Zm(e,l.id,n,r,o))};function ug(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const d=cx(c,n);if(d&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),d)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function cx(e,t){var n;return(n=t[e.id])!=null?n:!1}function Jm(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(cx(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Jm(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Ym=/([0-9]+)/gm,_W=(e,t,n)=>sR(Os(e.getValue(n)).toLowerCase(),Os(t.getValue(n)).toLowerCase()),EW=(e,t,n)=>sR(Os(e.getValue(n)),Os(t.getValue(n))),TW=(e,t,n)=>ux(Os(e.getValue(n)).toLowerCase(),Os(t.getValue(n)).toLowerCase()),NW=(e,t,n)=>ux(Os(e.getValue(n)),Os(t.getValue(n))),kW=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rux(e.getValue(n),t.getValue(n));function ux(e,t){return e===t?0:e>t?1:-1}function Os(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function sR(e,t){const n=e.split(Ym).filter(Boolean),r=t.split(Ym).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const Tl={alphanumeric:_W,alphanumericCaseSensitive:EW,text:TW,textCaseSensitive:NW,datetime:kW,basic:RW},IW={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:sr("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Tl.datetime;if(typeof s=="string"&&(r=!0,s.split(Ym).length>1))return Tl.alphanumeric}return r?Tl.text:Tl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Up(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Tl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(g=>g.id===e.id),c=i==null?void 0:i.findIndex(g=>g.id===e.id);let u=[],d,f=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?d="toggle":d="add":i!=null&&i.length&&c!==i.length-1?d="replace":l?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...i,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(g=>g.id===e.id?{...g,desc:f}:g):d==="remove"?u=i.filter(g=>g.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},PW=[eW,yW,hW,gW,tW,nW,xW,wW,IW,fW,bW,SW,CW,jW,mW];function DW(e){var t,n;const r=[...PW,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,g)=>Object.assign(p,g.getDefaultOptions==null?void 0:g.getDefaultOptions(o)),{}),i=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var g;c=(g=p.getInitialState==null?void 0:p.getInitialState(c))!=null?g:c});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:c,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(g=>setTimeout(()=>{throw g})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const g=hs(p,o.options);o.options=i(g)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,g,h)=>{var m;return(m=o.options.getRowId==null?void 0:o.options.getRowId(p,g,h))!=null?m:`${h?[h.id,g].join("."):g}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,g)=>{let h=(g?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!h&&(h=o.getCoreRowModel().rowsById[p],!h))throw new Error;return h},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],p=>{var g;return p=(g=p)!=null?g:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,b;return(m=(b=h.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...o._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...p}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],p=>{const g=function(h,m,b){return b===void 0&&(b=0),h.map(x=>{const y=QG(o,x,b,m),w=x;return y.columns=w.columns?g(w.columns,y,b+1):[],y})};return g(p)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],p=>p.flatMap(g=>g.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],p=>p.reduce((g,h)=>(g[h.id]=h,g),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,g)=>{let h=p.flatMap(m=>m.getLeafColumns());return g(h)},Me(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function OW(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function MW(e,t,n){return n.options.filterFromLeafRows?AW(e,t,n):FW(e,t,n)}function AW(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const d=[];for(let p=0;pOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var g;const h=e.getColumn(p.id);if(!h)return;const m=h.getFilterFn();m&&o.push({id:p.id,filterFn:m,resolvedValue:(g=m.resolveFilterValue==null?void 0:m.resolveFilterValue(p.value))!=null?g:p.value})});const i=(n??[]).map(p=>p.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(p=>{var g;s.push({id:p.id,filterFn:l,resolvedValue:(g=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?g:r})}));let u,d;for(let p=0;p{g.columnFiltersMeta[m]=b})}if(s.length){for(let h=0;h{g.columnFiltersMeta[m]=b})){g.columnFilters.__global__=!0;break}}g.columnFilters.__global__!==!0&&(g.columnFilters.__global__=!1)}}const f=p=>{for(let g=0;ge._autoResetPageIndex()))}function Gp(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,d=u+o;i=i.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:i,flatRows:l,rowsById:c}:f=OW({rows:i,flatRows:l,rowsById:c}),f.flatRows=[];const p=g=>{f.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return f.rows.forEach(p),f},Me(t.options,"debugTable"))}function Wp(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(d=>({...d}));return u.sort((d,f)=>{for(let g=0;g{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=l(d.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** * react-table * * Copyright (c) TanStack @@ -353,4 +353,4 @@ lodash-es/lodash.js: * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Os(e,t){return e?kW(e)?v.createElement(e,t):e:null}function kW(e){return RW(e)||typeof e=="function"||IW(e)}function RW(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function IW(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Gp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:jW(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const hu=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));hu.displayName="Table";const gu=v.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));gu.displayName="TableHeader";const mu=v.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));mu.displayName="TableBody";const PW=v.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));PW.displayName="TableFooter";const nr=v.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));nr.displayName="TableRow";const vu=v.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));vu.displayName="TableHead";const $o=v.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));$o.displayName="TableCell";const DW=v.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));DW.displayName="TableCaption";const lS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await $G(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function tR({openaiBotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&lS(t,s,e)},[t,e,i]);function c(){lS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await zG(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"bot",header:()=>a.jsx("div",{className:"text-center",children:"Bot"}),cell:({row:h})=>{var b;const m=h.original;return a.jsx("div",{children:(b=m.OpenaiBot)==null?void 0:b.description})}},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(oy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ey,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Gp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Vp(),getPaginationRowModel:Bp(),getSortedRowModel:Hp(),getFilteredRowModel:Up(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ty,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(sy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Os(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Os(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const OW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string().optional(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function MW({openaiBotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),[c,u]=v.useState([]),[d,f]=v.useState([]),p=ir(),g=tn({resolver:nn(OW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{const b=async()=>{try{const y=localStorage.getItem("token");if(y&&t&&t.name&&e){r(y);const w=await DG(t.name,y,e);g.reset({enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl,model:w.model,systemMessages:w.systemMessages.toString(),assistantMessages:w.assistantMessages.toString(),userMessages:w.userMessages.toString(),maxTokens:w.maxTokens.toString(),triggerType:w.triggerType,triggerOperator:w.triggerOperator,triggerValue:w.triggerValue,expire:w.expire.toString(),keywordFinish:w.keywordFinish,delayMessage:w.delayMessage.toString(),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:w.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(y){console.error("Erro ao carregar configurações:",y),s(!1)}},x=async()=>{try{if(!t)return;const y=await Gk(t.name,t.token);u(y);const w=await $p(t.name,t.token);f(w)}catch(y){console.error("Erro ao buscar modelos:",y)}};b(),x()},[g,t,e]);const h=async()=>{var b,x,y;try{const w=g.getValues(),C=localStorage.getItem("token");if(C&&t&&t.name&&e){const j={enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl||"",model:w.model,systemMessages:[w.systemMessages],assistantMessages:[w.assistantMessages],userMessages:[w.userMessages],maxTokens:parseInt(w.maxTokens,10),triggerType:w.triggerType,triggerOperator:w.triggerOperator||"",triggerValue:w.triggerValue||"",expire:parseInt(w.expire,10),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage,10),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime,10)};await MG(t.name,C,e,j),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(w){console.error("Erro ao atualizar bot:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},m=async()=>{try{const b=localStorage.getItem("token");b&&t&&t.name&&e?(await AG(t.name,b,e),ke.success("Bot excluído com sucesso."),l(!1),n(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(b){console.error("Erro ao excluir bot:",b)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...g,children:a.jsxs("form",{onSubmit:g.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"enabled",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:g.control,name:"description",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:d&&d.length>0&&Array.isArray(d)&&d.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"botType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),g.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"assistantId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:g.control,name:"functionUrl",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),g.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"model",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(x=>a.jsx(me,{value:x.id,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"systemMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:g.control,name:"assistantMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:g.control,name:"userMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:g.control,name:"maxTokens",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"triggerType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),g.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"triggerOperator",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:g.control,name:"triggerValue",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(tR,{openaiBotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Ii,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const AW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function FW({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),[i,l]=v.useState([]),[c,u]=v.useState([]),d=tn({resolver:nn(AW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{o&&(async()=>{try{if(!t)return;const h=await Gk(t.name,t.token);l(h);const m=await $p(t.name,t.token);u(m)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[t,o]);const f=async g=>{var h,m,b;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const x={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId,functionUrl:g.functionUrl,model:g.model,systemMessages:[g.systemMessages],assistantMessages:[g.assistantMessages],userMessages:[g.userMessages],maxTokens:parseInt(g.maxTokens,10),triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await OG(t.name,t.token,x),ke.success("Bot criado com sucesso!"),s(!1),p(),e()}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}finally{r(!1)}};function p(){d.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Openai Bot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Openai Bot"})}),a.jsx(Bo,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(ko,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const LW=_.object({name:_.string(),apiKey:_.string()}),lg=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await $p(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function $W(){var g;const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState([]),l=tn({resolver:nn(LW),defaultValues:{name:"",apiKey:""}});v.useEffect(()=>{t&&lg(e,i)},[e,t]);const c=async h=>{var m,b,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={name:h.name,apiKey:h.apiKey};await IG(e.name,e.token,y),ke.success("Credencial criada com sucesso!"),u()}catch(y){console.error("Erro ao criar bot:",y),ke.error(`Erro ao criar : ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}};function u(){l.reset(),lg(e,i)}const d=async h=>{var m,b,x;try{await PG(h,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),lg(e,i)}catch(y){console.error("Erro ao excluir credencial:",y),ke.error(`Erro ao excluir credencial: ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}},f=[{accessorKey:"name",header:({column:h})=>a.jsxs(Ce,{variant:"ghost",onClick:()=>h.toggleSorting(h.getIsSorted()==="asc"),children:["Nome",a.jsx(sA,{className:"ml-2 h-4 w-4"})]}),cell:({row:h})=>a.jsx("div",{children:h.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:h})=>a.jsxs("div",{children:[`${h.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),a.jsx(xn,{onClick:()=>d(m.id),children:"Excluir"})]})]})}}],p=Gp({data:s,columns:f,onSortingChange:o,getCoreRowModel:Vp(),getPaginationRowModel:Bp(),getSortedRowModel:Hp(),getFilteredRowModel:Up(),state:{sorting:r}});return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(yA,{})," Credenciais"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(dn,{children:a.jsx(On,{children:"Credenciais"})}),a.jsx(Bo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(hu,{children:[a.jsx(gu,{children:p.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Os(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=p.getRowModel().rows)!=null&&g.length?p.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Os(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:f.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}const zW=_.object({openaiCredsId:_.string(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),speechToText:_.boolean(),ignoreJids:_.array(_.string()),openaiIdFallback:_.string().optional()}),cS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await FG(e.name,o);t(s);const i=await Hk(e.name,o);n(i);const l=await $p(e.name,o);r(l)}else console.error("Token ou nome da instância não encontrados.")}catch(o){console.error("Erro ao carregar configurações:",o)}};function VW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),[u,d]=v.useState(),f=b=>{o(r.filter((x,y)=>y!==b))},p=b=>{o([...r,b])},g=tn({resolver:nn(zW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{t&&cS(e,i,c,d)},[e,t]),v.useEffect(()=>{var b;s&&(g.reset({openaiCredsId:s.openaiCredsId,expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",speechToText:s.speechToText,ignoreJids:s.ignoreJids,openaiIdFallback:s.openaiIdFallback}),o(((b=s.ignoreJids)==null?void 0:b.map(x=>({id:x,text:x,className:""})))||[]))},[s]);const h=async()=>{var b,x,y;try{const w=g.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const C={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:r.map(j=>j.text)};await LG(e.name,e.token,C),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}};function m(){cS(e,i,c,d)}return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:m,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...g,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"openaiIdFallback",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(x=>a.jsx(me,{value:`${x.id}`,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"speechToText",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:g.control,name:"ignoreJids",render:({field:b})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(Lp,{tags:r,handleDelete:f,handleAddition:p,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...b,value:r.map(x=>x.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:h,children:"Salvar"})})]})})]})]})}const uS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await Hk(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function dS(){const{instance:e}=Tt(),{openaiBotId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&uS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/openai/${u}`)},c=()=>{uS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(tR,{}),a.jsx(VW,{}),a.jsx($W,{}),a.jsx(FW,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(MW,{openaiBotId:t,instance:e,resetTable:c})})]})]})}const nR=new zr,UW=async(e,t)=>(await nR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,BW=async(e,t,n)=>(await nR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,HW=_.object({enabled:_.boolean(),host:_.string(),port:_.string(),protocol:_.string(),username:_.string(),password:_.string()});function GW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(HW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await UW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await BW(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const rR=new zr,WW=async(e,t)=>(await rR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,KW=async(e,t,n)=>(await rR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,qW=_.object({enabled:_.boolean(),events:_.array(_.string())});function ZW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(qW),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await WW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await KW(e.name,e.token,d),ke.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const JW=_.object({rejectCall:_.boolean(),msgCall:_.string().optional(),groupsIgnore:_.boolean(),alwaysOnline:_.boolean(),readMessages:_.boolean(),syncFullHistory:_.boolean(),readStatus:_.boolean()});function YW(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(JW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const d=await eA(i.name,i.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await tA(i.name,o,d),ke.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx(Lo,{}):a.jsx("main",{className:"main-content",children:a.jsx(uo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(P,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:d})=>a.jsx(ae,{children:a.jsx(ko,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Ce,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const oR=new zr,XW=async(e,t)=>(await oR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,QW=async(e,t,n)=>(await oR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,eK=_.object({enabled:_.boolean(),events:_.array(_.string())});function tK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(eK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await XW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await QW(e.name,e.token,d),ke.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const Ko=new zr,sR=async(e,t)=>(await Ko.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,nK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n,r)=>(await Ko.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,sK=async(e,t,n)=>(await Ko.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,aK=async(e,t)=>(await Ko.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,iK=async(e,t,n)=>(await Ko.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,lK=async(e,t,n)=>(await Ko.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,cK=async(e,t,n,r)=>(await Ko.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,uK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function dK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(uK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await rK(t.name,t.token,g),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar typebot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Typebot"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Typebot"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await lK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function aR({typebotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&fS(t,s,e)},[t,e,i]);function c(){fS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await cK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(oy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ey,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Gp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Vp(),getPaginationRowModel:Bp(),getSortedRowModel:Hp(),getFilteredRowModel:Up(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ty,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(sy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Os(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Os(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const fK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function pK({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=ir(),u=tn({resolver:nn(fK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await nK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,url:h.url,typebot:h.typebot,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await oK(t.name,b,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await sK(t.name,p,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir typebot:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(aR,{typebotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Ii,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const hK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),typebotIdFallback:_.string().optional()}),pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await aK(e.name,r);t(o);const s=await sR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function gK(){const{instance:e}=Tt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,i]=v.useState([]),[l,c]=v.useState(!1),u=h=>{n(t.filter((m,b)=>b!==h))},d=h=>{n([...t,h])},f=tn({resolver:nn(hK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{l&&pS(e,o,i)},[e,l]),v.useEffect(()=>{var h;r&&(f.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((h=r.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[r]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),typebotIdFallback:x.typebotIdFallback||void 0,ignoreJids:t.map(w=>w.text)};await iK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){pS(e,o,i)}return a.jsxs(Sn,{open:l,onOpenChange:c,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"typebotIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(m=>a.jsx(me,{value:`${m.id}`,children:m.typebot},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(Lp,{tags:t,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:t.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const hS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await sR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function gS(){const{instance:e}=Tt(),{typebotId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&hS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{hS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(aR,{}),a.jsx(gK,{}),a.jsx(dK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(pK,{typebotId:t,instance:e,resetTable:c})})]})]})}const qo=new zr,iR=async(e,t)=>(await qo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t,n)=>(await qo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,yK=async(e,t,n,r)=>(await qo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,xK=async(e,t,n)=>(await qo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,wK=async(e,t)=>(await qo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,bK=async(e,t,n)=>(await qo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,SK=async(e,t,n)=>(await qo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,CK=async(e,t,n,r)=>(await qo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,mS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await SK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function lR({difyId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&mS(t,s,e)},[t,e,i]);function c(){mS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await CK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Np,{children:[a.jsx(kp,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(ep,{className:"h-4 w-4"})]})}),a.jsxs(qi,{align:"end",children:[a.jsx(pu,{children:"Actions"}),a.jsx(Zi,{}),m.status!=="opened"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(oy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(xn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(xn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ey,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Gp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Vp(),getPaginationRowModel:Bp(),getSortedRowModel:Hp(),getFilteredRowModel:Up(),state:{sorting:n}});return a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ty,{})," Sessões"]})}),a.jsxs(un,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(sy,{})})]}),a.jsxs(hu,{children:[a.jsx(gu,{children:f.getHeaderGroups().map(h=>a.jsx(nr,{children:h.headers.map(m=>a.jsx(vu,{children:m.isPlaceholder?null:Os(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(mu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(nr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx($o,{children:Os(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(nr,{children:a.jsx($o,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const jK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function _K({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=ir(),u=tn({resolver:nn(jK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await mK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,botType:h.botType,apiUrl:h.apiUrl,apiKey:h.apiKey,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await yK(t.name,b,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await xK(t.name,p,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir dify:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx(Lo,{}),!o&&a.jsx(uo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(lR,{difyId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Sn,{open:i,onOpenChange:l,children:[a.jsx(Cn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(un,{children:a.jsxs(dn,{children:[a.jsx(On,{children:"Tem certeza que deseja excluir?"}),a.jsx(Ii,{children:"Esta ação não pode ser desfeita."}),a.jsxs(br,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const EK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function TK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(EK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await vK(t.name,t.token,g),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Sn,{open:o,onOpenChange:s,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Dify"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(dn,{children:a.jsx(On,{children:"Novo Dify"})}),a.jsx(Bo,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const NK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),difyIdFallback:_.string().optional()}),vS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await wK(e.name,r);t(o);const s=await iR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function kK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),u=h=>{o(r.filter((m,b)=>b!==h))},d=h=>{o([...r,h])},f=tn({resolver:nn(NK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{t&&vS(e,i,c)},[e,t]),v.useEffect(()=>{var h;s&&(f.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,difyIdFallback:s.difyIdFallback}),o(((h=s.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[s]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),difyIdFallback:x.difyIdFallback||void 0,ignoreJids:r.map(w=>w.text)};await bK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){vS(e,i,c)}return a.jsxs(Sn,{open:t,onOpenChange:n,children:[a.jsx(Cn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ru,{})," Configurações Padrão"]})}),a.jsxs(un,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(dn,{children:a.jsx(On,{children:"Configurações Padrão"})}),a.jsx(Bo,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"difyIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(Lp,{tags:r,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:r.map(m=>m.text).join(",")})]})})]})}),a.jsx(br,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const yS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await iR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function xS(){const{instance:e}=Tt(),{difyId:t}=Ta(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=ir();v.useEffect(()=>{e&&yS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{yS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(lR,{}),a.jsx(kK,{}),a.jsx(TK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(su,{direction:"horizontal",children:[a.jsx(ro,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx(Lo,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(au,{withHandle:!0,className:"border border-black"}),a.jsx(ro,{className:"",children:t&&a.jsx(_K,{difyId:t,instance:e,resetTable:c})})]})]})}const cR=new zr,RK=async(e,t)=>(await cR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,IK=async(e,t,n)=>(await cR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,PK=_.object({enabled:_.boolean(),url:_.string().url("Invalid URL format"),events:_.array(_.string()),webhookBase64:_.boolean(),webhookByEvents:_.boolean()});function DK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(PK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await RK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await IK(e.name,e.token,d),ke.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const uR=new zr,OK=async(e,t)=>(await uR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,MK=async(e,t,n)=>(await uR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,AK=_.object({enabled:_.boolean(),events:_.array(_.string())});function FK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(AK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await OK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await MK(e.name,e.token,d),ke.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(uo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Go,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function LK(){const e=ir(),[t,n]=v.useState(window.location.protocol+"//"+window.location.host),[r,o]=v.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await qM(t);if(!i||!i.version){w_(),ke.error("Servidor inválido");return}if(!await ZM(t,r)){ke.error("Credenciais inválidas");return}if(!await KM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(mi,{className:"w-[350px] no-border",children:[a.jsxs(ql,{children:[a.jsx(Zl,{className:"text-center",children:"Evolution Manager"}),a.jsx(p1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Jl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(bo,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(h1,{className:"flex justify-center",children:a.jsx(Ce,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(f1,{})]})}const $K=sO([{path:"/manager/login",element:a.jsx(wO,{children:a.jsx(LK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(n2,{children:a.jsx(Lz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(TG,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(X0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(X0,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(YW,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(dS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(dS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(DK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(FK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(ZW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(tK,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(_G,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(gS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(gS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(xS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(xS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(gn,{children:a.jsx(GW,{})})})}]),zK={theme:"system",setTheme:()=>null},VK=v.createContext(zK);function UK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx(VK.Provider,{...r,value:i,children:e})}cg.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(UK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(hO,{router:$K})}),a.jsx(N$,{})]}))});export default BK(); + */function Ms(e,t){return e?LW(e)?v.createElement(e,t):e:null}function LW(e){return $W(e)||typeof e=="function"||zW(e)}function $W(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function zW(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Kp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:DW(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const gu=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));gu.displayName="Table";const mu=v.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));mu.displayName="TableHeader";const vu=v.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));vu.displayName="TableBody";const VW=v.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));VW.displayName="TableFooter";const rr=v.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));rr.displayName="TableRow";const yu=v.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));yu.displayName="TableHead";const zo=v.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));zo.displayName="TableCell";const UW=v.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));UW.displayName="TableCaption";const pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await qG(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function aR({openaiBotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&pS(t,s,e)},[t,e,i]);function c(){pS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await ZG(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"bot",header:()=>a.jsx("div",{className:"text-center",children:"Bot"}),cell:({row:h})=>{var b;const m=h.original;return a.jsx("div",{children:(b=m.OpenaiBot)==null?void 0:b.description})}},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const BW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string().optional(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function HW({openaiBotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),[c,u]=v.useState([]),[d,f]=v.useState([]),p=lr(),g=tn({resolver:nn(BW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{const b=async()=>{try{const y=localStorage.getItem("token");if(y&&t&&t.name&&e){r(y);const w=await UG(t.name,y,e);g.reset({enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl,model:w.model,systemMessages:w.systemMessages.toString(),assistantMessages:w.assistantMessages.toString(),userMessages:w.userMessages.toString(),maxTokens:w.maxTokens.toString(),triggerType:w.triggerType,triggerOperator:w.triggerOperator,triggerValue:w.triggerValue,expire:w.expire.toString(),keywordFinish:w.keywordFinish,delayMessage:w.delayMessage.toString(),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:w.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(y){console.error("Erro ao carregar configurações:",y),s(!1)}},x=async()=>{try{if(!t)return;const y=await Jk(t.name,t.token);u(y);const w=await Vp(t.name,t.token);f(w)}catch(y){console.error("Erro ao buscar modelos:",y)}};b(),x()},[g,t,e]);const h=async()=>{var b,x,y;try{const w=g.getValues(),C=localStorage.getItem("token");if(C&&t&&t.name&&e){const j={enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl||"",model:w.model,systemMessages:[w.systemMessages],assistantMessages:[w.assistantMessages],userMessages:[w.userMessages],maxTokens:parseInt(w.maxTokens,10),triggerType:w.triggerType,triggerOperator:w.triggerOperator||"",triggerValue:w.triggerValue||"",expire:parseInt(w.expire,10),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage,10),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime,10)};await HG(t.name,C,e,j),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(w){console.error("Erro ao atualizar bot:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},m=async()=>{try{const b=localStorage.getItem("token");b&&t&&t.name&&e?(await GG(t.name,b,e),ke.success("Bot excluído com sucesso."),l(!1),n(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(b){console.error("Erro ao excluir bot:",b)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...g,children:a.jsxs("form",{onSubmit:g.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"enabled",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:g.control,name:"description",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:d&&d.length>0&&Array.isArray(d)&&d.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"botType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),g.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"assistantId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:g.control,name:"functionUrl",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),g.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"model",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(x=>a.jsx(me,{value:x.id,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"systemMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:g.control,name:"assistantMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:g.control,name:"userMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:g.control,name:"maxTokens",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"triggerType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),g.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"triggerOperator",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:g.control,name:"triggerValue",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(aR,{openaiBotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const GW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function WW({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),[i,l]=v.useState([]),[c,u]=v.useState([]),d=tn({resolver:nn(GW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{o&&(async()=>{try{if(!t)return;const h=await Jk(t.name,t.token);l(h);const m=await Vp(t.name,t.token);u(m)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[t,o]);const f=async g=>{var h,m,b;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const x={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId,functionUrl:g.functionUrl,model:g.model,systemMessages:[g.systemMessages],assistantMessages:[g.assistantMessages],userMessages:[g.userMessages],maxTokens:parseInt(g.maxTokens,10),triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await BG(t.name,t.token,x),ke.success("Bot criado com sucesso!"),s(!1),p(),e()}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}finally{r(!1)}};function p(){d.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Openai Bot"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Openai Bot"})}),a.jsx(Ho,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const KW=_.object({name:_.string(),apiKey:_.string()}),dg=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Vp(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function qW(){var g;const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState([]),l=tn({resolver:nn(KW),defaultValues:{name:"",apiKey:""}});v.useEffect(()=>{t&&dg(e,i)},[e,t]);const c=async h=>{var m,b,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={name:h.name,apiKey:h.apiKey};await zG(e.name,e.token,y),ke.success("Credencial criada com sucesso!"),u()}catch(y){console.error("Erro ao criar bot:",y),ke.error(`Erro ao criar : ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}};function u(){l.reset(),dg(e,i)}const d=async h=>{var m,b,x;try{await VG(h,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),dg(e,i)}catch(y){console.error("Erro ao excluir credencial:",y),ke.error(`Erro ao excluir credencial: ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}},f=[{accessorKey:"name",header:({column:h})=>a.jsxs(Ce,{variant:"ghost",onClick:()=>h.toggleSorting(h.getIsSorted()==="asc"),children:["Nome",a.jsx(uA,{className:"ml-2 h-4 w-4"})]}),cell:({row:h})=>a.jsx("div",{children:h.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:h})=>a.jsxs("div",{children:[`${h.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),a.jsx(wn,{onClick:()=>d(m.id),children:"Excluir"})]})]})}}],p=Kp({data:s,columns:f,onSortingChange:o,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:r}});return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(CA,{})," Credenciais"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Credenciais"})}),a.jsx(Ho,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(gu,{children:[a.jsx(mu,{children:p.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=p.getRowModel().rows)!=null&&g.length?p.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:f.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}const ZW=_.object({openaiCredsId:_.string(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),speechToText:_.boolean(),ignoreJids:_.array(_.string()),openaiIdFallback:_.string().optional()}),hS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await WG(e.name,o);t(s);const i=await Zk(e.name,o);n(i);const l=await Vp(e.name,o);r(l)}else console.error("Token ou nome da instância não encontrados.")}catch(o){console.error("Erro ao carregar configurações:",o)}};function JW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),[u,d]=v.useState(),f=b=>{o(r.filter((x,y)=>y!==b))},p=b=>{o([...r,b])},g=tn({resolver:nn(ZW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{t&&hS(e,i,c,d)},[e,t]),v.useEffect(()=>{var b;s&&(g.reset({openaiCredsId:s.openaiCredsId,expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",speechToText:s.speechToText,ignoreJids:s.ignoreJids,openaiIdFallback:s.openaiIdFallback}),o(((b=s.ignoreJids)==null?void 0:b.map(x=>({id:x,text:x,className:""})))||[]))},[s]);const h=async()=>{var b,x,y;try{const w=g.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const C={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:r.map(j=>j.text)};await KG(e.name,e.token,C),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}};function m(){hS(e,i,c,d)}return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:m,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...g,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"openaiIdFallback",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(x=>a.jsx(me,{value:`${x.id}`,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"speechToText",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:g.control,name:"ignoreJids",render:({field:b})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:r,handleDelete:f,handleAddition:p,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...b,value:r.map(x=>x.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:h,children:"Salvar"})})]})})]})]})}const gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await Zk(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function mS(){const{instance:e}=Tt(),{openaiBotId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&gS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/openai/${u}`)},c=()=>{gS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(aR,{}),a.jsx(JW,{}),a.jsx(qW,{}),a.jsx(WW,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(HW,{openaiBotId:t,instance:e,resetTable:c})})]})]})}const iR=new Vr,YW=async(e,t)=>(await iR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await iR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,QW=_.object({enabled:_.boolean(),host:_.string(),port:_.string(),protocol:_.string(),username:_.string(),password:_.string()});function eK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(QW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await YW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await XW(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const lR=new Vr,tK=async(e,t)=>(await lR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,nK=async(e,t,n)=>(await lR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,rK=_.object({enabled:_.boolean(),events:_.array(_.string())});function oK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(rK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await tK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await nK(e.name,e.token,d),ke.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const sK=_.object({rejectCall:_.boolean(),msgCall:_.string().optional(),groupsIgnore:_.boolean(),alwaysOnline:_.boolean(),readMessages:_.boolean(),syncFullHistory:_.boolean(),readStatus:_.boolean()});function aK(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(sK),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const d=await sA(i.name,i.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await aA(i.name,o,d),ke.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx($o,{}):a.jsx("main",{className:"main-content",children:a.jsx(fo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(P,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:d})=>a.jsx(ae,{children:a.jsx(Ro,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Ce,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const cR=new Vr,iK=async(e,t)=>(await cR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,lK=async(e,t,n)=>(await cR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,cK=_.object({enabled:_.boolean(),events:_.array(_.string())});function uK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(cK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await iK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await lK(e.name,e.token,d),ke.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const qo=new Vr,uR=async(e,t)=>(await qo.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,dK=async(e,t,n)=>(await qo.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,fK=async(e,t,n)=>(await qo.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,pK=async(e,t,n,r)=>(await qo.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,hK=async(e,t,n)=>(await qo.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,gK=async(e,t)=>(await qo.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,vK=async(e,t,n)=>(await qo.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n,r)=>(await qo.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,xK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function wK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(xK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await fK(t.name,t.token,g),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar typebot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Typebot"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Typebot"})}),a.jsx(Ho,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const vS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await vK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function dR({typebotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&vS(t,s,e)},[t,e,i]);function c(){vS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await yK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const bK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function SK({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=lr(),u=tn({resolver:nn(bK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await dK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,url:h.url,typebot:h.typebot,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await pK(t.name,b,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await hK(t.name,p,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir typebot:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(dR,{typebotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const CK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),typebotIdFallback:_.string().optional()}),yS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await gK(e.name,r);t(o);const s=await uR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function jK(){const{instance:e}=Tt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,i]=v.useState([]),[l,c]=v.useState(!1),u=h=>{n(t.filter((m,b)=>b!==h))},d=h=>{n([...t,h])},f=tn({resolver:nn(CK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{l&&yS(e,o,i)},[e,l]),v.useEffect(()=>{var h;r&&(f.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((h=r.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[r]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),typebotIdFallback:x.typebotIdFallback||void 0,ignoreJids:t.map(w=>w.text)};await mK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){yS(e,o,i)}return a.jsxs(Cn,{open:l,onOpenChange:c,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"typebotIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(m=>a.jsx(me,{value:`${m.id}`,children:m.typebot},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:t,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:t.map(m=>m.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const xS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await uR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function wS(){const{instance:e}=Tt(),{typebotId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&xS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{xS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(dR,{}),a.jsx(jK,{}),a.jsx(wK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(SK,{typebotId:t,instance:e,resetTable:c})})]})]})}const Zo=new Vr,fR=async(e,t)=>(await Zo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,_K=async(e,t,n)=>(await Zo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,EK=async(e,t,n)=>(await Zo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,TK=async(e,t,n,r)=>(await Zo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,NK=async(e,t,n)=>(await Zo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,kK=async(e,t)=>(await Zo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,RK=async(e,t,n)=>(await Zo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,IK=async(e,t,n)=>(await Zo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,PK=async(e,t,n,r)=>(await Zo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,bS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await IK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function pR({difyId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&bS(t,s,e)},[t,e,i]);function c(){bS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await PK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const DK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function OK({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=lr(),u=tn({resolver:nn(DK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await _K(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,botType:h.botType,apiUrl:h.apiUrl,apiKey:h.apiKey,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await TK(t.name,b,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await NK(t.name,p,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir dify:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(pR,{difyId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const MK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function AK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(MK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await EK(t.name,t.token,g),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Dify"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Dify"})}),a.jsx(Ho,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const FK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),difyIdFallback:_.string().optional()}),SS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await kK(e.name,r);t(o);const s=await fR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function LK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),u=h=>{o(r.filter((m,b)=>b!==h))},d=h=>{o([...r,h])},f=tn({resolver:nn(FK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{t&&SS(e,i,c)},[e,t]),v.useEffect(()=>{var h;s&&(f.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,difyIdFallback:s.difyIdFallback}),o(((h=s.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[s]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),difyIdFallback:x.difyIdFallback||void 0,ignoreJids:r.map(w=>w.text)};await RK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){SS(e,i,c)}return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"difyIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:r,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:r.map(m=>m.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const CS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await fR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function jS(){const{instance:e}=Tt(),{difyId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&CS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{CS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(pR,{}),a.jsx(LK,{}),a.jsx(AK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(OK,{difyId:t,instance:e,resetTable:c})})]})]})}const hR=new Vr,$K=async(e,t)=>(await hR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,zK=async(e,t,n)=>(await hR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,VK=_.object({enabled:_.boolean(),url:_.string().url("Invalid URL format"),events:_.array(_.string()),webhookBase64:_.boolean(),webhookByEvents:_.boolean()});function UK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(VK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await $K(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await zK(e.name,e.token,d),ke.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const gR=new Vr,BK=async(e,t)=>(await gR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,HK=async(e,t,n)=>(await gR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,GK=_.object({enabled:_.boolean(),events:_.array(_.string())});function WK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(GK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await BK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await HK(e.name,e.token,d),ke.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function KK(){const e=lr(),[t,n]=v.useState(window.location.protocol+"//"+window.location.host),[r,o]=v.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await QM(t);if(!i||!i.version){__(),ke.error("Servidor inválido");return}if(!await eA(t,r)){ke.error("Credenciais inválidas");return}if(!await XM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(vi,{className:"w-[350px] no-border",children:[a.jsxs(Zl,{children:[a.jsx(Jl,{className:"text-center",children:"Evolution Manager"}),a.jsx(y1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Yl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(So,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(So,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(x1,{className:"flex justify-center",children:a.jsx(Ce,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(v1,{})]})}const qK=uO([{path:"/manager/login",element:a.jsx(_O,{children:a.jsx(KK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(i2,{children:a.jsx(Kz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(AG,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rb,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rb,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(aK,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(mS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(mS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(UK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(WK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(oK,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(uK,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(OG,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(wS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(wS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(jS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(jS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(eK,{})})})}]),ZK={theme:"system",setTheme:()=>null},JK=v.createContext(ZK);function YK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx(JK.Provider,{...r,value:i,children:e})}fg.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(YK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(xO,{router:qK})}),a.jsx(D$,{})]}))});export default XK(); diff --git a/manager/dist/index.html b/manager/dist/index.html index 3bdb8e5e..b7f14086 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,7 +5,7 @@ Evolution Manager - + diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index bd7de830..fa117234 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -3423,38 +3423,36 @@ export class BaileysStartupService extends ChannelStartupService { } public async fetchAllGroups(getParticipants: GetParticipant) { - try { - const fetch = Object.values(await this?.client?.groupFetchAllParticipating()); - let groups = []; - for (const group of fetch) { - const picture = await this.profilePicture(group.id); + const fetch = Object.values(await this?.client?.groupFetchAllParticipating()); - const result = { - id: group.id, - subject: group.subject, - subjectOwner: group.subjectOwner, - subjectTime: group.subjectTime, - pictureUrl: picture.profilePictureUrl, - size: group.participants.length, - creation: group.creation, - owner: group.owner, - desc: group.desc, - descId: group.descId, - restrict: group.restrict, - announce: group.announce, - }; + let groups = []; + for (const group of fetch) { + const picture = null; + // const picture = await this.profilePicture(group.id); - if (getParticipants.getParticipants == 'true') { - result['participants'] = group.participants; - } + const result = { + id: group.id, + subject: group.subject, + subjectOwner: group.subjectOwner, + subjectTime: group.subjectTime, + pictureUrl: picture?.profilePictureUrl, + size: group.participants.length, + creation: group.creation, + owner: group.owner, + desc: group.desc, + descId: group.descId, + restrict: group.restrict, + announce: group.announce, + }; - groups = [...groups, result]; + if (getParticipants.getParticipants == 'true') { + result['participants'] = group.participants; } - return groups; - } catch (error) { - throw new NotFoundException('Error fetching group', error.toString()); + groups = [...groups, result]; } + + return groups; } public async inviteCode(id: GroupJid) { From b68814795d99a4e7f2442e63b25663ce95ad374a Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Wed, 14 Aug 2024 17:41:25 -0300 Subject: [PATCH 049/201] Fixed mime types version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d22d4742..273caa01 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "@types/express": "^4.17.17", "@types/js-yaml": "^4.0.5", "@types/json-schema": "^7.0.15", - "@types/mime": "^4.0.0", + "@types/mime": "3.0.0", "@types/node": "^18.15.11", "@types/node-windows": "^0.1.2", "@types/qrcode": "^1.5.0", From 1059c925839a0f887d07086d39933fbedf6b8e14 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Wed, 14 Aug 2024 17:47:31 -0300 Subject: [PATCH 050/201] Unification of integrations, Typebot & OpenAI & Dify --- prisma/mysql-schema.prisma | 199 ++++++++---------- .../migration.sql | 92 ++++++++ prisma/postgresql-schema.prisma | 198 ++++++++--------- .../dify/services/dify.service.ts | 99 ++++----- .../openai/services/openai.service.ts | 101 +++++---- .../typebot/services/typebot.service.ts | 94 ++++----- src/api/services/monitor.service.ts | 2 +- 7 files changed, 401 insertions(+), 384 deletions(-) create mode 100644 prisma/postgresql-migrations/20240814202359_integrations_unification/migration.sql diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index 4df6ff72..b7414546 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -27,7 +27,7 @@ enum DeviceMessage { desktop } -enum TypebotSessionStatus { +enum SessionStatus { opened closed paused @@ -90,17 +90,15 @@ model Instance { Typebot Typebot[] Session Session? MessageUpdate MessageUpdate[] - TypebotSession TypebotSession[] TypebotSetting TypebotSetting? Media Media[] OpenaiCreds OpenaiCreds[] OpenaiBot OpenaiBot[] - OpenaiSession OpenaiSession[] OpenaiSetting OpenaiSetting? Template Template[] Dify Dify[] - DifySession DifySession[] DifySetting DifySetting? + integrationSessions IntegrationSession[] } model Session { @@ -154,13 +152,11 @@ model Message { instanceId String typebotSessionId String? MessageUpdate MessageUpdate[] - TypebotSession TypebotSession? @relation(fields: [typebotSessionId], references: [id]) Media Media? - OpenaiSession OpenaiSession? @relation(fields: [openaiSessionId], references: [id]) - openaiSessionId String? webhookUrl String? @db.VarChar(500) - DifySession DifySession? @relation(fields: [difySessionId], references: [id]) - difySessionId String? + + sessionId String? + sessions IntegrationSession? @relation(fields: [sessionId], references: [id]) } model MessageUpdate { @@ -287,46 +283,29 @@ model Websocket { } model Typebot { - id String @id @default(cuid()) - enabled Boolean @default(true) - description String? @db.VarChar(255) - url String @db.VarChar(500) - typebot String @db.VarChar(100) - expire Int? @default(0) @db.Int - keywordFinish String? @db.VarChar(100) - delayMessage Int? @db.Int - unknownMessage String? @db.VarChar(100) - listeningFromMe Boolean? @default(false) - stopBotFromMe Boolean? @default(false) - keepOpen Boolean? @default(false) - debounceTime Int? @db.Int - createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp - updatedAt DateTime? @updatedAt @db.Timestamp + id String @id @default(cuid()) + enabled Boolean @default(true) + description String? @db.VarChar(255) + url String @db.VarChar(500) + typebot String @db.VarChar(100) + expire Int? @default(0) @db.Int + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Int + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) + stopBotFromMe Boolean? @default(false) + keepOpen Boolean? @default(false) + debounceTime Int? @db.Int + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime? @updatedAt @db.Timestamp ignoreJids Json? triggerType TriggerType? triggerOperator TriggerOperator? triggerValue String? - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String - sessions TypebotSession[] TypebotSetting TypebotSetting[] -} - -model TypebotSession { - id String @id @default(cuid()) - remoteJid String @db.VarChar(100) - pushName String? @db.VarChar(100) - sessionId String @db.VarChar(100) - status TypebotSessionStatus - prefilledVariables Json? @db.Json - awaitUser Boolean @default(false) - createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - Typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) - typebotId String - Message Message[] - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) - instanceId String + sessions IntegrationSession[] } model TypebotSetting { @@ -348,6 +327,30 @@ model TypebotSetting { instanceId String @unique } +model IntegrationSession { + id String @id @default(cuid()) + sessionId String @db.VarChar(255) + remoteJid String @db.VarChar(100) + pushName String? + status SessionStatus + awaitUser Boolean @default(false) + createdAt DateTime? @default(now()) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Message Message[] + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String + parameters Json? + + OpenaiBot OpenaiBot? @relation(fields: [openaiBotId], references: [id], onDelete: Cascade) + openaiBotId String? + + DifyBot Dify? @relation(fields: [difyId], references: [id], onDelete: Cascade) + difyId String? + + Typebot Typebot? @relation(fields: [typebotId], references: [id], onDelete: Cascade) + typebotId String? +} + model Media { id String @id @default(cuid()) fileName String @unique @db.VarChar(500) @@ -373,52 +376,37 @@ model OpenaiCreds { } model OpenaiBot { - id String @id @default(cuid()) - enabled Boolean @default(true) - description String? @db.VarChar(255) + id String @id @default(cuid()) + enabled Boolean @default(true) + description String? @db.VarChar(255) botType OpenaiBotType - assistantId String? @db.VarChar(255) - functionUrl String? @db.VarChar(500) - model String? @db.VarChar(100) - systemMessages Json? @db.Json - assistantMessages Json? @db.Json - userMessages Json? @db.Json - maxTokens Int? @db.Int - expire Int? @default(0) @db.Int - keywordFinish String? @db.VarChar(100) - delayMessage Int? @db.Int - unknownMessage String? @db.VarChar(100) - listeningFromMe Boolean? @default(false) - stopBotFromMe Boolean? @default(false) - keepOpen Boolean? @default(false) - debounceTime Int? @db.Int + assistantId String? @db.VarChar(255) + functionUrl String? @db.VarChar(500) + model String? @db.VarChar(100) + systemMessages Json? @db.Json + assistantMessages Json? @db.Json + userMessages Json? @db.Json + maxTokens Int? @db.Int + expire Int? @default(0) @db.Int + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Int + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) + stopBotFromMe Boolean? @default(false) + keepOpen Boolean? @default(false) + debounceTime Int? @db.Int ignoreJids Json? triggerType TriggerType? triggerOperator TriggerOperator? triggerValue String? - createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - OpenaiCreds OpenaiCreds @relation(fields: [openaiCredsId], references: [id], onDelete: Cascade) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + OpenaiCreds OpenaiCreds @relation(fields: [openaiCredsId], references: [id], onDelete: Cascade) openaiCredsId String - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String - OpenaiSession OpenaiSession[] OpenaiSetting OpenaiSetting[] -} - -model OpenaiSession { - id String @id @default(cuid()) - sessionId String @db.VarChar(255) - remoteJid String @db.VarChar(100) - status TypebotSessionStatus - awaitUser Boolean @default(false) - createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - OpenaiBot OpenaiBot @relation(fields: [openaiBotId], references: [id], onDelete: Cascade) - openaiBotId String - Message Message[] - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) - instanceId String + sessions IntegrationSession[] } model OpenaiSetting { @@ -456,45 +444,30 @@ model Template { } model Dify { - id String @id @default(cuid()) - enabled Boolean @default(true) - description String? @db.VarChar(255) + id String @id @default(cuid()) + enabled Boolean @default(true) + description String? @db.VarChar(255) botType DifyBotType - apiUrl String? @db.VarChar(255) - apiKey String? @db.VarChar(255) - expire Int? @default(0) @db.Int - keywordFinish String? @db.VarChar(100) - delayMessage Int? @db.Int - unknownMessage String? @db.VarChar(100) - listeningFromMe Boolean? @default(false) - stopBotFromMe Boolean? @default(false) - keepOpen Boolean? @default(false) - debounceTime Int? @db.Int + apiUrl String? @db.VarChar(255) + apiKey String? @db.VarChar(255) + expire Int? @default(0) @db.Int + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Int + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) + stopBotFromMe Boolean? @default(false) + keepOpen Boolean? @default(false) + debounceTime Int? @db.Int ignoreJids Json? triggerType TriggerType? triggerOperator TriggerOperator? triggerValue String? - createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String - DifySession DifySession[] DifySetting DifySetting[] -} - -model DifySession { - id String @id @default(cuid()) - sessionId String @db.VarChar(255) - remoteJid String @db.VarChar(100) - status TypebotSessionStatus - awaitUser Boolean @default(false) - createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - Dify Dify @relation(fields: [difyId], references: [id], onDelete: Cascade) - difyId String - Message Message[] - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) - instanceId String + sessions IntegrationSession[] } model DifySetting { diff --git a/prisma/postgresql-migrations/20240814202359_integrations_unification/migration.sql b/prisma/postgresql-migrations/20240814202359_integrations_unification/migration.sql new file mode 100644 index 00000000..1192cf54 --- /dev/null +++ b/prisma/postgresql-migrations/20240814202359_integrations_unification/migration.sql @@ -0,0 +1,92 @@ +/* + Warnings: + + - You are about to drop the column `difySessionId` on the `Message` table. All the data in the column will be lost. + - You are about to drop the column `openaiSessionId` on the `Message` table. All the data in the column will be lost. + - You are about to drop the column `typebotSessionId` on the `Message` table. All the data in the column will be lost. + - You are about to drop the `DifySession` table. If the table is not empty, all the data it contains will be lost. + - You are about to drop the `OpenaiSession` table. If the table is not empty, all the data it contains will be lost. + - You are about to drop the `TypebotSession` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- CreateEnum +CREATE TYPE "SessionStatus" AS ENUM ('opened', 'closed', 'paused'); + +-- DropForeignKey +ALTER TABLE "DifySession" DROP CONSTRAINT "DifySession_difyId_fkey"; + +-- DropForeignKey +ALTER TABLE "DifySession" DROP CONSTRAINT "DifySession_instanceId_fkey"; + +-- DropForeignKey +ALTER TABLE "Message" DROP CONSTRAINT "Message_difySessionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Message" DROP CONSTRAINT "Message_openaiSessionId_fkey"; + +-- DropForeignKey +ALTER TABLE "Message" DROP CONSTRAINT "Message_typebotSessionId_fkey"; + +-- DropForeignKey +ALTER TABLE "OpenaiSession" DROP CONSTRAINT "OpenaiSession_instanceId_fkey"; + +-- DropForeignKey +ALTER TABLE "OpenaiSession" DROP CONSTRAINT "OpenaiSession_openaiBotId_fkey"; + +-- DropForeignKey +ALTER TABLE "TypebotSession" DROP CONSTRAINT "TypebotSession_instanceId_fkey"; + +-- DropForeignKey +ALTER TABLE "TypebotSession" DROP CONSTRAINT "TypebotSession_typebotId_fkey"; + +-- AlterTable +ALTER TABLE "Message" DROP COLUMN "difySessionId", +DROP COLUMN "openaiSessionId", +DROP COLUMN "typebotSessionId", +ADD COLUMN "sessionId" TEXT; + +-- DropTable +DROP TABLE "DifySession"; + +-- DropTable +DROP TABLE "OpenaiSession"; + +-- DropTable +DROP TABLE "TypebotSession"; + +-- DropEnum +DROP TYPE "TypebotSessionStatus"; + +-- CreateTable +CREATE TABLE "IntegrationSession" ( + "id" TEXT NOT NULL, + "sessionId" VARCHAR(255) NOT NULL, + "remoteJid" VARCHAR(100) NOT NULL, + "pushName" TEXT, + "status" "SessionStatus" NOT NULL, + "awaitUser" BOOLEAN NOT NULL DEFAULT false, + "createdAt" TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP NOT NULL, + "instanceId" TEXT NOT NULL, + "parameters" JSONB, + "openaiBotId" TEXT, + "difyId" TEXT, + "typebotId" TEXT, + + CONSTRAINT "IntegrationSession_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "Message" ADD CONSTRAINT "Message_sessionId_fkey" FOREIGN KEY ("sessionId") REFERENCES "IntegrationSession"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "IntegrationSession" ADD CONSTRAINT "IntegrationSession_instanceId_fkey" FOREIGN KEY ("instanceId") REFERENCES "Instance"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "IntegrationSession" ADD CONSTRAINT "IntegrationSession_openaiBotId_fkey" FOREIGN KEY ("openaiBotId") REFERENCES "OpenaiBot"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "IntegrationSession" ADD CONSTRAINT "IntegrationSession_difyId_fkey" FOREIGN KEY ("difyId") REFERENCES "Dify"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "IntegrationSession" ADD CONSTRAINT "IntegrationSession_typebotId_fkey" FOREIGN KEY ("typebotId") REFERENCES "Typebot"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index 167ffc16..6d67d9b8 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -27,7 +27,7 @@ enum DeviceMessage { desktop } -enum TypebotSessionStatus { +enum SessionStatus { opened closed paused @@ -88,19 +88,17 @@ model Instance { Sqs Sqs? Websocket Websocket? Typebot Typebot[] - Session Session? + sessions Session? MessageUpdate MessageUpdate[] - TypebotSession TypebotSession[] TypebotSetting TypebotSetting? Media Media[] OpenaiCreds OpenaiCreds[] OpenaiBot OpenaiBot[] - OpenaiSession OpenaiSession[] OpenaiSetting OpenaiSetting? Template Template[] Dify Dify[] - DifySession DifySession[] DifySetting DifySetting? + integrationSessions IntegrationSession[] } model Session { @@ -152,15 +150,12 @@ model Message { chatwootIsRead Boolean? @db.Boolean Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String - typebotSessionId String? MessageUpdate MessageUpdate[] - TypebotSession TypebotSession? @relation(fields: [typebotSessionId], references: [id]) Media Media? - OpenaiSession OpenaiSession? @relation(fields: [openaiSessionId], references: [id]) - openaiSessionId String? webhookUrl String? @db.VarChar(500) - DifySession DifySession? @relation(fields: [difySessionId], references: [id]) - difySessionId String? + + sessionId String? + sessions IntegrationSession? @relation(fields: [sessionId], references: [id]) } model MessageUpdate { @@ -289,46 +284,29 @@ model Websocket { } model Typebot { - id String @id @default(cuid()) - enabled Boolean @default(true) @db.Boolean - description String? @db.VarChar(255) - url String @db.VarChar(500) - typebot String @db.VarChar(100) - expire Int? @default(0) @db.Integer - keywordFinish String? @db.VarChar(100) - delayMessage Int? @db.Integer - unknownMessage String? @db.VarChar(100) - listeningFromMe Boolean? @default(false) @db.Boolean - stopBotFromMe Boolean? @default(false) @db.Boolean - keepOpen Boolean? @default(false) @db.Boolean - debounceTime Int? @db.Integer - createdAt DateTime? @default(now()) @db.Timestamp - updatedAt DateTime? @updatedAt @db.Timestamp + id String @id @default(cuid()) + enabled Boolean @default(true) @db.Boolean + description String? @db.VarChar(255) + url String @db.VarChar(500) + typebot String @db.VarChar(100) + expire Int? @default(0) @db.Integer + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Integer + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) @db.Boolean + stopBotFromMe Boolean? @default(false) @db.Boolean + keepOpen Boolean? @default(false) @db.Boolean + debounceTime Int? @db.Integer + createdAt DateTime? @default(now()) @db.Timestamp + updatedAt DateTime? @updatedAt @db.Timestamp ignoreJids Json? triggerType TriggerType? triggerOperator TriggerOperator? triggerValue String? - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String - sessions TypebotSession[] TypebotSetting TypebotSetting[] -} - -model TypebotSession { - id String @id @default(cuid()) - remoteJid String @db.VarChar(100) - pushName String? @db.VarChar(100) - sessionId String @db.VarChar(100) - status TypebotSessionStatus - prefilledVariables Json? @db.JsonB - awaitUser Boolean @default(false) @db.Boolean - createdAt DateTime? @default(now()) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - Typebot Typebot @relation(fields: [typebotId], references: [id], onDelete: Cascade) - typebotId String - Message Message[] - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) - instanceId String + sessions IntegrationSession[] } model TypebotSetting { @@ -375,52 +353,61 @@ model OpenaiCreds { } model OpenaiBot { - id String @id @default(cuid()) - enabled Boolean @default(true) @db.Boolean - description String? @db.VarChar(255) + id String @id @default(cuid()) + enabled Boolean @default(true) @db.Boolean + description String? @db.VarChar(255) botType OpenaiBotType - assistantId String? @db.VarChar(255) - functionUrl String? @db.VarChar(500) - model String? @db.VarChar(100) - systemMessages Json? @db.JsonB - assistantMessages Json? @db.JsonB - userMessages Json? @db.JsonB - maxTokens Int? @db.Integer - expire Int? @default(0) @db.Integer - keywordFinish String? @db.VarChar(100) - delayMessage Int? @db.Integer - unknownMessage String? @db.VarChar(100) - listeningFromMe Boolean? @default(false) @db.Boolean - stopBotFromMe Boolean? @default(false) @db.Boolean - keepOpen Boolean? @default(false) @db.Boolean - debounceTime Int? @db.Integer + assistantId String? @db.VarChar(255) + functionUrl String? @db.VarChar(500) + model String? @db.VarChar(100) + systemMessages Json? @db.JsonB + assistantMessages Json? @db.JsonB + userMessages Json? @db.JsonB + maxTokens Int? @db.Integer + expire Int? @default(0) @db.Integer + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Integer + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) @db.Boolean + stopBotFromMe Boolean? @default(false) @db.Boolean + keepOpen Boolean? @default(false) @db.Boolean + debounceTime Int? @db.Integer ignoreJids Json? triggerType TriggerType? triggerOperator TriggerOperator? triggerValue String? - createdAt DateTime? @default(now()) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - OpenaiCreds OpenaiCreds @relation(fields: [openaiCredsId], references: [id], onDelete: Cascade) + createdAt DateTime? @default(now()) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + OpenaiCreds OpenaiCreds @relation(fields: [openaiCredsId], references: [id], onDelete: Cascade) openaiCredsId String - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String - OpenaiSession OpenaiSession[] OpenaiSetting OpenaiSetting[] + sessions IntegrationSession[] } -model OpenaiSession { - id String @id @default(cuid()) - sessionId String @db.VarChar(255) - remoteJid String @db.VarChar(100) - status TypebotSessionStatus - awaitUser Boolean @default(false) @db.Boolean - createdAt DateTime? @default(now()) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - OpenaiBot OpenaiBot @relation(fields: [openaiBotId], references: [id], onDelete: Cascade) - openaiBotId String - Message Message[] - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) - instanceId String +model IntegrationSession { + id String @id @default(cuid()) + sessionId String @db.VarChar(255) + remoteJid String @db.VarChar(100) + pushName String? + status SessionStatus + awaitUser Boolean @default(false) @db.Boolean + createdAt DateTime? @default(now()) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Message Message[] + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + instanceId String + parameters Json? @db.JsonB + + OpenaiBot OpenaiBot? @relation(fields: [openaiBotId], references: [id], onDelete: Cascade) + openaiBotId String? + + DifyBot Dify? @relation(fields: [difyId], references: [id], onDelete: Cascade) + difyId String? + + Typebot Typebot? @relation(fields: [typebotId], references: [id], onDelete: Cascade) + typebotId String? } model OpenaiSetting { @@ -458,45 +445,30 @@ model Template { } model Dify { - id String @id @default(cuid()) - enabled Boolean @default(true) @db.Boolean - description String? @db.VarChar(255) + id String @id @default(cuid()) + enabled Boolean @default(true) @db.Boolean + description String? @db.VarChar(255) botType DifyBotType - apiUrl String? @db.VarChar(255) - apiKey String? @db.VarChar(255) - expire Int? @default(0) @db.Integer - keywordFinish String? @db.VarChar(100) - delayMessage Int? @db.Integer - unknownMessage String? @db.VarChar(100) - listeningFromMe Boolean? @default(false) @db.Boolean - stopBotFromMe Boolean? @default(false) @db.Boolean - keepOpen Boolean? @default(false) @db.Boolean - debounceTime Int? @db.Integer + apiUrl String? @db.VarChar(255) + apiKey String? @db.VarChar(255) + expire Int? @default(0) @db.Integer + keywordFinish String? @db.VarChar(100) + delayMessage Int? @db.Integer + unknownMessage String? @db.VarChar(100) + listeningFromMe Boolean? @default(false) @db.Boolean + stopBotFromMe Boolean? @default(false) @db.Boolean + keepOpen Boolean? @default(false) @db.Boolean + debounceTime Int? @db.Integer ignoreJids Json? triggerType TriggerType? triggerOperator TriggerOperator? triggerValue String? - createdAt DateTime? @default(now()) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) + createdAt DateTime? @default(now()) @db.Timestamp + updatedAt DateTime @updatedAt @db.Timestamp + Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) instanceId String - DifySession DifySession[] DifySetting DifySetting[] -} - -model DifySession { - id String @id @default(cuid()) - sessionId String @db.VarChar(255) - remoteJid String @db.VarChar(100) - status TypebotSessionStatus - awaitUser Boolean @default(false) @db.Boolean - createdAt DateTime? @default(now()) @db.Timestamp - updatedAt DateTime @updatedAt @db.Timestamp - Dify Dify @relation(fields: [difyId], references: [id], onDelete: Cascade) - difyId String - Message Message[] - Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) - instanceId String + sessions IntegrationSession[] } model DifySetting { diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index a8d35521..53049cb0 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -4,7 +4,7 @@ import { PrismaRepository } from '@api/repository/repository.service'; import { WAMonitoringService } from '@api/services/monitor.service'; import { Auth, ConfigService, HttpServer, S3 } from '@config/env.config'; import { Logger } from '@config/logger.config'; -import { Dify, DifySession, DifySetting, Message } from '@prisma/client'; +import { Dify, DifySetting, IntegrationSession, Message } from '@prisma/client'; import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; import { Readable } from 'stream'; @@ -159,7 +159,7 @@ export class DifyService { id: difyId, }, include: { - DifySession: true, + sessions: true, }, }); @@ -298,7 +298,7 @@ export class DifyService { instanceId: instanceId, }, include: { - DifySession: true, + sessions: true, }, }); @@ -332,7 +332,7 @@ export class DifyService { throw new Error('Dify not found'); } try { - await this.prismaRepository.difySession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { difyId: difyId, }, @@ -554,35 +554,14 @@ export class DifyService { throw new Error('Dify not found'); } - if (dify) { - return await this.prismaRepository.difySession.findMany({ - where: { - difyId: difyId, - }, - include: { - Dify: true, - }, - }); - } - - if (remoteJid) { - return await this.prismaRepository.difySession.findMany({ - where: { - remoteJid: remoteJid, - difyId: difyId, - }, - include: { - Dify: true, - }, - }); - } - - return await this.prismaRepository.difySession.findMany({ + return await this.prismaRepository.integrationSession.findMany({ where: { instanceId: instanceId, + remoteJid, + difyId: dify ? difyId : { not: null }, }, include: { - Dify: true, + DifyBot: true, }, }); } catch (error) { @@ -611,9 +590,10 @@ export class DifyService { const status = data.status; if (status === 'delete') { - await this.prismaRepository.difySession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { remoteJid: remoteJid, + difyId: { not: null }, }, }); @@ -622,28 +602,31 @@ export class DifyService { if (status === 'closed') { if (defaultSettingCheck?.keepOpen) { - await this.prismaRepository.difySession.updateMany({ + await this.prismaRepository.integrationSession.updateMany({ where: { remoteJid: remoteJid, + difyId: { not: null }, }, data: { status: 'closed', }, }); } else { - await this.prismaRepository.difySession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { remoteJid: remoteJid, + difyId: { not: null }, }, }); } return { dify: { ...instance, dify: { remoteJid: remoteJid, status: status } } }; } else { - const session = await this.prismaRepository.difySession.updateMany({ + const session = await this.prismaRepository.integrationSession.updateMany({ where: { instanceId: instanceId, remoteJid: remoteJid, + difyId: { not: null }, }, data: { status: status, @@ -905,13 +888,23 @@ export class DifyService { } } - const session = await this.prismaRepository.difySession.findFirst({ + let session = await this.prismaRepository.integrationSession.findFirst({ where: { remoteJid: remoteJid, instanceId: instance.instanceId, }, + orderBy: { createdAt: 'desc' }, }); + if (session) { + if (session.status !== 'closed' && !session.difyId) { + this.logger.warn('Session is already opened in another integration'); + return; + } else if (!session.difyId) { + session = null; + } + } + const content = this.getConversationMessage(msg); let findDify = null; @@ -976,7 +969,7 @@ export class DifyService { }; if (stopBotFromMe && key.fromMe && session) { - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1024,7 +1017,7 @@ export class DifyService { public async createNewSession(instance: InstanceDto, data: any) { try { - const session = await this.prismaRepository.difySession.create({ + const session = await this.prismaRepository.integrationSession.create({ data: { remoteJid: data.remoteJid, sessionId: data.remoteJid, @@ -1047,7 +1040,7 @@ export class DifyService { remoteJid: string, dify: Dify, settings: DifySetting, - session: DifySession, + session: IntegrationSession, content: string, pushName?: string, ) { @@ -1101,7 +1094,7 @@ export class DifyService { false, ); - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1156,7 +1149,7 @@ export class DifyService { false, ); - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1231,7 +1224,7 @@ export class DifyService { false, ); - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1291,7 +1284,7 @@ export class DifyService { ); if (settings.keepOpen) { - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1300,7 +1293,7 @@ export class DifyService { }, }); } else { - await this.prismaRepository.difySession.delete({ + await this.prismaRepository.integrationSession.delete({ where: { id: session.id, }, @@ -1319,7 +1312,7 @@ export class DifyService { instance: any, remoteJid: string, dify: Dify, - session: DifySession, + session: IntegrationSession, settings: DifySetting, content: string, pushName?: string, @@ -1339,7 +1332,7 @@ export class DifyService { if (diffInMinutes > settings.expire) { if (settings.keepOpen) { - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1348,7 +1341,7 @@ export class DifyService { }, }); } else { - await this.prismaRepository.difySession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { difyId: dify.id, remoteJid: remoteJid, @@ -1366,7 +1359,7 @@ export class DifyService { return; } - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1394,7 +1387,7 @@ export class DifyService { if (settings.keywordFinish && content.toLowerCase() === settings.keywordFinish.toLowerCase()) { if (settings.keepOpen) { - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1403,7 +1396,7 @@ export class DifyService { }, }); } else { - await this.prismaRepository.difySession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { difyId: dify.id, remoteJid: remoteJid, @@ -1454,7 +1447,7 @@ export class DifyService { false, ); - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1509,7 +1502,7 @@ export class DifyService { false, ); - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1590,7 +1583,7 @@ export class DifyService { false, ); - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1651,7 +1644,7 @@ export class DifyService { ); if (settings.keepOpen) { - await this.prismaRepository.difySession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1660,7 +1653,7 @@ export class DifyService { }, }); } else { - await this.prismaRepository.difySession.delete({ + await this.prismaRepository.integrationSession.delete({ where: { id: session.id, }, diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 1f7e1f02..501f08f8 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -9,7 +9,7 @@ import { PrismaRepository } from '@api/repository/repository.service'; import { WAMonitoringService } from '@api/services/monitor.service'; import { ConfigService, Language, S3 } from '@config/env.config'; import { Logger } from '@config/logger.config'; -import { Message, OpenaiBot, OpenaiCreds, OpenaiSession, OpenaiSetting } from '@prisma/client'; +import { IntegrationSession, Message, OpenaiBot, OpenaiCreds, OpenaiSetting } from '@prisma/client'; import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; import { downloadMediaMessage } from 'baileys'; @@ -289,7 +289,7 @@ export class OpenaiService { id: openaiBotId, }, include: { - OpenaiSession: true, + sessions: true, }, }); @@ -455,7 +455,7 @@ export class OpenaiService { instanceId: instanceId, }, include: { - OpenaiSession: true, + sessions: true, }, }); @@ -489,7 +489,7 @@ export class OpenaiService { throw new Error('Openai bot not found'); } try { - await this.prismaRepository.openaiSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { openaiBotId: openaiBotId, }, @@ -758,32 +758,11 @@ export class OpenaiService { throw new Error('Openai Bot not found'); } - if (openaiBot) { - return await this.prismaRepository.openaiSession.findMany({ - where: { - openaiBotId: openaiBotId, - }, - include: { - OpenaiBot: true, - }, - }); - } - - if (remoteJid) { - return await this.prismaRepository.openaiSession.findMany({ - where: { - remoteJid: remoteJid, - openaiBotId: openaiBotId, - }, - include: { - OpenaiBot: true, - }, - }); - } - - return await this.prismaRepository.openaiSession.findMany({ + return await this.prismaRepository.integrationSession.findMany({ where: { instanceId: instanceId, + remoteJid, + openaiBotId: openaiBot ? openaiBotId : { not: null }, }, include: { OpenaiBot: true, @@ -815,9 +794,10 @@ export class OpenaiService { const status = data.status; if (status === 'delete') { - await this.prismaRepository.openaiSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { remoteJid: remoteJid, + openaiBotId: { not: null }, }, }); @@ -826,16 +806,18 @@ export class OpenaiService { if (status === 'closed') { if (defaultSettingCheck?.keepOpen) { - await this.prismaRepository.openaiSession.updateMany({ + await this.prismaRepository.integrationSession.updateMany({ where: { remoteJid: remoteJid, + openaiBotId: { not: null }, + status: { not: 'closed' }, }, data: { status: 'closed', }, }); } else { - await this.prismaRepository.openaiSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { remoteJid: remoteJid, }, @@ -844,10 +826,11 @@ export class OpenaiService { return { openai: { ...instance, openai: { remoteJid: remoteJid, status: status } } }; } else { - const session = await this.prismaRepository.openaiSession.updateMany({ + const session = await this.prismaRepository.integrationSession.updateMany({ where: { instanceId: instanceId, remoteJid: remoteJid, + openaiBotId: { not: null }, }, data: { status: status, @@ -1109,13 +1092,23 @@ export class OpenaiService { } } - const session = await this.prismaRepository.openaiSession.findFirst({ + let session = await this.prismaRepository.integrationSession.findFirst({ where: { remoteJid: remoteJid, instanceId: instance.instanceId, }, + orderBy: { createdAt: 'desc' }, }); + if (session) { + if (session.status !== 'closed' && !session.openaiBotId) { + this.logger.warn('Session is already opened in another integration'); + return; + } else if (!session.openaiBotId) { + session = null; + } + } + const content = this.getConversationMessage(msg); let findOpenai = null; @@ -1184,7 +1177,7 @@ export class OpenaiService { }; if (stopBotFromMe && key.fromMe && session) { - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1274,7 +1267,7 @@ export class OpenaiService { let session = null; if (threadId) { - session = await this.prismaRepository.openaiSession.create({ + session = await this.prismaRepository.integrationSession.create({ data: { remoteJid: data.remoteJid, sessionId: threadId, @@ -1297,7 +1290,7 @@ export class OpenaiService { remoteJid: string, openaiBot: OpenaiBot, settings: OpenaiSetting, - session: OpenaiSession, + session: IntegrationSession, content: string, ) { const data = await this.createAssistantNewSession(instance, { @@ -1338,7 +1331,7 @@ export class OpenaiService { false, ); - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1431,7 +1424,7 @@ export class OpenaiService { instance: any, remoteJid: string, openaiBot: OpenaiBot, - session: OpenaiSession, + session: IntegrationSession, settings: OpenaiSetting, content: string, ) { @@ -1450,7 +1443,7 @@ export class OpenaiService { if (diffInMinutes > settings.expire) { if (settings.keepOpen) { - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1459,7 +1452,7 @@ export class OpenaiService { }, }); } else { - await this.prismaRepository.openaiSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { openaiBotId: openaiBot.id, remoteJid: remoteJid, @@ -1477,7 +1470,7 @@ export class OpenaiService { return; } - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1505,7 +1498,7 @@ export class OpenaiService { if (settings.keywordFinish && content.toLowerCase() === settings.keywordFinish.toLowerCase()) { if (settings.keepOpen) { - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1514,7 +1507,7 @@ export class OpenaiService { }, }); } else { - await this.prismaRepository.openaiSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { openaiBotId: openaiBot.id, remoteJid: remoteJid, @@ -1566,7 +1559,7 @@ export class OpenaiService { false, ); - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1595,7 +1588,7 @@ export class OpenaiService { if (!creds) throw new Error('Openai Creds not found'); try { - const session = await this.prismaRepository.openaiSession.create({ + const session = await this.prismaRepository.integrationSession.create({ data: { remoteJid: data.remoteJid, sessionId: id, @@ -1618,7 +1611,7 @@ export class OpenaiService { remoteJid: string, openaiBot: OpenaiBot, settings: OpenaiSetting, - session: OpenaiSession, + session: IntegrationSession, content: string, ) { const data = await this.createChatCompletionNewSession(instance, { @@ -1694,7 +1687,7 @@ export class OpenaiService { false, ); - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1713,7 +1706,7 @@ export class OpenaiService { instance: any, remoteJid: string, openaiBot: OpenaiBot, - session: OpenaiSession, + session: IntegrationSession, settings: OpenaiSetting, content: string, ) { @@ -1732,7 +1725,7 @@ export class OpenaiService { if (diffInMinutes > settings.expire) { if (settings.keepOpen) { - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1741,7 +1734,7 @@ export class OpenaiService { }, }); } else { - await this.prismaRepository.openaiSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { openaiBotId: openaiBot.id, remoteJid: remoteJid, @@ -1759,7 +1752,7 @@ export class OpenaiService { return; } - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1787,7 +1780,7 @@ export class OpenaiService { if (settings.keywordFinish && content.toLowerCase() === settings.keywordFinish.toLowerCase()) { if (settings.keepOpen) { - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1796,7 +1789,7 @@ export class OpenaiService { }, }); } else { - await this.prismaRepository.openaiSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { openaiBotId: openaiBot.id, remoteJid: remoteJid, @@ -1878,7 +1871,7 @@ export class OpenaiService { false, ); - await this.prismaRepository.openaiSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, diff --git a/src/api/integrations/typebot/services/typebot.service.ts b/src/api/integrations/typebot/services/typebot.service.ts index bdcc6971..45addc26 100644 --- a/src/api/integrations/typebot/services/typebot.service.ts +++ b/src/api/integrations/typebot/services/typebot.service.ts @@ -5,7 +5,7 @@ import { WAMonitoringService } from '@api/services/monitor.service'; import { Events } from '@api/types/wa.types'; import { Auth, ConfigService, HttpServer, S3, Typebot } from '@config/env.config'; import { Logger } from '@config/logger.config'; -import { Instance, Message, Typebot as TypebotModel, TypebotSession } from '@prisma/client'; +import { Instance, IntegrationSession, Message, Typebot as TypebotModel } from '@prisma/client'; import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; @@ -329,7 +329,7 @@ export class TypebotService { throw new Error('Typebot not found'); } try { - await this.prismaRepository.typebotSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { typebotId: typebotId, }, @@ -551,32 +551,11 @@ export class TypebotService { throw new Error('Typebot not found'); } - if (typebotId) { - return await this.prismaRepository.typebotSession.findMany({ - where: { - typebotId: typebotId, - }, - include: { - Typebot: true, - }, - }); - } - - if (remoteJid) { - return await this.prismaRepository.typebotSession.findMany({ - where: { - remoteJid: remoteJid, - instanceId: instanceId, - }, - include: { - Typebot: true, - }, - }); - } - - return await this.prismaRepository.typebotSession.findMany({ + return await this.prismaRepository.integrationSession.findMany({ where: { instanceId: instanceId, + remoteJid, + typebotId: typebotId ?? { not: null }, }, include: { Typebot: true, @@ -608,10 +587,11 @@ export class TypebotService { }); if (status === 'delete') { - await this.prismaRepository.typebotSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { remoteJid: remoteJid, instanceId: instanceId, + typebotId: { not: null }, }, }); @@ -620,20 +600,22 @@ export class TypebotService { if (status === 'closed') { if (defaultSettingCheck?.keepOpen) { - await this.prismaRepository.typebotSession.updateMany({ + await this.prismaRepository.integrationSession.updateMany({ where: { instanceId: instanceId, remoteJid: remoteJid, + typebotId: { not: null }, }, data: { status: status, }, }); } else { - await this.prismaRepository.typebotSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { remoteJid: remoteJid, instanceId: instanceId, + typebotId: { not: null }, }, }); } @@ -641,10 +623,11 @@ export class TypebotService { return { typebot: { ...instance, typebot: { remoteJid: remoteJid, status: status } } }; } - const session = await this.prismaRepository.typebotSession.updateMany({ + const session = await this.prismaRepository.integrationSession.updateMany({ where: { instanceId: instanceId, remoteJid: remoteJid, + typebotId: { not: null }, }, data: { status: status, @@ -798,10 +781,11 @@ export class TypebotService { }); } - await this.prismaRepository.typebotSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { remoteJid: remoteJid, instanceId: instanceData.id, + typebotId: { not: null }, }, }); @@ -1015,13 +999,13 @@ export class TypebotService { let session = null; if (request?.data?.sessionId) { - session = await this.prismaRepository.typebotSession.create({ + session = await this.prismaRepository.integrationSession.create({ data: { remoteJid: data.remoteJid, pushName: data.pushName || '', sessionId: `${id}-${request.data.sessionId}`, status: 'opened', - prefilledVariables: { + parameters: { ...data.prefilledVariables, remoteJid: data.remoteJid, pushName: data.pushName || '', @@ -1045,7 +1029,7 @@ export class TypebotService { public async sendWAMessage( instance: Instance, - session: TypebotSession, + session: IntegrationSession, settings: { expire: number; keywordFinish: string; @@ -1146,7 +1130,7 @@ export class TypebotService { async function processMessages( instance: any, - session: TypebotSession, + session: IntegrationSession, settings: { expire: number; keywordFinish: string; @@ -1262,7 +1246,7 @@ export class TypebotService { sendTelemetry('/message/sendText'); } - await prismaRepository.typebotSession.update({ + await prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1272,13 +1256,13 @@ export class TypebotService { }); } else { if (!settings?.keepOpen) { - await prismaRepository.typebotSession.deleteMany({ + await prismaRepository.integrationSession.deleteMany({ where: { id: session.id, }, }); } else { - await prismaRepository.typebotSession.update({ + await prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1488,13 +1472,23 @@ export class TypebotService { } } - const session = await this.prismaRepository.typebotSession.findFirst({ + let session = await this.prismaRepository.integrationSession.findFirst({ where: { remoteJid: remoteJid, instanceId: instance.instanceId, }, + orderBy: { createdAt: 'desc' }, }); + if (session) { + if (session.status !== 'closed' && !session.typebotId) { + this.logger.warn('Session is already opened in another integration'); + return; + } else if (!session.typebotId) { + session = null; + } + } + const content = this.getConversationMessage(msg); let findTypebot = null; @@ -1558,7 +1552,7 @@ export class TypebotService { }; if (stopBotFromMe && key.fromMe && session) { - await this.prismaRepository.typebotSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1624,7 +1618,7 @@ export class TypebotService { instance: Instance, remoteJid: string, msg: Message, - session: TypebotSession, + session: IntegrationSession, findTypebot: TypebotModel, url: string, expire: number, @@ -1648,7 +1642,7 @@ export class TypebotService { if (diffInMinutes > expire) { if (keepOpen) { - await this.prismaRepository.typebotSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1657,7 +1651,7 @@ export class TypebotService { }, }); } else { - await this.prismaRepository.typebotSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { typebotId: findTypebot.id, remoteJid: remoteJid, @@ -1722,7 +1716,7 @@ export class TypebotService { if (keywordFinish && content.toLowerCase() === keywordFinish.toLowerCase()) { if (keepOpen) { - await this.prismaRepository.typebotSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1731,7 +1725,7 @@ export class TypebotService { }, }); } else { - await this.prismaRepository.typebotSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { typebotId: findTypebot.id, remoteJid: remoteJid, @@ -1847,7 +1841,7 @@ export class TypebotService { if (keywordFinish && content.toLowerCase() === keywordFinish.toLowerCase()) { if (keepOpen) { - await this.prismaRepository.typebotSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1856,7 +1850,7 @@ export class TypebotService { }, }); } else { - await this.prismaRepository.typebotSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { typebotId: findTypebot.id, remoteJid: remoteJid, @@ -1911,7 +1905,7 @@ export class TypebotService { return; } - await this.prismaRepository.typebotSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1939,7 +1933,7 @@ export class TypebotService { if (keywordFinish && content.toLowerCase() === keywordFinish.toLowerCase()) { if (keepOpen) { - await this.prismaRepository.typebotSession.update({ + await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1948,7 +1942,7 @@ export class TypebotService { }, }); } else { - await this.prismaRepository.typebotSession.deleteMany({ + await this.prismaRepository.integrationSession.deleteMany({ where: { typebotId: findTypebot.id, remoteJid: remoteJid, diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index 0f53ce3d..a5f20332 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -168,7 +168,7 @@ export class WAMonitoringService { await this.prismaRepository.proxy.deleteMany({ where: { instanceId: instance.id } }); await this.prismaRepository.rabbitmq.deleteMany({ where: { instanceId: instance.id } }); await this.prismaRepository.sqs.deleteMany({ where: { instanceId: instance.id } }); - await this.prismaRepository.typebotSession.deleteMany({ where: { instanceId: instance.id } }); + await this.prismaRepository.integrationSession.deleteMany({ where: { instanceId: instance.id } }); await this.prismaRepository.typebot.deleteMany({ where: { instanceId: instance.id } }); await this.prismaRepository.websocket.deleteMany({ where: { instanceId: instance.id } }); await this.prismaRepository.setting.deleteMany({ where: { instanceId: instance.id } }); From 448aefb989c3f7b2b5446f50d7dc12f480ce4a1f Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Wed, 14 Aug 2024 17:50:11 -0300 Subject: [PATCH 051/201] Typo fix --- prisma/mysql-schema.prisma | 2 +- prisma/postgresql-schema.prisma | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index b7414546..ca871ee1 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -156,7 +156,7 @@ model Message { webhookUrl String? @db.VarChar(500) sessionId String? - sessions IntegrationSession? @relation(fields: [sessionId], references: [id]) + session IntegrationSession? @relation(fields: [sessionId], references: [id]) } model MessageUpdate { diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index 6d67d9b8..dc9c7d14 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -88,7 +88,7 @@ model Instance { Sqs Sqs? Websocket Websocket? Typebot Typebot[] - sessions Session? + Session Session? MessageUpdate MessageUpdate[] TypebotSetting TypebotSetting? Media Media[] @@ -155,7 +155,7 @@ model Message { webhookUrl String? @db.VarChar(500) sessionId String? - sessions IntegrationSession? @relation(fields: [sessionId], references: [id]) + session IntegrationSession? @relation(fields: [sessionId], references: [id]) } model MessageUpdate { From 061696e14016c87de978c34bc4c91b6b6158a6c1 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 11:12:07 -0300 Subject: [PATCH 052/201] feat: dify now identifies images --- CHANGELOG.md | 1 + .../{index-BXAjm9gh.js => index-Cqx_OwQi.js} | 32 +-- manager/dist/index.html | 2 +- .../migration.sql | 208 ++++++++++++++++++ prisma/mysql-schema.prisma | 2 +- .../dify/services/dify.service.ts | 150 +++++++++++-- src/api/integrations/s3/libs/minio.server.ts | 19 ++ 7 files changed, 383 insertions(+), 31 deletions(-) rename manager/dist/assets/{index-BXAjm9gh.js => index-Cqx_OwQi.js} (86%) create mode 100644 prisma/mysql-migrations/20240814214314_integrations_unification/migration.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index ca58c747..b34fe32a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### Features * Added ignoreJids in chatwoot settings +* Dify now identifies images ### Fixed diff --git a/manager/dist/assets/index-BXAjm9gh.js b/manager/dist/assets/index-Cqx_OwQi.js similarity index 86% rename from manager/dist/assets/index-BXAjm9gh.js rename to manager/dist/assets/index-Cqx_OwQi.js index 155149b3..8dafbbd6 100644 --- a/manager/dist/assets/index-BXAjm9gh.js +++ b/manager/dist/assets/index-Cqx_OwQi.js @@ -1,4 +1,4 @@ -var wR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var XK=wR((Eo,To)=>{function _S(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Xm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ES={exports:{}},kf={},TS={exports:{}},et={};/** +var wR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var YK=wR((Eo,To)=>{function _S(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Xm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ES={exports:{}},kf={},TS={exports:{}},et={};/** * @license React * react.production.min.js * @@ -261,7 +261,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const TA=nt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function D_({instanceId:e}){const t=lr(),n=()=>{__(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=v.useState(null);return v.useEffect(()=>{e&&(async l=>{try{const c=await E_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(yA,{size:"18"})})]})]})}const NA=[{id:"dashboard",title:"Visão Geral",icon:bA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ou,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:xA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:gA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:sy,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:SA,link:"https://evolution-api.com/suporte-pro"}],O_=v.createContext(null),Tt=()=>{const e=v.useContext(O_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},kA=({children:e})=>{const{instanceId:t}=Na(),[n,r]=v.useState(null);return v.useEffect(()=>{t&&(async s=>{try{const i=await E_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(O_.Provider,{value:{instance:n},children:e})};function _e(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function RA(e,t){const n=v.createContext(t);function r(s){const{children:i,...l}=s,c=v.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=v.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function co(e,t=[]){let n=[];function r(s,i){const l=v.createContext(i),c=n.length;n=[...n,i];function u(f){const{scope:p,children:g,...h}=f,m=(p==null?void 0:p[e][c])||l,b=v.useMemo(()=>h,Object.values(h));return a.jsx(m.Provider,{value:b,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||l,h=v.useContext(g);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(i=>v.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return v.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,IA(o,...t)]}function IA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function br(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function _s({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=PA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=br(n),c=v.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&l(f)}else o(u)},[s,e,o,l]);return[i,c]}function PA({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,o=v.useRef(r),s=br(t);return v.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var Sn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{};function DA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function rp(...e){return t=>e.forEach(n=>DA(n,t))}function ut(...e){return v.useCallback(rp(...e),e)}var Mo=v.forwardRef((e,t)=>{const{children:n,...r}=e,o=v.Children.toArray(n),s=o.find(MA);if(s){const i=s.props.children,l=o.map(c=>c===s?v.Children.count(i)>1?v.Children.only(null):v.isValidElement(i)?i.props.children:null:c);return a.jsx(hm,{...r,ref:t,children:v.isValidElement(i)?v.cloneElement(i,void 0,l):null})}return a.jsx(hm,{...r,ref:t,children:n})});Mo.displayName="Slot";var hm=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const o=FA(n);return v.cloneElement(n,{...AA(r,n.props),ref:t?rp(t,o):o})}return v.Children.count(n)>1?v.Children.only(null):null});hm.displayName="SlotClone";var OA=({children:e})=>a.jsx(a.Fragment,{children:e});function MA(e){return v.isValidElement(e)&&e.type===OA}function AA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function FA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var LA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=LA.reduce((e,t)=>{const n=v.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Mo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function M_(e,t){e&&$s.flushSync(()=>e.dispatchEvent(t))}function $A(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var uo=e=>{const{present:t,children:n}=e,r=zA(t),o=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),s=ut(r.ref,VA(o));return typeof n=="function"||r.isPresent?v.cloneElement(o,{ref:s}):null};uo.displayName="Presence";function zA(e){const[t,n]=v.useState(),r=v.useRef({}),o=v.useRef(e),s=v.useRef("none"),i=e?"mounted":"unmounted",[l,c]=$A(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const u=zu(r.current);s.current=l==="mounted"?u:"none"},[l]),Sn(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,g=zu(u);e?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),Sn(()=>{if(t){const u=f=>{const g=zu(r.current).includes(f.animationName);f.target===t&&g&&$s.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=zu(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function zu(e){return(e==null?void 0:e.animationName)||"none"}function VA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var UA=Rf.useId||(()=>{}),BA=0;function Dr(e){const[t,n]=v.useState(UA());return Sn(()=>{n(r=>r??String(BA++))},[e]),t?`radix-${t}`:""}var cy="Collapsible",[HA,eq]=co(cy),[GA,uy]=HA(cy),A_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=_s({prop:r,defaultProp:o,onChange:i});return a.jsx(GA,{scope:n,disabled:s,contentId:Dr(),open:c,onOpenToggle:v.useCallback(()=>u(d=>!d),[u]),children:a.jsx(Ve.div,{"data-state":fy(c),"data-disabled":s?"":void 0,...l,ref:t})})});A_.displayName=cy;var F_="CollapsibleTrigger",L_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=uy(F_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":fy(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:_e(e.onClick,o.onOpenToggle)})});L_.displayName=F_;var dy="CollapsibleContent",$_=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=uy(dy,e.__scopeCollapsible);return a.jsx(uo,{present:n||o.open,children:({present:s})=>a.jsx(WA,{...r,ref:t,present:s})})});$_.displayName=dy;var WA=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=uy(dy,n),[l,c]=v.useState(r),u=v.useRef(null),d=ut(t,u),f=v.useRef(0),p=f.current,g=v.useRef(0),h=g.current,m=i.open||l,b=v.useRef(m),x=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),Sn(()=>{const y=u.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();f.current=w.height,g.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":fy(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:m&&o})});function fy(e){return e?"open":"closed"}var KA=A_;const qA=KA,ZA=L_,JA=$_;function YA(){const e=lr(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:NA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs(qA,{children:[a.jsxs(ZA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(tp,{size:"15"})})]}),a.jsx(JA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ii,createContext:XA,createRef:tq,forwardRef:z_,useCallback:Wn,useContext:V_,useEffect:la,useImperativeHandle:U_,useLayoutEffect:QA,useMemo:eF,useRef:Ln,useState:ql}=Rf,a0=Rf.useId,tF=QA,op=XA(null);op.displayName="PanelGroupContext";const ca=tF,nF=typeof a0=="function"?a0:()=>null;let rF=0;function py(e=null){const t=nF(),n=Ln(e||t||null);return n.current===null&&(n.current=""+rF++),e??n.current}function B_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:d,onResize:f,order:p,style:g,tagName:h="div",...m}){const b=V_(op);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:y,getPanelSize:w,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:T,resizePanel:A,unregisterPanel:F}=b,Z=py(i),O=Ln({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:p});Ln({didLogMissingDefaultSizeWarning:!1}),ca(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=p,H.onCollapse=u,H.onExpand=d,H.onResize=f,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),ca(()=>{const H=O.current;return T(H),()=>{F(H)}},[p,Z,T,F]),U_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{y(O.current,H)},getId(){return Z},getSize(){return w(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,y,w,S,Z,A]);const q=C(O.current,o);return Ii(h,{...m,children:e,className:t,id:i,style:{...q,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const H_=z_((e,t)=>Ii(B_,{...e,forwardedRef:t}));B_.displayName="Panel";H_.displayName="forwardRef(Panel)";let gm=null,na=null;function oF(e,t){if(t){const n=(t&Z_)!==0,r=(t&J_)!==0,o=(t&Y_)!==0,s=(t&X_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function sF(){na!==null&&(document.head.removeChild(na),gm=null,na=null)}function Nh(e,t){const n=oF(e,t);gm!==n&&(gm=n,na===null&&(na=document.createElement("style"),document.head.appendChild(na)),na.innerHTML=`*{cursor: ${n}!important;}`)}function G_(e){return e.type==="keydown"}function W_(e){return e.type.startsWith("pointer")}function K_(e){return e.type.startsWith("mouse")}function sp(e){if(W_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(K_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function aF(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function iF(e,t,n){return e.xt.x&&e.yt.y}function lF(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:c0(e),b:c0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:l0(i0(n.a)),b:l0(i0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const cF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function uF(e){var t;const n=getComputedStyle((t=q_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function dF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||uF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||cF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function i0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),dF(n))return n}return null}function l0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function c0(e){const t=[];for(;e;)t.push(e),e=q_(e);return t}function q_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const Z_=1,J_=2,Y_=4,X_=8,fF=aF()==="coarse";let Or=[],jc=!1,cs=new Map,ap=new Map;const _c=new Set;function pF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=cs.get(i))!==null&&s!==void 0?s:0;return cs.set(i,c+1),_c.add(l),rf(),function(){var d;ap.delete(e),_c.delete(l);const f=(d=cs.get(i))!==null&&d!==void 0?d:1;if(cs.set(i,f-1),rf(),f===1&&cs.delete(i),Or.includes(l)){const p=Or.indexOf(l);p>=0&&Or.splice(p,1),gy()}}}function u0(e){const{target:t}=e,{x:n,y:r}=sp(e);jc=!0,hy({target:t,x:n,y:r}),rf(),Or.length>0&&(of("down",e),e.preventDefault(),e.stopPropagation())}function xl(e){const{x:t,y:n}=sp(e);if(e.buttons===0&&(jc=!1,of("up",e)),!jc){const{target:r}=e;hy({target:r,x:t,y:n})}of("move",e),gy(),Or.length>0&&e.preventDefault()}function La(e){const{target:t}=e,{x:n,y:r}=sp(e);ap.clear(),jc=!1,Or.length>0&&e.preventDefault(),of("up",e),hy({target:t,x:n,y:r}),gy(),rf()}function hy({target:e,x:t,y:n}){Or.splice(0);let r=null;e instanceof HTMLElement&&(r=e),_c.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:d,top:f}=l,p=fF?i.coarse:i.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=c+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&lF(r,s)>0){let h=r,m=!1;for(;h&&!h.contains(s);){if(iF(h.getBoundingClientRect(),l)){m=!0;break}h=h.parentElement}if(m)return}Or.push(o)}})}function kh(e,t){ap.set(e,t)}function gy(){let e=!1,t=!1;Or.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;ap.forEach(r=>{n|=r}),e&&t?Nh("intersection",n):e?Nh("horizontal",n):t?Nh("vertical",n):sF()}function rf(){cs.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",La),n.removeEventListener("pointerdown",u0),n.removeEventListener("pointerleave",xl),n.removeEventListener("pointermove",xl)}),window.removeEventListener("pointerup",La),window.removeEventListener("pointercancel",La),_c.size>0&&(jc?(Or.length>0&&cs.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",La),n.addEventListener("pointerleave",xl),n.addEventListener("pointermove",xl))}),window.addEventListener("pointerup",La),window.addEventListener("pointercancel",La)):cs.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",u0,{capture:!0}),n.addEventListener("pointermove",xl))}))}function of(e,t){_c.forEach(n=>{const{setResizeHandlerState:r}=n,o=Or.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const my=10;function xa(e,t,n=my){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function bo(e,t,n=my){return xa(e,t,n)===0}function Zn(e,t,n){return xa(e,t,n)===0}function hF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const f=e<0?l:c,p=n[f];Ye(p,`No panel constraints found for index ${f}`);const{collapsedSize:g=0,collapsible:h,minSize:m=0}=p;if(h){const b=t[f];if(Ye(b!=null,`Previous layout not found for panel index ${f}`),Zn(b,m)){const x=b-g;xa(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const f=e<0?1:-1;let p=e<0?c:l,g=0;for(;;){const m=t[p];Ye(m!=null,`Previous layout not found for panel index ${p}`);const x=li({panelConstraints:n,panelIndex:p,size:100})-m;if(g+=x,p+=f,p<0||p>=n.length)break}const h=Math.min(Math.abs(e),Math.abs(g));e=e<0?0-h:h}{let p=e<0?l:c;for(;p>=0&&p=0))break;e<0?p--:p++}}if(hF(o,i))return o;{const f=e<0?c:l,p=t[f];Ye(p!=null,`Previous layout not found for panel index ${f}`);const g=p+u,h=li({panelConstraints:n,panelIndex:f,size:g});if(i[f]=h,!Zn(h,g)){let m=g-h,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const d=i.reduce((f,p)=>p+f,0);return Zn(d,100)?i:o}function gF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:g}=f,{maxSize:h=100,minSize:m=0}=g;p===l?(r=m,o=h):(s+=m,i+=h)});const c=Math.min(o,100-s),u=Math.max(r,100-i),d=e[l];return{valueMax:c,valueMin:u,valueNow:d}}function Ec(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Q_(e,t,n=document){const o=Ec(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function e1(e,t,n){const r=Q_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function t1(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function ip(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function mF(e,t,n,r=document){var o,s,i,l;const c=ip(t,r),u=Ec(e,r),d=c?u.indexOf(c):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(i=(l=n[d+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[f,p]}function vF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Ln({didWarnAboutMissingResizeHandle:!1}),ca(()=>{if(!s)return;const l=Ec(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),la(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=t1(n,s);Ye(u!=null,`No group found for id "${n}"`);const d=Ec(n,s);Ye(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");Ye(g,"Resize handle element has no handle id attribute");const[h,m]=mF(n,g,c,s);if(h==null||m==null)return()=>{};const b=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const y=c.findIndex(w=>w.id===h);if(y>=0){const w=c[y];Ye(w,`No panel data found for index ${y}`);const C=r[y],{collapsedSize:j=0,collapsible:S,minSize:N=0}=w.constraints;if(C!=null&&S){const T=Dl({delta:Zn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:e1(n,g,s),prevLayout:r,trigger:"keyboard"});r!==T&&i(T)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,i])}function d0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:d}=l,f=n[c];if(f==null||r!==f){n[c]=r;const{onCollapse:p,onExpand:g,onResize:h}=i;h&&h(r,f),d&&(p||g)&&(g&&(f==null||bo(f,u))&&!bo(r,u)&&g(),p&&(f==null||!bo(f,u))&&bo(r,u)&&p())}})}function Vu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function f0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function r1(e){return`react-resizable-panels:${e}`}function o1(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function s1(e,t){try{const n=r1(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function CF(e,t,n){var r,o;const s=(r=s1(e,n))!==null&&r!==void 0?r:{},i=o1(t);return(o=s[i])!==null&&o!==void 0?o:null}function jF(e,t,n,r,o){var s;const i=r1(e),l=o1(t),c=(s=s1(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function p0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!Zn(r,100))for(let s=0;s(f0(Ol),Ol.getItem(e)),setItem:(e,t)=>{f0(Ol),Ol.setItem(e,t)}},h0={};function a1({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Ol,style:u,tagName:d="div",...f}){const p=py(s),g=Ln(null),[h,m]=ql(null),[b,x]=ql([]),y=Ln({}),w=Ln(new Map),C=Ln(0),j=Ln({autoSaveId:e,direction:r,dragState:h,id:p,keyboardResizeBy:l,onLayout:i,storage:c}),S=Ln({layout:b,panelDataArray:[],panelDataArrayChanged:!1});Ln({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),U_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=p0({layout:B,panelConstraints:ie.map(W=>W.constraints)});d0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),$a(ie,oe,y.current))}}),[]),ca(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=h,j.current.id=p,j.current.onLayout=i,j.current.storage=c}),vF({committedValuesRef:j,eagerValuesRef:S,groupId:p,layout:b,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:g.current}),la(()=>{const{panelDataArray:B}=S.current;if(e){if(b.length===0||b.length!==B.length)return;let ne=h0[e];ne==null&&(ne=SF(jF,_F),h0[e]=ne);const Q=[...B],ie=new Map(w.current);ne(e,Q,ie,b,c)}},[e,b,c]),la(()=>{});const N=Wn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Ie}=Gs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!bo(we,W)){w.current.set(B.id,we);const Pe=Wa(ie,B)===ie.length-1?we-W:W-we,he=Dl({delta:Pe,initialLayout:Q,panelConstraints:oe,pivotIndices:Ie,prevLayout:Q,trigger:"imperative-api"});Vu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),$a(ie,he,y.current))}}},[]),T=Wn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Ie=0,minSize:Fe=0,pivotIndices:Pe}=Gs(oe,B,ie),he=ne??Fe;if(bo(Ie,we)){const Xe=w.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Wa(oe,B)===oe.length-1?Ie-Nt:Nt-Ie,Wt=Dl({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});Vu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),$a(oe,Wt,y.current))}}},[]),A=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Gs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Wn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Wa(Q,B);return bF({defaultSize:ne,dragState:h,layout:b,panelData:Q,panelIndex:ie})},[h,b]),Z=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Gs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&bo(W,ie)},[]),O=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Gs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||xa(W,ie)>0},[]),q=Wn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);ca(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Ie=CF(B,oe,Q);Ie&&(w.current=new Map(Object.entries(Ie.expandToSizes)),W=Ie.layout)}W==null&&(W=wF({panelDataArray:oe}));const we=p0({layout:W,panelConstraints:oe.map(Ie=>Ie.constraints)});d0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),$a(oe,we,y.current))}}),ca(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Wn(B=>function(Q){Q.preventDefault();const ie=g.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Ie,onLayout:Fe}=j.current,{layout:Pe,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=e1(we,B,ie);let Ut=xF(Q,B,oe,W,Ie,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),E=Dl({delta:Ut,initialLayout:Xe??Pe,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Pe,trigger:G_(Q)?"keyboard":"mouse-or-touch"}),M=!Vu(Pe,E);(W_(Q)||K_(Q))&&C.current!=Ut&&(C.current=Ut,M?kh(B,0):$t?kh(B,Ut<0?Z_:J_):kh(B,Ut<0?Y_:X_)),M&&(x(E),S.current.layout=E,Fe&&Fe(E),$a(he,E,y.current))},[]),J=Wn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Ie}=Gs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Pe=Wa(oe,B)===oe.length-1?we-ne:ne-we,he=Dl({delta:Pe,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});Vu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),$a(oe,he,y.current))},[]),re=Wn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Ie,maxSize:Fe=100,minSize:Pe=0}=B.constraints,{panelSize:he}=Gs(ie,B,Q);he!=null&&(W&&Ie&&bo(he,oe)?bo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Wn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!g.current)return;const oe=ip(B,g.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=n1(Q,ne);m({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Wn(()=>{m(null)},[]),L=Wn(B=>{const{panelDataArray:ne}=S.current,Q=Wa(ne,B);Q>=0&&(ne.splice(Q,1),delete y.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=eF(()=>({collapsePanel:N,direction:r,dragState:h,expandPanel:T,getPanelSize:A,getPanelStyle:F,groupId:p,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:g.current}),[N,h,r,T,A,F,p,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ii(op.Provider,{value:te},Ii(d,{...f,children:t,className:n,id:s,ref:g,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const i1=z_((e,t)=>Ii(a1,{...e,forwardedRef:t}));a1.displayName="PanelGroup";i1.displayName="forwardRef(PanelGroup)";function Wa(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Gs(e,t,n){const r=Wa(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function EF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){la(()=>{if(e||n==null||r==null)return;const o=ip(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=Ec(l,r),u=Q_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const d=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function l1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:d="div",...f}){var p,g;const h=Ln(null),m=Ln({onDragging:i});la(()=>{m.current.onDragging=i});const b=V_(op);if(b===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:y,registerResizeHandle:w,startDragging:C,stopDragging:j,panelGroupElement:S}=b,N=py(o),[T,A]=ql("inactive"),[F,Z]=ql(!1),[O,q]=ql(null),H=Ln({state:T});ca(()=>{H.current.state=T}),la(()=>{if(n)q(null);else{const z=w(N);q(()=>z)}},[n,N,w]);const J=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,re=(g=r==null?void 0:r.fine)!==null&&g!==void 0?g:5;return la(()=>{if(n||O==null)return;const z=h.current;return Ye(z,"Element ref not attached"),pF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=m.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=m.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,w,N,O,C,j]),EF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ii(d,{...f,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}l1.displayName="PanelResizeHandle";function c1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const g0=/^\[(.+)\]$/;function NF(e){if(g0.test(e)){const t=g0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function kF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return IF(Object.entries(e.classGroups),n).forEach(([s,i])=>{mm(i,r,s,t)}),r}function mm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:m0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(RF(o)){mm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{mm(i,m0(t,s),n,r)})})}function m0(e,t){let n=e;return t.split(vy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function RF(e){return e.isThemeGetter}function IF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function PF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const d1="!";function DF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}}return n?function(c){return n({className:c,parseClassName:i})}:i}function OF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function MF(e){return{cache:PF(e.cacheSize),parseClassName:DF(e),...TF(e)}}const AF=/\s+/;function FF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(AF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(i);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:i};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:i};f=!1}const g=OF(l).join(":");return{isTailwindClass:!0,modifierId:c?g+d1:g,classGroupId:p,originalClassName:i,hasPostfixModifier:f}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,d=l+c;return s.has(d)?!1:(s.add(d),o(c,u).forEach(f=>s.add(l+f)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function LF(){let e=0,t,n,r="";for(;ef(d),e());return n=MF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const d=FF(c,n);return o(c,d),d}return function(){return s(LF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const p1=/^\[(?:([a-z-]+):)?(.+)\]$/i,zF=/^\d+\/\d+$/,VF=new Set(["px","full","screen"]),UF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,BF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,HF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,GF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,WF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ho(e){return ra(e)||VF.has(e)||zF.test(e)}function ts(e){return Gi(e,"length",e2)}function ra(e){return!!e&&!Number.isNaN(Number(e))}function Uu(e){return Gi(e,"number",ra)}function wl(e){return!!e&&Number.isInteger(Number(e))}function KF(e){return e.endsWith("%")&&ra(e.slice(0,-1))}function We(e){return p1.test(e)}function ns(e){return UF.test(e)}const qF=new Set(["length","size","percentage"]);function ZF(e){return Gi(e,qF,h1)}function JF(e){return Gi(e,"position",h1)}const YF=new Set(["image","url"]);function XF(e){return Gi(e,YF,n2)}function QF(e){return Gi(e,"",t2)}function bl(){return!0}function Gi(e,t,n){const r=p1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function e2(e){return BF.test(e)&&!HF.test(e)}function h1(){return!1}function t2(e){return GF.test(e)}function n2(e){return WF.test(e)}function r2(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),d=xt("hueRotate"),f=xt("invert"),p=xt("gap"),g=xt("gradientColorStops"),h=xt("gradientColorStopPositions"),m=xt("inset"),b=xt("margin"),x=xt("opacity"),y=xt("padding"),w=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),T=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",ho,ts],H=()=>["auto",ra,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[ra,Uu],B=()=>[ra,We];return{cacheSize:500,separator:":",theme:{colors:[bl],spacing:[ho,ts],blur:["none","",ns,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ns,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[KF,ts],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ns]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",wl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",wl,We]}],"grid-cols":[{"grid-cols":[bl]}],"col-start-end":[{col:["auto",{span:["full",wl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[bl]}],"row-start-end":[{row:["auto",{span:[wl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ns]},ns]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ns,ts]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Uu]}],"font-family":[{font:[bl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",ra,Uu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ho,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ho,ts]}],"underline-offset":[{"underline-offset":["auto",ho,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),JF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ZF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},XF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[ho,We]}],"outline-w":[{outline:[ho,ts]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[ho,ts]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ns,QF]}],"shadow-color":[{shadow:[bl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ns,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[wl,We]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ho,ts,Uu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const o2=$F(r2);function Re(...e){return o2(_o(e))}const au=({className:e,...t})=>a.jsx(i1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),oo=H_,iu=({withHandle:e,className:t,...n})=>a.jsx(l1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(wA,{className:"h-2.5 w-2.5"})})});function mn({children:e}){const{instanceId:t}=Na();return a.jsxs(kA,{children:[a.jsx(D_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:15,children:a.jsx(YA,{})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{children:e})]})})})]})}function g1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,y0=s2,m1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return y0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=v0(d)||v0(f);return o[u][p]}),l=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[m,b]=h;return Array.isArray(b)?b.includes({...s,...l}[m]):{...s,...l}[m]===b})?[...u,f,p]:u},[]);return y0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},a2=m1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ce=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Mo:"button";return a.jsx(i,{className:Re(a2({variant:t,size:n,className:e})),ref:s,...o})});Ce.displayName="Button";function v1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function i2({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(D_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(v1,{})]})]})}const vi=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));vi.displayName="Card";const Zl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));Zl.displayName="CardHeader";const Jl=v.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Jl.displayName="CardTitle";const y1=v.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));y1.displayName="CardDescription";const Yl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Yl.displayName="CardContent";const x1=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));x1.displayName="CardFooter";function l2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e);v.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var c2="DismissableLayer",vm="dismissableLayer.update",u2="dismissableLayer.pointerDownOutside",d2="dismissableLayer.focusOutside",x0,w1=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),lp=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=v.useContext(w1),[d,f]=v.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=v.useState({}),h=ut(t,N=>f(N)),m=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=m.indexOf(b),y=d?m.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=y>=x,j=h2(N=>{const T=N.target,A=[...u.branches].some(F=>F.contains(T));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},p),S=g2(N=>{const T=N.target;[...u.branches].some(F=>F.contains(T))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},p);return l2(N=>{y===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),v.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(x0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),w0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=x0)}},[d,p,n,u]),v.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),w0())},[d,u]),v.useEffect(()=>{const N=()=>g({});return document.addEventListener(vm,N),()=>document.removeEventListener(vm,N)},[]),a.jsx(Ve.div,{...c,ref:h,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:_e(e.onFocusCapture,S.onFocusCapture),onBlurCapture:_e(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:_e(e.onPointerDownCapture,j.onPointerDownCapture)})});lp.displayName=c2;var f2="DismissableLayerBranch",p2=v.forwardRef((e,t)=>{const n=v.useContext(w1),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});p2.displayName=f2;function h2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e),r=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){b1(u2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function g2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e),r=v.useRef(!1);return v.useEffect(()=>{const o=s=>{s.target&&!r.current&&b1(d2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function w0(){const e=new CustomEvent(vm);document.dispatchEvent(e)}function b1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?M_(o,s):o.dispatchEvent(s)}var Rh="focusScope.autoFocusOnMount",Ih="focusScope.autoFocusOnUnmount",b0={bubbles:!1,cancelable:!0},m2="FocusScope",cp=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=v.useState(null),u=br(o),d=br(s),f=v.useRef(null),p=ut(t,m=>c(m)),g=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(g.paused||!l)return;const C=w.target;l.contains(C)?f.current=C:os(f.current,{select:!0})},b=function(w){if(g.paused||!l)return;const C=w.relatedTarget;C!==null&&(l.contains(C)||os(f.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&os(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),y.disconnect()}}},[r,l,g.paused]),v.useEffect(()=>{if(l){C0.add(g);const m=document.activeElement;if(!l.contains(m)){const x=new CustomEvent(Rh,b0);l.addEventListener(Rh,u),l.dispatchEvent(x),x.defaultPrevented||(v2(S2(S1(l)),{select:!0}),document.activeElement===m&&os(l))}return()=>{l.removeEventListener(Rh,u),setTimeout(()=>{const x=new CustomEvent(Ih,b0);l.addEventListener(Ih,d),l.dispatchEvent(x),x.defaultPrevented||os(m??document.body,{select:!0}),l.removeEventListener(Ih,d),C0.remove(g)},0)}}},[l,u,d,g]);const h=v.useCallback(m=>{if(!n&&!r||g.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,x=document.activeElement;if(b&&x){const y=m.currentTarget,[w,C]=y2(y);w&&C?!m.shiftKey&&x===C?(m.preventDefault(),n&&os(w,{select:!0})):m.shiftKey&&x===w&&(m.preventDefault(),n&&os(C,{select:!0})):x===y&&m.preventDefault()}},[n,r,g.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:p,onKeyDown:h})});cp.displayName=m2;function v2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(os(r,{select:t}),document.activeElement!==n)return}function y2(e){const t=S1(e),n=S0(t,e),r=S0(t.reverse(),e);return[n,r]}function S1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function S0(e,t){for(const n of e)if(!x2(n,{upTo:t}))return n}function x2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function w2(e){return e instanceof HTMLInputElement&&"select"in e}function os(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&w2(e)&&t&&e.select()}}var C0=b2();function b2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=j0(e,t),e.unshift(t)},remove(t){var n;e=j0(e,t),(n=e[0])==null||n.resume()}}}function j0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function S2(e){return e.filter(t=>t.tagName!=="A")}var C2="Portal",up=v.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=v.useState(!1);Sn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Lj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});up.displayName=C2;var Ph=0;function yy(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??_0()),document.body.insertAdjacentElement("beforeend",e[1]??_0()),Ph++,()=>{Ph===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Ph--}},[])}function _0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Yr=function(){return Yr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return z2;var t=V2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},B2=E1(),yi="data-scroll-locked",H2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` + */const TA=nt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function D_({instanceId:e}){const t=lr(),n=()=>{__(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=v.useState(null);return v.useEffect(()=>{e&&(async l=>{try{const c=await E_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(yA,{size:"18"})})]})]})}const NA=[{id:"dashboard",title:"Visão Geral",icon:bA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ou,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:xA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:gA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:sy,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:SA,link:"https://evolution-api.com/suporte-pro"}],O_=v.createContext(null),Tt=()=>{const e=v.useContext(O_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},kA=({children:e})=>{const{instanceId:t}=Na(),[n,r]=v.useState(null);return v.useEffect(()=>{t&&(async s=>{try{const i=await E_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(O_.Provider,{value:{instance:n},children:e})};function _e(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function RA(e,t){const n=v.createContext(t);function r(s){const{children:i,...l}=s,c=v.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=v.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function co(e,t=[]){let n=[];function r(s,i){const l=v.createContext(i),c=n.length;n=[...n,i];function u(f){const{scope:p,children:g,...h}=f,m=(p==null?void 0:p[e][c])||l,b=v.useMemo(()=>h,Object.values(h));return a.jsx(m.Provider,{value:b,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||l,h=v.useContext(g);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(i=>v.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return v.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,IA(o,...t)]}function IA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function br(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function _s({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=PA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=br(n),c=v.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&l(f)}else o(u)},[s,e,o,l]);return[i,c]}function PA({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,o=v.useRef(r),s=br(t);return v.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var Sn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{};function DA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function rp(...e){return t=>e.forEach(n=>DA(n,t))}function ut(...e){return v.useCallback(rp(...e),e)}var Mo=v.forwardRef((e,t)=>{const{children:n,...r}=e,o=v.Children.toArray(n),s=o.find(MA);if(s){const i=s.props.children,l=o.map(c=>c===s?v.Children.count(i)>1?v.Children.only(null):v.isValidElement(i)?i.props.children:null:c);return a.jsx(hm,{...r,ref:t,children:v.isValidElement(i)?v.cloneElement(i,void 0,l):null})}return a.jsx(hm,{...r,ref:t,children:n})});Mo.displayName="Slot";var hm=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const o=FA(n);return v.cloneElement(n,{...AA(r,n.props),ref:t?rp(t,o):o})}return v.Children.count(n)>1?v.Children.only(null):null});hm.displayName="SlotClone";var OA=({children:e})=>a.jsx(a.Fragment,{children:e});function MA(e){return v.isValidElement(e)&&e.type===OA}function AA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function FA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var LA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=LA.reduce((e,t)=>{const n=v.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Mo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function M_(e,t){e&&$s.flushSync(()=>e.dispatchEvent(t))}function $A(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var uo=e=>{const{present:t,children:n}=e,r=zA(t),o=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),s=ut(r.ref,VA(o));return typeof n=="function"||r.isPresent?v.cloneElement(o,{ref:s}):null};uo.displayName="Presence";function zA(e){const[t,n]=v.useState(),r=v.useRef({}),o=v.useRef(e),s=v.useRef("none"),i=e?"mounted":"unmounted",[l,c]=$A(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const u=zu(r.current);s.current=l==="mounted"?u:"none"},[l]),Sn(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,g=zu(u);e?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),Sn(()=>{if(t){const u=f=>{const g=zu(r.current).includes(f.animationName);f.target===t&&g&&$s.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=zu(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function zu(e){return(e==null?void 0:e.animationName)||"none"}function VA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var UA=Rf.useId||(()=>{}),BA=0;function Dr(e){const[t,n]=v.useState(UA());return Sn(()=>{n(r=>r??String(BA++))},[e]),t?`radix-${t}`:""}var cy="Collapsible",[HA,QK]=co(cy),[GA,uy]=HA(cy),A_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=_s({prop:r,defaultProp:o,onChange:i});return a.jsx(GA,{scope:n,disabled:s,contentId:Dr(),open:c,onOpenToggle:v.useCallback(()=>u(d=>!d),[u]),children:a.jsx(Ve.div,{"data-state":fy(c),"data-disabled":s?"":void 0,...l,ref:t})})});A_.displayName=cy;var F_="CollapsibleTrigger",L_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=uy(F_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":fy(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:_e(e.onClick,o.onOpenToggle)})});L_.displayName=F_;var dy="CollapsibleContent",$_=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=uy(dy,e.__scopeCollapsible);return a.jsx(uo,{present:n||o.open,children:({present:s})=>a.jsx(WA,{...r,ref:t,present:s})})});$_.displayName=dy;var WA=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=uy(dy,n),[l,c]=v.useState(r),u=v.useRef(null),d=ut(t,u),f=v.useRef(0),p=f.current,g=v.useRef(0),h=g.current,m=i.open||l,b=v.useRef(m),x=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),Sn(()=>{const y=u.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();f.current=w.height,g.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":fy(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:m&&o})});function fy(e){return e?"open":"closed"}var KA=A_;const qA=KA,ZA=L_,JA=$_;function YA(){const e=lr(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:NA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs(qA,{children:[a.jsxs(ZA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(tp,{size:"15"})})]}),a.jsx(JA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ii,createContext:XA,createRef:eq,forwardRef:z_,useCallback:Wn,useContext:V_,useEffect:la,useImperativeHandle:U_,useLayoutEffect:QA,useMemo:eF,useRef:Ln,useState:ql}=Rf,a0=Rf.useId,tF=QA,op=XA(null);op.displayName="PanelGroupContext";const ca=tF,nF=typeof a0=="function"?a0:()=>null;let rF=0;function py(e=null){const t=nF(),n=Ln(e||t||null);return n.current===null&&(n.current=""+rF++),e??n.current}function B_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:d,onResize:f,order:p,style:g,tagName:h="div",...m}){const b=V_(op);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:y,getPanelSize:w,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:T,resizePanel:A,unregisterPanel:F}=b,Z=py(i),O=Ln({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:p});Ln({didLogMissingDefaultSizeWarning:!1}),ca(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=p,H.onCollapse=u,H.onExpand=d,H.onResize=f,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),ca(()=>{const H=O.current;return T(H),()=>{F(H)}},[p,Z,T,F]),U_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{y(O.current,H)},getId(){return Z},getSize(){return w(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,y,w,S,Z,A]);const q=C(O.current,o);return Ii(h,{...m,children:e,className:t,id:i,style:{...q,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const H_=z_((e,t)=>Ii(B_,{...e,forwardedRef:t}));B_.displayName="Panel";H_.displayName="forwardRef(Panel)";let gm=null,na=null;function oF(e,t){if(t){const n=(t&Z_)!==0,r=(t&J_)!==0,o=(t&Y_)!==0,s=(t&X_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function sF(){na!==null&&(document.head.removeChild(na),gm=null,na=null)}function Nh(e,t){const n=oF(e,t);gm!==n&&(gm=n,na===null&&(na=document.createElement("style"),document.head.appendChild(na)),na.innerHTML=`*{cursor: ${n}!important;}`)}function G_(e){return e.type==="keydown"}function W_(e){return e.type.startsWith("pointer")}function K_(e){return e.type.startsWith("mouse")}function sp(e){if(W_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(K_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function aF(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function iF(e,t,n){return e.xt.x&&e.yt.y}function lF(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:c0(e),b:c0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:l0(i0(n.a)),b:l0(i0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const cF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function uF(e){var t;const n=getComputedStyle((t=q_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function dF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||uF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||cF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function i0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),dF(n))return n}return null}function l0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function c0(e){const t=[];for(;e;)t.push(e),e=q_(e);return t}function q_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const Z_=1,J_=2,Y_=4,X_=8,fF=aF()==="coarse";let Or=[],jc=!1,cs=new Map,ap=new Map;const _c=new Set;function pF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=cs.get(i))!==null&&s!==void 0?s:0;return cs.set(i,c+1),_c.add(l),rf(),function(){var d;ap.delete(e),_c.delete(l);const f=(d=cs.get(i))!==null&&d!==void 0?d:1;if(cs.set(i,f-1),rf(),f===1&&cs.delete(i),Or.includes(l)){const p=Or.indexOf(l);p>=0&&Or.splice(p,1),gy()}}}function u0(e){const{target:t}=e,{x:n,y:r}=sp(e);jc=!0,hy({target:t,x:n,y:r}),rf(),Or.length>0&&(of("down",e),e.preventDefault(),e.stopPropagation())}function xl(e){const{x:t,y:n}=sp(e);if(e.buttons===0&&(jc=!1,of("up",e)),!jc){const{target:r}=e;hy({target:r,x:t,y:n})}of("move",e),gy(),Or.length>0&&e.preventDefault()}function La(e){const{target:t}=e,{x:n,y:r}=sp(e);ap.clear(),jc=!1,Or.length>0&&e.preventDefault(),of("up",e),hy({target:t,x:n,y:r}),gy(),rf()}function hy({target:e,x:t,y:n}){Or.splice(0);let r=null;e instanceof HTMLElement&&(r=e),_c.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:d,top:f}=l,p=fF?i.coarse:i.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=c+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&lF(r,s)>0){let h=r,m=!1;for(;h&&!h.contains(s);){if(iF(h.getBoundingClientRect(),l)){m=!0;break}h=h.parentElement}if(m)return}Or.push(o)}})}function kh(e,t){ap.set(e,t)}function gy(){let e=!1,t=!1;Or.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;ap.forEach(r=>{n|=r}),e&&t?Nh("intersection",n):e?Nh("horizontal",n):t?Nh("vertical",n):sF()}function rf(){cs.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",La),n.removeEventListener("pointerdown",u0),n.removeEventListener("pointerleave",xl),n.removeEventListener("pointermove",xl)}),window.removeEventListener("pointerup",La),window.removeEventListener("pointercancel",La),_c.size>0&&(jc?(Or.length>0&&cs.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",La),n.addEventListener("pointerleave",xl),n.addEventListener("pointermove",xl))}),window.addEventListener("pointerup",La),window.addEventListener("pointercancel",La)):cs.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",u0,{capture:!0}),n.addEventListener("pointermove",xl))}))}function of(e,t){_c.forEach(n=>{const{setResizeHandlerState:r}=n,o=Or.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const my=10;function xa(e,t,n=my){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function bo(e,t,n=my){return xa(e,t,n)===0}function Zn(e,t,n){return xa(e,t,n)===0}function hF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const f=e<0?l:c,p=n[f];Ye(p,`No panel constraints found for index ${f}`);const{collapsedSize:g=0,collapsible:h,minSize:m=0}=p;if(h){const b=t[f];if(Ye(b!=null,`Previous layout not found for panel index ${f}`),Zn(b,m)){const x=b-g;xa(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const f=e<0?1:-1;let p=e<0?c:l,g=0;for(;;){const m=t[p];Ye(m!=null,`Previous layout not found for panel index ${p}`);const x=li({panelConstraints:n,panelIndex:p,size:100})-m;if(g+=x,p+=f,p<0||p>=n.length)break}const h=Math.min(Math.abs(e),Math.abs(g));e=e<0?0-h:h}{let p=e<0?l:c;for(;p>=0&&p=0))break;e<0?p--:p++}}if(hF(o,i))return o;{const f=e<0?c:l,p=t[f];Ye(p!=null,`Previous layout not found for panel index ${f}`);const g=p+u,h=li({panelConstraints:n,panelIndex:f,size:g});if(i[f]=h,!Zn(h,g)){let m=g-h,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const d=i.reduce((f,p)=>p+f,0);return Zn(d,100)?i:o}function gF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:g}=f,{maxSize:h=100,minSize:m=0}=g;p===l?(r=m,o=h):(s+=m,i+=h)});const c=Math.min(o,100-s),u=Math.max(r,100-i),d=e[l];return{valueMax:c,valueMin:u,valueNow:d}}function Ec(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Q_(e,t,n=document){const o=Ec(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function e1(e,t,n){const r=Q_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function t1(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function ip(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function mF(e,t,n,r=document){var o,s,i,l;const c=ip(t,r),u=Ec(e,r),d=c?u.indexOf(c):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(i=(l=n[d+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[f,p]}function vF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Ln({didWarnAboutMissingResizeHandle:!1}),ca(()=>{if(!s)return;const l=Ec(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),la(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=t1(n,s);Ye(u!=null,`No group found for id "${n}"`);const d=Ec(n,s);Ye(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");Ye(g,"Resize handle element has no handle id attribute");const[h,m]=mF(n,g,c,s);if(h==null||m==null)return()=>{};const b=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const y=c.findIndex(w=>w.id===h);if(y>=0){const w=c[y];Ye(w,`No panel data found for index ${y}`);const C=r[y],{collapsedSize:j=0,collapsible:S,minSize:N=0}=w.constraints;if(C!=null&&S){const T=Dl({delta:Zn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:e1(n,g,s),prevLayout:r,trigger:"keyboard"});r!==T&&i(T)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,i])}function d0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:d}=l,f=n[c];if(f==null||r!==f){n[c]=r;const{onCollapse:p,onExpand:g,onResize:h}=i;h&&h(r,f),d&&(p||g)&&(g&&(f==null||bo(f,u))&&!bo(r,u)&&g(),p&&(f==null||!bo(f,u))&&bo(r,u)&&p())}})}function Vu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function f0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function r1(e){return`react-resizable-panels:${e}`}function o1(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function s1(e,t){try{const n=r1(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function CF(e,t,n){var r,o;const s=(r=s1(e,n))!==null&&r!==void 0?r:{},i=o1(t);return(o=s[i])!==null&&o!==void 0?o:null}function jF(e,t,n,r,o){var s;const i=r1(e),l=o1(t),c=(s=s1(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function p0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!Zn(r,100))for(let s=0;s(f0(Ol),Ol.getItem(e)),setItem:(e,t)=>{f0(Ol),Ol.setItem(e,t)}},h0={};function a1({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Ol,style:u,tagName:d="div",...f}){const p=py(s),g=Ln(null),[h,m]=ql(null),[b,x]=ql([]),y=Ln({}),w=Ln(new Map),C=Ln(0),j=Ln({autoSaveId:e,direction:r,dragState:h,id:p,keyboardResizeBy:l,onLayout:i,storage:c}),S=Ln({layout:b,panelDataArray:[],panelDataArrayChanged:!1});Ln({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),U_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=p0({layout:B,panelConstraints:ie.map(W=>W.constraints)});d0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),$a(ie,oe,y.current))}}),[]),ca(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=h,j.current.id=p,j.current.onLayout=i,j.current.storage=c}),vF({committedValuesRef:j,eagerValuesRef:S,groupId:p,layout:b,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:g.current}),la(()=>{const{panelDataArray:B}=S.current;if(e){if(b.length===0||b.length!==B.length)return;let ne=h0[e];ne==null&&(ne=SF(jF,_F),h0[e]=ne);const Q=[...B],ie=new Map(w.current);ne(e,Q,ie,b,c)}},[e,b,c]),la(()=>{});const N=Wn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Ie}=Gs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!bo(we,W)){w.current.set(B.id,we);const Pe=Wa(ie,B)===ie.length-1?we-W:W-we,he=Dl({delta:Pe,initialLayout:Q,panelConstraints:oe,pivotIndices:Ie,prevLayout:Q,trigger:"imperative-api"});Vu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),$a(ie,he,y.current))}}},[]),T=Wn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Ie=0,minSize:Fe=0,pivotIndices:Pe}=Gs(oe,B,ie),he=ne??Fe;if(bo(Ie,we)){const Xe=w.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Wa(oe,B)===oe.length-1?Ie-Nt:Nt-Ie,Wt=Dl({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});Vu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),$a(oe,Wt,y.current))}}},[]),A=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Gs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Wn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Wa(Q,B);return bF({defaultSize:ne,dragState:h,layout:b,panelData:Q,panelIndex:ie})},[h,b]),Z=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Gs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&bo(W,ie)},[]),O=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Gs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||xa(W,ie)>0},[]),q=Wn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);ca(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Ie=CF(B,oe,Q);Ie&&(w.current=new Map(Object.entries(Ie.expandToSizes)),W=Ie.layout)}W==null&&(W=wF({panelDataArray:oe}));const we=p0({layout:W,panelConstraints:oe.map(Ie=>Ie.constraints)});d0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),$a(oe,we,y.current))}}),ca(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Wn(B=>function(Q){Q.preventDefault();const ie=g.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Ie,onLayout:Fe}=j.current,{layout:Pe,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=e1(we,B,ie);let Ut=xF(Q,B,oe,W,Ie,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),E=Dl({delta:Ut,initialLayout:Xe??Pe,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Pe,trigger:G_(Q)?"keyboard":"mouse-or-touch"}),M=!Vu(Pe,E);(W_(Q)||K_(Q))&&C.current!=Ut&&(C.current=Ut,M?kh(B,0):$t?kh(B,Ut<0?Z_:J_):kh(B,Ut<0?Y_:X_)),M&&(x(E),S.current.layout=E,Fe&&Fe(E),$a(he,E,y.current))},[]),J=Wn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Ie}=Gs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Pe=Wa(oe,B)===oe.length-1?we-ne:ne-we,he=Dl({delta:Pe,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});Vu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),$a(oe,he,y.current))},[]),re=Wn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Ie,maxSize:Fe=100,minSize:Pe=0}=B.constraints,{panelSize:he}=Gs(ie,B,Q);he!=null&&(W&&Ie&&bo(he,oe)?bo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Wn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!g.current)return;const oe=ip(B,g.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=n1(Q,ne);m({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Wn(()=>{m(null)},[]),L=Wn(B=>{const{panelDataArray:ne}=S.current,Q=Wa(ne,B);Q>=0&&(ne.splice(Q,1),delete y.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=eF(()=>({collapsePanel:N,direction:r,dragState:h,expandPanel:T,getPanelSize:A,getPanelStyle:F,groupId:p,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:g.current}),[N,h,r,T,A,F,p,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ii(op.Provider,{value:te},Ii(d,{...f,children:t,className:n,id:s,ref:g,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const i1=z_((e,t)=>Ii(a1,{...e,forwardedRef:t}));a1.displayName="PanelGroup";i1.displayName="forwardRef(PanelGroup)";function Wa(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Gs(e,t,n){const r=Wa(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function EF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){la(()=>{if(e||n==null||r==null)return;const o=ip(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=Ec(l,r),u=Q_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const d=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function l1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:d="div",...f}){var p,g;const h=Ln(null),m=Ln({onDragging:i});la(()=>{m.current.onDragging=i});const b=V_(op);if(b===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:y,registerResizeHandle:w,startDragging:C,stopDragging:j,panelGroupElement:S}=b,N=py(o),[T,A]=ql("inactive"),[F,Z]=ql(!1),[O,q]=ql(null),H=Ln({state:T});ca(()=>{H.current.state=T}),la(()=>{if(n)q(null);else{const z=w(N);q(()=>z)}},[n,N,w]);const J=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,re=(g=r==null?void 0:r.fine)!==null&&g!==void 0?g:5;return la(()=>{if(n||O==null)return;const z=h.current;return Ye(z,"Element ref not attached"),pF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=m.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=m.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,w,N,O,C,j]),EF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ii(d,{...f,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}l1.displayName="PanelResizeHandle";function c1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const g0=/^\[(.+)\]$/;function NF(e){if(g0.test(e)){const t=g0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function kF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return IF(Object.entries(e.classGroups),n).forEach(([s,i])=>{mm(i,r,s,t)}),r}function mm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:m0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(RF(o)){mm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{mm(i,m0(t,s),n,r)})})}function m0(e,t){let n=e;return t.split(vy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function RF(e){return e.isThemeGetter}function IF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function PF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const d1="!";function DF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}}return n?function(c){return n({className:c,parseClassName:i})}:i}function OF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function MF(e){return{cache:PF(e.cacheSize),parseClassName:DF(e),...TF(e)}}const AF=/\s+/;function FF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(AF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(i);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:i};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:i};f=!1}const g=OF(l).join(":");return{isTailwindClass:!0,modifierId:c?g+d1:g,classGroupId:p,originalClassName:i,hasPostfixModifier:f}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,d=l+c;return s.has(d)?!1:(s.add(d),o(c,u).forEach(f=>s.add(l+f)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function LF(){let e=0,t,n,r="";for(;ef(d),e());return n=MF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const d=FF(c,n);return o(c,d),d}return function(){return s(LF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const p1=/^\[(?:([a-z-]+):)?(.+)\]$/i,zF=/^\d+\/\d+$/,VF=new Set(["px","full","screen"]),UF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,BF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,HF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,GF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,WF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ho(e){return ra(e)||VF.has(e)||zF.test(e)}function ts(e){return Gi(e,"length",e2)}function ra(e){return!!e&&!Number.isNaN(Number(e))}function Uu(e){return Gi(e,"number",ra)}function wl(e){return!!e&&Number.isInteger(Number(e))}function KF(e){return e.endsWith("%")&&ra(e.slice(0,-1))}function We(e){return p1.test(e)}function ns(e){return UF.test(e)}const qF=new Set(["length","size","percentage"]);function ZF(e){return Gi(e,qF,h1)}function JF(e){return Gi(e,"position",h1)}const YF=new Set(["image","url"]);function XF(e){return Gi(e,YF,n2)}function QF(e){return Gi(e,"",t2)}function bl(){return!0}function Gi(e,t,n){const r=p1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function e2(e){return BF.test(e)&&!HF.test(e)}function h1(){return!1}function t2(e){return GF.test(e)}function n2(e){return WF.test(e)}function r2(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),d=xt("hueRotate"),f=xt("invert"),p=xt("gap"),g=xt("gradientColorStops"),h=xt("gradientColorStopPositions"),m=xt("inset"),b=xt("margin"),x=xt("opacity"),y=xt("padding"),w=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),T=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",ho,ts],H=()=>["auto",ra,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[ra,Uu],B=()=>[ra,We];return{cacheSize:500,separator:":",theme:{colors:[bl],spacing:[ho,ts],blur:["none","",ns,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ns,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[KF,ts],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ns]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",wl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",wl,We]}],"grid-cols":[{"grid-cols":[bl]}],"col-start-end":[{col:["auto",{span:["full",wl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[bl]}],"row-start-end":[{row:["auto",{span:[wl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ns]},ns]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ns,ts]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Uu]}],"font-family":[{font:[bl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",ra,Uu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ho,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ho,ts]}],"underline-offset":[{"underline-offset":["auto",ho,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),JF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ZF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},XF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[ho,We]}],"outline-w":[{outline:[ho,ts]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[ho,ts]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ns,QF]}],"shadow-color":[{shadow:[bl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ns,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[wl,We]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ho,ts,Uu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const o2=$F(r2);function Re(...e){return o2(_o(e))}const au=({className:e,...t})=>a.jsx(i1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),oo=H_,iu=({withHandle:e,className:t,...n})=>a.jsx(l1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(wA,{className:"h-2.5 w-2.5"})})});function mn({children:e}){const{instanceId:t}=Na();return a.jsxs(kA,{children:[a.jsx(D_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:15,children:a.jsx(YA,{})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{children:e})]})})})]})}function g1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,y0=s2,m1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return y0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=v0(d)||v0(f);return o[u][p]}),l=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[m,b]=h;return Array.isArray(b)?b.includes({...s,...l}[m]):{...s,...l}[m]===b})?[...u,f,p]:u},[]);return y0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},a2=m1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ce=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Mo:"button";return a.jsx(i,{className:Re(a2({variant:t,size:n,className:e})),ref:s,...o})});Ce.displayName="Button";function v1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function i2({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(D_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(v1,{})]})]})}const vi=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));vi.displayName="Card";const Zl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));Zl.displayName="CardHeader";const Jl=v.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Jl.displayName="CardTitle";const y1=v.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));y1.displayName="CardDescription";const Yl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Yl.displayName="CardContent";const x1=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));x1.displayName="CardFooter";function l2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e);v.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var c2="DismissableLayer",vm="dismissableLayer.update",u2="dismissableLayer.pointerDownOutside",d2="dismissableLayer.focusOutside",x0,w1=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),lp=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=v.useContext(w1),[d,f]=v.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=v.useState({}),h=ut(t,N=>f(N)),m=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=m.indexOf(b),y=d?m.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=y>=x,j=h2(N=>{const T=N.target,A=[...u.branches].some(F=>F.contains(T));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},p),S=g2(N=>{const T=N.target;[...u.branches].some(F=>F.contains(T))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},p);return l2(N=>{y===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),v.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(x0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),w0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=x0)}},[d,p,n,u]),v.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),w0())},[d,u]),v.useEffect(()=>{const N=()=>g({});return document.addEventListener(vm,N),()=>document.removeEventListener(vm,N)},[]),a.jsx(Ve.div,{...c,ref:h,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:_e(e.onFocusCapture,S.onFocusCapture),onBlurCapture:_e(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:_e(e.onPointerDownCapture,j.onPointerDownCapture)})});lp.displayName=c2;var f2="DismissableLayerBranch",p2=v.forwardRef((e,t)=>{const n=v.useContext(w1),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});p2.displayName=f2;function h2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e),r=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){b1(u2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function g2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e),r=v.useRef(!1);return v.useEffect(()=>{const o=s=>{s.target&&!r.current&&b1(d2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function w0(){const e=new CustomEvent(vm);document.dispatchEvent(e)}function b1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?M_(o,s):o.dispatchEvent(s)}var Rh="focusScope.autoFocusOnMount",Ih="focusScope.autoFocusOnUnmount",b0={bubbles:!1,cancelable:!0},m2="FocusScope",cp=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=v.useState(null),u=br(o),d=br(s),f=v.useRef(null),p=ut(t,m=>c(m)),g=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(g.paused||!l)return;const C=w.target;l.contains(C)?f.current=C:os(f.current,{select:!0})},b=function(w){if(g.paused||!l)return;const C=w.relatedTarget;C!==null&&(l.contains(C)||os(f.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&os(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),y.disconnect()}}},[r,l,g.paused]),v.useEffect(()=>{if(l){C0.add(g);const m=document.activeElement;if(!l.contains(m)){const x=new CustomEvent(Rh,b0);l.addEventListener(Rh,u),l.dispatchEvent(x),x.defaultPrevented||(v2(S2(S1(l)),{select:!0}),document.activeElement===m&&os(l))}return()=>{l.removeEventListener(Rh,u),setTimeout(()=>{const x=new CustomEvent(Ih,b0);l.addEventListener(Ih,d),l.dispatchEvent(x),x.defaultPrevented||os(m??document.body,{select:!0}),l.removeEventListener(Ih,d),C0.remove(g)},0)}}},[l,u,d,g]);const h=v.useCallback(m=>{if(!n&&!r||g.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,x=document.activeElement;if(b&&x){const y=m.currentTarget,[w,C]=y2(y);w&&C?!m.shiftKey&&x===C?(m.preventDefault(),n&&os(w,{select:!0})):m.shiftKey&&x===w&&(m.preventDefault(),n&&os(C,{select:!0})):x===y&&m.preventDefault()}},[n,r,g.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:p,onKeyDown:h})});cp.displayName=m2;function v2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(os(r,{select:t}),document.activeElement!==n)return}function y2(e){const t=S1(e),n=S0(t,e),r=S0(t.reverse(),e);return[n,r]}function S1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function S0(e,t){for(const n of e)if(!x2(n,{upTo:t}))return n}function x2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function w2(e){return e instanceof HTMLInputElement&&"select"in e}function os(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&w2(e)&&t&&e.select()}}var C0=b2();function b2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=j0(e,t),e.unshift(t)},remove(t){var n;e=j0(e,t),(n=e[0])==null||n.resume()}}}function j0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function S2(e){return e.filter(t=>t.tagName!=="A")}var C2="Portal",up=v.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=v.useState(!1);Sn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Lj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});up.displayName=C2;var Ph=0;function yy(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??_0()),document.body.insertAdjacentElement("beforeend",e[1]??_0()),Ph++,()=>{Ph===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Ph--}},[])}function _0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Yr=function(){return Yr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return z2;var t=V2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},B2=E1(),yi="data-scroll-locked",H2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` .`.concat(_2,` { overflow: hidden `).concat(r,`; padding-right: `).concat(l,"px ").concat(r,`; @@ -301,19 +301,19 @@ Error generating stack: `+s.message+` `)},T0=function(){var e=parseInt(document.body.getAttribute(yi)||"0",10);return isFinite(e)?e:0},G2=function(){v.useEffect(function(){return document.body.setAttribute(yi,(T0()+1).toString()),function(){var e=T0()-1;e<=0?document.body.removeAttribute(yi):document.body.setAttribute(yi,e.toString())}},[])},W2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;G2();var s=v.useMemo(function(){return U2(o)},[o]);return v.createElement(B2,{styles:H2(s,!t,o,n?"":"!important")})},ym=!1;if(typeof window<"u")try{var Bu=Object.defineProperty({},"passive",{get:function(){return ym=!0,!0}});window.addEventListener("test",Bu,Bu),window.removeEventListener("test",Bu,Bu)}catch{ym=!1}var za=ym?{passive:!1}:!1,K2=function(e){return e.tagName==="TEXTAREA"},T1=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!K2(e)&&n[t]==="visible")},q2=function(e){return T1(e,"overflowY")},Z2=function(e){return T1(e,"overflowX")},N0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=N1(e,r);if(o){var s=k1(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},J2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Y2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},N1=function(e,t){return e==="v"?q2(t):Z2(t)},k1=function(e,t){return e==="v"?J2(t):Y2(t)},X2=function(e,t){return e==="h"&&t==="rtl"?-1:1},Q2=function(e,t,n,r,o){var s=X2(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,c=t.contains(l),u=!1,d=i>0,f=0,p=0;do{var g=k1(e,l),h=g[0],m=g[1],b=g[2],x=m-b-s*h;(h||x)&&N1(e,l)&&(f+=x,p+=h),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},Hu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},k0=function(e){return[e.deltaX,e.deltaY]},R0=function(e){return e&&"current"in e?e.current:e},eL=function(e,t){return e[0]===t[0]&&e[1]===t[1]},tL=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},nL=0,Va=[];function rL(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),o=v.useState(nL++)[0],s=v.useState(E1)[0],i=v.useRef(e);v.useEffect(function(){i.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var m=j2([e.lockRef.current],(e.shards||[]).map(R0),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=v.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var x=Hu(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-x[0],C="deltaY"in m?m.deltaY:y[1]-x[1],j,S=m.target,N=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&N==="h"&&S.type==="range")return!1;var T=N0(N,S);if(!T)return!0;if(T?j=N:(j=N==="v"?"h":"v",T=N0(N,S)),!T)return!1;if(!r.current&&"changedTouches"in m&&(w||C)&&(r.current=j),!j)return!0;var A=r.current||j;return Q2(A,b,m,A==="h"?w:C,!0)},[]),c=v.useCallback(function(m){var b=m;if(!(!Va.length||Va[Va.length-1]!==s)){var x="deltaY"in b?k0(b):Hu(b),y=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&eL(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(R0).filter(Boolean).filter(function(j){return j.contains(b.target)}),C=w.length>0?l(b,w[0]):!i.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=v.useCallback(function(m,b,x,y){var w={name:m,delta:b,target:x,should:y,shadowParent:oL(x)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),d=v.useCallback(function(m){n.current=Hu(m),r.current=void 0},[]),f=v.useCallback(function(m){u(m.type,k0(m),m.target,l(m,e.lockRef.current))},[]),p=v.useCallback(function(m){u(m.type,Hu(m),m.target,l(m,e.lockRef.current))},[]);v.useEffect(function(){return Va.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,za),document.addEventListener("touchmove",c,za),document.addEventListener("touchstart",d,za),function(){Va=Va.filter(function(m){return m!==s}),document.removeEventListener("wheel",c,za),document.removeEventListener("touchmove",c,za),document.removeEventListener("touchstart",d,za)}},[]);var g=e.removeScrollBar,h=e.inert;return v.createElement(v.Fragment,null,h?v.createElement(s,{styles:tL(o)}):null,g?v.createElement(W2,{gapMode:e.gapMode}):null)}function oL(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const sL=D2(_1,rL);var fp=v.forwardRef(function(e,t){return v.createElement(dp,Yr({},e,{ref:t,sideCar:sL}))});fp.classNames=dp.classNames;var aL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ua=new WeakMap,Gu=new WeakMap,Wu={},Ah=0,R1=function(e){return e&&(e.host||R1(e.parentNode))},iL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=R1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},lL=function(e,t,n,r){var o=iL(t,Array.isArray(e)?e:[e]);Wu[n]||(Wu[n]=new WeakMap);var s=Wu[n],i=[],l=new Set,c=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var g=p.getAttribute(r),h=g!==null&&g!=="false",m=(Ua.get(p)||0)+1,b=(s.get(p)||0)+1;Ua.set(p,m),s.set(p,b),i.push(p),m===1&&h&&Gu.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",p,x)}})};return d(t),l.clear(),Ah++,function(){i.forEach(function(f){var p=Ua.get(f)-1,g=s.get(f)-1;Ua.set(f,p),s.set(f,g),p||(Gu.has(f)||f.removeAttribute(r),Gu.delete(f)),g||f.removeAttribute(n)}),Ah--,Ah||(Ua=new WeakMap,Ua=new WeakMap,Gu=new WeakMap,Wu={})}},xy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=aL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),lL(r,o,n,"aria-hidden")):function(){return null}},wy="Dialog",[I1,nq]=co(wy),[cL,Ur]=I1(wy),P1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=v.useRef(null),c=v.useRef(null),[u=!1,d]=_s({prop:r,defaultProp:o,onChange:s});return a.jsx(cL,{scope:t,triggerRef:l,contentRef:c,contentId:Dr(),titleId:Dr(),descriptionId:Dr(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(f=>!f),[d]),modal:i,children:n})};P1.displayName=wy;var D1="DialogTrigger",O1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(D1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Cy(o.open),...r,ref:s,onClick:_e(e.onClick,o.onOpenToggle)})});O1.displayName=D1;var by="DialogPortal",[uL,M1]=I1(by,{forceMount:void 0}),A1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Ur(by,t);return a.jsx(uL,{scope:t,forceMount:n,children:v.Children.map(r,i=>a.jsx(uo,{present:n||s.open,children:a.jsx(up,{asChild:!0,container:o,children:i})}))})};A1.displayName=by;var sf="DialogOverlay",F1=v.forwardRef((e,t)=>{const n=M1(sf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Ur(sf,e.__scopeDialog);return s.modal?a.jsx(uo,{present:r||s.open,children:a.jsx(dL,{...o,ref:t})}):null});F1.displayName=sf;var dL=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(sf,n);return a.jsx(fp,{as:Mo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":Cy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),wa="DialogContent",L1=v.forwardRef((e,t)=>{const n=M1(wa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Ur(wa,e.__scopeDialog);return a.jsx(uo,{present:r||s.open,children:s.modal?a.jsx(fL,{...o,ref:t}):a.jsx(pL,{...o,ref:t})})});L1.displayName=wa;var fL=v.forwardRef((e,t)=>{const n=Ur(wa,e.__scopeDialog),r=v.useRef(null),o=ut(t,n.contentRef,r);return v.useEffect(()=>{const s=r.current;if(s)return xy(s)},[]),a.jsx($1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:_e(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:_e(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault())})}),pL=v.forwardRef((e,t)=>{const n=Ur(wa,e.__scopeDialog),r=v.useRef(!1),o=v.useRef(!1);return a.jsx($1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),$1=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Ur(wa,n),c=v.useRef(null),u=ut(t,c);return yy(),a.jsxs(a.Fragment,{children:[a.jsx(cp,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(lp,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Cy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(hL,{titleId:l.titleId}),a.jsx(mL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Sy="DialogTitle",z1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(Sy,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});z1.displayName=Sy;var V1="DialogDescription",U1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(V1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});U1.displayName=V1;var B1="DialogClose",H1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(B1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:_e(e.onClick,()=>o.onOpenChange(!1))})});H1.displayName=B1;function Cy(e){return e?"open":"closed"}var G1="DialogTitleWarning",[rq,W1]=RA(G1,{contentName:wa,titleName:Sy,docsSlug:"dialog"}),hL=({titleId:e})=>{const t=W1(G1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +`)},nL=0,Va=[];function rL(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),o=v.useState(nL++)[0],s=v.useState(E1)[0],i=v.useRef(e);v.useEffect(function(){i.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var m=j2([e.lockRef.current],(e.shards||[]).map(R0),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=v.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var x=Hu(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-x[0],C="deltaY"in m?m.deltaY:y[1]-x[1],j,S=m.target,N=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&N==="h"&&S.type==="range")return!1;var T=N0(N,S);if(!T)return!0;if(T?j=N:(j=N==="v"?"h":"v",T=N0(N,S)),!T)return!1;if(!r.current&&"changedTouches"in m&&(w||C)&&(r.current=j),!j)return!0;var A=r.current||j;return Q2(A,b,m,A==="h"?w:C,!0)},[]),c=v.useCallback(function(m){var b=m;if(!(!Va.length||Va[Va.length-1]!==s)){var x="deltaY"in b?k0(b):Hu(b),y=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&eL(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(R0).filter(Boolean).filter(function(j){return j.contains(b.target)}),C=w.length>0?l(b,w[0]):!i.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=v.useCallback(function(m,b,x,y){var w={name:m,delta:b,target:x,should:y,shadowParent:oL(x)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),d=v.useCallback(function(m){n.current=Hu(m),r.current=void 0},[]),f=v.useCallback(function(m){u(m.type,k0(m),m.target,l(m,e.lockRef.current))},[]),p=v.useCallback(function(m){u(m.type,Hu(m),m.target,l(m,e.lockRef.current))},[]);v.useEffect(function(){return Va.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,za),document.addEventListener("touchmove",c,za),document.addEventListener("touchstart",d,za),function(){Va=Va.filter(function(m){return m!==s}),document.removeEventListener("wheel",c,za),document.removeEventListener("touchmove",c,za),document.removeEventListener("touchstart",d,za)}},[]);var g=e.removeScrollBar,h=e.inert;return v.createElement(v.Fragment,null,h?v.createElement(s,{styles:tL(o)}):null,g?v.createElement(W2,{gapMode:e.gapMode}):null)}function oL(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const sL=D2(_1,rL);var fp=v.forwardRef(function(e,t){return v.createElement(dp,Yr({},e,{ref:t,sideCar:sL}))});fp.classNames=dp.classNames;var aL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ua=new WeakMap,Gu=new WeakMap,Wu={},Ah=0,R1=function(e){return e&&(e.host||R1(e.parentNode))},iL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=R1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},lL=function(e,t,n,r){var o=iL(t,Array.isArray(e)?e:[e]);Wu[n]||(Wu[n]=new WeakMap);var s=Wu[n],i=[],l=new Set,c=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var g=p.getAttribute(r),h=g!==null&&g!=="false",m=(Ua.get(p)||0)+1,b=(s.get(p)||0)+1;Ua.set(p,m),s.set(p,b),i.push(p),m===1&&h&&Gu.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",p,x)}})};return d(t),l.clear(),Ah++,function(){i.forEach(function(f){var p=Ua.get(f)-1,g=s.get(f)-1;Ua.set(f,p),s.set(f,g),p||(Gu.has(f)||f.removeAttribute(r),Gu.delete(f)),g||f.removeAttribute(n)}),Ah--,Ah||(Ua=new WeakMap,Ua=new WeakMap,Gu=new WeakMap,Wu={})}},xy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=aL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),lL(r,o,n,"aria-hidden")):function(){return null}},wy="Dialog",[I1,tq]=co(wy),[cL,Ur]=I1(wy),P1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=v.useRef(null),c=v.useRef(null),[u=!1,d]=_s({prop:r,defaultProp:o,onChange:s});return a.jsx(cL,{scope:t,triggerRef:l,contentRef:c,contentId:Dr(),titleId:Dr(),descriptionId:Dr(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(f=>!f),[d]),modal:i,children:n})};P1.displayName=wy;var D1="DialogTrigger",O1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(D1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Cy(o.open),...r,ref:s,onClick:_e(e.onClick,o.onOpenToggle)})});O1.displayName=D1;var by="DialogPortal",[uL,M1]=I1(by,{forceMount:void 0}),A1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Ur(by,t);return a.jsx(uL,{scope:t,forceMount:n,children:v.Children.map(r,i=>a.jsx(uo,{present:n||s.open,children:a.jsx(up,{asChild:!0,container:o,children:i})}))})};A1.displayName=by;var sf="DialogOverlay",F1=v.forwardRef((e,t)=>{const n=M1(sf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Ur(sf,e.__scopeDialog);return s.modal?a.jsx(uo,{present:r||s.open,children:a.jsx(dL,{...o,ref:t})}):null});F1.displayName=sf;var dL=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(sf,n);return a.jsx(fp,{as:Mo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":Cy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),wa="DialogContent",L1=v.forwardRef((e,t)=>{const n=M1(wa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Ur(wa,e.__scopeDialog);return a.jsx(uo,{present:r||s.open,children:s.modal?a.jsx(fL,{...o,ref:t}):a.jsx(pL,{...o,ref:t})})});L1.displayName=wa;var fL=v.forwardRef((e,t)=>{const n=Ur(wa,e.__scopeDialog),r=v.useRef(null),o=ut(t,n.contentRef,r);return v.useEffect(()=>{const s=r.current;if(s)return xy(s)},[]),a.jsx($1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:_e(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:_e(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault())})}),pL=v.forwardRef((e,t)=>{const n=Ur(wa,e.__scopeDialog),r=v.useRef(!1),o=v.useRef(!1);return a.jsx($1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),$1=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Ur(wa,n),c=v.useRef(null),u=ut(t,c);return yy(),a.jsxs(a.Fragment,{children:[a.jsx(cp,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(lp,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Cy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(hL,{titleId:l.titleId}),a.jsx(mL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Sy="DialogTitle",z1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(Sy,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});z1.displayName=Sy;var V1="DialogDescription",U1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(V1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});U1.displayName=V1;var B1="DialogClose",H1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(B1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:_e(e.onClick,()=>o.onOpenChange(!1))})});H1.displayName=B1;function Cy(e){return e?"open":"closed"}var G1="DialogTitleWarning",[nq,W1]=RA(G1,{contentName:wa,titleName:Sy,docsSlug:"dialog"}),hL=({titleId:e})=>{const t=W1(G1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},gL="DialogDescriptionWarning",mL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${W1(gL).contentName}}.`;return v.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},vL=P1,yL=O1,xL=A1,K1=F1,q1=L1,Z1=z1,J1=U1,wL=H1;const Cn=vL,jn=yL,bL=xL,Y1=v.forwardRef(({className:e,...t},n)=>a.jsx(K1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Y1.displayName=K1.displayName;const dn=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(bL,{children:[a.jsx(Y1,{}),a.jsxs(q1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(wL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(EA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));dn.displayName=q1.displayName;const fn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});fn.displayName="DialogHeader";const Sr=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Sr.displayName="DialogFooter";const Mn=v.forwardRef(({className:e,...t},n)=>a.jsx(Z1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));Mn.displayName=Z1.displayName;const Pi=v.forwardRef(({className:e,...t},n)=>a.jsx(J1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=J1.displayName;var lu=e=>e.type==="checkbox",ci=e=>e instanceof Date,kn=e=>e==null;const X1=e=>typeof e=="object";var Jt=e=>!kn(e)&&!Array.isArray(e)&&X1(e)&&!ci(e),Q1=e=>Jt(e)&&e.target?lu(e.target)?e.target.checked:e.target.value:e,SL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,eE=(e,t)=>e.has(SL(t)),CL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},jy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Fn(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(jy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!CL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Fn(e[r]));else return e;return t}var pp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=pp(t.split(/[,[\].]+?/)).reduce((o,s)=>kn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Xr=e=>typeof e=="boolean",_y=e=>/^\w*$/.test(e),tE=e=>pp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=_y(t)?[t]:tE(t),s=o.length,i=s-1;for(;++rSe.useContext(nE),Ho=e=>{const{children:t,...n}=e;return Se.createElement(nE.Provider,{value:n},t)};var rE=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Nr.all&&(t._proxyFormState[i]=!r||Nr.all),n&&(n[i]=!0),e[i]}});return o},Kn=e=>Jt(e)&&!Object.keys(e).length,oE=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Kn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Nr.all))},Xl=e=>Array.isArray(e)?e:[e],sE=(e,t,n)=>!e||!t||e===t||Xl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Ey(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function jL(e){const t=hp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,Ey({disabled:r,next:f=>c.current&&sE(d.current,f.name,s)&&oE(f,u.current,n._updateFormState)&&l({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),rE(i,n,u.current,!1)}var Qr=e=>typeof e=="string",aE=(e,t,n,r,o)=>Qr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function _L(e){const t=hp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,Ey({disabled:s,subject:n._subjects.values,next:d=>{sE(l.current,d.name,i)&&u(Fn(aE(l.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function EL(e){const t=hp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=eE(o._names.array,n),l=_L({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=jL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Xr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,g)=>{const h=ue(o._fields,p);h&&h._f&&(h._f.mount=g)};if(f(n,!0),d){const p=Fn(ue(o._options.defaultValues,n));at(o._defaultValues,n,p),Ft(ue(o._formValues,n))&&at(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Xr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:Q1(d),name:n},type:af.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:af.BLUR}),[n,o]),ref:d=>{const f=ue(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const TL=e=>e.render(EL(e));var iE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},I0=e=>({isOnSubmit:!e||e===Nr.onSubmit,isOnBlur:e===Nr.onBlur,isOnChange:e===Nr.onChange,isOnAll:e===Nr.all,isOnTouch:e===Nr.onTouched}),P0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Ql=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Ql(l,t)}else Jt(l)&&Ql(l,t)}}};var NL=(e,t,n)=>{const r=Xl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},Ty=e=>e.type==="file",ps=e=>typeof e=="function",lf=e=>{if(!jy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},bd=e=>Qr(e),Ny=e=>e.type==="radio",cf=e=>e instanceof RegExp;const D0={value:!1,isValid:!1},O0={value:!0,isValid:!0};var lE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?O0:{value:e[0].value,isValid:!0}:O0:D0}return D0};const M0={isValid:!1,value:null};var cE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,M0):M0;function A0(e,t,n="validate"){if(bd(e)||Array.isArray(e)&&e.every(bd)||Xr(e)&&!e)return{type:n,message:bd(e)?e:"",ref:t}}var Ba=e=>Jt(e)&&!cf(e)?e:{value:e,message:""},F0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:g,name:h,valueAsNumber:m,mount:b,disabled:x}=e._f,y=ue(t,h);if(!b||x)return{};const w=i?i[0]:s,C=O=>{r&&w.reportValidity&&(w.setCustomValidity(Xr(O)?"":O||""),w.reportValidity())},j={},S=Ny(s),N=lu(s),T=S||N,A=(m||Ty(s))&&Ft(s.value)&&Ft(y)||lf(s)&&s.value===""||y===""||Array.isArray(y)&&!y.length,F=iE.bind(null,h,n,j),Z=(O,q,H,J=go.maxLength,re=go.minLength)=>{const K=O?q:H;j[h]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(y)||!y.length:l&&(!T&&(A||kn(y))||Xr(y)&&!y||N&&!lE(i).isValid||S&&!cE(i).isValid)){const{value:O,message:q}=bd(l)?{value:!!l,message:l}:Ba(l);if(O&&(j[h]={type:go.required,message:q,ref:w,...F(go.required,q)},!n))return C(q),j}if(!A&&(!kn(d)||!kn(f))){let O,q;const H=Ba(f),J=Ba(d);if(!kn(y)&&!isNaN(y)){const re=s.valueAsNumber||y&&+y;kn(H.value)||(O=re>H.value),kn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Qr(H.value)&&y&&(O=z?K(y)>K(H.value):L?y>H.value:re>new Date(H.value)),Qr(J.value)&&y&&(q=z?K(y)+O.value,J=!kn(q.value)&&y.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[h].message),j}if(p&&!A&&Qr(y)){const{value:O,message:q}=Ba(p);if(cf(O)&&!y.match(O)&&(j[h]={type:go.pattern,message:q,ref:s,...F(go.pattern,q)},!n))return C(q),j}if(g){if(ps(g)){const O=await g(y,t),q=A0(O,w);if(q&&(j[h]={...q,...F(go.validate,q.message)},!n))return C(q.message),j}else if(Jt(g)){let O={};for(const q in g){if(!Kn(O)&&!n)break;const H=A0(await g[q](y,t),w,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[h]=O))}if(!Kn(O)&&(j[h]={ref:w,...O},!n))return j}}return C(!0),j};function kL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},uf=e=>kn(e)||!X1(e);function oa(e,t){if(uf(e)||uf(t))return e===t;if(ci(e)&&ci(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(ci(s)&&ci(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!oa(s,i):s!==i)return!1}}return!0}var uE=e=>e.type==="select-multiple",IL=e=>Ny(e)||lu(e),Lh=e=>lf(e)&&e.isConnected,dE=e=>{for(const t in e)if(ps(e[t]))return!0;return!1};function df(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!dE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},df(e[r],t[r])):kn(e[r])||(t[r]=!0);return t}function fE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!dE(e[o])?Ft(t)||uf(n[o])?n[o]=Array.isArray(e[o])?df(e[o],[]):{...df(e[o])}:fE(e[o],kn(t)?{}:t[o],n[o]):n[o]=!oa(e[o],t[o]);return n}var Ku=(e,t)=>fE(e,t,df(t)),pE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Qr(e)?new Date(e):r?r(e):e;function $h(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Ty(t)?t.files:Ny(t)?cE(e.refs).value:uE(t)?[...t.selectedOptions].map(({value:n})=>n):lu(t)?lE(e.refs).value:pE(Ft(t.value)?e.ref.value:t.value,e)}var PL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},Sl=e=>Ft(e)?e:cf(e)?e.source:Jt(e)?cf(e.value)?e.value.source:e.value:e,DL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function L0(e,t,n){const r=ue(e,n);if(r||_y(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var OL=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,ML=(e,t)=>!pp(ue(e,t)).length&&Kt(e,t);const AL={mode:Nr.onSubmit,reValidateMode:Nr.onChange,shouldFocusError:!0};function FL(e={}){let t={...AL,...e},n={submitCount:0,isDirty:!1,isLoading:ps(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?Fn(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:Fn(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Fh(),array:Fh(),state:Fh()},p=I0(t.mode),g=I0(t.reValidateMode),h=t.criteriaMode===Nr.all,m=E=>M=>{clearTimeout(u),u=setTimeout(E,M)},b=async E=>{if(d.isValid||E){const M=t.resolver?Kn((await T()).errors):await F(r,!0);M!==n.isValid&&f.state.next({isValid:M})}},x=(E,M)=>{(d.isValidating||d.validatingFields)&&((E||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Kn(n.validatingFields)}))},y=(E,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,E))){const be=U(ue(r,E),pe.argA,pe.argB);le&&at(r,E,be)}if(se&&Array.isArray(ue(n.errors,E))){const be=U(ue(n.errors,E),pe.argA,pe.argB);le&&at(n.errors,E,be),ML(n.errors,E)}if(d.touchedFields&&se&&Array.isArray(ue(n.touchedFields,E))){const be=U(ue(n.touchedFields,E),pe.argA,pe.argB);le&&at(n.touchedFields,E,be)}d.dirtyFields&&(n.dirtyFields=Ku(o,s)),f.state.next({name:E,isDirty:O(E,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,E,M)},w=(E,M)=>{at(n.errors,E,M),f.state.next({errors:n.errors})},C=E=>{n.errors=E,f.state.next({errors:n.errors,isValid:!1})},j=(E,M,U,pe)=>{const le=ue(r,E);if(le){const se=ue(s,E,Ft(U)?ue(o,E):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,E,M?se:$h(le._f)):J(E,se),i.mount&&b()}},S=(E,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:E},yt=!!(ue(r,E)&&ue(r,E)._f&&ue(r,E)._f.disabled);if(!U||pe){d.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||oa(ue(o,E),M);be=!!(!yt&&ue(n.dirtyFields,E)),Yt||yt?Kt(n.dirtyFields,E):at(n.dirtyFields,E,!0),Je.dirtyFields=n.dirtyFields,se=se||d.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,E);Yt||(at(n.touchedFields,E,U),Je.touchedFields=n.touchedFields,se=se||d.touchedFields&&Yt!==U)}return se&&le&&f.state.next(Je),se?Je:{}},N=(E,M,U,pe)=>{const le=ue(n.errors,E),se=d.isValid&&Xr(M)&&n.isValid!==M;if(e.delayError&&U?(c=m(()=>w(E,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,E,U):Kt(n.errors,E)),(U?!oa(le,U):le)||!Kn(pe)||se){const be={...pe,...se&&Xr(M)?{isValid:M}:{},errors:n.errors,name:E};n={...n,...be},f.state.next(be)}},T=async E=>{x(E,!0);const M=await t.resolver(s,t.context,PL(E||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(E),M},A=async E=>{const{errors:M}=await T(E);if(E)for(const U of E){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(E,M,U={valid:!0})=>{for(const pe in E){const le=E[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await F0(le,s,h,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?NL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const E of l.unMount){const M=ue(r,E);M&&(M._f.refs?M._f.refs.every(U=>!Lh(U)):!Lh(M._f.ref))&&oe(E)}l.unMount=new Set},O=(E,M)=>(E&&M&&at(s,E,M),!oa(fe(),o)),q=(E,M,U)=>aE(E,l,{...i.mount?s:Ft(M)?o:Qr(E)?{[E]:M}:M},U,M),H=E=>pp(ue(i.mount?s:o,E,e.shouldUnregister?ue(o,E,[]):[])),J=(E,M,U={})=>{const pe=ue(r,E);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,E,pE(M,se)),le=lf(se.ref)&&kn(M)?"":M,uE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?lu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):Ty(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||f.values.next({name:E,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(E,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(E)},re=(E,M,U)=>{for(const pe in M){const le=M[pe],se=`${E}.${pe}`,be=ue(r,se);(l.array.has(E)||!uf(le)||be&&!be._f)&&!ci(le)?re(se,le,U):J(se,le,U)}},K=(E,M,U={})=>{const pe=ue(r,E),le=l.array.has(E),se=Fn(M);at(s,E,se),le?(f.array.next({name:E,values:{...s}}),(d.isDirty||d.dirtyFields)&&U.shouldDirty&&f.state.next({name:E,dirtyFields:Ku(o,s),isDirty:O(E,se)})):pe&&!pe._f&&!kn(se)?re(E,se,U):J(E,se,U),P0(E,l)&&f.state.next({...n}),f.values.next({name:i.mount?E:void 0,values:{...s}})},z=async E=>{i.mount=!0;const M=E.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?$h(le._f):Q1(E),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=E.type===af.BLUR||E.type===af.FOCUS_OUT,Xt=!DL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||OL(rn,ue(n.touchedFields,U),n.isSubmitted,g,p),Jo=P0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(E),c&&c(0)):le._f.onChange&&le._f.onChange(E);const Br=S(U,Yt,rn,!1),Hs=!Kn(Br)||Jo;if(!rn&&f.values.next({name:U,type:E.type,values:{...s}}),Xt)return d.isValid&&b(),Hs&&f.state.next({name:U,...Jo?{}:Br});if(!rn&&Jo&&f.state.next({...n}),t.resolver){const{errors:En}=await T([U]);if(be(Yt),pe){const ce=L0(n.errors,r,U),ze=L0(En,r,ce.name||U);Je=ze.error,U=ze.name,yt=Kn(En)}}else x([U],!0),Je=(await F0(le,s,h,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:d.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Br))}},L=(E,M)=>{if(ue(n.errors,M)&&E.focus)return E.focus(),1},te=async(E,M={})=>{let U,pe;const le=Xl(E);if(t.resolver){const se=await A(Ft(E)?E:le);U=Kn(se),pe=E?!le.some(be=>ue(se,be)):U}else E?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&b()):pe=U=await F(r);return f.state.next({...!Qr(E)||d.isValid&&U!==n.isValid?{}:{name:E},...t.resolver||!E?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Ql(r,L,E?le:l.mount),pe},fe=E=>{const M={...i.mount?s:o};return Ft(E)?M:Qr(E)?ue(M,E):E.map(U=>ue(M,U))},B=(E,M)=>({invalid:!!ue((M||n).errors,E),isDirty:!!ue((M||n).dirtyFields,E),error:ue((M||n).errors,E),isValidating:!!ue(n.validatingFields,E),isTouched:!!ue((M||n).touchedFields,E)}),ne=E=>{E&&Xl(E).forEach(M=>Kt(n.errors,M)),f.state.next({errors:E?n.errors:{}})},Q=(E,M,U)=>{const pe=(ue(r,E,{_f:{}})._f||{}).ref,le=ue(n.errors,E)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,E,{...yt,...M,ref:pe}),f.state.next({name:E,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(E,M)=>ps(E)?f.values.subscribe({next:U=>E(q(void 0,M),U)}):q(E,M,!0),oe=(E,M={})=>{for(const U of E?Xl(E):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);f.values.next({values:{...s}}),f.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&b()},W=({disabled:E,name:M,field:U,fields:pe,value:le})=>{if(Xr(E)&&i.mount||E){const se=E?void 0:Ft(le)?$h(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(E,M={})=>{let U=ue(r,E);const pe=Xr(M.disabled);return at(r,E,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:E}},name:E,mount:!0,...M}}),l.mount.add(E),U?W({field:U,disabled:M.disabled,name:E,value:M.value}):j(E,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:Sl(M.min),max:Sl(M.max),minLength:Sl(M.minLength),maxLength:Sl(M.maxLength),pattern:Sl(M.pattern)}:{},name:E,onChange:z,onBlur:z,ref:le=>{if(le){we(E,M),U=ue(r,E);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=IL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,E,{_f:{...U._f,...be?{refs:[...Je.filter(Lh),se,...Array.isArray(ue(o,E))?[{}]:[]],ref:{type:se.type,name:E}}:{ref:se}}}),j(E,!1,void 0,se)}else U=ue(r,E,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(eE(l.array,E)&&i.action)&&l.unMount.add(E)}}},Ie=()=>t.shouldFocusError&&Ql(r,L,l.mount),Fe=E=>{Xr(E)&&(f.state.next({disabled:E}),Ql(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||E,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||E}))},0,!1))},Pe=(E,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=Fn(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await T();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Kn(n.errors)){f.state.next({errors:{}});try{await E(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Ie(),setTimeout(Ie);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Kn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(E,M={})=>{ue(r,E)&&(Ft(M.defaultValue)?K(E,Fn(ue(o,E))):(K(E,M.defaultValue),at(o,E,Fn(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,E),M.keepDirty||(Kt(n.dirtyFields,E),n.isDirty=M.defaultValue?O(E,Fn(ue(o,E))):O()),M.keepError||(Kt(n.errors,E),d.isValid&&b()),f.state.next({...n}))},Xe=(E,M={})=>{const U=E?Fn(E):o,pe=Fn(U),le=Kn(E),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(jy&&Ft(E))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(lf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?Fn(o):{}:Fn(se),f.array.next({values:{...se}}),f.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!oa(E,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Ku(o,s):n.dirtyFields:M.keepDefaultValues&&E?Ku(o,E):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(E,M)=>Xe(ps(E)?E(s):E,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Pe,setError:Q,_executeSchema:T,_getWatch:q,_getDirty:O,_updateValid:b,_removeUnmounted:Z,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>ps(t.defaultValues)&&t.defaultValues().then(E=>{Nt(E,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:E=>{n={...n,...E}},_disableForm:Fe,_subjects:f,_proxyFormState:d,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(E){i=E},get _defaultValues(){return o},get _names(){return l},set _names(E){l=E},get _formState(){return n},set _formState(E){n=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:te,register:we,handleSubmit:Pe,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(E,M={})=>{const U=ue(r,E),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:ps(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ps(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...FL(e),formState:r});const s=t.current.control;return s._options=e,Ey({subject:s._subjects.state,next:i=>{oE(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!oa(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=rE(r,s),t.current}var LL="Label",hE=v.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));hE.displayName=LL;var gE=hE;const $L=m1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),So=v.forwardRef(({className:e,...t},n)=>a.jsx(gE,{ref:n,className:Re($L(),e),...t}));So.displayName=gE.displayName;const fo=Ho,mE=v.createContext({}),R=({...e})=>a.jsx(mE.Provider,{value:{name:e.name},children:a.jsx(TL,{...e})}),gp=()=>{const e=v.useContext(mE),t=v.useContext(vE),{getFieldState:n,formState:r}=hp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},vE=v.createContext({}),P=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return a.jsx(vE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});P.displayName="FormItem";const D=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=gp();return a.jsx(So,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=gp();return a.jsx(Mo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=gp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const zL=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=gp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});zL.displayName="FormMessage";const Y=v.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function $0(e,[t,n]){return Math.min(n,Math.max(t,e))}function ky(e){const t=e+"CollectionProvider",[n,r]=co(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:h,children:m}=g,b=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:h,itemMap:x,collectionRef:b,children:m})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((g,h)=>{const{scope:m,children:b}=g,x=s(l,m),y=ut(h,x.collectionRef);return a.jsx(Mo,{ref:y,children:b})});c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((g,h)=>{const{scope:m,children:b,...x}=g,y=Se.useRef(null),w=ut(h,y),C=s(u,m);return Se.useEffect(()=>(C.itemMap.set(y,{ref:y,...x}),()=>void C.itemMap.delete(y))),a.jsx(Mo,{[d]:"",ref:w,children:b})});f.displayName=u;function p(g){const h=s(e+"CollectionConsumer",g);return Se.useCallback(()=>{const b=h.collectionRef.current;if(!b)return[];const x=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(h.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:c,ItemSlot:f},p,r]}var VL=v.createContext(void 0);function mp(e){const t=v.useContext(VL);return e||t||"ltr"}const UL=["top","right","bottom","left"],eo=Math.min,Yn=Math.max,ff=Math.round,qu=Math.floor,Es=e=>({x:e,y:e}),BL={left:"right",right:"left",bottom:"top",top:"bottom"},HL={start:"end",end:"start"};function xm(e,t,n){return Yn(e,eo(t,n))}function Ao(e,t){return typeof e=="function"?e(t):e}function Fo(e){return e.split("-")[0]}function Wi(e){return e.split("-")[1]}function Ry(e){return e==="x"?"y":"x"}function Iy(e){return e==="y"?"height":"width"}function Ts(e){return["top","bottom"].includes(Fo(e))?"y":"x"}function Py(e){return Ry(Ts(e))}function GL(e,t,n){n===void 0&&(n=!1);const r=Wi(e),o=Py(e),s=Iy(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=pf(i)),[i,pf(i)]}function WL(e){const t=pf(e);return[wm(e),t,wm(t)]}function wm(e){return e.replace(/start|end/g,t=>HL[t])}function KL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function qL(e,t,n,r){const o=Wi(e);let s=KL(Fo(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(wm)))),s}function pf(e){return e.replace(/left|right|bottom|top/g,t=>BL[t])}function ZL(e){return{top:0,right:0,bottom:0,left:0,...e}}function yE(e){return typeof e!="number"?ZL(e):{top:e,right:e,bottom:e,left:e}}function hf(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function z0(e,t,n){let{reference:r,floating:o}=e;const s=Ts(t),i=Py(t),l=Iy(i),c=Fo(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Wi(t)){case"start":g[i]-=p*(n&&u?-1:1);break;case"end":g[i]+=p*(n&&u?-1:1);break}return g}const JL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=z0(u,r,c),p=r,g={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Ao(e,t)||{};if(u==null)return{};const f=yE(d),p={x:n,y:r},g=Py(o),h=Iy(g),m=await i.getDimensions(u),b=g==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=s.reference[h]+s.reference[g]-p[g]-s.floating[h],j=p[g]-s.reference[g],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[w]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[w]||s.floating[h]);const T=C/2-j/2,A=N/2-m[h]/2-1,F=eo(f[x],A),Z=eo(f[y],A),O=F,q=N-m[h]-Z,H=N/2-m[h]/2+T,J=xm(O,H,q),re=!c.arrow&&Wi(o)!=null&&H!==J&&s.reference[h]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(g){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Ts(z.placement);return L===y||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function V0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function U0(e){return UL.some(t=>e[t]>=0)}const QL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Ao(e,t);switch(r){case"referenceHidden":{const s=await Tc(t,{...o,elementContext:"reference"}),i=V0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:U0(i)}}}case"escaped":{const s=await Tc(t,{...o,altBoundary:!0}),i=V0(s,n.floating);return{data:{escapedOffsets:i,escaped:U0(i)}}}default:return{}}}}};async function e4(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Fo(n),l=Wi(n),c=Ts(n)==="y",u=["left","top"].includes(i)?-1:1,d=s&&c?-1:1,f=Ao(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),c?{x:g*d,y:p*u}:{x:p*u,y:g*d}}const t4=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await e4(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},n4=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Ao(e,t),u={x:n,y:r},d=await Tc(t,c),f=Ts(Fo(o)),p=Ry(f);let g=u[p],h=u[f];if(s){const b=p==="y"?"top":"left",x=p==="y"?"bottom":"right",y=g+d[b],w=g-d[x];g=xm(y,g,w)}if(i){const b=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+d[b],w=h-d[x];h=xm(y,h,w)}const m=l.fn({...t,[p]:g,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},r4=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Ao(e,t),d={x:n,y:r},f=Ts(o),p=Ry(f);let g=d[p],h=d[f];const m=Ao(l,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",C=s.reference[p]-s.floating[w]+b.mainAxis,j=s.reference[p]+s.reference[w]-b.mainAxis;gj&&(g=j)}if(u){var x,y;const w=p==="y"?"width":"height",C=["top","left"].includes(Fo(o)),j=s.reference[f]-s.floating[w]+(C&&((x=i.offset)==null?void 0:x[f])||0)+(C?0:b.crossAxis),S=s.reference[f]+s.reference[w]+(C?0:((y=i.offset)==null?void 0:y[f])||0)-(C?b.crossAxis:0);hS&&(h=S)}return{[p]:g,[f]:h}}}},o4=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Ao(e,t),c=await Tc(t,l),u=Fo(n),d=Wi(n),f=Ts(n)==="y",{width:p,height:g}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,h=d==="end"?"top":"bottom");const b=g-c.top-c.bottom,x=p-c.left-c.right,y=eo(g-c[h],b),w=eo(p-c[m],x),C=!t.middlewareData.shift;let j=y,S=w;if(f?S=d||C?eo(w,x):x:j=d||C?eo(y,b):b,C&&!d){const T=Yn(c.left,0),A=Yn(c.right,0),F=Yn(c.top,0),Z=Yn(c.bottom,0);f?S=p-2*(T!==0||A!==0?T+A:Yn(c.left,c.right)):j=g-2*(F!==0||Z!==0?F+Z:Yn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return p!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function Ki(e){return xE(e)?(e.nodeName||"").toLowerCase():"#document"}function tr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Go(e){var t;return(t=(xE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function xE(e){return e instanceof Node||e instanceof tr(e).Node}function so(e){return e instanceof Element||e instanceof tr(e).Element}function ao(e){return e instanceof HTMLElement||e instanceof tr(e).HTMLElement}function B0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof tr(e).ShadowRoot}function cu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Lr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function s4(e){return["table","td","th"].includes(Ki(e))}function vp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Dy(e){const t=Oy(),n=Lr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function a4(e){let t=Ns(e);for(;ao(t)&&!Di(t);){if(vp(t))return null;if(Dy(t))return t;t=Ns(t)}return null}function Oy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Di(e){return["html","body","#document"].includes(Ki(e))}function Lr(e){return tr(e).getComputedStyle(e)}function yp(e){return so(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ns(e){if(Ki(e)==="html")return e;const t=e.assignedSlot||e.parentNode||B0(e)&&e.host||Go(e);return B0(t)?t.host:t}function wE(e){const t=Ns(e);return Di(t)?e.ownerDocument?e.ownerDocument.body:e.body:ao(t)&&cu(t)?t:wE(t)}function Nc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=wE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=tr(o);return s?t.concat(i,i.visualViewport||[],cu(o)?o:[],i.frameElement&&n?Nc(i.frameElement):[]):t.concat(o,Nc(o,[],n))}function bE(e){const t=Lr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ao(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=ff(n)!==s||ff(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function My(e){return so(e)?e:e.contextElement}function xi(e){const t=My(e);if(!ao(t))return Es(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=bE(t);let i=(s?ff(n.width):n.width)/r,l=(s?ff(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const i4=Es(0);function SE(e){const t=tr(e);return!Oy()||!t.visualViewport?i4:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function l4(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==tr(e)?!1:t}function ba(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=My(e);let i=Es(1);t&&(r?so(r)&&(i=xi(r)):i=xi(e));const l=l4(s,n,r)?SE(s):Es(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,d=o.width/i.x,f=o.height/i.y;if(s){const p=tr(s),g=r&&so(r)?tr(r):r;let h=p,m=h.frameElement;for(;m&&r&&g!==h;){const b=xi(m),x=m.getBoundingClientRect(),y=Lr(m),w=x.left+(m.clientLeft+parseFloat(y.paddingLeft))*b.x,C=x.top+(m.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,u*=b.y,d*=b.x,f*=b.y,c+=w,u+=C,h=tr(m),m=h.frameElement}}return hf({width:d,height:f,x:c,y:u})}function c4(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Go(r),l=t?vp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=Es(1);const d=Es(0),f=ao(r);if((f||!f&&!s)&&((Ki(r)!=="body"||cu(i))&&(c=yp(r)),ao(r))){const p=ba(r);u=xi(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function u4(e){return Array.from(e.getClientRects())}function CE(e){return ba(Go(e)).left+yp(e).scrollLeft}function d4(e){const t=Go(e),n=yp(e),r=e.ownerDocument.body,o=Yn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Yn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+CE(e);const l=-n.scrollTop;return Lr(r).direction==="rtl"&&(i+=Yn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function f4(e,t){const n=tr(e),r=Go(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Oy();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function p4(e,t){const n=ba(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=ao(e)?xi(e):Es(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function H0(e,t,n){let r;if(t==="viewport")r=f4(e,n);else if(t==="document")r=d4(Go(e));else if(so(t))r=p4(t,n);else{const o=SE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return hf(r)}function jE(e,t){const n=Ns(e);return n===t||!so(n)||Di(n)?!1:Lr(n).position==="fixed"||jE(n,t)}function h4(e,t){const n=t.get(e);if(n)return n;let r=Nc(e,[],!1).filter(l=>so(l)&&Ki(l)!=="body"),o=null;const s=Lr(e).position==="fixed";let i=s?Ns(e):e;for(;so(i)&&!Di(i);){const l=Lr(i),c=Dy(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||cu(i)&&!c&&jE(e,i))?r=r.filter(d=>d!==i):o=l,i=Ns(i)}return t.set(e,r),r}function g4(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?vp(t)?[]:h4(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,d)=>{const f=H0(t,d,o);return u.top=Yn(f.top,u.top),u.right=eo(f.right,u.right),u.bottom=eo(f.bottom,u.bottom),u.left=Yn(f.left,u.left),u},H0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function m4(e){const{width:t,height:n}=bE(e);return{width:t,height:n}}function v4(e,t,n){const r=ao(t),o=Go(t),s=n==="fixed",i=ba(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=Es(0);if(r||!r&&!s)if((Ki(t)!=="body"||cu(o))&&(l=yp(t)),r){const f=ba(t,!0,s,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=CE(o));const u=i.left+l.scrollLeft-c.x,d=i.top+l.scrollTop-c.y;return{x:u,y:d,width:i.width,height:i.height}}function zh(e){return Lr(e).position==="static"}function G0(e,t){return!ao(e)||Lr(e).position==="fixed"?null:t?t(e):e.offsetParent}function _E(e,t){const n=tr(e);if(vp(e))return n;if(!ao(e)){let o=Ns(e);for(;o&&!Di(o);){if(so(o)&&!zh(o))return o;o=Ns(o)}return n}let r=G0(e,t);for(;r&&s4(r)&&zh(r);)r=G0(r,t);return r&&Di(r)&&zh(r)&&!Dy(r)?n:r||a4(e)||n}const y4=async function(e){const t=this.getOffsetParent||_E,n=this.getDimensions,r=await n(e.floating);return{reference:v4(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function x4(e){return Lr(e).direction==="rtl"}const w4={convertOffsetParentRelativeRectToViewportRelativeRect:c4,getDocumentElement:Go,getClippingRect:g4,getOffsetParent:_E,getElementRects:y4,getClientRects:u4,getDimensions:m4,getScale:xi,isElement:so,isRTL:x4};function b4(e,t){let n=null,r;const o=Go(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(l||t(),!f||!p)return;const g=qu(d),h=qu(o.clientWidth-(u+f)),m=qu(o.clientHeight-(d+p)),b=qu(u),y={rootMargin:-g+"px "+-h+"px "+-m+"px "+-b+"px",threshold:Yn(0,eo(1,c))||1};let w=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!w)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,y)}n.observe(e)}return i(!0),s}function S4(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=My(e),d=o||s?[...u?Nc(u):[],...Nc(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const f=u&&l?b4(u,n):null;let p=-1,g=null;i&&(g=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!c&&g.observe(u),g.observe(t));let h,m=c?ba(e):null;c&&b();function b(){const x=ba(e);m&&(x.x!==m.x||x.y!==m.y||x.width!==m.width||x.height!==m.height)&&n(),m=x,h=requestAnimationFrame(b)}return n(),()=>{var x;d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),f==null||f(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const C4=t4,j4=n4,_4=XL,E4=o4,T4=QL,W0=YL,N4=r4,k4=(e,t,n)=>{const r=new Map,o={platform:w4,...n},s={...o.platform,_c:r};return JL(e,t,{...o,platform:s})};var Sd=typeof document<"u"?v.useLayoutEffect:v.useEffect;function gf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!gf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!gf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function EE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function K0(e,t){const n=EE(e);return Math.round(t*n)/n}function q0(e){const t=v.useRef(e);return Sd(()=>{t.current=e}),t}function R4(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=v.useState(r);gf(p,r)||g(r);const[h,m]=v.useState(null),[b,x]=v.useState(null),y=v.useCallback(K=>{K!==S.current&&(S.current=K,m(K))},[]),w=v.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||h,j=i||b,S=v.useRef(null),N=v.useRef(null),T=v.useRef(d),A=c!=null,F=q0(c),Z=q0(o),O=v.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:p};Z.current&&(K.platform=Z.current),k4(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!gf(T.current,L)&&(T.current=L,$s.flushSync(()=>{f(L)}))})},[p,t,n,Z]);Sd(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const q=v.useRef(!1);Sd(()=>(q.current=!0,()=>{q.current=!1}),[]),Sd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=v.useMemo(()=>({reference:S,floating:N,setReference:y,setFloating:w}),[y,w]),J=v.useMemo(()=>({reference:C,floating:j}),[C,j]),re=v.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=K0(J.floating,d.x),L=K0(J.floating,d.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...EE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:H,elements:J,floatingStyles:re}),[d,O,H,J,re])}const I4=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?W0({element:r.current,padding:o}).fn(n):{}:r?W0({element:r,padding:o}).fn(n):{}}}},P4=(e,t)=>({...C4(e),options:[e,t]}),D4=(e,t)=>({...j4(e),options:[e,t]}),O4=(e,t)=>({...N4(e),options:[e,t]}),M4=(e,t)=>({..._4(e),options:[e,t]}),A4=(e,t)=>({...E4(e),options:[e,t]}),F4=(e,t)=>({...T4(e),options:[e,t]}),L4=(e,t)=>({...I4(e),options:[e,t]});var $4="Arrow",TE=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});TE.displayName=$4;var z4=TE;function NE(e){const[t,n]=v.useState(void 0);return Sn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ay="Popper",[kE,xp]=co(Ay),[V4,RE]=kE(Ay),IE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=v.useState(null);return a.jsx(V4,{scope:t,anchor:r,onAnchorChange:o,children:n})};IE.displayName=Ay;var PE="PopperAnchor",DE=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=RE(PE,n),i=v.useRef(null),l=ut(t,i);return v.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});DE.displayName=PE;var Fy="PopperContent",[U4,B4]=kE(Fy),OE=v.forwardRef((e,t)=>{var W,we,Ie,Fe,Pe,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...m}=e,b=RE(Fy,n),[x,y]=v.useState(null),w=ut(t,Xe=>y(Xe)),[C,j]=v.useState(null),S=NE(C),N=(S==null?void 0:S.width)??0,T=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(G4),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=R4({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>S4(...Xe,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[P4({mainAxis:o+T,alignmentAxis:i}),c&&D4({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?O4():void 0,...q}),c&&M4({...q}),A4({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:E}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${E}px`)}}),C&&L4({element:C,padding:l}),W4({arrowWidth:N,arrowHeight:T}),p&&F4({strategy:"referenceHidden",...q})]}),[L,te]=FE(re),fe=br(h);Sn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Ie=z.arrow)==null?void 0:Ie.centerOffset)!==0,[ie,oe]=v.useState();return Sn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Pe=z.transformOrigin)==null?void 0:Pe.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(U4,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...m,ref:w,style:{...m.style,animation:K?void 0:"none"}})})})});OE.displayName=Fy;var ME="PopperArrow",H4={top:"bottom",right:"left",bottom:"top",left:"right"},AE=v.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=B4(ME,r),i=H4[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(z4,{...o,ref:n,style:{...o.style,display:"block"}})})});AE.displayName=ME;function G4(e){return e!==null}var W4=e=>({name:"transformOrigin",options:e,fn(t){var b,x,y;const{placement:n,rects:r,middlewareData:o}=t,i=((b=o.arrow)==null?void 0:b.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,d]=FE(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,g=(((y=o.arrow)==null?void 0:y.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=i?f:`${p}px`,m=`${-c}px`):u==="top"?(h=i?f:`${p}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=i?f:`${g}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=i?f:`${g}px`),{data:{x:h,y:m}}}});function FE(e){const[t,n="center"]=e.split("-");return[t,n]}var LE=IE,$E=DE,zE=OE,VE=AE;function UE(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var K4="VisuallyHidden",BE=v.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));BE.displayName=K4;var q4=[" ","Enter","ArrowUp","ArrowDown"],Z4=[" ","Enter"],uu="Select",[wp,bp,J4]=ky(uu),[qi,oq]=co(uu,[J4,xp]),Sp=xp(),[Y4,Us]=qi(uu),[X4,Q4]=qi(uu),HE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:p,required:g}=e,h=Sp(t),[m,b]=v.useState(null),[x,y]=v.useState(null),[w,C]=v.useState(!1),j=mp(u),[S=!1,N]=_s({prop:r,defaultProp:o,onChange:s}),[T,A]=_s({prop:i,defaultProp:l,onChange:c}),F=v.useRef(null),Z=m?!!m.closest("form"):!0,[O,q]=v.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(LE,{...h,children:a.jsxs(Y4,{required:g,scope:t,trigger:m,onTriggerChange:b,valueNode:x,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Dr(),value:T,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:p,children:[a.jsx(wp.Provider,{scope:t,children:a.jsx(X4,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:v.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(gT,{"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:f,value:T,onChange:J=>A(J.target.value),disabled:p,children:[T===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};HE.displayName=uu;var GE="SelectTrigger",WE=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=Sp(n),i=Us(GE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=bp(n),[d,f,p]=mT(h=>{const m=u().filter(y=>!y.disabled),b=m.find(y=>y.value===i.value),x=vT(m,h,b);x!==void 0&&i.onValueChange(x.value)}),g=()=>{l||(i.onOpenChange(!0),p())};return a.jsx($E,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":hT(i.value)?"":void 0,...o,ref:c,onClick:_e(o.onClick,h=>{h.currentTarget.focus()}),onPointerDown:_e(o.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(g(),i.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:_e(o.onKeyDown,h=>{const m=d.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&f(h.key),!(m&&h.key===" ")&&q4.includes(h.key)&&(g(),h.preventDefault())})})})});WE.displayName=GE;var KE="SelectValue",qE=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Us(KE,n),{onValueNodeHasChildrenChange:u}=c,d=s!==void 0,f=ut(t,c.onValueNodeChange);return Sn(()=>{u(d)},[u,d]),a.jsx(Ve.span,{...l,ref:f,style:{pointerEvents:"none"},children:hT(c.value)?a.jsx(a.Fragment,{children:i}):s})});qE.displayName=KE;var e$="SelectIcon",ZE=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});ZE.displayName=e$;var t$="SelectPortal",JE=e=>a.jsx(up,{asChild:!0,...e});JE.displayName=t$;var Sa="SelectContent",YE=v.forwardRef((e,t)=>{const n=Us(Sa,e.__scopeSelect),[r,o]=v.useState();if(Sn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?$s.createPortal(a.jsx(XE,{scope:e.__scopeSelect,children:a.jsx(wp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(QE,{...e,ref:t})});YE.displayName=Sa;var yo=10,[XE,Bs]=qi(Sa),n$="SelectContentImpl",QE=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b,...x}=e,y=Us(Sa,n),[w,C]=v.useState(null),[j,S]=v.useState(null),N=ut(t,W=>C(W)),[T,A]=v.useState(null),[F,Z]=v.useState(null),O=bp(n),[q,H]=v.useState(!1),J=v.useRef(!1);v.useEffect(()=>{if(w)return xy(w)},[w]),yy();const re=v.useCallback(W=>{const[we,...Ie]=O().map(he=>he.ref.current),[Fe]=Ie.slice(-1),Pe=document.activeElement;for(const he of W)if(he===Pe||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Pe))return},[O,j]),K=v.useCallback(()=>re([T,w]),[re,T,w]);v.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const we=Fe=>{var Pe,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Pe=L.current)==null?void 0:Pe.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Ie=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():w.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Ie,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Ie,{capture:!0})}}},[w,z,L]),v.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=mT(W=>{const we=O().filter(Pe=>!Pe.disabled),Ie=we.find(Pe=>Pe.ref.current===document.activeElement),Fe=vT(we,W,Ie);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[y.value]),ne=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&Z(W)},[y.value]),ie=r==="popper"?bm:eT,oe=ie===bm?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b}:{};return a.jsx(XE,{scope:n,content:w,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:T,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(fp,{as:Mo,allowPinchZoom:!0,children:a.jsx(cp,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:_e(o,W=>{var we;(we=y.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(lp,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:_e(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Pe=>!Pe.disabled).map(Pe=>Pe.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Pe=W.target,he=Fe.indexOf(Pe);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});QE.displayName=n$;var r$="SelectItemAlignedPosition",eT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Us(Sa,n),i=Bs(Sa,n),[l,c]=v.useState(null),[u,d]=v.useState(null),f=ut(t,N=>d(N)),p=bp(n),g=v.useRef(!1),h=v.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:x,focusSelectedItem:y}=i,w=v.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&m&&b&&x){const N=s.trigger.getBoundingClientRect(),T=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Pe=F.left-T.left,he=A.left-Pe,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-yo,Wt=$0(he,[yo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Pe=T.right-F.right,he=window.innerWidth-A.right-Pe,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-yo,Wt=$0(he,[yo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=p(),O=window.innerHeight-yo*2,q=m.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(b.offsetHeight*5,L),fe=window.getComputedStyle(m),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-yo,ie=O-Q,oe=b.offsetHeight/2,W=b.offsetTop+oe,we=J+re+W,Ie=L-we;if(we<=Q){const Pe=b===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-m.offsetTop-m.offsetHeight,Xe=Math.max(ie,oe+(Pe?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Pe=b===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+m.offsetTop+(Pe?B:0)+oe)+Ie;l.style.height=Xe+"px",m.scrollTop=we-Q+m.offsetTop}l.style.margin=`${yo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,l,u,m,b,x,s.dir,r]);Sn(()=>w(),[w]);const[C,j]=v.useState();Sn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=v.useCallback(N=>{N&&h.current===!0&&(w(),y==null||y(),h.current=!1)},[w,y]);return a.jsx(s$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});eT.displayName=r$;var o$="SelectPopperPosition",bm=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=yo,...s}=e,i=Sp(n);return a.jsx(zE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});bm.displayName=o$;var[s$,Ly]=qi(Sa,{}),Sm="SelectViewport",tT=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Bs(Sm,n),i=Ly(Sm,n),l=ut(t,s.onViewportChange),c=v.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(wp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:_e(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const g=Math.abs(c.current-d.scrollTop);if(g>0){const h=window.innerHeight-yo*2,m=parseFloat(f.style.minHeight),b=parseFloat(f.style.height),x=Math.max(m,b);if(x0?C:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});tT.displayName=Sm;var nT="SelectGroup",[a$,i$]=qi(nT),l$=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Dr();return a.jsx(a$,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});l$.displayName=nT;var rT="SelectLabel",oT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=i$(rT,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});oT.displayName=rT;var mf="SelectItem",[c$,sT]=qi(mf),aT=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Us(mf,n),c=Bs(mf,n),u=l.value===r,[d,f]=v.useState(s??""),[p,g]=v.useState(!1),h=ut(t,x=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,x,r,o)}),m=Dr(),b=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(c$,{scope:n,value:r,disabled:o,textId:m,isSelected:u,onItemTextChange:v.useCallback(x=>{f(y=>y||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(wp.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:a.jsx(Ve.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:h,onFocus:_e(i.onFocus,()=>g(!0)),onBlur:_e(i.onBlur,()=>g(!1)),onPointerUp:_e(i.onPointerUp,b),onPointerMove:_e(i.onPointerMove,x=>{var y;o?(y=c.onItemLeave)==null||y.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:_e(i.onPointerLeave,x=>{var y;x.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:_e(i.onKeyDown,x=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&x.key===" "||(Z4.includes(x.key)&&b(),x.key===" "&&x.preventDefault())})})})})});aT.displayName=mf;var Ml="SelectItemText",iT=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Us(Ml,n),l=Bs(Ml,n),c=sT(Ml,n),u=Q4(Ml,n),[d,f]=v.useState(null),p=ut(t,x=>f(x),c.onItemTextChange,x=>{var y;return(y=l.itemTextRefCallback)==null?void 0:y.call(l,x,c.value,c.disabled)}),g=d==null?void 0:d.textContent,h=v.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=u;return Sn(()=>(m(h),()=>b(h)),[m,b,h]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?$s.createPortal(s.children,i.valueNode):null]})});iT.displayName=Ml;var lT="SelectItemIndicator",cT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return sT(lT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});cT.displayName=lT;var Cm="SelectScrollUpButton",uT=v.forwardRef((e,t)=>{const n=Bs(Cm,e.__scopeSelect),r=Ly(Cm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return Sn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(fT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});uT.displayName=Cm;var jm="SelectScrollDownButton",dT=v.forwardRef((e,t)=>{const n=Bs(jm,e.__scopeSelect),r=Ly(jm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return Sn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(fT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});dT.displayName=jm;var fT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Bs("SelectScrollButton",n),i=v.useRef(null),l=bp(n),c=v.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),Sn(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:_e(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:_e(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:_e(o.onPointerLeave,()=>{c()})})}),u$="SelectSeparator",pT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});pT.displayName=u$;var _m="SelectArrow",d$=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Sp(n),s=Us(_m,n),i=Bs(_m,n);return s.open&&i.position==="popper"?a.jsx(VE,{...o,...r,ref:t}):null});d$.displayName=_m;function hT(e){return e===""||e===void 0}var gT=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=v.useRef(null),s=ut(t,o),i=UE(n);return v.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&d){const f=new Event("change",{bubbles:!0});d.call(l,n),l.dispatchEvent(f)}},[i,n]),a.jsx(BE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});gT.displayName="BubbleSelect";function mT(e){const t=br(e),n=v.useRef(""),r=v.useRef(0),o=v.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function vT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=f$(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function f$(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var p$=HE,yT=WE,h$=qE,g$=ZE,m$=JE,xT=YE,v$=tT,wT=oT,bT=aT,y$=iT,x$=cT,ST=uT,CT=dT,jT=pT;const St=p$,Ct=h$,mt=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(yT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(g$,{asChild:!0,children:a.jsx(tp,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=yT.displayName;const _T=v.forwardRef(({className:e,...t},n)=>a.jsx(ST,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(pA,{className:"h-4 w-4"})}));_T.displayName=ST.displayName;const ET=v.forwardRef(({className:e,...t},n)=>a.jsx(CT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(tp,{className:"h-4 w-4"})}));ET.displayName=CT.displayName;const vt=v.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(m$,{children:a.jsxs(xT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(_T,{}),a.jsx(v$,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(ET,{})]})}));vt.displayName=xT.displayName;const w$=v.forwardRef(({className:e,...t},n)=>a.jsx(wT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));w$.displayName=wT.displayName;const me=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(bT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(x$,{children:a.jsx(ii,{className:"h-4 w-4"})})}),a.jsx(y$,{children:t})]}));me.displayName=bT.displayName;const b$=v.forwardRef(({className:e,...t},n)=>a.jsx(jT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));b$.displayName=jT.displayName;const kc=e=>typeof e=="number"&&!isNaN(e),ua=e=>typeof e=="string",Qn=e=>typeof e=="function",Cd=e=>ua(e)||Qn(e)?e:null,Em=e=>v.isValidElement(e)||ua(e)||Qn(e)||kc(e);function S$(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function Cp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:g}=i;const h=r?`${t}--${c}`:t,m=r?`${n}--${c}`:n,b=v.useRef(0);return v.useLayoutEffect(()=>{const x=f.current,y=h.split(" "),w=C=>{C.target===f.current&&(g(),x.removeEventListener("animationend",w),x.removeEventListener("animationcancel",w),b.current===0&&C.type!=="animationcancel"&&x.classList.remove(...y))};x.classList.add(...y),x.addEventListener("animationend",w),x.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const x=f.current,y=()=>{x.removeEventListener("animationend",y),o?S$(x,d,s):d()};p||(u?y():(b.current=1,x.className+=` ${m}`,x.addEventListener("animationend",y)))},[p]),Se.createElement(Se.Fragment,null,l)}}function Z0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const Rn=new Map;let Rc=[];const Tm=new Set,C$=e=>Tm.forEach(t=>t(e)),TT=()=>Rn.size>0;function NT(e,t){var n;if(t)return!((n=Rn.get(t))==null||!n.isToastActive(e));let r=!1;return Rn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function kT(e,t){Em(e)&&(TT()||Rc.push({content:e,options:t}),Rn.forEach(n=>{n.buildToast(e,t)}))}function J0(e,t){Rn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function j$(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(d,f,p){let g=1,h=0,m=[],b=[],x=[],y=f;const w=new Map,C=new Set,j=()=>{x=Array.from(w.values()),C.forEach(T=>T())},S=T=>{b=T==null?[]:b.filter(A=>A!==T),j()},N=T=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=T.props,q=Z==null;T.staleId&&w.delete(T.staleId),w.set(A,T),b=[...b,T.props.toastId].filter(H=>H!==T.staleId),j(),p(Z0(T,q?"added":"updated")),q&&Qn(F)&&F(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:T=>(C.add(T),()=>C.delete(T)),toggle:(T,A)=>{w.forEach(F=>{A!=null&&A!==F.props.toastId||Qn(F.toggle)&&F.toggle(T)})},removeToast:S,toasts:w,clearQueue:()=>{h-=m.length,m=[]},buildToast:(T,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==d:d!==1,W=w.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&h++;const K={...y,style:y.toastStyle,key:g++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:Cd(A.className||y.toastClassName),bodyClassName:Cd(A.bodyClassName||y.bodyClassName),progressClassName:Cd(A.progressClassName||y.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=y.autoClose,z===!1||kc(z)&&z>0?z:L),deleteToast(){const B=w.get(F),{onClose:ne,children:Q}=B.props;Qn(ne)&&ne(v.isValidElement(Q)&&Q.props),p(Z0(B,"removed")),w.delete(F),h--,h<0&&(h=0),m.length>0?N(m.shift()):j()}};var z,L;K.closeButton=y.closeButton,A.closeButton===!1||Em(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!Em(y.closeButton)||y.closeButton);let te=T;v.isValidElement(T)&&!ua(T.type)?te=v.cloneElement(T,{closeToast:J,toastProps:K,data:O}):Qn(T)&&(te=T({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};y.limit&&y.limit>0&&h>y.limit&&re?m.push(fe):kc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(T){y=T},setToggle:(T,A)=>{w.get(T).toggle=A},isToastActive:T=>b.some(A=>A===T),getSnapshot:()=>y.newestOnTop?x.reverse():x}}(i,s,C$);Rn.set(i,c);const u=c.observe(l);return Rc.forEach(d=>kT(d.content,d.options)),Rc=[],()=>{u(),Rn.delete(i)}},setProps(l){var c;(c=Rn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=Rn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:NT,count:o==null?void 0:o.length}}function _$(e){const[t,n]=v.useState(!1),[r,o]=v.useState(!1),s=v.useRef(null),i=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:d,closeOnClick:f}=e;var p,g;function h(){n(!0)}function m(){n(!1)}function b(w){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&m(),i.delta=e.draggableDirection==="x"?w.clientX-i.start:w.clientY-i.start,i.start!==w.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",x);const w=s.current;if(i.canDrag&&i.didMove&&w){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(g=Rn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||g.setToggle(p.id,p.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",h),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){i.didMove=!1,document.addEventListener("pointermove",b),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=w.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=w.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=S&&w.clientX<=N&&w.clientY>=C&&w.clientY<=j?m():h()}};return l&&c&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=h)),f&&(y.onClick=w=>{d&&d(w),i.canCloseOnClick&&u()}),{playToast:h,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:y}}function E$(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:d,isIn:f,theme:p}=e;const g=s||c&&u===0,h={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(h.transform=`scaleX(${u})`);const m=_o("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),b=Qn(i)?i({rtl:d,type:o,defaultClassName:m}):_o(m,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":g},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:h,...x}))}let T$=1;const RT=()=>""+T$++;function N$(e){return e&&(ua(e.toastId)||kc(e.toastId))?e.toastId:RT()}function ec(e,t){return kT(e,t),t.toastId}function vf(e,t){return{...t,type:t&&t.type||e,toastId:N$(t)}}function Zu(e){return(t,n)=>ec(t,vf(e,n))}function lt(e,t){return ec(e,vf("default",t))}lt.loading=(e,t)=>ec(e,vf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ua(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(d,f,p)=>{if(f==null)return void lt.dismiss(r);const g={type:d,...l,...n,data:p},h=ua(f)?{render:f}:f;return r?lt.update(r,{...g,...h}):lt(h.render,{...g,...h}),p},u=Qn(e)?e():e;return u.then(d=>c("success",i,d)).catch(d=>c("error",s,d)),u},lt.success=Zu("success"),lt.info=Zu("info"),lt.error=Zu("error"),lt.warning=Zu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>ec(e,vf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(TT()){if(t==null||ua(n=t)||kc(n))Rn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=Rn.get(t.containerId);r?r.removeToast(t.id):Rn.forEach(o=>{o.removeToast(t.id)})}}else Rc=Rc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),Rn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=NT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=Rn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:RT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,ec(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Tm.add(e),()=>{Tm.delete(e)}},lt.play=e=>J0(!0,e),lt.pause=e=>J0(!1,e);const k$=typeof window<"u"?v.useLayoutEffect:v.useEffect,Ju=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Vh={info:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},R$=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=_$(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:g,position:h,className:m,style:b,bodyClassName:x,bodyStyle:y,progressClassName:w,progressStyle:C,updateId:j,role:S,progress:N,rtl:T,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=_o("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":T},{"Toastify__toast--close-on-click":q}),re=Qn(m)?m({rtl:T,position:h,type:d,defaultClassName:J}):_o(J,m),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Qn(ie)?oe=ie({...W,isLoading:Q}):v.isValidElement(ie)?oe=v.cloneElement(ie,W):Q?oe=Vh.spinner():(we=>we in Vh)(ne)&&(oe=Vh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:p,type:d,theme:H};let te=null;return i===!1||(te=Qn(i)?i(L):v.isValidElement(i)?v.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(g,{isIn:Z,done:F,position:h,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:b,ref:r},Se.createElement("div",{...Z&&{role:S},className:Qn(x)?x({type:d}):_o("Toastify__toast-body",x),style:y},K!=null&&Se.createElement("div",{className:_o("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(E$,{...j&&!z?{key:`pb-${j}`}:{},rtl:T,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:p,hide:f,type:d,style:C,className:w,controlledProgress:z,progress:N||0})))},jp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},I$=Cp(jp("bounce",!0));Cp(jp("slide",!0));Cp(jp("zoom"));Cp(jp("flip"));const P$={position:"top-right",transition:I$,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function D$(e){let t={...P$,...e};const n=e.stacked,[r,o]=v.useState(!0),s=v.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=j$(t),{className:u,style:d,rtl:f,containerId:p}=t;function g(m){const b=_o("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":f});return Qn(u)?u({position:m,rtl:f,defaultClassName:b}):_o(b,Cd(u))}function h(){n&&(o(!0),lt.play())}return k$(()=>{if(n){var m;const b=s.current.querySelectorAll('[data-in="true"]'),x=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,C=0;Array.from(b).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=y?"top":"bot");const T=w*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${y?T:-1*T}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),w+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:h},i((m,b)=>{const x=b.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:g(m),style:x,key:`container-${m}`},b.map(y=>{let{content:w,props:C}=y;return Se.createElement(R$,{...C,stacked:n,collapseAll:h,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},w)}))}))}class O${constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new O$,Y0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},IT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?Y0(r.ref,n,e):r.refs&&r.refs.forEach(o=>Y0(o,n,e))}},M$=(e,t)=>{t.shouldUseNativeValidation&&IT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(A$(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},A$=(e,t)=>e.some(n=>n.startsWith(t+"."));var F$=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=iE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&IT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:M$(F$(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Nm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Nm||(Nm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),us=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),L$=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class nr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}nr.create=e=>new nr(e);const Oi=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let PT=Oi;function $$(e){PT=e}function yf(){return PT}const xf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},z$=[];function ge(e,t){const n=yf(),r=xf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Oi?void 0:Oi].filter(o=>!!o)});e.common.issues.push(r)}class _n{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return _n.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ui=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),km=e=>e.status==="aborted",Rm=e=>e.status==="dirty",Ic=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function wf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function DT(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Te;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Te||(Te={}));var Al,Fl;class io{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const X0=(e,t)=>{if(Ic(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new nr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:d}=e;return i.code==="invalid_enum_value"?{message:d??l.defaultError}:typeof l.data>"u"?{message:(c=d??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return us(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:us(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new _n,ctx:{common:t.parent.common,data:t.data,parsedType:us(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:us(t)},s=this._parseSync({data:t,path:o.path,parent:o});return X0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:us(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return X0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new $r({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return ro.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Mr.create(this,this._def)}promise(){return Ai.create(this,this._def)}or(t){return Ac.create([this,t],this._def)}and(t){return Fc.create(this,t,this._def)}transform(t){return new $r({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new $y({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Bc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return du.create(this,t)}readonly(){return Hc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const V$=/^c[^\s-]{8,}$/i,U$=/^[0-9a-z]+$/,B$=/^[0-9A-HJKMNP-TV-Z]{26}$/,H$=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,G$=/^[a-z0-9_-]{21}$/i,W$=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,K$=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,q$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Uh;const Z$=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,J$=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Y$=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,OT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",X$=new RegExp(`^${OT}$`);function MT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Q$(e){return new RegExp(`^${MT(e)}$`)}function AT(e){let t=`${OT}T${MT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function ez(e,t){return!!((t==="v4"||!t)&&Z$.test(e)||(t==="v6"||!t)&&J$.test(e))}class kr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new _n;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Te.errToObj(r)})}_addCheck(t){return new kr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Te.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Te.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Te.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Te.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Te.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Te.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Te.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Te.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Te.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Te.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Te.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Te.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Te.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Te.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Te.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Te.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Te.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Te.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Te.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Te.errToObj(n)})}nonempty(t){return this.min(1,Te.errToObj(t))}trim(){return new kr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new kr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new kr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new kr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function tz(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new _n;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?tz(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Te.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Te.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew ks({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Rs extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new _n;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new Rs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new Rs({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Rs({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Dc extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Ca extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new _n;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Ca({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Te.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Te.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Ca({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class bf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}bf.create=e=>new bf({typeName:Ae.ZodSymbol,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodUndefined,...He(e)});class Mc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Mc.create=e=>new Mc({typeName:Ae.ZodNull,...He(e)});class Mi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Mi.create=e=>new Mi({typeName:Ae.ZodAny,...He(e)});class da extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}da.create=e=>new da({typeName:Ae.ZodUnknown,...He(e)});class Lo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Lo.create=e=>new Lo({typeName:Ae.ZodNever,...He(e)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}Sf.create=e=>new Sf({typeName:Ae.ZodVoid,...He(e)});class Mr extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new io(n,i,n.path,l)))).then(i=>_n.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new io(n,i,n.path,l)));return _n.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Mr({...this._def,minLength:{value:t,message:Te.toString(n)}})}max(t,n){return new Mr({...this._def,maxLength:{value:t,message:Te.toString(n)}})}length(t,n){return new Mr({...this._def,exactLength:{value:t,message:Te.toString(n)}})}nonempty(t){return this.min(1,t)}}Mr.create=(e,t)=>new Mr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Ka(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=ro.create(Ka(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Mr?new Mr({...e._def,type:Ka(e.element)}):e instanceof ro?ro.create(Ka(e.unwrap())):e instanceof Ps?Ps.create(Ka(e.unwrap())):e instanceof lo?lo.create(e.items.map(t=>Ka(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Lo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const d=s[u],f=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new io(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Lo){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new io(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>_n.mergeObjectSync(r,u)):_n.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Te.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Te.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Ka(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof ro;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return FT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});class Ac extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new nr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new nr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Ac.create=(e,t)=>new Ac({options:e,typeName:Ae.ZodUnion,...He(t)});const mo=e=>e instanceof $c?mo(e.schema):e instanceof $r?mo(e.innerType()):e instanceof zc?[e.value]:e instanceof Is?e.options:e instanceof Vc?tt.objectValues(e.enum):e instanceof Uc?mo(e._def.innerType):e instanceof Oc?[void 0]:e instanceof Mc?[null]:e instanceof ro?[void 0,...mo(e.unwrap())]:e instanceof Ps?[null,...mo(e.unwrap())]:e instanceof $y||e instanceof Hc?mo(e.unwrap()):e instanceof Bc?mo(e._def.innerType):[];class _p extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=mo(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new _p({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Im(e,t){const n=us(e),r=us(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Im(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(km(s)||km(i))return $e;const l=Im(s.value,i.value);return l.valid?((Rm(s)||Rm(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Fc.create=(e,t,n)=>new Fc({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class lo extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new io(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>_n.mergeArray(n,i)):_n.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new lo({...this._def,rest:t})}}lo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new lo({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Lc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new io(r,l,r.path,l)),value:i._parse(new io(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?_n.mergeObjectAsync(n,o):_n.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Lc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Lc({keyType:kr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class Cf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new io(r,l,r.path,[u,"key"])),value:s._parse(new io(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}Cf.create=(e,t,n)=>new Cf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class ja extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const d of c){if(d.status==="aborted")return $e;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new io(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new ja({...this._def,minSize:{value:t,message:Te.toString(n)}})}max(t,n){return new ja({...this._def,maxSize:{value:t,message:Te.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ja.create=(e,t)=>new ja({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class wi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return xf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,yf(),Oi].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return xf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,yf(),Oi].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Ai){const l=this;return Pn(async function(...c){const u=new nr([]),d=await l._def.args.parseAsync(c,s).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(i,this,d);return await l._def.returns._def.type.parseAsync(f,s).catch(g=>{throw u.addIssue(o(f,g)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new nr([r(c,u.error)]);const d=Reflect.apply(i,this,u.data),f=l._def.returns.safeParse(d,s);if(!f.success)throw new nr([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new wi({...this._def,args:lo.create(t).rest(da.create())})}returns(t){return new wi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new wi({args:t||lo.create([]).rest(da.create()),returns:n||da.create(),typeName:Ae.ZodFunction,...He(r)})}}class $c extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}$c.create=(e,t)=>new $c({getter:e,typeName:Ae.ZodLazy,...He(t)});class zc extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}zc.create=(e,t)=>new zc({value:e,typeName:Ae.ZodLiteral,...He(t)});function FT(e,t){return new Is({values:e,typeName:Ae.ZodEnum,...He(t)})}class Is extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(wf(this,Al)||DT(this,Al,new Set(this._def.values)),!wf(this,Al).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Is.create(t,{...this._def,...n})}exclude(t,n=this._def){return Is.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Al=new WeakMap;Is.create=FT;class Vc extends qe{constructor(){super(...arguments),Fl.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(wf(this,Fl)||DT(this,Fl,new Set(tt.getValidEnumValues(this._def.values))),!wf(this,Fl).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Fl=new WeakMap;Vc.create=(e,t)=>new Vc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Ai extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ai.create=(e,t)=>new Ai({type:e,typeName:Ae.ZodPromise,...He(t)});class $r extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ui(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ui(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Ic(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Ic(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}$r.create=(e,t,n)=>new $r({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});$r.createWithPreprocess=(e,t,n)=>new $r({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class ro extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ro.create=(e,t)=>new ro({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Bc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new nr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new nr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class jf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}jf.create=e=>new jf({typeName:Ae.ZodNaN,...He(e)});const nz=Symbol("zod_brand");class $y extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class du extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ui(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new du({in:t,out:n,typeName:Ae.ZodPipeline})}}class Hc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Ic(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Hc.create=(e,t)=>new Hc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function LT(e,t={},n){return e?Mi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Mi.create()}const rz={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const oz=(e,t={message:`Input not instance of ${e.name}`})=>LT(n=>n instanceof e,t),$T=kr.create,zT=ks.create,sz=jf.create,az=Rs.create,VT=Dc.create,iz=Ca.create,lz=bf.create,cz=Oc.create,uz=Mc.create,dz=Mi.create,fz=da.create,pz=Lo.create,hz=Sf.create,gz=Mr.create,mz=kt.create,vz=kt.strictCreate,yz=Ac.create,xz=_p.create,wz=Fc.create,bz=lo.create,Sz=Lc.create,Cz=Cf.create,jz=ja.create,_z=wi.create,Ez=$c.create,Tz=zc.create,Nz=Is.create,kz=Vc.create,Rz=Ai.create,Q0=$r.create,Iz=ro.create,Pz=Ps.create,Dz=$r.createWithPreprocess,Oz=du.create,Mz=()=>$T().optional(),Az=()=>zT().optional(),Fz=()=>VT().optional(),Lz={string:e=>kr.create({...e,coerce:!0}),number:e=>ks.create({...e,coerce:!0}),boolean:e=>Dc.create({...e,coerce:!0}),bigint:e=>Rs.create({...e,coerce:!0}),date:e=>Ca.create({...e,coerce:!0})},$z=$e;var _=Object.freeze({__proto__:null,defaultErrorMap:Oi,setErrorMap:$$,getErrorMap:yf,makeIssue:xf,EMPTY_PATH:z$,addIssueToContext:ge,ParseStatus:_n,INVALID:$e,DIRTY:ui,OK:Pn,isAborted:km,isDirty:Rm,isValid:Ic,isAsync:Pc,get util(){return tt},get objectUtil(){return Nm},ZodParsedType:ye,getParsedType:us,ZodType:qe,datetimeRegex:AT,ZodString:kr,ZodNumber:ks,ZodBigInt:Rs,ZodBoolean:Dc,ZodDate:Ca,ZodSymbol:bf,ZodUndefined:Oc,ZodNull:Mc,ZodAny:Mi,ZodUnknown:da,ZodNever:Lo,ZodVoid:Sf,ZodArray:Mr,ZodObject:kt,ZodUnion:Ac,ZodDiscriminatedUnion:_p,ZodIntersection:Fc,ZodTuple:lo,ZodRecord:Lc,ZodMap:Cf,ZodSet:ja,ZodFunction:wi,ZodLazy:$c,ZodLiteral:zc,ZodEnum:Is,ZodNativeEnum:Vc,ZodPromise:Ai,ZodEffects:$r,ZodTransformer:$r,ZodOptional:ro,ZodNullable:Ps,ZodDefault:Uc,ZodCatch:Bc,ZodNaN:jf,BRAND:nz,ZodBranded:$y,ZodPipeline:du,ZodReadonly:Hc,custom:LT,Schema:qe,ZodSchema:qe,late:rz,get ZodFirstPartyTypeKind(){return Ae},coerce:Lz,any:dz,array:gz,bigint:az,boolean:VT,date:iz,discriminatedUnion:xz,effect:Q0,enum:Nz,function:_z,instanceof:oz,intersection:wz,lazy:Ez,literal:Tz,map:Cz,nan:sz,nativeEnum:kz,never:pz,null:uz,nullable:Pz,number:zT,object:mz,oboolean:Fz,onumber:Az,optional:Iz,ostring:Mz,pipeline:Oz,preprocess:Dz,promise:Rz,record:Sz,set:jz,strictObject:vz,string:$T,symbol:lz,transformer:Q0,tuple:bz,undefined:cz,union:yz,unknown:fz,void:hz,NEVER:$z,ZodIssueCode:ee,quotelessJson:L$,ZodError:nr});function zz({setNumber:e,setBusiness:t}){v.useEffect(()=>{const o=document.createElement("script"),s="https://connect.facebook.net/en_US/sdk.js";return o.src=s,o.async=!0,document.body.appendChild(o),window.fbAsyncInit=()=>{window.FB.init({appId:"1236499684427109",cookie:!0,xfbml:!0,version:"v20.0"})},((i,l,c)=>{let u=i.getElementById(c);const d=i.getElementsByTagName(l)[0];u||(u=i.createElement(l),u.id=c,u.src="https://connect.facebook.net/en_US/sdk.js",d.parentNode&&d.parentNode.insertBefore(u,d))})(document,"script","facebook-jssdk"),window.addEventListener("message",n),()=>{window.removeEventListener("message",n)}},[]);const n=o=>{if(!(o.origin!=="https://www.facebook.com"&&o.origin!=="https://web.facebook.com"))try{const s=JSON.parse(o.data);if(s.type==="WA_EMBEDDED_SIGNUP"&&s.event==="FINISH"){const{phone_number_id:i,waba_id:l}=s.data;e(i),t(l)}}catch{}};function r(){window.fbq&&window.fbq("trackCustom","WhatsAppOnboardingStart",{appId:"1236499684427109",feature:"whatsapp_embedded_signup"}),window.FB.login(o=>{o.authResponse||console.log("User cancelled login or did not fully authorize.")},{config_id:"449052921382894",response_type:"code",override_default_response_type:!0,extras:{feature:"whatsapp_embedded_signup",sessionInfoVersion:2}})}return a.jsx(Ce,{variant:"default",onClick:r,className:"",type:"button",children:"Conectar Whatsapp"})}var an=[];for(var Bh=0;Bh<256;++Bh)an.push((Bh+256).toString(16).slice(1));function Vz(e,t=0){return(an[e[t+0]]+an[e[t+1]]+an[e[t+2]]+an[e[t+3]]+"-"+an[e[t+4]]+an[e[t+5]]+"-"+an[e[t+6]]+an[e[t+7]]+"-"+an[e[t+8]]+an[e[t+9]]+"-"+an[e[t+10]]+an[e[t+11]]+an[e[t+12]]+an[e[t+13]]+an[e[t+14]]+an[e[t+15]]).toLowerCase()}var Yu,Uz=new Uint8Array(16);function Bz(){if(!Yu&&(Yu=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Yu))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Yu(Uz)}var Hz=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const eb={randomUUID:Hz};function tb(e,t,n){if(eb.randomUUID&&!t&&!e)return eb.randomUUID();e=e||{};var r=e.random||(e.rng||Bz)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,Vz(r)}const Gz=_.object({name:_.string(),integration:_.string(),token:_.string(),number:_.string(),businessId:_.string()});function Wz({resetTable:e}){const[t,n]=v.useState(!1),r=tn({resolver:nn(Gz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:tb().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const d={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await tA(d),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(d){console.error("Erro ao criar instância:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:tb().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",children:[a.jsx(su,{})," Instância"]})}),a.jsxs(dn,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Nova Instância"})}),a.jsx(Ho,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(P,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsxs(Sr,{children:[a.jsx(Ce,{type:"submit",children:"Salvar"}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsx(zz,{setNumber:i=>r.setValue("number",i),setBusiness:i=>r.setValue("businessId",i)})]})]})})]})]})}const UT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},Hh=async e=>{try{const t=await nA();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Kz(){const[e,t]=v.useState(!1),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState([]),[c,u]=v.useState("all"),d=lr(),f=()=>{t(!e)},p=y=>()=>{d(`/manager/instance/${y}/dashboard`)};v.useEffect(()=>{(async()=>{await Hh(w=>{r(w)})})()},[]);const g=y=>{switch(y){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},h=async()=>{await Hh(y=>{r(y)})},m=async y=>{var w,C,j;s([...o,y]);try{try{await T_(y)}catch(S){console.error("Erro ao fazer logout:",S)}await oA(y),await new Promise(S=>setTimeout(S,1e3)),h()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(w=S==null?void 0:S.response)==null?void 0:w.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==y))}},b=async y=>{if(y===""){await h();return}const w=n.filter(C=>C.name.toLowerCase().includes(y.toLowerCase()));r(w)},x=async y=>{if(u(y),y==="all"){await h();return}await Hh(w=>{const C=w.filter(j=>j.connectionStatus===y);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(P_,{onClick:h,size:"20"})}),a.jsx(Wz,{resetTable:h})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:y=>b(y.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:f,children:["Status ",a.jsx(hA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(y=>{var w,C;return a.jsxs(vi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(y.token)?y.token.substring(0,36)+"...":y.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(k_,{className:"card-icon",size:"15",onClick:()=>{UT(y.token)}}),i.includes(y.token)?a.jsx(R_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==y.token))}}):a.jsx(I_,{className:"card-icon",size:"15",onClick:()=>{l([...i,y.token])}})]}),a.jsx("div",{className:"card-menu",onClick:p(y.id),children:a.jsx(ou,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:y.name}),a.jsx("p",{className:"instance-description",children:y.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:y.ownerJid&&y.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(mA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((w=y==null?void 0:y._count)==null?void 0:w.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(sy,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=y==null?void 0:y._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[g(y.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(y.name)?"disabled":""}`,onClick:()=>m(y.name),disabled:o.includes(y.name),children:o.includes(y.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},y.id)})})]})}var Gh="rovingFocusGroup.onEntryFocus",qz={bubbles:!1,cancelable:!0},Ep="RovingFocusGroup",[Pm,BT,Zz]=ky(Ep),[Jz,Tp]=co(Ep,[Zz]),[Yz,Xz]=Jz(Ep),HT=v.forwardRef((e,t)=>a.jsx(Pm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Pm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Qz,{...e,ref:t})})}));HT.displayName=Ep;var Qz=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=v.useRef(null),g=ut(t,p),h=mp(s),[m=null,b]=_s({prop:i,defaultProp:l,onChange:c}),[x,y]=v.useState(!1),w=br(u),C=BT(n),j=v.useRef(!1),[S,N]=v.useState(0);return v.useEffect(()=>{const T=p.current;if(T)return T.addEventListener(Gh,w),()=>T.removeEventListener(Gh,w)},[w]),a.jsx(Yz,{scope:n,orientation:r,dir:h,loop:o,currentTabStopId:m,onItemFocus:v.useCallback(T=>b(T),[b]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>N(T=>T+1),[]),onFocusableItemRemove:v.useCallback(()=>N(T=>T-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...e.style},onMouseDown:_e(e.onMouseDown,()=>{j.current=!0}),onFocus:_e(e.onFocus,T=>{const A=!j.current;if(T.target===T.currentTarget&&A&&!x){const F=new CustomEvent(Gh,qz);if(T.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===m),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);KT(J,d)}}j.current=!1}),onBlur:_e(e.onBlur,()=>y(!1))})})}),GT="RovingFocusGroupItem",WT=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Dr(),c=s||l,u=Xz(GT,n),d=u.currentTabStopId===c,f=BT(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return v.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),a.jsx(Pm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:_e(e.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:_e(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:_e(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=nV(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=f().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")x.reverse();else if(m==="prev"||m==="next"){m==="prev"&&x.reverse();const y=x.indexOf(h.currentTarget);x=u.loop?rV(x,y+1):x.slice(y+1)}setTimeout(()=>KT(x))}})})})});WT.displayName=GT;var eV={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function tV(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function nV(e,t,n){const r=tV(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return eV[r]}function KT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function rV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var qT=HT,ZT=WT,Dm=["Enter"," "],oV=["ArrowDown","PageUp","Home"],JT=["ArrowUp","PageDown","End"],sV=[...oV,...JT],aV={ltr:[...Dm,"ArrowRight"],rtl:[...Dm,"ArrowLeft"]},iV={ltr:["ArrowLeft"],rtl:["ArrowRight"]},fu="Menu",[Gc,lV,cV]=ky(fu),[ka,YT]=co(fu,[cV,xp,Tp]),Np=xp(),XT=Tp(),[uV,Ra]=ka(fu),[dV,pu]=ka(fu),QT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Np(t),[c,u]=v.useState(null),d=v.useRef(!1),f=br(s),p=mp(o);return v.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),a.jsx(LE,{...l,children:a.jsx(uV,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(dV,{scope:t,onClose:v.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:r})})})};QT.displayName=fu;var fV="MenuAnchor",zy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Np(n);return a.jsx($E,{...o,...r,ref:t})});zy.displayName=fV;var Vy="MenuPortal",[pV,eN]=ka(Vy,{forceMount:void 0}),tN=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=Ra(Vy,t);return a.jsx(pV,{scope:t,forceMount:n,children:a.jsx(uo,{present:n||s.open,children:a.jsx(up,{asChild:!0,container:o,children:r})})})};tN.displayName=Vy;var yr="MenuContent",[hV,Uy]=ka(yr),nN=v.forwardRef((e,t)=>{const n=eN(yr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ra(yr,e.__scopeMenu),i=pu(yr,e.__scopeMenu);return a.jsx(Gc.Provider,{scope:e.__scopeMenu,children:a.jsx(uo,{present:r||s.open,children:a.jsx(Gc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(gV,{...o,ref:t}):a.jsx(mV,{...o,ref:t})})})})}),gV=v.forwardRef((e,t)=>{const n=Ra(yr,e.__scopeMenu),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return xy(s)},[]),a.jsx(By,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),mV=v.forwardRef((e,t)=>{const n=Ra(yr,e.__scopeMenu);return a.jsx(By,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),By=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,disableOutsideScroll:h,...m}=e,b=Ra(yr,n),x=pu(yr,n),y=Np(n),w=XT(n),C=lV(n),[j,S]=v.useState(null),N=v.useRef(null),T=ut(t,N,b.onContentChange),A=v.useRef(0),F=v.useRef(""),Z=v.useRef(0),O=v.useRef(null),q=v.useRef("right"),H=v.useRef(0),J=h?fp:v.Fragment,re=h?{as:Mo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Ie=>!Ie.disabled),B=document.activeElement,ne=(W=fe.find(Ie=>Ie.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Ie=>Ie.textValue),ie=NV(Q,te,ne),oe=(we=fe.find(Ie=>Ie.textValue===ie))==null?void 0:we.ref.current;(function Ie(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Ie(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};v.useEffect(()=>()=>window.clearTimeout(A.current),[]),yy();const z=v.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&RV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(hV,{scope:n,searchRef:F,onItemEnter:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:v.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:v.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(cp,{asChild:!0,trapped:o,onMountAutoFocus:_e(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(lp,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,children:a.jsx(qT,{asChild:!0,...w,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:_e(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(zE,{role:"menu","aria-orientation":"vertical","data-state":yN(b.open),"data-radix-menu-content":"",dir:x.dir,...y,...m,ref:T,style:{outline:"none",...m.style},onKeyDown:_e(m.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!sV.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);JT.includes(L.key)&&oe.reverse(),EV(oe)}),onBlur:_e(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:_e(e.onPointerMove,Wc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});nN.displayName=yr;var vV="MenuGroup",Hy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Hy.displayName=vV;var yV="MenuLabel",rN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});rN.displayName=yV;var _f="MenuItem",nb="menu.itemSelect",kp=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=v.useRef(null),i=pu(_f,e.__scopeMenu),l=Uy(_f,e.__scopeMenu),c=ut(t,s),u=v.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(nb,{bubbles:!0,cancelable:!0});f.addEventListener(nb,g=>r==null?void 0:r(g),{once:!0}),M_(f,p),p.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(oN,{...o,ref:c,disabled:n,onClick:_e(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:_e(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:_e(e.onKeyDown,f=>{const p=l.searchRef.current!=="";n||p&&f.key===" "||Dm.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});kp.displayName=_f;var oN=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Uy(_f,n),l=XT(n),c=v.useRef(null),u=ut(t,c),[d,f]=v.useState(!1),[p,g]=v.useState("");return v.useEffect(()=>{const h=c.current;h&&g((h.textContent??"").trim())},[s.children]),a.jsx(Gc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:a.jsx(ZT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:_e(e.onPointerMove,Wc(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:_e(e.onPointerLeave,Wc(h=>i.onItemLeave(h))),onFocus:_e(e.onFocus,()=>f(!0)),onBlur:_e(e.onBlur,()=>f(!1))})})})}),xV="MenuCheckboxItem",sN=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(uN,{scope:e.__scopeMenu,checked:n,children:a.jsx(kp,{role:"menuitemcheckbox","aria-checked":Ef(n)?"mixed":n,...o,ref:t,"data-state":Wy(n),onSelect:_e(o.onSelect,()=>r==null?void 0:r(Ef(n)?!0:!n),{checkForDefaultPrevented:!1})})})});sN.displayName=xV;var aN="MenuRadioGroup",[wV,bV]=ka(aN,{value:void 0,onValueChange:()=>{}}),iN=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=br(r);return a.jsx(wV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Hy,{...o,ref:t})})});iN.displayName=aN;var lN="MenuRadioItem",cN=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=bV(lN,e.__scopeMenu),s=n===o.value;return a.jsx(uN,{scope:e.__scopeMenu,checked:s,children:a.jsx(kp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Wy(s),onSelect:_e(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});cN.displayName=lN;var Gy="MenuItemIndicator",[uN,SV]=ka(Gy,{checked:!1}),dN=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=SV(Gy,n);return a.jsx(uo,{present:r||Ef(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":Wy(s.checked)})})});dN.displayName=Gy;var CV="MenuSeparator",fN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});fN.displayName=CV;var jV="MenuArrow",pN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Np(n);return a.jsx(VE,{...o,...r,ref:t})});pN.displayName=jV;var _V="MenuSub",[sq,hN]=ka(_V),Ll="MenuSubTrigger",gN=v.forwardRef((e,t)=>{const n=Ra(Ll,e.__scopeMenu),r=pu(Ll,e.__scopeMenu),o=hN(Ll,e.__scopeMenu),s=Uy(Ll,e.__scopeMenu),i=v.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(zy,{asChild:!0,...u,children:a.jsx(oN,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":yN(n.open),...e,ref:rp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:_e(e.onPointerMove,Wc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:_e(e.onPointerLeave,Wc(f=>{var g,h;d();const p=(g=n.content)==null?void 0:g.getBoundingClientRect();if(p){const m=(h=n.content)==null?void 0:h.dataset.side,b=m==="right",x=b?-5:5,y=p[b?"left":"right"],w=p[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+x,y:f.clientY},{x:y,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:y,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:_e(e.onKeyDown,f=>{var g;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||aV[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});gN.displayName=Ll;var mN="MenuSubContent",vN=v.forwardRef((e,t)=>{const n=eN(yr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ra(yr,e.__scopeMenu),i=pu(yr,e.__scopeMenu),l=hN(mN,e.__scopeMenu),c=v.useRef(null),u=ut(t,c);return a.jsx(Gc.Provider,{scope:e.__scopeMenu,children:a.jsx(uo,{present:r||s.open,children:a.jsx(Gc.Slot,{scope:e.__scopeMenu,children:a.jsx(By,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:_e(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:_e(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:_e(e.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),p=iV[i.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});vN.displayName=mN;function yN(e){return e?"open":"closed"}function Ef(e){return e==="indeterminate"}function Wy(e){return Ef(e)?"indeterminate":e?"checked":"unchecked"}function EV(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function TV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function NV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=TV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function kV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=d>r&&n<(u-l)*(r-c)/(d-c)+l&&(o=!o)}return o}function RV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return kV(n,t)}function Wc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var IV=QT,PV=zy,DV=tN,OV=nN,MV=Hy,AV=rN,FV=kp,LV=sN,$V=iN,zV=cN,VV=dN,UV=fN,BV=pN,HV=gN,GV=vN,Ky="DropdownMenu",[WV,aq]=co(Ky,[YT]),An=YT(),[KV,xN]=WV(Ky),qy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=An(t),u=v.useRef(null),[d=!1,f]=_s({prop:o,defaultProp:s,onChange:i});return a.jsx(KV,{scope:t,triggerId:Dr(),triggerRef:u,contentId:Dr(),open:d,onOpenChange:f,onOpenToggle:v.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(IV,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};qy.displayName=Ky;var wN="DropdownMenuTrigger",Zy=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=xN(wN,n),i=An(n);return a.jsx(PV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:rp(t,s.triggerRef),onPointerDown:_e(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:_e(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Zy.displayName=wN;var qV="DropdownMenuPortal",bN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=An(t);return a.jsx(DV,{...r,...n})};bN.displayName=qV;var SN="DropdownMenuContent",CN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=xN(SN,n),s=An(n),i=v.useRef(!1);return a.jsx(OV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:_e(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:_e(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!o.modal||d)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});CN.displayName=SN;var ZV="DropdownMenuGroup",JV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(MV,{...o,...r,ref:t})});JV.displayName=ZV;var YV="DropdownMenuLabel",jN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(AV,{...o,...r,ref:t})});jN.displayName=YV;var XV="DropdownMenuItem",_N=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(FV,{...o,...r,ref:t})});_N.displayName=XV;var QV="DropdownMenuCheckboxItem",EN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(LV,{...o,...r,ref:t})});EN.displayName=QV;var e3="DropdownMenuRadioGroup",t3=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx($V,{...o,...r,ref:t})});t3.displayName=e3;var n3="DropdownMenuRadioItem",TN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(zV,{...o,...r,ref:t})});TN.displayName=n3;var r3="DropdownMenuItemIndicator",NN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(VV,{...o,...r,ref:t})});NN.displayName=r3;var o3="DropdownMenuSeparator",kN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(UV,{...o,...r,ref:t})});kN.displayName=o3;var s3="DropdownMenuArrow",a3=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(BV,{...o,...r,ref:t})});a3.displayName=s3;var i3="DropdownMenuSubTrigger",RN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(HV,{...o,...r,ref:t})});RN.displayName=i3;var l3="DropdownMenuSubContent",IN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(GV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});IN.displayName=l3;var c3=qy,u3=Zy,d3=bN,PN=CN,DN=jN,ON=_N,MN=EN,AN=TN,FN=NN,Wo=kN,LN=RN,$N=IN;const Rp=c3,Ip=u3,f3=v.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(LN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(fA,{className:"ml-auto h-4 w-4"})]}));f3.displayName=LN.displayName;const p3=v.forwardRef(({className:e,...t},n)=>a.jsx($N,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));p3.displayName=$N.displayName;const Zi=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(d3,{children:a.jsx(PN,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Zi.displayName=PN.displayName;const wn=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(ON,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));wn.displayName=ON.displayName;const h3=v.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(MN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(FN,{children:a.jsx(ii,{className:"h-4 w-4"})})}),t]}));h3.displayName=MN.displayName;const g3=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(AN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(FN,{children:a.jsx(vA,{className:"h-2 w-2 fill-current"})})}),t]}));g3.displayName=AN.displayName;const hu=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(DN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));hu.displayName=DN.displayName;const Ji=v.forwardRef(({className:e,...t},n)=>a.jsx(Wo,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Ji.displayName=Wo.displayName;const Ro=v.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ro.displayName="Textarea";const Jy=new Vr,m3=async e=>(await Jy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,v3=async(e,t)=>(await Jy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,y3=async(e,t)=>(await Jy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function x3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=v.useState(null),[c,u]=v.useState([]),{remoteJid:d}=Na();v.useEffect(()=>{const g=async(m,b)=>{try{const x=await v3(m,b);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},h=async(m,b)=>{try{const x=await y3(m,b);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&d&&(g(s.name,d),h(s.name,d))},[d,s,o]);const f=g=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})}),p=g=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(qy,{children:[a.jsx(Zy,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(tp,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(Zi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(wn,{className:"items-start gap-2",children:[a.jsx(_A,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Ji,{}),a.jsxs(wn,{className:"items-start gap-2",children:[a.jsx(TA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(g=>g.key.fromMe?f(g):p(g)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Ce,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(jA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(Ro,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Ce,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(dA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Yy="Tabs",[w3,iq]=co(Yy,[Tp]),zN=Tp(),[b3,Xy]=w3(Yy),VN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=mp(l),[f,p]=_s({prop:r,onChange:o,defaultProp:s});return a.jsx(b3,{scope:n,baseId:Dr(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:c,children:a.jsx(Ve.div,{dir:d,"data-orientation":i,...u,ref:t})})});VN.displayName=Yy;var UN="TabsList",BN=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Xy(UN,n),i=zN(n);return a.jsx(qT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});BN.displayName=UN;var HN="TabsTrigger",GN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Xy(HN,n),l=zN(n),c=qN(i.baseId,r),u=ZN(i.baseId,r),d=r===i.value;return a.jsx(ZT,{asChild:!0,...l,focusable:!o,active:d,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:_e(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?i.onValueChange(r):f.preventDefault()}),onKeyDown:_e(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(r)}),onFocus:_e(e.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!o&&f&&i.onValueChange(r)})})})});GN.displayName=HN;var WN="TabsContent",KN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Xy(WN,n),c=qN(l.baseId,r),u=ZN(l.baseId,r),d=r===l.value,f=v.useRef(d);return v.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),a.jsx(uo,{present:o||d,children:({present:p})=>a.jsx(Ve.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!p,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});KN.displayName=WN;function qN(e,t){return`${e}-trigger-${t}`}function ZN(e,t){return`${e}-content-${t}`}var S3=VN,JN=BN,YN=GN,XN=KN;const C3=S3,QN=v.forwardRef(({className:e,...t},n)=>a.jsx(JN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));QN.displayName=JN.displayName;const Om=v.forwardRef(({className:e,...t},n)=>a.jsx(YN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Om.displayName=YN.displayName;const Mm=v.forwardRef(({className:e,...t},n)=>a.jsx(XN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Mm.displayName=XN.displayName;function rb(){const e=v.useRef(null),[t]=v.useState("auto"),n=v.useRef(null),[r,o]=v.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Na(),c=lr(),u=()=>{e.current&&e.current.scrollIntoView({})},d=()=>{if(n.current){n.current.style.height="auto";const p=n.current.scrollHeight,h=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(p,h)}px`}};v.useEffect(()=>{s&&(async g=>{try{const h=await m3(g);o(h)}catch(h){console.error("Erro ao buscar dados:",h)}})(s.name),u()},[s]);const f=p=>{c(`/manager/instance/${i}/chat/${p}`)};return a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Ce,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(sy,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(su,{className:"w-4 h-4"})]})}),a.jsxs(C3,{defaultValue:"contacts",children:[a.jsxs(QN,{className:"tabs-chat",children:[a.jsx(Om,{value:"contacts",children:"Contatos"}),a.jsx(Om,{value:"groups",children:"Grupos"})]}),a.jsx(Mm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(p=>p.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Bw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Mm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(p=>p.remoteJid.includes("@g.us")&&a.jsxs(Bw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid})]})]}))})})})]})]})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{children:l&&a.jsx(x3,{textareaRef:n,handleTextareaChange:d,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Qy="Switch",[j3,lq]=co(Qy),[_3,E3]=j3(Qy),ek=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...d}=e,[f,p]=v.useState(null),g=ut(t,y=>p(y)),h=v.useRef(!1),m=f?!!f.closest("form"):!0,[b=!1,x]=_s({prop:o,defaultProp:s,onChange:u});return a.jsxs(_3,{scope:n,checked:b,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":b,"aria-required":i,"data-state":rk(b),"data-disabled":l?"":void 0,disabled:l,value:c,...d,ref:g,onClick:_e(e.onClick,y=>{x(w=>!w),m&&(h.current=y.isPropagationStopped(),h.current||y.stopPropagation())})}),m&&a.jsx(T3,{control:f,bubbles:!h.current,name:r,value:c,checked:b,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});ek.displayName=Qy;var tk="SwitchThumb",nk=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=E3(tk,n);return a.jsx(Ve.span,{"data-state":rk(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});nk.displayName=tk;var T3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=v.useRef(null),i=UE(n),l=NE(t);return v.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&f){const p=new Event("click",{bubbles:r});f.call(c,n),c.dispatchEvent(p)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function rk(e){return e?"checked":"unchecked"}var ok=ek,N3=nk;const je=v.forwardRef(({className:e,...t},n)=>a.jsx(ok,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(N3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));je.displayName=ok.displayName;const sk=new Vr,k3=async(e,t)=>(await sk.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,R3=async(e,t,n)=>(await sk.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;var ak=v.createContext({dragDropManager:void 0}),hr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(hr||(hr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var M3={type:ex,payload:{clientOffset:null,sourceClientOffset:null}};function A3(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(ob(i)),F3(n,c,u);var d=z3(n,c);if(d===null){e.dispatch(M3);return}var f=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");L3(l),f=l(d)}e.dispatch(ob(i,f));var p=u.getSource(d),g=p.beginDrag(c,d);if(g!=null){$3(g),u.pinSource(d);var h=u.getSourceType(d);return{type:Pp,payload:{itemType:h,item:g,sourceId:d,clientOffset:i||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function F3(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function L3(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function $3(e){Ue(ik(e),"Item must be an object.")}function z3(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function V3(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:tx}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function U3(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;B3(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();H3(s,i,l);var c=i.getItemType();return G3(s,l,c),W3(s,i,l),{type:Dp,payload:{targetIds:s,clientOffset:o||null}}}}function B3(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function H3(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function W3(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function sb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ab(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();Z3(r);var s=X3(r);s.forEach(function(i,l){var c=J3(i,l,o,r),u={type:Op,payload:{dropResult:ab(ab({},n),c)}};e.dispatch(u)})}}function Z3(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function J3(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return Y3(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function Y3(e){Ue(typeof e>"u"||ik(e),"Drop result must either be an object or undefined.")}function X3(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function Q3(e){return function(){var n=e.getMonitor(),r=e.getRegistry();eU(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:Mp}}}function eU(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function tU(e){return{beginDrag:A3(e),publishDragSource:V3(e),hover:U3(e),drop:q3(e),endDrag:Q3(e)}}function nU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rU(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return oU(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ur(1));return n(lk)(e,t)}if(typeof e!="function")throw new Error(ur(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function d(){if(c)throw new Error(ur(3));return s}function f(m){if(typeof m!="function")throw new Error(ur(4));if(c)throw new Error(ur(5));var b=!0;return u(),l.push(m),function(){if(b){if(c)throw new Error(ur(6));b=!1,u();var y=l.indexOf(m);l.splice(y,1),i=null}}}function p(m){if(!aU(m))throw new Error(ur(7));if(typeof m.type>"u")throw new Error(ur(8));if(c)throw new Error(ur(9));try{c=!0,s=o(s,m)}finally{c=!1}for(var b=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:iU;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:db,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case ex:case Pp:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Dp:return lU(e.clientOffset,n.clientOffset)?e:ub(ub({},e),{},{clientOffset:n.clientOffset});case Mp:case Op:return db;default:return e}}var nx="dnd-core/ADD_SOURCE",rx="dnd-core/ADD_TARGET",ox="dnd-core/REMOVE_SOURCE",Ap="dnd-core/REMOVE_TARGET";function fU(e){return{type:nx,payload:{sourceId:e}}}function pU(e){return{type:rx,payload:{targetId:e}}}function hU(e){return{type:ox,payload:{sourceId:e}}}function gU(e){return{type:Ap,payload:{targetId:e}}}function fb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function dr(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:vU,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Pp:return dr(dr({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case tx:return dr(dr({},e),{},{isSourcePublic:!0});case Dp:return dr(dr({},e),{},{targetIds:n.targetIds});case Ap:return e.targetIds.indexOf(n.targetId)===-1?e:dr(dr({},e),{},{targetIds:P3(e.targetIds,n.targetId)});case Op:return dr(dr({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Mp:return dr(dr({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function xU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nx:case rx:return e+1;case ox:case Ap:return e-1;default:return e}}var Tf=[],sx=[];Tf.__IS_NONE__=!0;sx.__IS_ALL__=!0;function wU(e,t){if(e===Tf)return!1;if(e===sx||typeof t>"u")return!0;var n=O3(t,e);return n.length>0}function bU(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Dp:break;case nx:case rx:case Ap:case ox:return Tf;case Pp:case tx:case Mp:case Op:default:return sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=D3(r,s),l=i.length>0||!cU(r,s);if(!l)return Tf;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function SU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function hb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:bU(e.dirtyHandlerIds,{type:t.type,payload:hb(hb({},t.payload),{},{prevTargetIds:I3(e,"dragOperation.targetIds",[])})}),dragOffset:dU(e.dragOffset,t),refCount:xU(e.refCount,t),dragOperation:yU(e.dragOperation,t),stateId:SU(e.stateId)}}function _U(e,t){return{x:e.x+t.x,y:e.y+t.y}}function ck(e,t){return{x:e.x-t.x,y:e.y-t.y}}function EU(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:ck(_U(t,r),n)}function TU(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:ck(t,n)}function NU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kU(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===i||d===i+1&&!wU(u.dirtyHandlerIds,s);f||n()}finally{i=d}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return EU(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return TU(this.store.getState().dragOffset)}}]),e}(),PU=0;function DU(){return PU++}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function OU(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function MU(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||_d(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const mb=typeof global<"u"?global:self,uk=mb.MutationObserver||mb.WebKitMutationObserver;function dk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function AU(e){let t=1;const n=new uk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const FU=typeof uk=="function"?AU:dk;class LU{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=FU(this.flush),this.requestErrorThrow=dk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class $U{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class zU{create(t){const n=this.freeTasks,r=n.length?n.pop():new $U(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const fk=new LU,VU=new zU(fk.registerPendingError);function UU(e){fk.enqueueTask(VU.create(e))}function BU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function HU(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=yb(n);return r===hr.SOURCE}},{key:"isTargetId",value:function(n){var r=yb(n);return r===hr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(hU(n)),UU(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(gU(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=YU(n);return this.types.set(s,r),n===hr.SOURCE?this.dragSources.set(s,o):n===hr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function QU(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=e5(r),s=new IU(o,new XU(o)),i=new sU(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function e5(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return lk(jU,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var t5=["children"];function n5(e,t){return a5(e)||s5(e,t)||o5(e,t)||r5()}function r5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function o5(e,t){if(e){if(typeof e=="string")return wb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wb(e,t)}}function wb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function l5(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var bb=0,Ed=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),c5=v.memo(function(t){var n=t.children,r=i5(t,t5),o=u5(r),s=n5(o,2),i=s[0],l=s[1];return v.useEffect(function(){if(l){var c=pk();return++bb,function(){--bb===0&&(c[Ed]=null)}}},[]),a.jsx(ak.Provider,Object.assign({value:i},{children:n}),void 0)});function u5(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=d5(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function d5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[Ed]||(o[Ed]={dragDropManager:QU(e,t,n,r)}),o[Ed]}function pk(){return typeof global<"u"?global:window}function f5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p5(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function b5(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var o=t;w5(o);var s=n?function(i){return e(i,n)}:e;return S5(o,s)}}function hk(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=b5(r);t[n]=function(){return o}}}),t}function jb(e,t){typeof e=="function"?e(t):e.current=t}function S5(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(o){jb(n,o),jb(t,o)}}):v.cloneElement(e,{ref:t})}function Td(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Td=function(n){return typeof n}:Td=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Td(e)}function Lm(e){return e!==null&&Td(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function $m(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=I6(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),F6=vk(function(){return/firefox/i.test(navigator.userAgent)}),yk=vk(function(){return!!window.safari});function L6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $6(e,t){for(var n=0;nn)d=f-1;else return o[f]}c=Math.max(0,d);var g=n-r[c],h=g*g;return o[c]+s[c]*g+i[c]*h+l[c]*g*h}}]),e}(),V6=1;function xk(e){var t=e.nodeType===V6?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Xu(e){return{x:e.clientX,y:e.clientY}}function U6(e){var t;return e.nodeName==="IMG"&&(F6()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function B6(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return yk()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function H6(e,t,n,r,o){var s=U6(t),i=s?e:t,l=xk(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,g=B6(s,t,u,d),h=g.dragPreviewWidth,m=g.dragPreviewHeight,b=function(){var N=new Ib([0,.5,1],[c.y,c.y/d*m,c.y+m-d]),T=N.interpolate(p);return yk()&&s&&(T+=(window.devicePixelRatio-1)*m),T},x=function(){var N=new Ib([0,.5,1],[c.x,c.x/u*h,c.x+h-u]);return N.interpolate(f)},y=o.offsetX,w=o.offsetY,C=y===0||y,j=w===0||w;return{x:C?y:x(),y:j?w:b()}}var wk="__NATIVE_FILE__",bk="__NATIVE_URL__",Sk="__NATIVE_TEXT__",Ck="__NATIVE_HTML__";const Pb=Object.freeze(Object.defineProperty({__proto__:null,FILE:wk,HTML:Ck,TEXT:Sk,URL:bk},Symbol.toStringTag,{value:"Module"}));function Yh(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ga;function Qu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vm=(Ga={},Qu(Ga,wk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Qu(Ga,Ck,{exposeProperties:{html:function(t,n){return Yh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Qu(Ga,bk,{exposeProperties:{urls:function(t,n){return Yh(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Qu(Ga,Sk,{exposeProperties:{text:function(t,n){return Yh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ga);function G6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function W6(e,t){for(var n=0;n-1})})[0]||null}function J6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Y6(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Xu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Xu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else Xh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Xu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new Q6(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new A6(this.isNodeInDocument)}return nB(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Mb({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Mb({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Pb).some(function(r){return Pb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=Z6(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),oB=function(t,n,r){return new rB(t,n,r)},sB=Object.create,jk=Object.defineProperty,aB=Object.getOwnPropertyDescriptor,_k=Object.getOwnPropertyNames,iB=Object.getPrototypeOf,lB=Object.prototype.hasOwnProperty,cB=(e,t)=>function(){return t||(0,e[_k(e)[0]])((t={exports:{}}).exports,t),t.exports},uB=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of _k(t))!lB.call(e,o)&&o!==n&&jk(e,o,{get:()=>t[o],enumerable:!(r=aB(t,o))||r.enumerable});return e},Ek=(e,t,n)=>(n=e!=null?sB(iB(e)):{},uB(jk(n,"default",{value:e,enumerable:!0}),e)),Tk=cB({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var xH=yH,wH=9007199254740991,bH=/^(?:0|[1-9]\d*)$/;function SH(e,t){var n=typeof e;return t=t??wH,!!t&&(n=="number"||n!="symbol"&&bH.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=_H}var Ok=EH;function TH(e){return e!=null&&Ok(e.length)&&!Pk(e)}var NH=TH,kH=Object.prototype;function RH(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||kH;return e===n}var IH=RH;function PH(e,t){for(var n=-1,r=Array(e);++n-1}var c9=l9;function u9(e,t){var n=this.__data__,r=Fp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var d9=u9;function tl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,g=n&y7?new Vk:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},Y7=R9(J7),X7=Y7,Gk=/[&<>"']/g,Q7=RegExp(Gk.source);function eG(e){return e=zk(e),e&&Q7.test(e)?e.replace(Gk,X7):e}var tG=eG,Wk=/[\\^$.*+?()[\]{}|]/g,nG=RegExp(Wk.source);function rG(e){return e=zk(e),e&&nG.test(e)?e.replace(Wk,"\\$&"):e}var oG=rG;function sG(e,t){return K7(e,t)}var aG=sG,iG=1/0,lG=Si&&1/ax(new Si([,-0]))[1]==iG?function(e){return new Si(e)}:cH,cG=lG,uG=200;function dG(e,t,n){var r=-1,o=xH,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=Z7;else if(s>=uG){var u=t?null:cG(e);if(u)return ax(u);i=!1,o=Uk,c=new Vk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),mG=gG,vG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,yG=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;v.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&vG(f,t.current)},[i]);const c=(f,p)=>{const g=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:h}=f;return{__html:h.replace(RegExp(g,"gi"),m=>`${tG(m)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):a.jsx("span",{dangerouslySetInnerHTML:c(f,p)}),d=e.suggestions.map((f,p)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",d," "]})})},xG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&aG(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},wG=v.memo(yG,xG),bG=wG,SG=Ek(Tk()),CG=Ek(Tk());function jG(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=oG(t);return new RegExp(`[${n}]+`)}function _G(e){switch(e){case Js.ENTER:return[10,13];case Js.TAB:return 9;case Js.COMMA:return 188;case Js.SPACE:return 32;case Js.SEMICOLON:return 186;default:return 0}}function iS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function EG(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var TG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(bi.ENTER.includes(u.keyCode)||u.keyCode===bi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===bi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},NG=TG,lS={TAG:"tag"},kG=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:d},f]=h6(()=>({type:lS.TAG,collect:b=>({isDragging:!!b.isDragging()}),item:e,canDrag:()=>iS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,p]=R6(()=>({accept:lS.TAG,drop:b=>{var w;const x=b.index,y=s;x!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,x,y))},canDrop:b=>EG(b)}),[u]);f(p(t));const g=e.tag[c],{className:h=""}=r,m=d?0:1;return a.jsxs("span",{ref:t,className:(0,CG.default)("tag-wrapper",o.tag,h),style:{opacity:m,cursor:iS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[g,a.jsx(NG,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},RG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:g,allowUnique:h,editable:m,placeholder:b,delimiters:x,separators:y,tags:w,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:T,clearAll:A}=e,[F,Z]=v.useState(e.suggestions),[O,q]=v.useState(""),[H,J]=v.useState(!1),[re,K]=v.useState(-1),[z,L]=v.useState(!1),[te,fe]=v.useState(""),[B,ne]=v.useState(-1),[Q,ie]=v.useState(""),oe=v.createRef(),W=v.useRef(null),we=v.useRef(null);v.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Pe()},[n,n,r]),v.useEffect(()=>{$t()},[O,e.suggestions]);const Ie=ce=>{let ze=e.suggestions.slice();if(h){const pn=w.map(Hr=>Hr.id.trim().toLowerCase());ze=ze.filter(Hr=>!pn.includes(Hr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(pn=>Fe(ce,pn)===0),ot=ze.filter(pn=>Fe(ce,pn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Pe=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=w.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var pn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(pn=W.current)==null||pn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,pn;r||(m&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(pn=e.handleTagClick)==null||pn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Ie(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},E=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(y.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==bi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===_l.INLINE)&&he(w.length-1,ce),ce.keyCode===bi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===bi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>g&&w.length>=g,pe=ce=>{if(!i)return;if(U()){ie(Fb.TAG_LIMIT),Pe();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,pn=Math.min(ot,pt.length),Hr=ze.getData("text").substr(0,pn);let Yo=x;y.length&&(Yo=[],y.forEach(Gr=>{const sl=_G(Gr);Array.isArray(sl)?Yo=[...Yo,...sl]:Yo.push(sl)}));const ol=jG(Yo),Pa=Hr.split(ol).map(Gr=>Gr.trim());hG(Pa).forEach(Gr=>le({id:Gr.trim(),[o]:Gr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Fb.TAG_LIMIT),Pe();return}ie("")}const ze=w.map(ot=>ot.id.toLowerCase());if(!(h&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(f){const ot=Ie(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&ot.length===1||f===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Pe()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Pe()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=w[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ab,...e.classNames};return w.map((ze,pt)=>a.jsx(v.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:E,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(kG,{index:pt,tag:ze,tags:w,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:d,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ab,...S},{name:Jo,id:Br}=e,Hs=p===!1?_l.BOTTOM:C,En=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:b,"aria-label":b,onFocus:Wt,onBlur:E,onChange:Ut,onKeyDown:M,onPaste:pe,name:Jo,id:Br,maxLength:N,value:T,"data-automation":"input","data-testid":"input"}),a.jsx(bG,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&w.length>0&&a.jsx(mG,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,SG.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Hs===_l.TOP&&En,a.jsxs("div",{className:Xt.selected,children:[rn,Hs===_l.INLINE&&En]}),Hs===_l.BOTTOM&&En]})},IG=RG,PG=e=>{var Q;const{placeholder:t=dB,labelField:n=fB,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Js.ENTER,Js.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:g=!1,allowUnique:h=!0,allowDragDrop:m=!0,tags:b=[],inputProps:x={},editable:y=!1,clearAll:w=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(IG,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:g,allowUnique:h,allowDragDrop:m,tags:b,inputProps:x,editable:y,clearAll:w,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},zp=({...e})=>a.jsx(c5,{backend:oB,children:a.jsx(PG,{...e})});/*! Bundled license information: +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},gL="DialogDescriptionWarning",mL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${W1(gL).contentName}}.`;return v.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},vL=P1,yL=O1,xL=A1,K1=F1,q1=L1,Z1=z1,J1=U1,wL=H1;const Cn=vL,jn=yL,bL=xL,Y1=v.forwardRef(({className:e,...t},n)=>a.jsx(K1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Y1.displayName=K1.displayName;const dn=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(bL,{children:[a.jsx(Y1,{}),a.jsxs(q1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(wL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(EA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));dn.displayName=q1.displayName;const fn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});fn.displayName="DialogHeader";const Sr=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Sr.displayName="DialogFooter";const Mn=v.forwardRef(({className:e,...t},n)=>a.jsx(Z1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));Mn.displayName=Z1.displayName;const Pi=v.forwardRef(({className:e,...t},n)=>a.jsx(J1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=J1.displayName;var lu=e=>e.type==="checkbox",ci=e=>e instanceof Date,kn=e=>e==null;const X1=e=>typeof e=="object";var Jt=e=>!kn(e)&&!Array.isArray(e)&&X1(e)&&!ci(e),Q1=e=>Jt(e)&&e.target?lu(e.target)?e.target.checked:e.target.value:e,SL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,eE=(e,t)=>e.has(SL(t)),CL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},jy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Fn(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(jy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!CL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Fn(e[r]));else return e;return t}var pp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=pp(t.split(/[,[\].]+?/)).reduce((o,s)=>kn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Xr=e=>typeof e=="boolean",_y=e=>/^\w*$/.test(e),tE=e=>pp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=_y(t)?[t]:tE(t),s=o.length,i=s-1;for(;++rSe.useContext(nE),Ho=e=>{const{children:t,...n}=e;return Se.createElement(nE.Provider,{value:n},t)};var rE=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Nr.all&&(t._proxyFormState[i]=!r||Nr.all),n&&(n[i]=!0),e[i]}});return o},Kn=e=>Jt(e)&&!Object.keys(e).length,oE=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Kn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Nr.all))},Xl=e=>Array.isArray(e)?e:[e],sE=(e,t,n)=>!e||!t||e===t||Xl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Ey(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function jL(e){const t=hp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,Ey({disabled:r,next:f=>c.current&&sE(d.current,f.name,s)&&oE(f,u.current,n._updateFormState)&&l({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),rE(i,n,u.current,!1)}var Qr=e=>typeof e=="string",aE=(e,t,n,r,o)=>Qr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function _L(e){const t=hp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,Ey({disabled:s,subject:n._subjects.values,next:d=>{sE(l.current,d.name,i)&&u(Fn(aE(l.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function EL(e){const t=hp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=eE(o._names.array,n),l=_L({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=jL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Xr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,g)=>{const h=ue(o._fields,p);h&&h._f&&(h._f.mount=g)};if(f(n,!0),d){const p=Fn(ue(o._options.defaultValues,n));at(o._defaultValues,n,p),Ft(ue(o._formValues,n))&&at(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Xr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:Q1(d),name:n},type:af.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:af.BLUR}),[n,o]),ref:d=>{const f=ue(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const TL=e=>e.render(EL(e));var iE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},I0=e=>({isOnSubmit:!e||e===Nr.onSubmit,isOnBlur:e===Nr.onBlur,isOnChange:e===Nr.onChange,isOnAll:e===Nr.all,isOnTouch:e===Nr.onTouched}),P0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Ql=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Ql(l,t)}else Jt(l)&&Ql(l,t)}}};var NL=(e,t,n)=>{const r=Xl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},Ty=e=>e.type==="file",ps=e=>typeof e=="function",lf=e=>{if(!jy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},bd=e=>Qr(e),Ny=e=>e.type==="radio",cf=e=>e instanceof RegExp;const D0={value:!1,isValid:!1},O0={value:!0,isValid:!0};var lE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?O0:{value:e[0].value,isValid:!0}:O0:D0}return D0};const M0={isValid:!1,value:null};var cE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,M0):M0;function A0(e,t,n="validate"){if(bd(e)||Array.isArray(e)&&e.every(bd)||Xr(e)&&!e)return{type:n,message:bd(e)?e:"",ref:t}}var Ba=e=>Jt(e)&&!cf(e)?e:{value:e,message:""},F0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:g,name:h,valueAsNumber:m,mount:b,disabled:x}=e._f,y=ue(t,h);if(!b||x)return{};const w=i?i[0]:s,C=O=>{r&&w.reportValidity&&(w.setCustomValidity(Xr(O)?"":O||""),w.reportValidity())},j={},S=Ny(s),N=lu(s),T=S||N,A=(m||Ty(s))&&Ft(s.value)&&Ft(y)||lf(s)&&s.value===""||y===""||Array.isArray(y)&&!y.length,F=iE.bind(null,h,n,j),Z=(O,q,H,J=go.maxLength,re=go.minLength)=>{const K=O?q:H;j[h]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(y)||!y.length:l&&(!T&&(A||kn(y))||Xr(y)&&!y||N&&!lE(i).isValid||S&&!cE(i).isValid)){const{value:O,message:q}=bd(l)?{value:!!l,message:l}:Ba(l);if(O&&(j[h]={type:go.required,message:q,ref:w,...F(go.required,q)},!n))return C(q),j}if(!A&&(!kn(d)||!kn(f))){let O,q;const H=Ba(f),J=Ba(d);if(!kn(y)&&!isNaN(y)){const re=s.valueAsNumber||y&&+y;kn(H.value)||(O=re>H.value),kn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Qr(H.value)&&y&&(O=z?K(y)>K(H.value):L?y>H.value:re>new Date(H.value)),Qr(J.value)&&y&&(q=z?K(y)+O.value,J=!kn(q.value)&&y.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[h].message),j}if(p&&!A&&Qr(y)){const{value:O,message:q}=Ba(p);if(cf(O)&&!y.match(O)&&(j[h]={type:go.pattern,message:q,ref:s,...F(go.pattern,q)},!n))return C(q),j}if(g){if(ps(g)){const O=await g(y,t),q=A0(O,w);if(q&&(j[h]={...q,...F(go.validate,q.message)},!n))return C(q.message),j}else if(Jt(g)){let O={};for(const q in g){if(!Kn(O)&&!n)break;const H=A0(await g[q](y,t),w,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[h]=O))}if(!Kn(O)&&(j[h]={ref:w,...O},!n))return j}}return C(!0),j};function kL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},uf=e=>kn(e)||!X1(e);function oa(e,t){if(uf(e)||uf(t))return e===t;if(ci(e)&&ci(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(ci(s)&&ci(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!oa(s,i):s!==i)return!1}}return!0}var uE=e=>e.type==="select-multiple",IL=e=>Ny(e)||lu(e),Lh=e=>lf(e)&&e.isConnected,dE=e=>{for(const t in e)if(ps(e[t]))return!0;return!1};function df(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!dE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},df(e[r],t[r])):kn(e[r])||(t[r]=!0);return t}function fE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!dE(e[o])?Ft(t)||uf(n[o])?n[o]=Array.isArray(e[o])?df(e[o],[]):{...df(e[o])}:fE(e[o],kn(t)?{}:t[o],n[o]):n[o]=!oa(e[o],t[o]);return n}var Ku=(e,t)=>fE(e,t,df(t)),pE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Qr(e)?new Date(e):r?r(e):e;function $h(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Ty(t)?t.files:Ny(t)?cE(e.refs).value:uE(t)?[...t.selectedOptions].map(({value:n})=>n):lu(t)?lE(e.refs).value:pE(Ft(t.value)?e.ref.value:t.value,e)}var PL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},Sl=e=>Ft(e)?e:cf(e)?e.source:Jt(e)?cf(e.value)?e.value.source:e.value:e,DL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function L0(e,t,n){const r=ue(e,n);if(r||_y(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var OL=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,ML=(e,t)=>!pp(ue(e,t)).length&&Kt(e,t);const AL={mode:Nr.onSubmit,reValidateMode:Nr.onChange,shouldFocusError:!0};function FL(e={}){let t={...AL,...e},n={submitCount:0,isDirty:!1,isLoading:ps(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?Fn(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:Fn(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Fh(),array:Fh(),state:Fh()},p=I0(t.mode),g=I0(t.reValidateMode),h=t.criteriaMode===Nr.all,m=E=>M=>{clearTimeout(u),u=setTimeout(E,M)},b=async E=>{if(d.isValid||E){const M=t.resolver?Kn((await T()).errors):await F(r,!0);M!==n.isValid&&f.state.next({isValid:M})}},x=(E,M)=>{(d.isValidating||d.validatingFields)&&((E||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Kn(n.validatingFields)}))},y=(E,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,E))){const be=U(ue(r,E),pe.argA,pe.argB);le&&at(r,E,be)}if(se&&Array.isArray(ue(n.errors,E))){const be=U(ue(n.errors,E),pe.argA,pe.argB);le&&at(n.errors,E,be),ML(n.errors,E)}if(d.touchedFields&&se&&Array.isArray(ue(n.touchedFields,E))){const be=U(ue(n.touchedFields,E),pe.argA,pe.argB);le&&at(n.touchedFields,E,be)}d.dirtyFields&&(n.dirtyFields=Ku(o,s)),f.state.next({name:E,isDirty:O(E,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,E,M)},w=(E,M)=>{at(n.errors,E,M),f.state.next({errors:n.errors})},C=E=>{n.errors=E,f.state.next({errors:n.errors,isValid:!1})},j=(E,M,U,pe)=>{const le=ue(r,E);if(le){const se=ue(s,E,Ft(U)?ue(o,E):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,E,M?se:$h(le._f)):J(E,se),i.mount&&b()}},S=(E,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:E},yt=!!(ue(r,E)&&ue(r,E)._f&&ue(r,E)._f.disabled);if(!U||pe){d.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||oa(ue(o,E),M);be=!!(!yt&&ue(n.dirtyFields,E)),Yt||yt?Kt(n.dirtyFields,E):at(n.dirtyFields,E,!0),Je.dirtyFields=n.dirtyFields,se=se||d.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,E);Yt||(at(n.touchedFields,E,U),Je.touchedFields=n.touchedFields,se=se||d.touchedFields&&Yt!==U)}return se&&le&&f.state.next(Je),se?Je:{}},N=(E,M,U,pe)=>{const le=ue(n.errors,E),se=d.isValid&&Xr(M)&&n.isValid!==M;if(e.delayError&&U?(c=m(()=>w(E,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,E,U):Kt(n.errors,E)),(U?!oa(le,U):le)||!Kn(pe)||se){const be={...pe,...se&&Xr(M)?{isValid:M}:{},errors:n.errors,name:E};n={...n,...be},f.state.next(be)}},T=async E=>{x(E,!0);const M=await t.resolver(s,t.context,PL(E||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(E),M},A=async E=>{const{errors:M}=await T(E);if(E)for(const U of E){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(E,M,U={valid:!0})=>{for(const pe in E){const le=E[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await F0(le,s,h,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?NL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const E of l.unMount){const M=ue(r,E);M&&(M._f.refs?M._f.refs.every(U=>!Lh(U)):!Lh(M._f.ref))&&oe(E)}l.unMount=new Set},O=(E,M)=>(E&&M&&at(s,E,M),!oa(fe(),o)),q=(E,M,U)=>aE(E,l,{...i.mount?s:Ft(M)?o:Qr(E)?{[E]:M}:M},U,M),H=E=>pp(ue(i.mount?s:o,E,e.shouldUnregister?ue(o,E,[]):[])),J=(E,M,U={})=>{const pe=ue(r,E);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,E,pE(M,se)),le=lf(se.ref)&&kn(M)?"":M,uE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?lu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):Ty(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||f.values.next({name:E,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(E,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(E)},re=(E,M,U)=>{for(const pe in M){const le=M[pe],se=`${E}.${pe}`,be=ue(r,se);(l.array.has(E)||!uf(le)||be&&!be._f)&&!ci(le)?re(se,le,U):J(se,le,U)}},K=(E,M,U={})=>{const pe=ue(r,E),le=l.array.has(E),se=Fn(M);at(s,E,se),le?(f.array.next({name:E,values:{...s}}),(d.isDirty||d.dirtyFields)&&U.shouldDirty&&f.state.next({name:E,dirtyFields:Ku(o,s),isDirty:O(E,se)})):pe&&!pe._f&&!kn(se)?re(E,se,U):J(E,se,U),P0(E,l)&&f.state.next({...n}),f.values.next({name:i.mount?E:void 0,values:{...s}})},z=async E=>{i.mount=!0;const M=E.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?$h(le._f):Q1(E),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=E.type===af.BLUR||E.type===af.FOCUS_OUT,Xt=!DL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||OL(rn,ue(n.touchedFields,U),n.isSubmitted,g,p),Jo=P0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(E),c&&c(0)):le._f.onChange&&le._f.onChange(E);const Br=S(U,Yt,rn,!1),Hs=!Kn(Br)||Jo;if(!rn&&f.values.next({name:U,type:E.type,values:{...s}}),Xt)return d.isValid&&b(),Hs&&f.state.next({name:U,...Jo?{}:Br});if(!rn&&Jo&&f.state.next({...n}),t.resolver){const{errors:En}=await T([U]);if(be(Yt),pe){const ce=L0(n.errors,r,U),ze=L0(En,r,ce.name||U);Je=ze.error,U=ze.name,yt=Kn(En)}}else x([U],!0),Je=(await F0(le,s,h,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:d.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Br))}},L=(E,M)=>{if(ue(n.errors,M)&&E.focus)return E.focus(),1},te=async(E,M={})=>{let U,pe;const le=Xl(E);if(t.resolver){const se=await A(Ft(E)?E:le);U=Kn(se),pe=E?!le.some(be=>ue(se,be)):U}else E?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&b()):pe=U=await F(r);return f.state.next({...!Qr(E)||d.isValid&&U!==n.isValid?{}:{name:E},...t.resolver||!E?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Ql(r,L,E?le:l.mount),pe},fe=E=>{const M={...i.mount?s:o};return Ft(E)?M:Qr(E)?ue(M,E):E.map(U=>ue(M,U))},B=(E,M)=>({invalid:!!ue((M||n).errors,E),isDirty:!!ue((M||n).dirtyFields,E),error:ue((M||n).errors,E),isValidating:!!ue(n.validatingFields,E),isTouched:!!ue((M||n).touchedFields,E)}),ne=E=>{E&&Xl(E).forEach(M=>Kt(n.errors,M)),f.state.next({errors:E?n.errors:{}})},Q=(E,M,U)=>{const pe=(ue(r,E,{_f:{}})._f||{}).ref,le=ue(n.errors,E)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,E,{...yt,...M,ref:pe}),f.state.next({name:E,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(E,M)=>ps(E)?f.values.subscribe({next:U=>E(q(void 0,M),U)}):q(E,M,!0),oe=(E,M={})=>{for(const U of E?Xl(E):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);f.values.next({values:{...s}}),f.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&b()},W=({disabled:E,name:M,field:U,fields:pe,value:le})=>{if(Xr(E)&&i.mount||E){const se=E?void 0:Ft(le)?$h(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(E,M={})=>{let U=ue(r,E);const pe=Xr(M.disabled);return at(r,E,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:E}},name:E,mount:!0,...M}}),l.mount.add(E),U?W({field:U,disabled:M.disabled,name:E,value:M.value}):j(E,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:Sl(M.min),max:Sl(M.max),minLength:Sl(M.minLength),maxLength:Sl(M.maxLength),pattern:Sl(M.pattern)}:{},name:E,onChange:z,onBlur:z,ref:le=>{if(le){we(E,M),U=ue(r,E);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=IL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,E,{_f:{...U._f,...be?{refs:[...Je.filter(Lh),se,...Array.isArray(ue(o,E))?[{}]:[]],ref:{type:se.type,name:E}}:{ref:se}}}),j(E,!1,void 0,se)}else U=ue(r,E,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(eE(l.array,E)&&i.action)&&l.unMount.add(E)}}},Ie=()=>t.shouldFocusError&&Ql(r,L,l.mount),Fe=E=>{Xr(E)&&(f.state.next({disabled:E}),Ql(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||E,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||E}))},0,!1))},Pe=(E,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=Fn(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await T();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Kn(n.errors)){f.state.next({errors:{}});try{await E(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Ie(),setTimeout(Ie);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Kn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(E,M={})=>{ue(r,E)&&(Ft(M.defaultValue)?K(E,Fn(ue(o,E))):(K(E,M.defaultValue),at(o,E,Fn(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,E),M.keepDirty||(Kt(n.dirtyFields,E),n.isDirty=M.defaultValue?O(E,Fn(ue(o,E))):O()),M.keepError||(Kt(n.errors,E),d.isValid&&b()),f.state.next({...n}))},Xe=(E,M={})=>{const U=E?Fn(E):o,pe=Fn(U),le=Kn(E),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(jy&&Ft(E))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(lf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?Fn(o):{}:Fn(se),f.array.next({values:{...se}}),f.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!oa(E,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Ku(o,s):n.dirtyFields:M.keepDefaultValues&&E?Ku(o,E):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(E,M)=>Xe(ps(E)?E(s):E,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Pe,setError:Q,_executeSchema:T,_getWatch:q,_getDirty:O,_updateValid:b,_removeUnmounted:Z,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>ps(t.defaultValues)&&t.defaultValues().then(E=>{Nt(E,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:E=>{n={...n,...E}},_disableForm:Fe,_subjects:f,_proxyFormState:d,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(E){i=E},get _defaultValues(){return o},get _names(){return l},set _names(E){l=E},get _formState(){return n},set _formState(E){n=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:te,register:we,handleSubmit:Pe,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(E,M={})=>{const U=ue(r,E),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:ps(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ps(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...FL(e),formState:r});const s=t.current.control;return s._options=e,Ey({subject:s._subjects.state,next:i=>{oE(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!oa(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=rE(r,s),t.current}var LL="Label",hE=v.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));hE.displayName=LL;var gE=hE;const $L=m1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),So=v.forwardRef(({className:e,...t},n)=>a.jsx(gE,{ref:n,className:Re($L(),e),...t}));So.displayName=gE.displayName;const fo=Ho,mE=v.createContext({}),R=({...e})=>a.jsx(mE.Provider,{value:{name:e.name},children:a.jsx(TL,{...e})}),gp=()=>{const e=v.useContext(mE),t=v.useContext(vE),{getFieldState:n,formState:r}=hp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},vE=v.createContext({}),P=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return a.jsx(vE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});P.displayName="FormItem";const D=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=gp();return a.jsx(So,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=gp();return a.jsx(Mo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=gp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const zL=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=gp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});zL.displayName="FormMessage";const Y=v.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function $0(e,[t,n]){return Math.min(n,Math.max(t,e))}function ky(e){const t=e+"CollectionProvider",[n,r]=co(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:h,children:m}=g,b=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:h,itemMap:x,collectionRef:b,children:m})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((g,h)=>{const{scope:m,children:b}=g,x=s(l,m),y=ut(h,x.collectionRef);return a.jsx(Mo,{ref:y,children:b})});c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((g,h)=>{const{scope:m,children:b,...x}=g,y=Se.useRef(null),w=ut(h,y),C=s(u,m);return Se.useEffect(()=>(C.itemMap.set(y,{ref:y,...x}),()=>void C.itemMap.delete(y))),a.jsx(Mo,{[d]:"",ref:w,children:b})});f.displayName=u;function p(g){const h=s(e+"CollectionConsumer",g);return Se.useCallback(()=>{const b=h.collectionRef.current;if(!b)return[];const x=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(h.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:c,ItemSlot:f},p,r]}var VL=v.createContext(void 0);function mp(e){const t=v.useContext(VL);return e||t||"ltr"}const UL=["top","right","bottom","left"],eo=Math.min,Yn=Math.max,ff=Math.round,qu=Math.floor,Es=e=>({x:e,y:e}),BL={left:"right",right:"left",bottom:"top",top:"bottom"},HL={start:"end",end:"start"};function xm(e,t,n){return Yn(e,eo(t,n))}function Ao(e,t){return typeof e=="function"?e(t):e}function Fo(e){return e.split("-")[0]}function Wi(e){return e.split("-")[1]}function Ry(e){return e==="x"?"y":"x"}function Iy(e){return e==="y"?"height":"width"}function Ts(e){return["top","bottom"].includes(Fo(e))?"y":"x"}function Py(e){return Ry(Ts(e))}function GL(e,t,n){n===void 0&&(n=!1);const r=Wi(e),o=Py(e),s=Iy(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=pf(i)),[i,pf(i)]}function WL(e){const t=pf(e);return[wm(e),t,wm(t)]}function wm(e){return e.replace(/start|end/g,t=>HL[t])}function KL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function qL(e,t,n,r){const o=Wi(e);let s=KL(Fo(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(wm)))),s}function pf(e){return e.replace(/left|right|bottom|top/g,t=>BL[t])}function ZL(e){return{top:0,right:0,bottom:0,left:0,...e}}function yE(e){return typeof e!="number"?ZL(e):{top:e,right:e,bottom:e,left:e}}function hf(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function z0(e,t,n){let{reference:r,floating:o}=e;const s=Ts(t),i=Py(t),l=Iy(i),c=Fo(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Wi(t)){case"start":g[i]-=p*(n&&u?-1:1);break;case"end":g[i]+=p*(n&&u?-1:1);break}return g}const JL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=z0(u,r,c),p=r,g={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Ao(e,t)||{};if(u==null)return{};const f=yE(d),p={x:n,y:r},g=Py(o),h=Iy(g),m=await i.getDimensions(u),b=g==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=s.reference[h]+s.reference[g]-p[g]-s.floating[h],j=p[g]-s.reference[g],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[w]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[w]||s.floating[h]);const T=C/2-j/2,A=N/2-m[h]/2-1,F=eo(f[x],A),Z=eo(f[y],A),O=F,q=N-m[h]-Z,H=N/2-m[h]/2+T,J=xm(O,H,q),re=!c.arrow&&Wi(o)!=null&&H!==J&&s.reference[h]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(g){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Ts(z.placement);return L===y||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function V0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function U0(e){return UL.some(t=>e[t]>=0)}const QL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Ao(e,t);switch(r){case"referenceHidden":{const s=await Tc(t,{...o,elementContext:"reference"}),i=V0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:U0(i)}}}case"escaped":{const s=await Tc(t,{...o,altBoundary:!0}),i=V0(s,n.floating);return{data:{escapedOffsets:i,escaped:U0(i)}}}default:return{}}}}};async function e$(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Fo(n),l=Wi(n),c=Ts(n)==="y",u=["left","top"].includes(i)?-1:1,d=s&&c?-1:1,f=Ao(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),c?{x:g*d,y:p*u}:{x:p*u,y:g*d}}const t$=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await e$(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},n$=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Ao(e,t),u={x:n,y:r},d=await Tc(t,c),f=Ts(Fo(o)),p=Ry(f);let g=u[p],h=u[f];if(s){const b=p==="y"?"top":"left",x=p==="y"?"bottom":"right",y=g+d[b],w=g-d[x];g=xm(y,g,w)}if(i){const b=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+d[b],w=h-d[x];h=xm(y,h,w)}const m=l.fn({...t,[p]:g,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},r$=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Ao(e,t),d={x:n,y:r},f=Ts(o),p=Ry(f);let g=d[p],h=d[f];const m=Ao(l,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",C=s.reference[p]-s.floating[w]+b.mainAxis,j=s.reference[p]+s.reference[w]-b.mainAxis;gj&&(g=j)}if(u){var x,y;const w=p==="y"?"width":"height",C=["top","left"].includes(Fo(o)),j=s.reference[f]-s.floating[w]+(C&&((x=i.offset)==null?void 0:x[f])||0)+(C?0:b.crossAxis),S=s.reference[f]+s.reference[w]+(C?0:((y=i.offset)==null?void 0:y[f])||0)-(C?b.crossAxis:0);hS&&(h=S)}return{[p]:g,[f]:h}}}},o$=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Ao(e,t),c=await Tc(t,l),u=Fo(n),d=Wi(n),f=Ts(n)==="y",{width:p,height:g}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,h=d==="end"?"top":"bottom");const b=g-c.top-c.bottom,x=p-c.left-c.right,y=eo(g-c[h],b),w=eo(p-c[m],x),C=!t.middlewareData.shift;let j=y,S=w;if(f?S=d||C?eo(w,x):x:j=d||C?eo(y,b):b,C&&!d){const T=Yn(c.left,0),A=Yn(c.right,0),F=Yn(c.top,0),Z=Yn(c.bottom,0);f?S=p-2*(T!==0||A!==0?T+A:Yn(c.left,c.right)):j=g-2*(F!==0||Z!==0?F+Z:Yn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return p!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function Ki(e){return xE(e)?(e.nodeName||"").toLowerCase():"#document"}function tr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Go(e){var t;return(t=(xE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function xE(e){return e instanceof Node||e instanceof tr(e).Node}function so(e){return e instanceof Element||e instanceof tr(e).Element}function ao(e){return e instanceof HTMLElement||e instanceof tr(e).HTMLElement}function B0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof tr(e).ShadowRoot}function cu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Lr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function s$(e){return["table","td","th"].includes(Ki(e))}function vp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Dy(e){const t=Oy(),n=Lr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function a$(e){let t=Ns(e);for(;ao(t)&&!Di(t);){if(vp(t))return null;if(Dy(t))return t;t=Ns(t)}return null}function Oy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Di(e){return["html","body","#document"].includes(Ki(e))}function Lr(e){return tr(e).getComputedStyle(e)}function yp(e){return so(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ns(e){if(Ki(e)==="html")return e;const t=e.assignedSlot||e.parentNode||B0(e)&&e.host||Go(e);return B0(t)?t.host:t}function wE(e){const t=Ns(e);return Di(t)?e.ownerDocument?e.ownerDocument.body:e.body:ao(t)&&cu(t)?t:wE(t)}function Nc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=wE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=tr(o);return s?t.concat(i,i.visualViewport||[],cu(o)?o:[],i.frameElement&&n?Nc(i.frameElement):[]):t.concat(o,Nc(o,[],n))}function bE(e){const t=Lr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ao(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=ff(n)!==s||ff(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function My(e){return so(e)?e:e.contextElement}function xi(e){const t=My(e);if(!ao(t))return Es(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=bE(t);let i=(s?ff(n.width):n.width)/r,l=(s?ff(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const i$=Es(0);function SE(e){const t=tr(e);return!Oy()||!t.visualViewport?i$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function l$(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==tr(e)?!1:t}function ba(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=My(e);let i=Es(1);t&&(r?so(r)&&(i=xi(r)):i=xi(e));const l=l$(s,n,r)?SE(s):Es(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,d=o.width/i.x,f=o.height/i.y;if(s){const p=tr(s),g=r&&so(r)?tr(r):r;let h=p,m=h.frameElement;for(;m&&r&&g!==h;){const b=xi(m),x=m.getBoundingClientRect(),y=Lr(m),w=x.left+(m.clientLeft+parseFloat(y.paddingLeft))*b.x,C=x.top+(m.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,u*=b.y,d*=b.x,f*=b.y,c+=w,u+=C,h=tr(m),m=h.frameElement}}return hf({width:d,height:f,x:c,y:u})}function c$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Go(r),l=t?vp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=Es(1);const d=Es(0),f=ao(r);if((f||!f&&!s)&&((Ki(r)!=="body"||cu(i))&&(c=yp(r)),ao(r))){const p=ba(r);u=xi(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function u$(e){return Array.from(e.getClientRects())}function CE(e){return ba(Go(e)).left+yp(e).scrollLeft}function d$(e){const t=Go(e),n=yp(e),r=e.ownerDocument.body,o=Yn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Yn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+CE(e);const l=-n.scrollTop;return Lr(r).direction==="rtl"&&(i+=Yn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function f$(e,t){const n=tr(e),r=Go(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Oy();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function p$(e,t){const n=ba(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=ao(e)?xi(e):Es(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function H0(e,t,n){let r;if(t==="viewport")r=f$(e,n);else if(t==="document")r=d$(Go(e));else if(so(t))r=p$(t,n);else{const o=SE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return hf(r)}function jE(e,t){const n=Ns(e);return n===t||!so(n)||Di(n)?!1:Lr(n).position==="fixed"||jE(n,t)}function h$(e,t){const n=t.get(e);if(n)return n;let r=Nc(e,[],!1).filter(l=>so(l)&&Ki(l)!=="body"),o=null;const s=Lr(e).position==="fixed";let i=s?Ns(e):e;for(;so(i)&&!Di(i);){const l=Lr(i),c=Dy(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||cu(i)&&!c&&jE(e,i))?r=r.filter(d=>d!==i):o=l,i=Ns(i)}return t.set(e,r),r}function g$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?vp(t)?[]:h$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,d)=>{const f=H0(t,d,o);return u.top=Yn(f.top,u.top),u.right=eo(f.right,u.right),u.bottom=eo(f.bottom,u.bottom),u.left=Yn(f.left,u.left),u},H0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function m$(e){const{width:t,height:n}=bE(e);return{width:t,height:n}}function v$(e,t,n){const r=ao(t),o=Go(t),s=n==="fixed",i=ba(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=Es(0);if(r||!r&&!s)if((Ki(t)!=="body"||cu(o))&&(l=yp(t)),r){const f=ba(t,!0,s,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=CE(o));const u=i.left+l.scrollLeft-c.x,d=i.top+l.scrollTop-c.y;return{x:u,y:d,width:i.width,height:i.height}}function zh(e){return Lr(e).position==="static"}function G0(e,t){return!ao(e)||Lr(e).position==="fixed"?null:t?t(e):e.offsetParent}function _E(e,t){const n=tr(e);if(vp(e))return n;if(!ao(e)){let o=Ns(e);for(;o&&!Di(o);){if(so(o)&&!zh(o))return o;o=Ns(o)}return n}let r=G0(e,t);for(;r&&s$(r)&&zh(r);)r=G0(r,t);return r&&Di(r)&&zh(r)&&!Dy(r)?n:r||a$(e)||n}const y$=async function(e){const t=this.getOffsetParent||_E,n=this.getDimensions,r=await n(e.floating);return{reference:v$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function x$(e){return Lr(e).direction==="rtl"}const w$={convertOffsetParentRelativeRectToViewportRelativeRect:c$,getDocumentElement:Go,getClippingRect:g$,getOffsetParent:_E,getElementRects:y$,getClientRects:u$,getDimensions:m$,getScale:xi,isElement:so,isRTL:x$};function b$(e,t){let n=null,r;const o=Go(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(l||t(),!f||!p)return;const g=qu(d),h=qu(o.clientWidth-(u+f)),m=qu(o.clientHeight-(d+p)),b=qu(u),y={rootMargin:-g+"px "+-h+"px "+-m+"px "+-b+"px",threshold:Yn(0,eo(1,c))||1};let w=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!w)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,y)}n.observe(e)}return i(!0),s}function S$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=My(e),d=o||s?[...u?Nc(u):[],...Nc(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const f=u&&l?b$(u,n):null;let p=-1,g=null;i&&(g=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!c&&g.observe(u),g.observe(t));let h,m=c?ba(e):null;c&&b();function b(){const x=ba(e);m&&(x.x!==m.x||x.y!==m.y||x.width!==m.width||x.height!==m.height)&&n(),m=x,h=requestAnimationFrame(b)}return n(),()=>{var x;d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),f==null||f(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const C$=t$,j$=n$,_$=XL,E$=o$,T$=QL,W0=YL,N$=r$,k$=(e,t,n)=>{const r=new Map,o={platform:w$,...n},s={...o.platform,_c:r};return JL(e,t,{...o,platform:s})};var Sd=typeof document<"u"?v.useLayoutEffect:v.useEffect;function gf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!gf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!gf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function EE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function K0(e,t){const n=EE(e);return Math.round(t*n)/n}function q0(e){const t=v.useRef(e);return Sd(()=>{t.current=e}),t}function R$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=v.useState(r);gf(p,r)||g(r);const[h,m]=v.useState(null),[b,x]=v.useState(null),y=v.useCallback(K=>{K!==S.current&&(S.current=K,m(K))},[]),w=v.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||h,j=i||b,S=v.useRef(null),N=v.useRef(null),T=v.useRef(d),A=c!=null,F=q0(c),Z=q0(o),O=v.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:p};Z.current&&(K.platform=Z.current),k$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!gf(T.current,L)&&(T.current=L,$s.flushSync(()=>{f(L)}))})},[p,t,n,Z]);Sd(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const q=v.useRef(!1);Sd(()=>(q.current=!0,()=>{q.current=!1}),[]),Sd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=v.useMemo(()=>({reference:S,floating:N,setReference:y,setFloating:w}),[y,w]),J=v.useMemo(()=>({reference:C,floating:j}),[C,j]),re=v.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=K0(J.floating,d.x),L=K0(J.floating,d.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...EE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:H,elements:J,floatingStyles:re}),[d,O,H,J,re])}const I$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?W0({element:r.current,padding:o}).fn(n):{}:r?W0({element:r,padding:o}).fn(n):{}}}},P$=(e,t)=>({...C$(e),options:[e,t]}),D$=(e,t)=>({...j$(e),options:[e,t]}),O$=(e,t)=>({...N$(e),options:[e,t]}),M$=(e,t)=>({..._$(e),options:[e,t]}),A$=(e,t)=>({...E$(e),options:[e,t]}),F$=(e,t)=>({...T$(e),options:[e,t]}),L$=(e,t)=>({...I$(e),options:[e,t]});var $$="Arrow",TE=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});TE.displayName=$$;var z$=TE;function NE(e){const[t,n]=v.useState(void 0);return Sn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ay="Popper",[kE,xp]=co(Ay),[V$,RE]=kE(Ay),IE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=v.useState(null);return a.jsx(V$,{scope:t,anchor:r,onAnchorChange:o,children:n})};IE.displayName=Ay;var PE="PopperAnchor",DE=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=RE(PE,n),i=v.useRef(null),l=ut(t,i);return v.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});DE.displayName=PE;var Fy="PopperContent",[U$,B$]=kE(Fy),OE=v.forwardRef((e,t)=>{var W,we,Ie,Fe,Pe,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...m}=e,b=RE(Fy,n),[x,y]=v.useState(null),w=ut(t,Xe=>y(Xe)),[C,j]=v.useState(null),S=NE(C),N=(S==null?void 0:S.width)??0,T=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(G$),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=R$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>S$(...Xe,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[P$({mainAxis:o+T,alignmentAxis:i}),c&&D$({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?O$():void 0,...q}),c&&M$({...q}),A$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:E}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${E}px`)}}),C&&L$({element:C,padding:l}),W$({arrowWidth:N,arrowHeight:T}),p&&F$({strategy:"referenceHidden",...q})]}),[L,te]=FE(re),fe=br(h);Sn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Ie=z.arrow)==null?void 0:Ie.centerOffset)!==0,[ie,oe]=v.useState();return Sn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Pe=z.transformOrigin)==null?void 0:Pe.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(U$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...m,ref:w,style:{...m.style,animation:K?void 0:"none"}})})})});OE.displayName=Fy;var ME="PopperArrow",H$={top:"bottom",right:"left",bottom:"top",left:"right"},AE=v.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=B$(ME,r),i=H$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(z$,{...o,ref:n,style:{...o.style,display:"block"}})})});AE.displayName=ME;function G$(e){return e!==null}var W$=e=>({name:"transformOrigin",options:e,fn(t){var b,x,y;const{placement:n,rects:r,middlewareData:o}=t,i=((b=o.arrow)==null?void 0:b.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,d]=FE(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,g=(((y=o.arrow)==null?void 0:y.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=i?f:`${p}px`,m=`${-c}px`):u==="top"?(h=i?f:`${p}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=i?f:`${g}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=i?f:`${g}px`),{data:{x:h,y:m}}}});function FE(e){const[t,n="center"]=e.split("-");return[t,n]}var LE=IE,$E=DE,zE=OE,VE=AE;function UE(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var K$="VisuallyHidden",BE=v.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));BE.displayName=K$;var q$=[" ","Enter","ArrowUp","ArrowDown"],Z$=[" ","Enter"],uu="Select",[wp,bp,J$]=ky(uu),[qi,rq]=co(uu,[J$,xp]),Sp=xp(),[Y$,Us]=qi(uu),[X$,Q$]=qi(uu),HE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:p,required:g}=e,h=Sp(t),[m,b]=v.useState(null),[x,y]=v.useState(null),[w,C]=v.useState(!1),j=mp(u),[S=!1,N]=_s({prop:r,defaultProp:o,onChange:s}),[T,A]=_s({prop:i,defaultProp:l,onChange:c}),F=v.useRef(null),Z=m?!!m.closest("form"):!0,[O,q]=v.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(LE,{...h,children:a.jsxs(Y$,{required:g,scope:t,trigger:m,onTriggerChange:b,valueNode:x,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Dr(),value:T,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:p,children:[a.jsx(wp.Provider,{scope:t,children:a.jsx(X$,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:v.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(gT,{"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:f,value:T,onChange:J=>A(J.target.value),disabled:p,children:[T===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};HE.displayName=uu;var GE="SelectTrigger",WE=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=Sp(n),i=Us(GE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=bp(n),[d,f,p]=mT(h=>{const m=u().filter(y=>!y.disabled),b=m.find(y=>y.value===i.value),x=vT(m,h,b);x!==void 0&&i.onValueChange(x.value)}),g=()=>{l||(i.onOpenChange(!0),p())};return a.jsx($E,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":hT(i.value)?"":void 0,...o,ref:c,onClick:_e(o.onClick,h=>{h.currentTarget.focus()}),onPointerDown:_e(o.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(g(),i.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:_e(o.onKeyDown,h=>{const m=d.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&f(h.key),!(m&&h.key===" ")&&q$.includes(h.key)&&(g(),h.preventDefault())})})})});WE.displayName=GE;var KE="SelectValue",qE=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Us(KE,n),{onValueNodeHasChildrenChange:u}=c,d=s!==void 0,f=ut(t,c.onValueNodeChange);return Sn(()=>{u(d)},[u,d]),a.jsx(Ve.span,{...l,ref:f,style:{pointerEvents:"none"},children:hT(c.value)?a.jsx(a.Fragment,{children:i}):s})});qE.displayName=KE;var e4="SelectIcon",ZE=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});ZE.displayName=e4;var t4="SelectPortal",JE=e=>a.jsx(up,{asChild:!0,...e});JE.displayName=t4;var Sa="SelectContent",YE=v.forwardRef((e,t)=>{const n=Us(Sa,e.__scopeSelect),[r,o]=v.useState();if(Sn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?$s.createPortal(a.jsx(XE,{scope:e.__scopeSelect,children:a.jsx(wp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(QE,{...e,ref:t})});YE.displayName=Sa;var yo=10,[XE,Bs]=qi(Sa),n4="SelectContentImpl",QE=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b,...x}=e,y=Us(Sa,n),[w,C]=v.useState(null),[j,S]=v.useState(null),N=ut(t,W=>C(W)),[T,A]=v.useState(null),[F,Z]=v.useState(null),O=bp(n),[q,H]=v.useState(!1),J=v.useRef(!1);v.useEffect(()=>{if(w)return xy(w)},[w]),yy();const re=v.useCallback(W=>{const[we,...Ie]=O().map(he=>he.ref.current),[Fe]=Ie.slice(-1),Pe=document.activeElement;for(const he of W)if(he===Pe||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Pe))return},[O,j]),K=v.useCallback(()=>re([T,w]),[re,T,w]);v.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const we=Fe=>{var Pe,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Pe=L.current)==null?void 0:Pe.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Ie=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():w.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Ie,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Ie,{capture:!0})}}},[w,z,L]),v.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=mT(W=>{const we=O().filter(Pe=>!Pe.disabled),Ie=we.find(Pe=>Pe.ref.current===document.activeElement),Fe=vT(we,W,Ie);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[y.value]),ne=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&Z(W)},[y.value]),ie=r==="popper"?bm:eT,oe=ie===bm?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b}:{};return a.jsx(XE,{scope:n,content:w,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:T,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(fp,{as:Mo,allowPinchZoom:!0,children:a.jsx(cp,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:_e(o,W=>{var we;(we=y.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(lp,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:_e(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Pe=>!Pe.disabled).map(Pe=>Pe.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Pe=W.target,he=Fe.indexOf(Pe);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});QE.displayName=n4;var r4="SelectItemAlignedPosition",eT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Us(Sa,n),i=Bs(Sa,n),[l,c]=v.useState(null),[u,d]=v.useState(null),f=ut(t,N=>d(N)),p=bp(n),g=v.useRef(!1),h=v.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:x,focusSelectedItem:y}=i,w=v.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&m&&b&&x){const N=s.trigger.getBoundingClientRect(),T=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Pe=F.left-T.left,he=A.left-Pe,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-yo,Wt=$0(he,[yo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Pe=T.right-F.right,he=window.innerWidth-A.right-Pe,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-yo,Wt=$0(he,[yo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=p(),O=window.innerHeight-yo*2,q=m.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(b.offsetHeight*5,L),fe=window.getComputedStyle(m),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-yo,ie=O-Q,oe=b.offsetHeight/2,W=b.offsetTop+oe,we=J+re+W,Ie=L-we;if(we<=Q){const Pe=b===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-m.offsetTop-m.offsetHeight,Xe=Math.max(ie,oe+(Pe?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Pe=b===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+m.offsetTop+(Pe?B:0)+oe)+Ie;l.style.height=Xe+"px",m.scrollTop=we-Q+m.offsetTop}l.style.margin=`${yo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,l,u,m,b,x,s.dir,r]);Sn(()=>w(),[w]);const[C,j]=v.useState();Sn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=v.useCallback(N=>{N&&h.current===!0&&(w(),y==null||y(),h.current=!1)},[w,y]);return a.jsx(s4,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});eT.displayName=r4;var o4="SelectPopperPosition",bm=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=yo,...s}=e,i=Sp(n);return a.jsx(zE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});bm.displayName=o4;var[s4,Ly]=qi(Sa,{}),Sm="SelectViewport",tT=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Bs(Sm,n),i=Ly(Sm,n),l=ut(t,s.onViewportChange),c=v.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(wp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:_e(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const g=Math.abs(c.current-d.scrollTop);if(g>0){const h=window.innerHeight-yo*2,m=parseFloat(f.style.minHeight),b=parseFloat(f.style.height),x=Math.max(m,b);if(x0?C:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});tT.displayName=Sm;var nT="SelectGroup",[a4,i4]=qi(nT),l4=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Dr();return a.jsx(a4,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});l4.displayName=nT;var rT="SelectLabel",oT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=i4(rT,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});oT.displayName=rT;var mf="SelectItem",[c4,sT]=qi(mf),aT=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Us(mf,n),c=Bs(mf,n),u=l.value===r,[d,f]=v.useState(s??""),[p,g]=v.useState(!1),h=ut(t,x=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,x,r,o)}),m=Dr(),b=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(c4,{scope:n,value:r,disabled:o,textId:m,isSelected:u,onItemTextChange:v.useCallback(x=>{f(y=>y||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(wp.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:a.jsx(Ve.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:h,onFocus:_e(i.onFocus,()=>g(!0)),onBlur:_e(i.onBlur,()=>g(!1)),onPointerUp:_e(i.onPointerUp,b),onPointerMove:_e(i.onPointerMove,x=>{var y;o?(y=c.onItemLeave)==null||y.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:_e(i.onPointerLeave,x=>{var y;x.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:_e(i.onKeyDown,x=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&x.key===" "||(Z$.includes(x.key)&&b(),x.key===" "&&x.preventDefault())})})})})});aT.displayName=mf;var Ml="SelectItemText",iT=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Us(Ml,n),l=Bs(Ml,n),c=sT(Ml,n),u=Q$(Ml,n),[d,f]=v.useState(null),p=ut(t,x=>f(x),c.onItemTextChange,x=>{var y;return(y=l.itemTextRefCallback)==null?void 0:y.call(l,x,c.value,c.disabled)}),g=d==null?void 0:d.textContent,h=v.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=u;return Sn(()=>(m(h),()=>b(h)),[m,b,h]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?$s.createPortal(s.children,i.valueNode):null]})});iT.displayName=Ml;var lT="SelectItemIndicator",cT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return sT(lT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});cT.displayName=lT;var Cm="SelectScrollUpButton",uT=v.forwardRef((e,t)=>{const n=Bs(Cm,e.__scopeSelect),r=Ly(Cm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return Sn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(fT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});uT.displayName=Cm;var jm="SelectScrollDownButton",dT=v.forwardRef((e,t)=>{const n=Bs(jm,e.__scopeSelect),r=Ly(jm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return Sn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(fT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});dT.displayName=jm;var fT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Bs("SelectScrollButton",n),i=v.useRef(null),l=bp(n),c=v.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),Sn(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:_e(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:_e(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:_e(o.onPointerLeave,()=>{c()})})}),u4="SelectSeparator",pT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});pT.displayName=u4;var _m="SelectArrow",d4=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Sp(n),s=Us(_m,n),i=Bs(_m,n);return s.open&&i.position==="popper"?a.jsx(VE,{...o,...r,ref:t}):null});d4.displayName=_m;function hT(e){return e===""||e===void 0}var gT=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=v.useRef(null),s=ut(t,o),i=UE(n);return v.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&d){const f=new Event("change",{bubbles:!0});d.call(l,n),l.dispatchEvent(f)}},[i,n]),a.jsx(BE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});gT.displayName="BubbleSelect";function mT(e){const t=br(e),n=v.useRef(""),r=v.useRef(0),o=v.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function vT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=f4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function f4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var p4=HE,yT=WE,h4=qE,g4=ZE,m4=JE,xT=YE,v4=tT,wT=oT,bT=aT,y4=iT,x4=cT,ST=uT,CT=dT,jT=pT;const St=p4,Ct=h4,mt=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(yT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(g4,{asChild:!0,children:a.jsx(tp,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=yT.displayName;const _T=v.forwardRef(({className:e,...t},n)=>a.jsx(ST,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(pA,{className:"h-4 w-4"})}));_T.displayName=ST.displayName;const ET=v.forwardRef(({className:e,...t},n)=>a.jsx(CT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(tp,{className:"h-4 w-4"})}));ET.displayName=CT.displayName;const vt=v.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(m4,{children:a.jsxs(xT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(_T,{}),a.jsx(v4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(ET,{})]})}));vt.displayName=xT.displayName;const w4=v.forwardRef(({className:e,...t},n)=>a.jsx(wT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));w4.displayName=wT.displayName;const me=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(bT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(x4,{children:a.jsx(ii,{className:"h-4 w-4"})})}),a.jsx(y4,{children:t})]}));me.displayName=bT.displayName;const b4=v.forwardRef(({className:e,...t},n)=>a.jsx(jT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));b4.displayName=jT.displayName;const kc=e=>typeof e=="number"&&!isNaN(e),ua=e=>typeof e=="string",Qn=e=>typeof e=="function",Cd=e=>ua(e)||Qn(e)?e:null,Em=e=>v.isValidElement(e)||ua(e)||Qn(e)||kc(e);function S4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function Cp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:g}=i;const h=r?`${t}--${c}`:t,m=r?`${n}--${c}`:n,b=v.useRef(0);return v.useLayoutEffect(()=>{const x=f.current,y=h.split(" "),w=C=>{C.target===f.current&&(g(),x.removeEventListener("animationend",w),x.removeEventListener("animationcancel",w),b.current===0&&C.type!=="animationcancel"&&x.classList.remove(...y))};x.classList.add(...y),x.addEventListener("animationend",w),x.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const x=f.current,y=()=>{x.removeEventListener("animationend",y),o?S4(x,d,s):d()};p||(u?y():(b.current=1,x.className+=` ${m}`,x.addEventListener("animationend",y)))},[p]),Se.createElement(Se.Fragment,null,l)}}function Z0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const Rn=new Map;let Rc=[];const Tm=new Set,C4=e=>Tm.forEach(t=>t(e)),TT=()=>Rn.size>0;function NT(e,t){var n;if(t)return!((n=Rn.get(t))==null||!n.isToastActive(e));let r=!1;return Rn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function kT(e,t){Em(e)&&(TT()||Rc.push({content:e,options:t}),Rn.forEach(n=>{n.buildToast(e,t)}))}function J0(e,t){Rn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function j4(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(d,f,p){let g=1,h=0,m=[],b=[],x=[],y=f;const w=new Map,C=new Set,j=()=>{x=Array.from(w.values()),C.forEach(T=>T())},S=T=>{b=T==null?[]:b.filter(A=>A!==T),j()},N=T=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=T.props,q=Z==null;T.staleId&&w.delete(T.staleId),w.set(A,T),b=[...b,T.props.toastId].filter(H=>H!==T.staleId),j(),p(Z0(T,q?"added":"updated")),q&&Qn(F)&&F(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:T=>(C.add(T),()=>C.delete(T)),toggle:(T,A)=>{w.forEach(F=>{A!=null&&A!==F.props.toastId||Qn(F.toggle)&&F.toggle(T)})},removeToast:S,toasts:w,clearQueue:()=>{h-=m.length,m=[]},buildToast:(T,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==d:d!==1,W=w.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&h++;const K={...y,style:y.toastStyle,key:g++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:Cd(A.className||y.toastClassName),bodyClassName:Cd(A.bodyClassName||y.bodyClassName),progressClassName:Cd(A.progressClassName||y.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=y.autoClose,z===!1||kc(z)&&z>0?z:L),deleteToast(){const B=w.get(F),{onClose:ne,children:Q}=B.props;Qn(ne)&&ne(v.isValidElement(Q)&&Q.props),p(Z0(B,"removed")),w.delete(F),h--,h<0&&(h=0),m.length>0?N(m.shift()):j()}};var z,L;K.closeButton=y.closeButton,A.closeButton===!1||Em(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!Em(y.closeButton)||y.closeButton);let te=T;v.isValidElement(T)&&!ua(T.type)?te=v.cloneElement(T,{closeToast:J,toastProps:K,data:O}):Qn(T)&&(te=T({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};y.limit&&y.limit>0&&h>y.limit&&re?m.push(fe):kc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(T){y=T},setToggle:(T,A)=>{w.get(T).toggle=A},isToastActive:T=>b.some(A=>A===T),getSnapshot:()=>y.newestOnTop?x.reverse():x}}(i,s,C4);Rn.set(i,c);const u=c.observe(l);return Rc.forEach(d=>kT(d.content,d.options)),Rc=[],()=>{u(),Rn.delete(i)}},setProps(l){var c;(c=Rn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=Rn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:NT,count:o==null?void 0:o.length}}function _4(e){const[t,n]=v.useState(!1),[r,o]=v.useState(!1),s=v.useRef(null),i=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:d,closeOnClick:f}=e;var p,g;function h(){n(!0)}function m(){n(!1)}function b(w){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&m(),i.delta=e.draggableDirection==="x"?w.clientX-i.start:w.clientY-i.start,i.start!==w.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",x);const w=s.current;if(i.canDrag&&i.didMove&&w){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(g=Rn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||g.setToggle(p.id,p.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",h),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){i.didMove=!1,document.addEventListener("pointermove",b),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=w.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=w.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=S&&w.clientX<=N&&w.clientY>=C&&w.clientY<=j?m():h()}};return l&&c&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=h)),f&&(y.onClick=w=>{d&&d(w),i.canCloseOnClick&&u()}),{playToast:h,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:y}}function E4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:d,isIn:f,theme:p}=e;const g=s||c&&u===0,h={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(h.transform=`scaleX(${u})`);const m=_o("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),b=Qn(i)?i({rtl:d,type:o,defaultClassName:m}):_o(m,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":g},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:h,...x}))}let T4=1;const RT=()=>""+T4++;function N4(e){return e&&(ua(e.toastId)||kc(e.toastId))?e.toastId:RT()}function ec(e,t){return kT(e,t),t.toastId}function vf(e,t){return{...t,type:t&&t.type||e,toastId:N4(t)}}function Zu(e){return(t,n)=>ec(t,vf(e,n))}function lt(e,t){return ec(e,vf("default",t))}lt.loading=(e,t)=>ec(e,vf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ua(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(d,f,p)=>{if(f==null)return void lt.dismiss(r);const g={type:d,...l,...n,data:p},h=ua(f)?{render:f}:f;return r?lt.update(r,{...g,...h}):lt(h.render,{...g,...h}),p},u=Qn(e)?e():e;return u.then(d=>c("success",i,d)).catch(d=>c("error",s,d)),u},lt.success=Zu("success"),lt.info=Zu("info"),lt.error=Zu("error"),lt.warning=Zu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>ec(e,vf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(TT()){if(t==null||ua(n=t)||kc(n))Rn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=Rn.get(t.containerId);r?r.removeToast(t.id):Rn.forEach(o=>{o.removeToast(t.id)})}}else Rc=Rc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),Rn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=NT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=Rn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:RT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,ec(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Tm.add(e),()=>{Tm.delete(e)}},lt.play=e=>J0(!0,e),lt.pause=e=>J0(!1,e);const k4=typeof window<"u"?v.useLayoutEffect:v.useEffect,Ju=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Vh={info:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},R4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=_4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:g,position:h,className:m,style:b,bodyClassName:x,bodyStyle:y,progressClassName:w,progressStyle:C,updateId:j,role:S,progress:N,rtl:T,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=_o("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":T},{"Toastify__toast--close-on-click":q}),re=Qn(m)?m({rtl:T,position:h,type:d,defaultClassName:J}):_o(J,m),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Qn(ie)?oe=ie({...W,isLoading:Q}):v.isValidElement(ie)?oe=v.cloneElement(ie,W):Q?oe=Vh.spinner():(we=>we in Vh)(ne)&&(oe=Vh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:p,type:d,theme:H};let te=null;return i===!1||(te=Qn(i)?i(L):v.isValidElement(i)?v.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(g,{isIn:Z,done:F,position:h,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:b,ref:r},Se.createElement("div",{...Z&&{role:S},className:Qn(x)?x({type:d}):_o("Toastify__toast-body",x),style:y},K!=null&&Se.createElement("div",{className:_o("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(E4,{...j&&!z?{key:`pb-${j}`}:{},rtl:T,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:p,hide:f,type:d,style:C,className:w,controlledProgress:z,progress:N||0})))},jp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},I4=Cp(jp("bounce",!0));Cp(jp("slide",!0));Cp(jp("zoom"));Cp(jp("flip"));const P4={position:"top-right",transition:I4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function D4(e){let t={...P4,...e};const n=e.stacked,[r,o]=v.useState(!0),s=v.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=j4(t),{className:u,style:d,rtl:f,containerId:p}=t;function g(m){const b=_o("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":f});return Qn(u)?u({position:m,rtl:f,defaultClassName:b}):_o(b,Cd(u))}function h(){n&&(o(!0),lt.play())}return k4(()=>{if(n){var m;const b=s.current.querySelectorAll('[data-in="true"]'),x=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,C=0;Array.from(b).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=y?"top":"bot");const T=w*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${y?T:-1*T}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),w+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:h},i((m,b)=>{const x=b.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:g(m),style:x,key:`container-${m}`},b.map(y=>{let{content:w,props:C}=y;return Se.createElement(R4,{...C,stacked:n,collapseAll:h,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},w)}))}))}class O4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new O4,Y0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},IT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?Y0(r.ref,n,e):r.refs&&r.refs.forEach(o=>Y0(o,n,e))}},M4=(e,t)=>{t.shouldUseNativeValidation&&IT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(A4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},A4=(e,t)=>e.some(n=>n.startsWith(t+"."));var F4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=iE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&IT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:M4(F4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Nm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Nm||(Nm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),us=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),L4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class nr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}nr.create=e=>new nr(e);const Oi=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let PT=Oi;function $4(e){PT=e}function yf(){return PT}const xf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},z4=[];function ge(e,t){const n=yf(),r=xf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Oi?void 0:Oi].filter(o=>!!o)});e.common.issues.push(r)}class _n{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return _n.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ui=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),km=e=>e.status==="aborted",Rm=e=>e.status==="dirty",Ic=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function wf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function DT(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Te;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Te||(Te={}));var Al,Fl;class io{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const X0=(e,t)=>{if(Ic(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new nr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:d}=e;return i.code==="invalid_enum_value"?{message:d??l.defaultError}:typeof l.data>"u"?{message:(c=d??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return us(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:us(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new _n,ctx:{common:t.parent.common,data:t.data,parsedType:us(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:us(t)},s=this._parseSync({data:t,path:o.path,parent:o});return X0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:us(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return X0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new $r({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return ro.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Mr.create(this,this._def)}promise(){return Ai.create(this,this._def)}or(t){return Ac.create([this,t],this._def)}and(t){return Fc.create(this,t,this._def)}transform(t){return new $r({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new $y({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Bc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return du.create(this,t)}readonly(){return Hc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const V4=/^c[^\s-]{8,}$/i,U4=/^[0-9a-z]+$/,B4=/^[0-9A-HJKMNP-TV-Z]{26}$/,H4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,G4=/^[a-z0-9_-]{21}$/i,W4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,K4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,q4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Uh;const Z4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,J4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Y4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,OT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",X4=new RegExp(`^${OT}$`);function MT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Q4(e){return new RegExp(`^${MT(e)}$`)}function AT(e){let t=`${OT}T${MT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function ez(e,t){return!!((t==="v4"||!t)&&Z4.test(e)||(t==="v6"||!t)&&J4.test(e))}class kr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new _n;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Te.errToObj(r)})}_addCheck(t){return new kr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Te.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Te.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Te.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Te.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Te.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Te.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Te.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Te.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Te.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Te.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Te.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Te.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Te.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Te.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Te.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Te.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Te.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Te.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Te.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Te.errToObj(n)})}nonempty(t){return this.min(1,Te.errToObj(t))}trim(){return new kr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new kr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new kr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new kr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function tz(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new _n;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?tz(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Te.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Te.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew ks({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Rs extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new _n;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new Rs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new Rs({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Rs({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Dc extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Ca extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new _n;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Ca({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Te.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Te.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Ca({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class bf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}bf.create=e=>new bf({typeName:Ae.ZodSymbol,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodUndefined,...He(e)});class Mc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Mc.create=e=>new Mc({typeName:Ae.ZodNull,...He(e)});class Mi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Mi.create=e=>new Mi({typeName:Ae.ZodAny,...He(e)});class da extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}da.create=e=>new da({typeName:Ae.ZodUnknown,...He(e)});class Lo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Lo.create=e=>new Lo({typeName:Ae.ZodNever,...He(e)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}Sf.create=e=>new Sf({typeName:Ae.ZodVoid,...He(e)});class Mr extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new io(n,i,n.path,l)))).then(i=>_n.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new io(n,i,n.path,l)));return _n.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Mr({...this._def,minLength:{value:t,message:Te.toString(n)}})}max(t,n){return new Mr({...this._def,maxLength:{value:t,message:Te.toString(n)}})}length(t,n){return new Mr({...this._def,exactLength:{value:t,message:Te.toString(n)}})}nonempty(t){return this.min(1,t)}}Mr.create=(e,t)=>new Mr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Ka(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=ro.create(Ka(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Mr?new Mr({...e._def,type:Ka(e.element)}):e instanceof ro?ro.create(Ka(e.unwrap())):e instanceof Ps?Ps.create(Ka(e.unwrap())):e instanceof lo?lo.create(e.items.map(t=>Ka(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Lo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const d=s[u],f=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new io(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Lo){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new io(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>_n.mergeObjectSync(r,u)):_n.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Te.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Te.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Ka(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof ro;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return FT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});class Ac extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new nr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new nr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Ac.create=(e,t)=>new Ac({options:e,typeName:Ae.ZodUnion,...He(t)});const mo=e=>e instanceof $c?mo(e.schema):e instanceof $r?mo(e.innerType()):e instanceof zc?[e.value]:e instanceof Is?e.options:e instanceof Vc?tt.objectValues(e.enum):e instanceof Uc?mo(e._def.innerType):e instanceof Oc?[void 0]:e instanceof Mc?[null]:e instanceof ro?[void 0,...mo(e.unwrap())]:e instanceof Ps?[null,...mo(e.unwrap())]:e instanceof $y||e instanceof Hc?mo(e.unwrap()):e instanceof Bc?mo(e._def.innerType):[];class _p extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=mo(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new _p({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Im(e,t){const n=us(e),r=us(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Im(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(km(s)||km(i))return $e;const l=Im(s.value,i.value);return l.valid?((Rm(s)||Rm(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Fc.create=(e,t,n)=>new Fc({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class lo extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new io(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>_n.mergeArray(n,i)):_n.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new lo({...this._def,rest:t})}}lo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new lo({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Lc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new io(r,l,r.path,l)),value:i._parse(new io(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?_n.mergeObjectAsync(n,o):_n.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Lc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Lc({keyType:kr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class Cf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new io(r,l,r.path,[u,"key"])),value:s._parse(new io(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}Cf.create=(e,t,n)=>new Cf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class ja extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const d of c){if(d.status==="aborted")return $e;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new io(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new ja({...this._def,minSize:{value:t,message:Te.toString(n)}})}max(t,n){return new ja({...this._def,maxSize:{value:t,message:Te.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ja.create=(e,t)=>new ja({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class wi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return xf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,yf(),Oi].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return xf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,yf(),Oi].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Ai){const l=this;return Pn(async function(...c){const u=new nr([]),d=await l._def.args.parseAsync(c,s).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(i,this,d);return await l._def.returns._def.type.parseAsync(f,s).catch(g=>{throw u.addIssue(o(f,g)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new nr([r(c,u.error)]);const d=Reflect.apply(i,this,u.data),f=l._def.returns.safeParse(d,s);if(!f.success)throw new nr([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new wi({...this._def,args:lo.create(t).rest(da.create())})}returns(t){return new wi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new wi({args:t||lo.create([]).rest(da.create()),returns:n||da.create(),typeName:Ae.ZodFunction,...He(r)})}}class $c extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}$c.create=(e,t)=>new $c({getter:e,typeName:Ae.ZodLazy,...He(t)});class zc extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}zc.create=(e,t)=>new zc({value:e,typeName:Ae.ZodLiteral,...He(t)});function FT(e,t){return new Is({values:e,typeName:Ae.ZodEnum,...He(t)})}class Is extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(wf(this,Al)||DT(this,Al,new Set(this._def.values)),!wf(this,Al).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Is.create(t,{...this._def,...n})}exclude(t,n=this._def){return Is.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Al=new WeakMap;Is.create=FT;class Vc extends qe{constructor(){super(...arguments),Fl.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(wf(this,Fl)||DT(this,Fl,new Set(tt.getValidEnumValues(this._def.values))),!wf(this,Fl).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Fl=new WeakMap;Vc.create=(e,t)=>new Vc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Ai extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ai.create=(e,t)=>new Ai({type:e,typeName:Ae.ZodPromise,...He(t)});class $r extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ui(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ui(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Ic(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Ic(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}$r.create=(e,t,n)=>new $r({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});$r.createWithPreprocess=(e,t,n)=>new $r({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class ro extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ro.create=(e,t)=>new ro({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Bc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new nr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new nr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class jf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}jf.create=e=>new jf({typeName:Ae.ZodNaN,...He(e)});const nz=Symbol("zod_brand");class $y extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class du extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ui(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new du({in:t,out:n,typeName:Ae.ZodPipeline})}}class Hc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Ic(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Hc.create=(e,t)=>new Hc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function LT(e,t={},n){return e?Mi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Mi.create()}const rz={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const oz=(e,t={message:`Input not instance of ${e.name}`})=>LT(n=>n instanceof e,t),$T=kr.create,zT=ks.create,sz=jf.create,az=Rs.create,VT=Dc.create,iz=Ca.create,lz=bf.create,cz=Oc.create,uz=Mc.create,dz=Mi.create,fz=da.create,pz=Lo.create,hz=Sf.create,gz=Mr.create,mz=kt.create,vz=kt.strictCreate,yz=Ac.create,xz=_p.create,wz=Fc.create,bz=lo.create,Sz=Lc.create,Cz=Cf.create,jz=ja.create,_z=wi.create,Ez=$c.create,Tz=zc.create,Nz=Is.create,kz=Vc.create,Rz=Ai.create,Q0=$r.create,Iz=ro.create,Pz=Ps.create,Dz=$r.createWithPreprocess,Oz=du.create,Mz=()=>$T().optional(),Az=()=>zT().optional(),Fz=()=>VT().optional(),Lz={string:e=>kr.create({...e,coerce:!0}),number:e=>ks.create({...e,coerce:!0}),boolean:e=>Dc.create({...e,coerce:!0}),bigint:e=>Rs.create({...e,coerce:!0}),date:e=>Ca.create({...e,coerce:!0})},$z=$e;var _=Object.freeze({__proto__:null,defaultErrorMap:Oi,setErrorMap:$4,getErrorMap:yf,makeIssue:xf,EMPTY_PATH:z4,addIssueToContext:ge,ParseStatus:_n,INVALID:$e,DIRTY:ui,OK:Pn,isAborted:km,isDirty:Rm,isValid:Ic,isAsync:Pc,get util(){return tt},get objectUtil(){return Nm},ZodParsedType:ye,getParsedType:us,ZodType:qe,datetimeRegex:AT,ZodString:kr,ZodNumber:ks,ZodBigInt:Rs,ZodBoolean:Dc,ZodDate:Ca,ZodSymbol:bf,ZodUndefined:Oc,ZodNull:Mc,ZodAny:Mi,ZodUnknown:da,ZodNever:Lo,ZodVoid:Sf,ZodArray:Mr,ZodObject:kt,ZodUnion:Ac,ZodDiscriminatedUnion:_p,ZodIntersection:Fc,ZodTuple:lo,ZodRecord:Lc,ZodMap:Cf,ZodSet:ja,ZodFunction:wi,ZodLazy:$c,ZodLiteral:zc,ZodEnum:Is,ZodNativeEnum:Vc,ZodPromise:Ai,ZodEffects:$r,ZodTransformer:$r,ZodOptional:ro,ZodNullable:Ps,ZodDefault:Uc,ZodCatch:Bc,ZodNaN:jf,BRAND:nz,ZodBranded:$y,ZodPipeline:du,ZodReadonly:Hc,custom:LT,Schema:qe,ZodSchema:qe,late:rz,get ZodFirstPartyTypeKind(){return Ae},coerce:Lz,any:dz,array:gz,bigint:az,boolean:VT,date:iz,discriminatedUnion:xz,effect:Q0,enum:Nz,function:_z,instanceof:oz,intersection:wz,lazy:Ez,literal:Tz,map:Cz,nan:sz,nativeEnum:kz,never:pz,null:uz,nullable:Pz,number:zT,object:mz,oboolean:Fz,onumber:Az,optional:Iz,ostring:Mz,pipeline:Oz,preprocess:Dz,promise:Rz,record:Sz,set:jz,strictObject:vz,string:$T,symbol:lz,transformer:Q0,tuple:bz,undefined:cz,union:yz,unknown:fz,void:hz,NEVER:$z,ZodIssueCode:ee,quotelessJson:L4,ZodError:nr}),an=[];for(var Bh=0;Bh<256;++Bh)an.push((Bh+256).toString(16).slice(1));function zz(e,t=0){return(an[e[t+0]]+an[e[t+1]]+an[e[t+2]]+an[e[t+3]]+"-"+an[e[t+4]]+an[e[t+5]]+"-"+an[e[t+6]]+an[e[t+7]]+"-"+an[e[t+8]]+an[e[t+9]]+"-"+an[e[t+10]]+an[e[t+11]]+an[e[t+12]]+an[e[t+13]]+an[e[t+14]]+an[e[t+15]]).toLowerCase()}var Yu,Vz=new Uint8Array(16);function Uz(){if(!Yu&&(Yu=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Yu))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Yu(Vz)}var Bz=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const eb={randomUUID:Bz};function tb(e,t,n){if(eb.randomUUID&&!t&&!e)return eb.randomUUID();e=e||{};var r=e.random||(e.rng||Uz)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,zz(r)}const Hz=_.object({name:_.string(),integration:_.string(),token:_.string(),number:_.string(),businessId:_.string()});function Gz({resetTable:e}){const[t,n]=v.useState(!1),r=tn({resolver:nn(Hz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:tb().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const d={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await tA(d),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(d){console.error("Erro ao criar instância:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:tb().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",children:[a.jsx(su,{})," Instância"]})}),a.jsxs(dn,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Nova Instância"})}),a.jsx(Ho,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(P,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(Sr,{children:a.jsx(Ce,{type:"submit",children:"Salvar"})})]})})]})]})}const UT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},Hh=async e=>{try{const t=await nA();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Wz(){const[e,t]=v.useState(!1),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState([]),[c,u]=v.useState("all"),d=lr(),f=()=>{t(!e)},p=y=>()=>{d(`/manager/instance/${y}/dashboard`)};v.useEffect(()=>{(async()=>{await Hh(w=>{r(w)})})()},[]);const g=y=>{switch(y){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},h=async()=>{await Hh(y=>{r(y)})},m=async y=>{var w,C,j;s([...o,y]);try{try{await T_(y)}catch(S){console.error("Erro ao fazer logout:",S)}await oA(y),await new Promise(S=>setTimeout(S,1e3)),h()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(w=S==null?void 0:S.response)==null?void 0:w.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==y))}},b=async y=>{if(y===""){await h();return}const w=n.filter(C=>C.name.toLowerCase().includes(y.toLowerCase()));r(w)},x=async y=>{if(u(y),y==="all"){await h();return}await Hh(w=>{const C=w.filter(j=>j.connectionStatus===y);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(P_,{onClick:h,size:"20"})}),a.jsx(Gz,{resetTable:h})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:y=>b(y.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:f,children:["Status ",a.jsx(hA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(y=>{var w,C;return a.jsxs(vi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(y.token)?y.token.substring(0,36)+"...":y.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(k_,{className:"card-icon",size:"15",onClick:()=>{UT(y.token)}}),i.includes(y.token)?a.jsx(R_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==y.token))}}):a.jsx(I_,{className:"card-icon",size:"15",onClick:()=>{l([...i,y.token])}})]}),a.jsx("div",{className:"card-menu",onClick:p(y.id),children:a.jsx(ou,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:y.name}),a.jsx("p",{className:"instance-description",children:y.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:y.ownerJid&&y.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(mA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((w=y==null?void 0:y._count)==null?void 0:w.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(sy,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=y==null?void 0:y._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[g(y.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(y.name)?"disabled":""}`,onClick:()=>m(y.name),disabled:o.includes(y.name),children:o.includes(y.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},y.id)})})]})}var Gh="rovingFocusGroup.onEntryFocus",Kz={bubbles:!1,cancelable:!0},Ep="RovingFocusGroup",[Pm,BT,qz]=ky(Ep),[Zz,Tp]=co(Ep,[qz]),[Jz,Yz]=Zz(Ep),HT=v.forwardRef((e,t)=>a.jsx(Pm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Pm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Xz,{...e,ref:t})})}));HT.displayName=Ep;var Xz=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=v.useRef(null),g=ut(t,p),h=mp(s),[m=null,b]=_s({prop:i,defaultProp:l,onChange:c}),[x,y]=v.useState(!1),w=br(u),C=BT(n),j=v.useRef(!1),[S,N]=v.useState(0);return v.useEffect(()=>{const T=p.current;if(T)return T.addEventListener(Gh,w),()=>T.removeEventListener(Gh,w)},[w]),a.jsx(Jz,{scope:n,orientation:r,dir:h,loop:o,currentTabStopId:m,onItemFocus:v.useCallback(T=>b(T),[b]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>N(T=>T+1),[]),onFocusableItemRemove:v.useCallback(()=>N(T=>T-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...e.style},onMouseDown:_e(e.onMouseDown,()=>{j.current=!0}),onFocus:_e(e.onFocus,T=>{const A=!j.current;if(T.target===T.currentTarget&&A&&!x){const F=new CustomEvent(Gh,Kz);if(T.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===m),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);KT(J,d)}}j.current=!1}),onBlur:_e(e.onBlur,()=>y(!1))})})}),GT="RovingFocusGroupItem",WT=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Dr(),c=s||l,u=Yz(GT,n),d=u.currentTabStopId===c,f=BT(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return v.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),a.jsx(Pm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:_e(e.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:_e(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:_e(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=tV(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=f().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")x.reverse();else if(m==="prev"||m==="next"){m==="prev"&&x.reverse();const y=x.indexOf(h.currentTarget);x=u.loop?nV(x,y+1):x.slice(y+1)}setTimeout(()=>KT(x))}})})})});WT.displayName=GT;var Qz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function eV(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function tV(e,t,n){const r=eV(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Qz[r]}function KT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function nV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var qT=HT,ZT=WT,Dm=["Enter"," "],rV=["ArrowDown","PageUp","Home"],JT=["ArrowUp","PageDown","End"],oV=[...rV,...JT],sV={ltr:[...Dm,"ArrowRight"],rtl:[...Dm,"ArrowLeft"]},aV={ltr:["ArrowLeft"],rtl:["ArrowRight"]},fu="Menu",[Gc,iV,lV]=ky(fu),[ka,YT]=co(fu,[lV,xp,Tp]),Np=xp(),XT=Tp(),[cV,Ra]=ka(fu),[uV,pu]=ka(fu),QT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Np(t),[c,u]=v.useState(null),d=v.useRef(!1),f=br(s),p=mp(o);return v.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),a.jsx(LE,{...l,children:a.jsx(cV,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(uV,{scope:t,onClose:v.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:r})})})};QT.displayName=fu;var dV="MenuAnchor",zy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Np(n);return a.jsx($E,{...o,...r,ref:t})});zy.displayName=dV;var Vy="MenuPortal",[fV,eN]=ka(Vy,{forceMount:void 0}),tN=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=Ra(Vy,t);return a.jsx(fV,{scope:t,forceMount:n,children:a.jsx(uo,{present:n||s.open,children:a.jsx(up,{asChild:!0,container:o,children:r})})})};tN.displayName=Vy;var yr="MenuContent",[pV,Uy]=ka(yr),nN=v.forwardRef((e,t)=>{const n=eN(yr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ra(yr,e.__scopeMenu),i=pu(yr,e.__scopeMenu);return a.jsx(Gc.Provider,{scope:e.__scopeMenu,children:a.jsx(uo,{present:r||s.open,children:a.jsx(Gc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(hV,{...o,ref:t}):a.jsx(gV,{...o,ref:t})})})})}),hV=v.forwardRef((e,t)=>{const n=Ra(yr,e.__scopeMenu),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return xy(s)},[]),a.jsx(By,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),gV=v.forwardRef((e,t)=>{const n=Ra(yr,e.__scopeMenu);return a.jsx(By,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),By=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,disableOutsideScroll:h,...m}=e,b=Ra(yr,n),x=pu(yr,n),y=Np(n),w=XT(n),C=iV(n),[j,S]=v.useState(null),N=v.useRef(null),T=ut(t,N,b.onContentChange),A=v.useRef(0),F=v.useRef(""),Z=v.useRef(0),O=v.useRef(null),q=v.useRef("right"),H=v.useRef(0),J=h?fp:v.Fragment,re=h?{as:Mo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Ie=>!Ie.disabled),B=document.activeElement,ne=(W=fe.find(Ie=>Ie.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Ie=>Ie.textValue),ie=TV(Q,te,ne),oe=(we=fe.find(Ie=>Ie.textValue===ie))==null?void 0:we.ref.current;(function Ie(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Ie(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};v.useEffect(()=>()=>window.clearTimeout(A.current),[]),yy();const z=v.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&kV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(pV,{scope:n,searchRef:F,onItemEnter:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:v.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:v.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(cp,{asChild:!0,trapped:o,onMountAutoFocus:_e(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(lp,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,children:a.jsx(qT,{asChild:!0,...w,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:_e(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(zE,{role:"menu","aria-orientation":"vertical","data-state":yN(b.open),"data-radix-menu-content":"",dir:x.dir,...y,...m,ref:T,style:{outline:"none",...m.style},onKeyDown:_e(m.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!oV.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);JT.includes(L.key)&&oe.reverse(),_V(oe)}),onBlur:_e(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:_e(e.onPointerMove,Wc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});nN.displayName=yr;var mV="MenuGroup",Hy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Hy.displayName=mV;var vV="MenuLabel",rN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});rN.displayName=vV;var _f="MenuItem",nb="menu.itemSelect",kp=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=v.useRef(null),i=pu(_f,e.__scopeMenu),l=Uy(_f,e.__scopeMenu),c=ut(t,s),u=v.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(nb,{bubbles:!0,cancelable:!0});f.addEventListener(nb,g=>r==null?void 0:r(g),{once:!0}),M_(f,p),p.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(oN,{...o,ref:c,disabled:n,onClick:_e(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:_e(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:_e(e.onKeyDown,f=>{const p=l.searchRef.current!=="";n||p&&f.key===" "||Dm.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});kp.displayName=_f;var oN=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Uy(_f,n),l=XT(n),c=v.useRef(null),u=ut(t,c),[d,f]=v.useState(!1),[p,g]=v.useState("");return v.useEffect(()=>{const h=c.current;h&&g((h.textContent??"").trim())},[s.children]),a.jsx(Gc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:a.jsx(ZT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:_e(e.onPointerMove,Wc(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:_e(e.onPointerLeave,Wc(h=>i.onItemLeave(h))),onFocus:_e(e.onFocus,()=>f(!0)),onBlur:_e(e.onBlur,()=>f(!1))})})})}),yV="MenuCheckboxItem",sN=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(uN,{scope:e.__scopeMenu,checked:n,children:a.jsx(kp,{role:"menuitemcheckbox","aria-checked":Ef(n)?"mixed":n,...o,ref:t,"data-state":Wy(n),onSelect:_e(o.onSelect,()=>r==null?void 0:r(Ef(n)?!0:!n),{checkForDefaultPrevented:!1})})})});sN.displayName=yV;var aN="MenuRadioGroup",[xV,wV]=ka(aN,{value:void 0,onValueChange:()=>{}}),iN=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=br(r);return a.jsx(xV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Hy,{...o,ref:t})})});iN.displayName=aN;var lN="MenuRadioItem",cN=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=wV(lN,e.__scopeMenu),s=n===o.value;return a.jsx(uN,{scope:e.__scopeMenu,checked:s,children:a.jsx(kp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Wy(s),onSelect:_e(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});cN.displayName=lN;var Gy="MenuItemIndicator",[uN,bV]=ka(Gy,{checked:!1}),dN=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=bV(Gy,n);return a.jsx(uo,{present:r||Ef(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":Wy(s.checked)})})});dN.displayName=Gy;var SV="MenuSeparator",fN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});fN.displayName=SV;var CV="MenuArrow",pN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Np(n);return a.jsx(VE,{...o,...r,ref:t})});pN.displayName=CV;var jV="MenuSub",[oq,hN]=ka(jV),Ll="MenuSubTrigger",gN=v.forwardRef((e,t)=>{const n=Ra(Ll,e.__scopeMenu),r=pu(Ll,e.__scopeMenu),o=hN(Ll,e.__scopeMenu),s=Uy(Ll,e.__scopeMenu),i=v.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(zy,{asChild:!0,...u,children:a.jsx(oN,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":yN(n.open),...e,ref:rp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:_e(e.onPointerMove,Wc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:_e(e.onPointerLeave,Wc(f=>{var g,h;d();const p=(g=n.content)==null?void 0:g.getBoundingClientRect();if(p){const m=(h=n.content)==null?void 0:h.dataset.side,b=m==="right",x=b?-5:5,y=p[b?"left":"right"],w=p[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+x,y:f.clientY},{x:y,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:y,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:_e(e.onKeyDown,f=>{var g;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||sV[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});gN.displayName=Ll;var mN="MenuSubContent",vN=v.forwardRef((e,t)=>{const n=eN(yr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ra(yr,e.__scopeMenu),i=pu(yr,e.__scopeMenu),l=hN(mN,e.__scopeMenu),c=v.useRef(null),u=ut(t,c);return a.jsx(Gc.Provider,{scope:e.__scopeMenu,children:a.jsx(uo,{present:r||s.open,children:a.jsx(Gc.Slot,{scope:e.__scopeMenu,children:a.jsx(By,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:_e(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:_e(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:_e(e.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),p=aV[i.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});vN.displayName=mN;function yN(e){return e?"open":"closed"}function Ef(e){return e==="indeterminate"}function Wy(e){return Ef(e)?"indeterminate":e?"checked":"unchecked"}function _V(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function EV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function TV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=EV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function NV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=d>r&&n<(u-l)*(r-c)/(d-c)+l&&(o=!o)}return o}function kV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return NV(n,t)}function Wc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var RV=QT,IV=zy,PV=tN,DV=nN,OV=Hy,MV=rN,AV=kp,FV=sN,LV=iN,$V=cN,zV=dN,VV=fN,UV=pN,BV=gN,HV=vN,Ky="DropdownMenu",[GV,sq]=co(Ky,[YT]),An=YT(),[WV,xN]=GV(Ky),qy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=An(t),u=v.useRef(null),[d=!1,f]=_s({prop:o,defaultProp:s,onChange:i});return a.jsx(WV,{scope:t,triggerId:Dr(),triggerRef:u,contentId:Dr(),open:d,onOpenChange:f,onOpenToggle:v.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(RV,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};qy.displayName=Ky;var wN="DropdownMenuTrigger",Zy=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=xN(wN,n),i=An(n);return a.jsx(IV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:rp(t,s.triggerRef),onPointerDown:_e(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:_e(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Zy.displayName=wN;var KV="DropdownMenuPortal",bN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=An(t);return a.jsx(PV,{...r,...n})};bN.displayName=KV;var SN="DropdownMenuContent",CN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=xN(SN,n),s=An(n),i=v.useRef(!1);return a.jsx(DV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:_e(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:_e(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!o.modal||d)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});CN.displayName=SN;var qV="DropdownMenuGroup",ZV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(OV,{...o,...r,ref:t})});ZV.displayName=qV;var JV="DropdownMenuLabel",jN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(MV,{...o,...r,ref:t})});jN.displayName=JV;var YV="DropdownMenuItem",_N=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(AV,{...o,...r,ref:t})});_N.displayName=YV;var XV="DropdownMenuCheckboxItem",EN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(FV,{...o,...r,ref:t})});EN.displayName=XV;var QV="DropdownMenuRadioGroup",e3=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(LV,{...o,...r,ref:t})});e3.displayName=QV;var t3="DropdownMenuRadioItem",TN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx($V,{...o,...r,ref:t})});TN.displayName=t3;var n3="DropdownMenuItemIndicator",NN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(zV,{...o,...r,ref:t})});NN.displayName=n3;var r3="DropdownMenuSeparator",kN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(VV,{...o,...r,ref:t})});kN.displayName=r3;var o3="DropdownMenuArrow",s3=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(UV,{...o,...r,ref:t})});s3.displayName=o3;var a3="DropdownMenuSubTrigger",RN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(BV,{...o,...r,ref:t})});RN.displayName=a3;var i3="DropdownMenuSubContent",IN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(HV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});IN.displayName=i3;var l3=qy,c3=Zy,u3=bN,PN=CN,DN=jN,ON=_N,MN=EN,AN=TN,FN=NN,Wo=kN,LN=RN,$N=IN;const Rp=l3,Ip=c3,d3=v.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(LN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(fA,{className:"ml-auto h-4 w-4"})]}));d3.displayName=LN.displayName;const f3=v.forwardRef(({className:e,...t},n)=>a.jsx($N,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));f3.displayName=$N.displayName;const Zi=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(u3,{children:a.jsx(PN,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Zi.displayName=PN.displayName;const wn=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(ON,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));wn.displayName=ON.displayName;const p3=v.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(MN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(FN,{children:a.jsx(ii,{className:"h-4 w-4"})})}),t]}));p3.displayName=MN.displayName;const h3=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(AN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(FN,{children:a.jsx(vA,{className:"h-2 w-2 fill-current"})})}),t]}));h3.displayName=AN.displayName;const hu=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(DN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));hu.displayName=DN.displayName;const Ji=v.forwardRef(({className:e,...t},n)=>a.jsx(Wo,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Ji.displayName=Wo.displayName;const Ro=v.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ro.displayName="Textarea";const Jy=new Vr,g3=async e=>(await Jy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,m3=async(e,t)=>(await Jy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,v3=async(e,t)=>(await Jy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function y3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=v.useState(null),[c,u]=v.useState([]),{remoteJid:d}=Na();v.useEffect(()=>{const g=async(m,b)=>{try{const x=await m3(m,b);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},h=async(m,b)=>{try{const x=await v3(m,b);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&d&&(g(s.name,d),h(s.name,d))},[d,s,o]);const f=g=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})}),p=g=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(qy,{children:[a.jsx(Zy,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(tp,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(Zi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(wn,{className:"items-start gap-2",children:[a.jsx(_A,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Ji,{}),a.jsxs(wn,{className:"items-start gap-2",children:[a.jsx(TA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(g=>g.key.fromMe?f(g):p(g)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Ce,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(jA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(Ro,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Ce,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(dA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Yy="Tabs",[x3,aq]=co(Yy,[Tp]),zN=Tp(),[w3,Xy]=x3(Yy),VN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=mp(l),[f,p]=_s({prop:r,onChange:o,defaultProp:s});return a.jsx(w3,{scope:n,baseId:Dr(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:c,children:a.jsx(Ve.div,{dir:d,"data-orientation":i,...u,ref:t})})});VN.displayName=Yy;var UN="TabsList",BN=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Xy(UN,n),i=zN(n);return a.jsx(qT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});BN.displayName=UN;var HN="TabsTrigger",GN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Xy(HN,n),l=zN(n),c=qN(i.baseId,r),u=ZN(i.baseId,r),d=r===i.value;return a.jsx(ZT,{asChild:!0,...l,focusable:!o,active:d,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:_e(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?i.onValueChange(r):f.preventDefault()}),onKeyDown:_e(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(r)}),onFocus:_e(e.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!o&&f&&i.onValueChange(r)})})})});GN.displayName=HN;var WN="TabsContent",KN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Xy(WN,n),c=qN(l.baseId,r),u=ZN(l.baseId,r),d=r===l.value,f=v.useRef(d);return v.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),a.jsx(uo,{present:o||d,children:({present:p})=>a.jsx(Ve.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!p,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});KN.displayName=WN;function qN(e,t){return`${e}-trigger-${t}`}function ZN(e,t){return`${e}-content-${t}`}var b3=VN,JN=BN,YN=GN,XN=KN;const S3=b3,QN=v.forwardRef(({className:e,...t},n)=>a.jsx(JN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));QN.displayName=JN.displayName;const Om=v.forwardRef(({className:e,...t},n)=>a.jsx(YN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Om.displayName=YN.displayName;const Mm=v.forwardRef(({className:e,...t},n)=>a.jsx(XN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Mm.displayName=XN.displayName;function rb(){const e=v.useRef(null),[t]=v.useState("auto"),n=v.useRef(null),[r,o]=v.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Na(),c=lr(),u=()=>{e.current&&e.current.scrollIntoView({})},d=()=>{if(n.current){n.current.style.height="auto";const p=n.current.scrollHeight,h=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(p,h)}px`}};v.useEffect(()=>{s&&(async g=>{try{const h=await g3(g);o(h)}catch(h){console.error("Erro ao buscar dados:",h)}})(s.name),u()},[s]);const f=p=>{c(`/manager/instance/${i}/chat/${p}`)};return a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Ce,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(sy,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(su,{className:"w-4 h-4"})]})}),a.jsxs(S3,{defaultValue:"contacts",children:[a.jsxs(QN,{className:"tabs-chat",children:[a.jsx(Om,{value:"contacts",children:"Contatos"}),a.jsx(Om,{value:"groups",children:"Grupos"})]}),a.jsx(Mm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(p=>p.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Bw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Mm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(p=>p.remoteJid.includes("@g.us")&&a.jsxs(Bw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid})]})]}))})})})]})]})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{children:l&&a.jsx(y3,{textareaRef:n,handleTextareaChange:d,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Qy="Switch",[C3,iq]=co(Qy),[j3,_3]=C3(Qy),ek=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...d}=e,[f,p]=v.useState(null),g=ut(t,y=>p(y)),h=v.useRef(!1),m=f?!!f.closest("form"):!0,[b=!1,x]=_s({prop:o,defaultProp:s,onChange:u});return a.jsxs(j3,{scope:n,checked:b,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":b,"aria-required":i,"data-state":rk(b),"data-disabled":l?"":void 0,disabled:l,value:c,...d,ref:g,onClick:_e(e.onClick,y=>{x(w=>!w),m&&(h.current=y.isPropagationStopped(),h.current||y.stopPropagation())})}),m&&a.jsx(E3,{control:f,bubbles:!h.current,name:r,value:c,checked:b,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});ek.displayName=Qy;var tk="SwitchThumb",nk=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=_3(tk,n);return a.jsx(Ve.span,{"data-state":rk(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});nk.displayName=tk;var E3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=v.useRef(null),i=UE(n),l=NE(t);return v.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&f){const p=new Event("click",{bubbles:r});f.call(c,n),c.dispatchEvent(p)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function rk(e){return e?"checked":"unchecked"}var ok=ek,T3=nk;const je=v.forwardRef(({className:e,...t},n)=>a.jsx(ok,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(T3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));je.displayName=ok.displayName;const sk=new Vr,N3=async(e,t)=>(await sk.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,k3=async(e,t,n)=>(await sk.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;var ak=v.createContext({dragDropManager:void 0}),hr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(hr||(hr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var O3={type:ex,payload:{clientOffset:null,sourceClientOffset:null}};function M3(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(ob(i)),A3(n,c,u);var d=$3(n,c);if(d===null){e.dispatch(O3);return}var f=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");F3(l),f=l(d)}e.dispatch(ob(i,f));var p=u.getSource(d),g=p.beginDrag(c,d);if(g!=null){L3(g),u.pinSource(d);var h=u.getSourceType(d);return{type:Pp,payload:{itemType:h,item:g,sourceId:d,clientOffset:i||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function A3(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function F3(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function L3(e){Ue(ik(e),"Item must be an object.")}function $3(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function z3(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:tx}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function V3(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;U3(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();B3(s,i,l);var c=i.getItemType();return H3(s,l,c),G3(s,i,l),{type:Dp,payload:{targetIds:s,clientOffset:o||null}}}}function U3(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function B3(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function G3(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function sb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ab(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();q3(r);var s=Y3(r);s.forEach(function(i,l){var c=Z3(i,l,o,r),u={type:Op,payload:{dropResult:ab(ab({},n),c)}};e.dispatch(u)})}}function q3(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function Z3(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return J3(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function J3(e){Ue(typeof e>"u"||ik(e),"Drop result must either be an object or undefined.")}function Y3(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function X3(e){return function(){var n=e.getMonitor(),r=e.getRegistry();Q3(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:Mp}}}function Q3(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function eU(e){return{beginDrag:M3(e),publishDragSource:z3(e),hover:V3(e),drop:K3(e),endDrag:X3(e)}}function tU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nU(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return rU(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ur(1));return n(lk)(e,t)}if(typeof e!="function")throw new Error(ur(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function d(){if(c)throw new Error(ur(3));return s}function f(m){if(typeof m!="function")throw new Error(ur(4));if(c)throw new Error(ur(5));var b=!0;return u(),l.push(m),function(){if(b){if(c)throw new Error(ur(6));b=!1,u();var y=l.indexOf(m);l.splice(y,1),i=null}}}function p(m){if(!sU(m))throw new Error(ur(7));if(typeof m.type>"u")throw new Error(ur(8));if(c)throw new Error(ur(9));try{c=!0,s=o(s,m)}finally{c=!1}for(var b=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:aU;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:db,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case ex:case Pp:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Dp:return iU(e.clientOffset,n.clientOffset)?e:ub(ub({},e),{},{clientOffset:n.clientOffset});case Mp:case Op:return db;default:return e}}var nx="dnd-core/ADD_SOURCE",rx="dnd-core/ADD_TARGET",ox="dnd-core/REMOVE_SOURCE",Ap="dnd-core/REMOVE_TARGET";function dU(e){return{type:nx,payload:{sourceId:e}}}function fU(e){return{type:rx,payload:{targetId:e}}}function pU(e){return{type:ox,payload:{sourceId:e}}}function hU(e){return{type:Ap,payload:{targetId:e}}}function fb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function dr(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:mU,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Pp:return dr(dr({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case tx:return dr(dr({},e),{},{isSourcePublic:!0});case Dp:return dr(dr({},e),{},{targetIds:n.targetIds});case Ap:return e.targetIds.indexOf(n.targetId)===-1?e:dr(dr({},e),{},{targetIds:I3(e.targetIds,n.targetId)});case Op:return dr(dr({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Mp:return dr(dr({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function yU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nx:case rx:return e+1;case ox:case Ap:return e-1;default:return e}}var Tf=[],sx=[];Tf.__IS_NONE__=!0;sx.__IS_ALL__=!0;function xU(e,t){if(e===Tf)return!1;if(e===sx||typeof t>"u")return!0;var n=D3(t,e);return n.length>0}function wU(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Dp:break;case nx:case rx:case Ap:case ox:return Tf;case Pp:case tx:case Mp:case Op:default:return sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=P3(r,s),l=i.length>0||!lU(r,s);if(!l)return Tf;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function bU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function hb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:wU(e.dirtyHandlerIds,{type:t.type,payload:hb(hb({},t.payload),{},{prevTargetIds:R3(e,"dragOperation.targetIds",[])})}),dragOffset:uU(e.dragOffset,t),refCount:yU(e.refCount,t),dragOperation:vU(e.dragOperation,t),stateId:bU(e.stateId)}}function jU(e,t){return{x:e.x+t.x,y:e.y+t.y}}function ck(e,t){return{x:e.x-t.x,y:e.y-t.y}}function _U(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:ck(jU(t,r),n)}function EU(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:ck(t,n)}function TU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function NU(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===i||d===i+1&&!xU(u.dirtyHandlerIds,s);f||n()}finally{i=d}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return _U(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return EU(this.store.getState().dragOffset)}}]),e}(),IU=0;function PU(){return IU++}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function DU(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function OU(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||_d(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const mb=typeof global<"u"?global:self,uk=mb.MutationObserver||mb.WebKitMutationObserver;function dk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function MU(e){let t=1;const n=new uk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const AU=typeof uk=="function"?MU:dk;class FU{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=AU(this.flush),this.requestErrorThrow=dk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class LU{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class $U{create(t){const n=this.freeTasks,r=n.length?n.pop():new LU(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const fk=new FU,zU=new $U(fk.registerPendingError);function VU(e){fk.enqueueTask(zU.create(e))}function UU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function BU(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=yb(n);return r===hr.SOURCE}},{key:"isTargetId",value:function(n){var r=yb(n);return r===hr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(pU(n)),VU(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(hU(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=JU(n);return this.types.set(s,r),n===hr.SOURCE?this.dragSources.set(s,o):n===hr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function XU(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=QU(r),s=new RU(o,new YU(o)),i=new oU(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function QU(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return lk(CU,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var e5=["children"];function t5(e,t){return s5(e)||o5(e,t)||r5(e,t)||n5()}function n5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function r5(e,t){if(e){if(typeof e=="string")return wb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wb(e,t)}}function wb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function i5(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var bb=0,Ed=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),l5=v.memo(function(t){var n=t.children,r=a5(t,e5),o=c5(r),s=t5(o,2),i=s[0],l=s[1];return v.useEffect(function(){if(l){var c=pk();return++bb,function(){--bb===0&&(c[Ed]=null)}}},[]),a.jsx(ak.Provider,Object.assign({value:i},{children:n}),void 0)});function c5(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=u5(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function u5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[Ed]||(o[Ed]={dragDropManager:XU(e,t,n,r)}),o[Ed]}function pk(){return typeof global<"u"?global:window}function d5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f5(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function w5(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var o=t;x5(o);var s=n?function(i){return e(i,n)}:e;return b5(o,s)}}function hk(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=w5(r);t[n]=function(){return o}}}),t}function jb(e,t){typeof e=="function"?e(t):e.current=t}function b5(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(o){jb(n,o),jb(t,o)}}):v.cloneElement(e,{ref:t})}function Td(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Td=function(n){return typeof n}:Td=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Td(e)}function Lm(e){return e!==null&&Td(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function $m(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=R6(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),A6=vk(function(){return/firefox/i.test(navigator.userAgent)}),yk=vk(function(){return!!window.safari});function F6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L6(e,t){for(var n=0;nn)d=f-1;else return o[f]}c=Math.max(0,d);var g=n-r[c],h=g*g;return o[c]+s[c]*g+i[c]*h+l[c]*g*h}}]),e}(),z6=1;function xk(e){var t=e.nodeType===z6?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Xu(e){return{x:e.clientX,y:e.clientY}}function V6(e){var t;return e.nodeName==="IMG"&&(A6()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function U6(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return yk()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function B6(e,t,n,r,o){var s=V6(t),i=s?e:t,l=xk(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,g=U6(s,t,u,d),h=g.dragPreviewWidth,m=g.dragPreviewHeight,b=function(){var N=new Ib([0,.5,1],[c.y,c.y/d*m,c.y+m-d]),T=N.interpolate(p);return yk()&&s&&(T+=(window.devicePixelRatio-1)*m),T},x=function(){var N=new Ib([0,.5,1],[c.x,c.x/u*h,c.x+h-u]);return N.interpolate(f)},y=o.offsetX,w=o.offsetY,C=y===0||y,j=w===0||w;return{x:C?y:x(),y:j?w:b()}}var wk="__NATIVE_FILE__",bk="__NATIVE_URL__",Sk="__NATIVE_TEXT__",Ck="__NATIVE_HTML__";const Pb=Object.freeze(Object.defineProperty({__proto__:null,FILE:wk,HTML:Ck,TEXT:Sk,URL:bk},Symbol.toStringTag,{value:"Module"}));function Yh(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ga;function Qu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vm=(Ga={},Qu(Ga,wk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Qu(Ga,Ck,{exposeProperties:{html:function(t,n){return Yh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Qu(Ga,bk,{exposeProperties:{urls:function(t,n){return Yh(t,n,"").split(` +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Qu(Ga,Sk,{exposeProperties:{text:function(t,n){return Yh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ga);function H6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function G6(e,t){for(var n=0;n-1})})[0]||null}function Z6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function J6(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Xu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Xu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else Xh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Xu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new X6(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new M6(this.isNodeInDocument)}return tB(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Mb({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Mb({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Pb).some(function(r){return Pb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=q6(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),rB=function(t,n,r){return new nB(t,n,r)},oB=Object.create,jk=Object.defineProperty,sB=Object.getOwnPropertyDescriptor,_k=Object.getOwnPropertyNames,aB=Object.getPrototypeOf,iB=Object.prototype.hasOwnProperty,lB=(e,t)=>function(){return t||(0,e[_k(e)[0]])((t={exports:{}}).exports,t),t.exports},cB=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of _k(t))!iB.call(e,o)&&o!==n&&jk(e,o,{get:()=>t[o],enumerable:!(r=sB(t,o))||r.enumerable});return e},Ek=(e,t,n)=>(n=e!=null?oB(aB(e)):{},cB(jk(n,"default",{value:e,enumerable:!0}),e)),Tk=lB({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var yH=vH,xH=9007199254740991,wH=/^(?:0|[1-9]\d*)$/;function bH(e,t){var n=typeof e;return t=t??xH,!!t&&(n=="number"||n!="symbol"&&wH.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=jH}var Ok=_H;function EH(e){return e!=null&&Ok(e.length)&&!Pk(e)}var TH=EH,NH=Object.prototype;function kH(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||NH;return e===n}var RH=kH;function IH(e,t){for(var n=-1,r=Array(e);++n-1}var l7=i7;function c7(e,t){var n=this.__data__,r=Fp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var u7=c7;function tl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,g=n&v9?new Vk:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},J9=k7(Z9),Y9=J9,Gk=/[&<>"']/g,X9=RegExp(Gk.source);function Q9(e){return e=zk(e),e&&X9.test(e)?e.replace(Gk,Y9):e}var eG=Q9,Wk=/[\\^$.*+?()[\]{}|]/g,tG=RegExp(Wk.source);function nG(e){return e=zk(e),e&&tG.test(e)?e.replace(Wk,"\\$&"):e}var rG=nG;function oG(e,t){return W9(e,t)}var sG=oG,aG=1/0,iG=Si&&1/ax(new Si([,-0]))[1]==aG?function(e){return new Si(e)}:lH,lG=iG,cG=200;function uG(e,t,n){var r=-1,o=yH,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=q9;else if(s>=cG){var u=t?null:lG(e);if(u)return ax(u);i=!1,o=Uk,c=new Vk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),gG=hG,mG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,vG=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;v.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&mG(f,t.current)},[i]);const c=(f,p)=>{const g=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:h}=f;return{__html:h.replace(RegExp(g,"gi"),m=>`${eG(m)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):a.jsx("span",{dangerouslySetInnerHTML:c(f,p)}),d=e.suggestions.map((f,p)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",d," "]})})},yG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&sG(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},xG=v.memo(vG,yG),wG=xG,bG=Ek(Tk()),SG=Ek(Tk());function CG(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=rG(t);return new RegExp(`[${n}]+`)}function jG(e){switch(e){case Js.ENTER:return[10,13];case Js.TAB:return 9;case Js.COMMA:return 188;case Js.SPACE:return 32;case Js.SEMICOLON:return 186;default:return 0}}function iS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function _G(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var EG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(bi.ENTER.includes(u.keyCode)||u.keyCode===bi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===bi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},TG=EG,lS={TAG:"tag"},NG=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:d},f]=p6(()=>({type:lS.TAG,collect:b=>({isDragging:!!b.isDragging()}),item:e,canDrag:()=>iS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,p]=k6(()=>({accept:lS.TAG,drop:b=>{var w;const x=b.index,y=s;x!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,x,y))},canDrop:b=>_G(b)}),[u]);f(p(t));const g=e.tag[c],{className:h=""}=r,m=d?0:1;return a.jsxs("span",{ref:t,className:(0,SG.default)("tag-wrapper",o.tag,h),style:{opacity:m,cursor:iS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[g,a.jsx(TG,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},kG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:g,allowUnique:h,editable:m,placeholder:b,delimiters:x,separators:y,tags:w,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:T,clearAll:A}=e,[F,Z]=v.useState(e.suggestions),[O,q]=v.useState(""),[H,J]=v.useState(!1),[re,K]=v.useState(-1),[z,L]=v.useState(!1),[te,fe]=v.useState(""),[B,ne]=v.useState(-1),[Q,ie]=v.useState(""),oe=v.createRef(),W=v.useRef(null),we=v.useRef(null);v.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Pe()},[n,n,r]),v.useEffect(()=>{$t()},[O,e.suggestions]);const Ie=ce=>{let ze=e.suggestions.slice();if(h){const pn=w.map(Hr=>Hr.id.trim().toLowerCase());ze=ze.filter(Hr=>!pn.includes(Hr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(pn=>Fe(ce,pn)===0),ot=ze.filter(pn=>Fe(ce,pn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Pe=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=w.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var pn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(pn=W.current)==null||pn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,pn;r||(m&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(pn=e.handleTagClick)==null||pn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Ie(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},E=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(y.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==bi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===_l.INLINE)&&he(w.length-1,ce),ce.keyCode===bi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===bi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>g&&w.length>=g,pe=ce=>{if(!i)return;if(U()){ie(Fb.TAG_LIMIT),Pe();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,pn=Math.min(ot,pt.length),Hr=ze.getData("text").substr(0,pn);let Yo=x;y.length&&(Yo=[],y.forEach(Gr=>{const sl=jG(Gr);Array.isArray(sl)?Yo=[...Yo,...sl]:Yo.push(sl)}));const ol=CG(Yo),Pa=Hr.split(ol).map(Gr=>Gr.trim());pG(Pa).forEach(Gr=>le({id:Gr.trim(),[o]:Gr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Fb.TAG_LIMIT),Pe();return}ie("")}const ze=w.map(ot=>ot.id.toLowerCase());if(!(h&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(f){const ot=Ie(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&ot.length===1||f===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Pe()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Pe()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=w[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ab,...e.classNames};return w.map((ze,pt)=>a.jsx(v.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:E,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(NG,{index:pt,tag:ze,tags:w,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:d,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ab,...S},{name:Jo,id:Br}=e,Hs=p===!1?_l.BOTTOM:C,En=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:b,"aria-label":b,onFocus:Wt,onBlur:E,onChange:Ut,onKeyDown:M,onPaste:pe,name:Jo,id:Br,maxLength:N,value:T,"data-automation":"input","data-testid":"input"}),a.jsx(wG,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&w.length>0&&a.jsx(gG,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,bG.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Hs===_l.TOP&&En,a.jsxs("div",{className:Xt.selected,children:[rn,Hs===_l.INLINE&&En]}),Hs===_l.BOTTOM&&En]})},RG=kG,IG=e=>{var Q;const{placeholder:t=uB,labelField:n=dB,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Js.ENTER,Js.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:g=!1,allowUnique:h=!0,allowDragDrop:m=!0,tags:b=[],inputProps:x={},editable:y=!1,clearAll:w=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(RG,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:g,allowUnique:h,allowDragDrop:m,tags:b,inputProps:x,editable:y,clearAll:w,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},zp=({...e})=>a.jsx(l5,{backend:rB,children:a.jsx(IG,{...e})});/*! Bundled license information: classnames/index.js: (*! @@ -332,7 +332,7 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/const DG=_.object({enabled:_.boolean(),accountId:_.string(),token:_.string(),url:_.string(),signMsg:_.boolean(),signDelimiter:_.string(),nameInbox:_.string(),organization:_.string(),logo:_.string(),reopenConversation:_.boolean(),conversationPending:_.boolean(),mergeBrazilContacts:_.boolean(),importContacts:_.boolean(),importMessages:_.boolean(),daysLimitImportMessages:_.string(),autoCreate:_.boolean(),ignoreJids:_.array(_.string()).optional()});function OG(){const{instance:e}=Tt(),[,t]=v.useState(!1),[n,r]=v.useState([]),o=c=>{r(n.filter((u,d)=>d!==c))},s=c=>{r([...n,c])},i=tn({resolver:nn(DG),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{(async()=>{var u;if(e){t(!0);try{const d=await k3(e.name,e.token);r(((u=d.ignoreJids)==null?void 0:u.map(f=>({id:f,text:f,className:""})))||[]),i.reset(d)}catch(d){console.error("Erro ao buscar dados do chatwoot:",d)}finally{t(!1)}}})()},[e,i]);const l=async()=>{var u,d,f;if(!e)return;const c=i.getValues();t(!0);try{const p={enabled:c.enabled,accountId:c.accountId,token:c.token,url:c.url,signMsg:c.signMsg,signDelimiter:c.signDelimiter,nameInbox:c.nameInbox,organization:c.organization,logo:c.logo,reopenConversation:c.reopenConversation,conversationPending:c.conversationPending,mergeBrazilContacts:c.mergeBrazilContacts,importContacts:c.importContacts,importMessages:c.importMessages,daysLimitImportMessages:parseInt(c.daysLimitImportMessages,10),autoCreate:c.autoCreate,ignoreJids:c.ignoreJids};await R3(e.name,e.token,p),ke.success("Chatwoot criado com sucesso")}catch(p){console.error("Erro ao criar chatwoot:",p),ke.error(`Erro ao criar : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(fo,{...i,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"url",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:i.control,name:"accountId",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:i.control,name:"token",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:i.control,name:"signMsg",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"signDelimiter",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:i.control,name:"nameInbox",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:i.control,name:"organization",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:i.control,name:"logo",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:i.control,name:"conversationPending",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"reopenConversation",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importContacts",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importMessages",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"daysLimitImportMessages",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:i.control,name:"ignoreJids",render:({field:c})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:n,handleDelete:o,handleAddition:s,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...c,value:n.map(u=>u.text).join(",")})]})}),a.jsx(R,{control:i.control,name:"autoCreate",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})})]})]}),a.jsx(Ce,{type:"button",onClick:l,children:"Salvar"})]})})})})}const $o=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),cS=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},MG=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function AG(){var g,h,m;const[e,t]=v.useState(""),[n,r]=v.useState(""),o=localStorage.getItem("token"),[s,i]=v.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async b=>{try{await rA(b),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},d=async b=>{try{await T_(b),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},f=async(b,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const y=await s0(b,o,l==null?void 0:l.number);r(y.pairingCode)}else{const y=await s0(b,o);t(y.base64)}}catch(y){console.error("Erro ao conectar:",y)}},p=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${cS(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${cS(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:MG(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(k_,{className:"card-icon",size:"15",onClick:()=>{UT(l.token)}}),s.includes(l.token)?a.jsx(R_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(b=>b!==l.token))}}):a.jsx(I_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Cn,{children:[a.jsx(jn,{className:"connect-button",onClick:()=>f(l.name,!1),children:"Gerar QRCODE"}),a.jsx(dn,{onCloseAutoFocus:p,children:a.jsx(fn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Cn,{children:[a.jsx(jn,{className:"connect-code-button",onClick:()=>f(l.name,!0),children:"Solicitar Código"}),a.jsx(dn,{onCloseAutoFocus:p,children:a.jsx(fn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx($o,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(P_,{onClick:c,size:"20"})}),a.jsx(Ce,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Ce,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>d(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Contatos"})}),a.jsx(Yl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Contact)||0})]}),a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Chats"})}),a.jsx(Yl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Chat)||0})]}),a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Mensagens"})}),a.jsx(Yl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Message)||0})]})]})]}):a.jsx($o,{})}var FG="Separator",uS="horizontal",LG=["horizontal","vertical"],Kk=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=uS,...o}=e,s=$G(r)?r:uS,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});Kk.displayName=FG;function $G(e){return LG.includes(e)}var qk=Kk;const Dt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(qk,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=qk.displayName;const cr=new Vr,Vp=async(e,t)=>(await cr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,zG=async(e,t,n)=>(await cr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,VG=async(e,t)=>(await cr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,Zk=async(e,t)=>(await cr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,UG=async(e,t,n)=>(await cr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,BG=async(e,t,n)=>(await cr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,HG=async(e,t,n,r)=>(await cr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,GG=async(e,t,n)=>(await cr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,WG=async(e,t)=>(await cr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,KG=async(e,t,n)=>(await cr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,qG=async(e,t,n)=>(await cr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,ZG=async(e,t,n,r)=>(await cr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,Jk=async(e,t)=>(await cr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** +*/const PG=_.object({enabled:_.boolean(),accountId:_.string(),token:_.string(),url:_.string(),signMsg:_.boolean(),signDelimiter:_.string(),nameInbox:_.string(),organization:_.string(),logo:_.string(),reopenConversation:_.boolean(),conversationPending:_.boolean(),mergeBrazilContacts:_.boolean(),importContacts:_.boolean(),importMessages:_.boolean(),daysLimitImportMessages:_.string(),autoCreate:_.boolean(),ignoreJids:_.array(_.string()).optional()});function DG(){const{instance:e}=Tt(),[,t]=v.useState(!1),[n,r]=v.useState([]),o=c=>{r(n.filter((u,d)=>d!==c))},s=c=>{r([...n,c])},i=tn({resolver:nn(PG),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{(async()=>{var u;if(e){t(!0);try{const d=await N3(e.name,e.token);r(((u=d.ignoreJids)==null?void 0:u.map(f=>({id:f,text:f,className:""})))||[]),i.reset(d)}catch(d){console.error("Erro ao buscar dados do chatwoot:",d)}finally{t(!1)}}})()},[e,i]);const l=async()=>{var u,d,f;if(!e)return;const c=i.getValues();t(!0);try{const p={enabled:c.enabled,accountId:c.accountId,token:c.token,url:c.url,signMsg:c.signMsg,signDelimiter:c.signDelimiter,nameInbox:c.nameInbox,organization:c.organization,logo:c.logo,reopenConversation:c.reopenConversation,conversationPending:c.conversationPending,mergeBrazilContacts:c.mergeBrazilContacts,importContacts:c.importContacts,importMessages:c.importMessages,daysLimitImportMessages:parseInt(c.daysLimitImportMessages,10),autoCreate:c.autoCreate,ignoreJids:c.ignoreJids};await k3(e.name,e.token,p),ke.success("Chatwoot criado com sucesso")}catch(p){console.error("Erro ao criar chatwoot:",p),ke.error(`Erro ao criar : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(fo,{...i,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"url",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:i.control,name:"accountId",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:i.control,name:"token",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:i.control,name:"signMsg",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"signDelimiter",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:i.control,name:"nameInbox",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:i.control,name:"organization",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:i.control,name:"logo",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:i.control,name:"conversationPending",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"reopenConversation",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importContacts",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importMessages",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"daysLimitImportMessages",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:i.control,name:"ignoreJids",render:({field:c})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:n,handleDelete:o,handleAddition:s,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...c,value:n.map(u=>u.text).join(",")})]})}),a.jsx(R,{control:i.control,name:"autoCreate",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})})]})]}),a.jsx(Ce,{type:"button",onClick:l,children:"Salvar"})]})})})})}const $o=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),cS=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},OG=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function MG(){var g,h,m;const[e,t]=v.useState(""),[n,r]=v.useState(""),o=localStorage.getItem("token"),[s,i]=v.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async b=>{try{await rA(b),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},d=async b=>{try{await T_(b),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},f=async(b,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const y=await s0(b,o,l==null?void 0:l.number);r(y.pairingCode)}else{const y=await s0(b,o);t(y.base64)}}catch(y){console.error("Erro ao conectar:",y)}},p=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${cS(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${cS(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:OG(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(k_,{className:"card-icon",size:"15",onClick:()=>{UT(l.token)}}),s.includes(l.token)?a.jsx(R_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(b=>b!==l.token))}}):a.jsx(I_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Cn,{children:[a.jsx(jn,{className:"connect-button",onClick:()=>f(l.name,!1),children:"Gerar QRCODE"}),a.jsx(dn,{onCloseAutoFocus:p,children:a.jsx(fn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Cn,{children:[a.jsx(jn,{className:"connect-code-button",onClick:()=>f(l.name,!0),children:"Solicitar Código"}),a.jsx(dn,{onCloseAutoFocus:p,children:a.jsx(fn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx($o,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(P_,{onClick:c,size:"20"})}),a.jsx(Ce,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Ce,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>d(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Contatos"})}),a.jsx(Yl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Contact)||0})]}),a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Chats"})}),a.jsx(Yl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Chat)||0})]}),a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Mensagens"})}),a.jsx(Yl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Message)||0})]})]})]}):a.jsx($o,{})}var AG="Separator",uS="horizontal",FG=["horizontal","vertical"],Kk=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=uS,...o}=e,s=LG(r)?r:uS,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});Kk.displayName=AG;function LG(e){return FG.includes(e)}var qk=Kk;const Dt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(qk,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=qk.displayName;const cr=new Vr,Vp=async(e,t)=>(await cr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,$G=async(e,t,n)=>(await cr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,zG=async(e,t)=>(await cr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,Zk=async(e,t)=>(await cr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,VG=async(e,t,n)=>(await cr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,UG=async(e,t,n)=>(await cr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,BG=async(e,t,n,r)=>(await cr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,HG=async(e,t,n)=>(await cr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,GG=async(e,t)=>(await cr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,WG=async(e,t,n)=>(await cr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,KG=async(e,t,n)=>(await cr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,qG=async(e,t,n,r)=>(await cr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,Jk=async(e,t)=>(await cr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** * table-core * * Copyright (c) TanStack @@ -341,10 +341,10 @@ lodash-es/lodash.js: * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function hs(e,t){return typeof e=="function"?e(t):e}function sr(e,t){return n=>{t.setState(r=>({...r,[e]:hs(n,r[e])}))}}function Up(e){return e instanceof Function}function JG(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function YG(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((d,f)=>r[f]!==d)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,g=(h,m)=>{for(h=String(h);h.length{t.setState(r=>({...r,[e]:hs(n,r[e])}))}}function Up(e){return e instanceof Function}function ZG(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function JG(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((d,f)=>r[f]!==d)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,g=(h,m)=>{for(h=String(h);h.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function XG(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function QG(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,d;if(l.accessorFn?d=l.accessorFn:c&&(c.includes(".")?d=p=>{let g=p;for(const m of c.split(".")){var h;g=(h=g)==null?void 0:h[m]}return g}:d=p=>p[l.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=f.columns)!=null&&g.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return p(h)}return[f]},Me(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const yn="debugHeaders";function dS(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const eW={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?i:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return td(t,[...l,...u,...c],e)},Me(e.options,yn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),td(t,n,e,"center")),Me(e.options,yn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return td(t,s,e,"left")},Me(e.options,yn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return td(t,s,e,"right")},Me(e.options,yn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(d=>d.getLeafHeaders()).flat()},Me(e.options,yn))}};function td(e,t,n,r){var o,s;let i=0;const l=function(p,g){g===void 0&&(g=1),i=Math.max(i,g),p.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&l(h.columns,g+1)},0)};l(e);let c=[];const u=(p,g)=>{const h={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},m=[];p.forEach(b=>{const x=[...m].reverse()[0],y=b.column.depth===h.depth;let w,C=!1;if(y&&b.column.parent?w=b.column.parent:(w=b.column,C=!0),x&&(x==null?void 0:x.column)===w)x.subHeaders.push(b);else{const j=dS(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${m.filter(S=>S.column===w).length}`:void 0,depth:g,index:m.length});j.subHeaders.push(b),m.push(j)}h.headers.push(b),b.headerGroup=h}),c.push(h),g>0&&u(m,g-1)},d=t.map((p,g)=>dS(n,p,{depth:i,index:g}));u(d,i-1),c.reverse();const f=p=>p.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,b=0,x=[0];h.subHeaders&&h.subHeaders.length?(x=[],f(h.subHeaders).forEach(w=>{let{colSpan:C,rowSpan:j}=w;m+=C,x.push(j)})):m=1;const y=Math.min(...x);return b=b+y,h.colSpan=m,h.rowSpan=b,{colSpan:m,rowSpan:b}});return f((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const ix=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>YG(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const d=u.getParentRow();if(!d)break;c.push(d),u=d}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>XG(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,d)=>(u[d.column.id]=d,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},Yk=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};Yk.autoRemove=e=>Ar(e);const Xk=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};Xk.autoRemove=e=>Ar(e);const Qk=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};Qk.autoRemove=e=>Ar(e);const eR=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};eR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const tR=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});tR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const nR=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});nR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const rR=(e,t,n)=>e.getValue(t)===n;rR.autoRemove=e=>Ar(e);const oR=(e,t,n)=>e.getValue(t)==n;oR.autoRemove=e=>Ar(e);const lx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};lx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};lx.autoRemove=e=>Ar(e)||Ar(e[0])&&Ar(e[1]);const xo={includesString:Yk,includesStringSensitive:Xk,equalsString:Qk,arrIncludes:eR,arrIncludesAll:tR,arrIncludesSome:nR,equals:rR,weakEquals:oR,inNumberRange:lx};function Ar(e){return e==null||e===""}const nW={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:sr("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?xo.includesString:typeof r=="number"?xo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?xo.equals:Array.isArray(r)?xo.arrIncludes:xo.weakEquals},e.getFilterFn=()=>{var n,r;return Up(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:xo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=hs(n,s?s.value:void 0);if(fS(o,i,e)){var l;return(l=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?c:d))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=hs(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(fS(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function fS(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const rW=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),oW=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},sW=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},aW=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},lW=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!JG(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},cW=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),uW=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,dW=(e,t)=>t.length,og={sum:rW,min:oW,max:sW,extent:aW,mean:iW,median:lW,unique:cW,uniqueCount:uW,count:dW},fW={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:sr("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return og.sum;if(Object.prototype.toString.call(r)==="[object Date]")return og.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Up(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:og[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function pW(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const hW={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:sr("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[nc(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=nc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=nc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(d=>d.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return pW(s,n,r)},Me(e.options,"debugTable"))}},sg=()=>({left:[],right:[]}),gW={getInitialState:e=>({columnPinning:sg(),...e}),getDefaultOptions:e=>({onColumnPinningChange:sr("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?sg():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:sg())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},nd={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},ag=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),mW={getDefaultColumnDef:()=>nd,getInitialState:e=>({columnSizing:{},columnSizingInfo:ag(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:sr("columnSizing",e),onColumnSizingInfoChange:sr("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:nd.minSize,(r=s??e.columnDef.size)!=null?r:nd.size),(o=e.columnDef.maxSize)!=null?o:nd.maxSize)},e.getStart=Oe(n=>[n,nc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,nc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),ig(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=ig(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(y-((C=w==null?void 0:w.startOffset)!=null?C:0))*S,T=Math.max(N/((j=w==null?void 0:w.startSize)!=null?j:0),-.999999);return w.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*T,0)*100)/100}),{...w,deltaOffset:N,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=x=>d("move",x),p=x=>{d("end",x),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,h={moveHandler:x=>f(x.clientX),upHandler:x=>{g==null||g.removeEventListener("mousemove",h.moveHandler),g==null||g.removeEventListener("mouseup",h.upHandler),p(x.clientX)}},m={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),f(x.touches[0].clientX),!1),upHandler:x=>{var y;g==null||g.removeEventListener("touchmove",m.moveHandler),g==null||g.removeEventListener("touchend",m.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),p((y=x.touches[0])==null?void 0:y.clientX)}},b=vW()?{passive:!1}:!1;ig(s)?(g==null||g.addEventListener("touchmove",m.moveHandler,b),g==null||g.addEventListener("touchend",m.upHandler,b)):(g==null||g.addEventListener("mousemove",h.moveHandler,b),g==null||g.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?ag():(n=e.initialState.columnSizingInfo)!=null?n:ag())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let rd=null;function vW(){if(typeof rd=="boolean")return rd;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return rd=e,rd}function ig(e){return e.type==="touchstart"}const yW={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:sr("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function nc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const xW={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},wW={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:sr("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>xo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Up(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:xo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},bW={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:sr("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Km=0,qm=10,lg=()=>({pageIndex:Km,pageSize:qm}),SW={getInitialState:e=>({...e,pagination:{...lg(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:sr("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>hs(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?lg():(o=e.initialState.pagination)!=null?o:lg())},e.setPageIndex=r=>{e.setPagination(o=>{let s=hs(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Km:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Km)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?qm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:qm)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,hs(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=hs(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},cg=()=>({top:[],bottom:[]}),CW={getInitialState:e=>({rowPinning:cg(),...e}),getDefaultOptions:e=>({onRowPinningChange:sr("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=c==null?void 0:c.top)!=null?f:[]).filter(m=>!(l!=null&&l.has(m))),bottom:[...((p=c==null?void 0:c.bottom)!=null?p:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)]}}if(n==="top"){var g,h;return{top:[...((g=c==null?void 0:c.top)!=null?g:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(l!=null&&l.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(l!=null&&l.has(m))),bottom:((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(l!=null&&l.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?cg():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:cg())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},jW={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:sr("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Zm(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Zm(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return cx(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Jm(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Jm(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Zm=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Zm(e,l.id,n,r,o))};function ug(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const d=cx(c,n);if(d&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),d)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function cx(e,t){var n;return(n=t[e.id])!=null?n:!1}function Jm(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(cx(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Jm(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Ym=/([0-9]+)/gm,_W=(e,t,n)=>sR(Os(e.getValue(n)).toLowerCase(),Os(t.getValue(n)).toLowerCase()),EW=(e,t,n)=>sR(Os(e.getValue(n)),Os(t.getValue(n))),TW=(e,t,n)=>ux(Os(e.getValue(n)).toLowerCase(),Os(t.getValue(n)).toLowerCase()),NW=(e,t,n)=>ux(Os(e.getValue(n)),Os(t.getValue(n))),kW=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rux(e.getValue(n),t.getValue(n));function ux(e,t){return e===t?0:e>t?1:-1}function Os(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function sR(e,t){const n=e.split(Ym).filter(Boolean),r=t.split(Ym).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const Tl={alphanumeric:_W,alphanumericCaseSensitive:EW,text:TW,textCaseSensitive:NW,datetime:kW,basic:RW},IW={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:sr("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Tl.datetime;if(typeof s=="string"&&(r=!0,s.split(Ym).length>1))return Tl.alphanumeric}return r?Tl.text:Tl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Up(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Tl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(g=>g.id===e.id),c=i==null?void 0:i.findIndex(g=>g.id===e.id);let u=[],d,f=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?d="toggle":d="add":i!=null&&i.length&&c!==i.length-1?d="replace":l?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...i,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(g=>g.id===e.id?{...g,desc:f}:g):d==="remove"?u=i.filter(g=>g.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},PW=[eW,yW,hW,gW,tW,nW,xW,wW,IW,fW,bW,SW,CW,jW,mW];function DW(e){var t,n;const r=[...PW,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,g)=>Object.assign(p,g.getDefaultOptions==null?void 0:g.getDefaultOptions(o)),{}),i=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var g;c=(g=p.getInitialState==null?void 0:p.getInitialState(c))!=null?g:c});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:c,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(g=>setTimeout(()=>{throw g})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const g=hs(p,o.options);o.options=i(g)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,g,h)=>{var m;return(m=o.options.getRowId==null?void 0:o.options.getRowId(p,g,h))!=null?m:`${h?[h.id,g].join("."):g}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,g)=>{let h=(g?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!h&&(h=o.getCoreRowModel().rowsById[p],!h))throw new Error;return h},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],p=>{var g;return p=(g=p)!=null?g:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,b;return(m=(b=h.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...o._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...p}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],p=>{const g=function(h,m,b){return b===void 0&&(b=0),h.map(x=>{const y=QG(o,x,b,m),w=x;return y.columns=w.columns?g(w.columns,y,b+1):[],y})};return g(p)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],p=>p.flatMap(g=>g.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],p=>p.reduce((g,h)=>(g[h.id]=h,g),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,g)=>{let h=p.flatMap(m=>m.getLeafColumns());return g(h)},Me(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function OW(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function MW(e,t,n){return n.options.filterFromLeafRows?AW(e,t,n):FW(e,t,n)}function AW(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const d=[];for(let p=0;pOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var g;const h=e.getColumn(p.id);if(!h)return;const m=h.getFilterFn();m&&o.push({id:p.id,filterFn:m,resolvedValue:(g=m.resolveFilterValue==null?void 0:m.resolveFilterValue(p.value))!=null?g:p.value})});const i=(n??[]).map(p=>p.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(p=>{var g;s.push({id:p.id,filterFn:l,resolvedValue:(g=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?g:r})}));let u,d;for(let p=0;p{g.columnFiltersMeta[m]=b})}if(s.length){for(let h=0;h{g.columnFiltersMeta[m]=b})){g.columnFilters.__global__=!0;break}}g.columnFilters.__global__!==!0&&(g.columnFilters.__global__=!1)}}const f=p=>{for(let g=0;ge._autoResetPageIndex()))}function Gp(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,d=u+o;i=i.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:i,flatRows:l,rowsById:c}:f=OW({rows:i,flatRows:l,rowsById:c}),f.flatRows=[];const p=g=>{f.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return f.rows.forEach(p),f},Me(t.options,"debugTable"))}function Wp(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(d=>({...d}));return u.sort((d,f)=>{for(let g=0;g{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=l(d.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + color: hsl(${Math.max(0,Math.min(120-120*p,120))}deg 100% 31%);`,n==null?void 0:n.key)}return o}}function Me(e,t,n,r){return{debug:()=>{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function YG(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function XG(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,d;if(l.accessorFn?d=l.accessorFn:c&&(c.includes(".")?d=p=>{let g=p;for(const m of c.split(".")){var h;g=(h=g)==null?void 0:h[m]}return g}:d=p=>p[l.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=f.columns)!=null&&g.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return p(h)}return[f]},Me(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const yn="debugHeaders";function dS(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const QG={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?i:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return td(t,[...l,...u,...c],e)},Me(e.options,yn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),td(t,n,e,"center")),Me(e.options,yn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return td(t,s,e,"left")},Me(e.options,yn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return td(t,s,e,"right")},Me(e.options,yn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(d=>d.getLeafHeaders()).flat()},Me(e.options,yn))}};function td(e,t,n,r){var o,s;let i=0;const l=function(p,g){g===void 0&&(g=1),i=Math.max(i,g),p.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&l(h.columns,g+1)},0)};l(e);let c=[];const u=(p,g)=>{const h={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},m=[];p.forEach(b=>{const x=[...m].reverse()[0],y=b.column.depth===h.depth;let w,C=!1;if(y&&b.column.parent?w=b.column.parent:(w=b.column,C=!0),x&&(x==null?void 0:x.column)===w)x.subHeaders.push(b);else{const j=dS(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${m.filter(S=>S.column===w).length}`:void 0,depth:g,index:m.length});j.subHeaders.push(b),m.push(j)}h.headers.push(b),b.headerGroup=h}),c.push(h),g>0&&u(m,g-1)},d=t.map((p,g)=>dS(n,p,{depth:i,index:g}));u(d,i-1),c.reverse();const f=p=>p.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,b=0,x=[0];h.subHeaders&&h.subHeaders.length?(x=[],f(h.subHeaders).forEach(w=>{let{colSpan:C,rowSpan:j}=w;m+=C,x.push(j)})):m=1;const y=Math.min(...x);return b=b+y,h.colSpan=m,h.rowSpan=b,{colSpan:m,rowSpan:b}});return f((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const ix=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>JG(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const d=u.getParentRow();if(!d)break;c.push(d),u=d}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>YG(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,d)=>(u[d.column.id]=d,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},Yk=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};Yk.autoRemove=e=>Ar(e);const Xk=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};Xk.autoRemove=e=>Ar(e);const Qk=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};Qk.autoRemove=e=>Ar(e);const eR=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};eR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const tR=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});tR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const nR=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});nR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const rR=(e,t,n)=>e.getValue(t)===n;rR.autoRemove=e=>Ar(e);const oR=(e,t,n)=>e.getValue(t)==n;oR.autoRemove=e=>Ar(e);const lx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};lx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};lx.autoRemove=e=>Ar(e)||Ar(e[0])&&Ar(e[1]);const xo={includesString:Yk,includesStringSensitive:Xk,equalsString:Qk,arrIncludes:eR,arrIncludesAll:tR,arrIncludesSome:nR,equals:rR,weakEquals:oR,inNumberRange:lx};function Ar(e){return e==null||e===""}const tW={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:sr("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?xo.includesString:typeof r=="number"?xo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?xo.equals:Array.isArray(r)?xo.arrIncludes:xo.weakEquals},e.getFilterFn=()=>{var n,r;return Up(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:xo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=hs(n,s?s.value:void 0);if(fS(o,i,e)){var l;return(l=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?c:d))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=hs(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(fS(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function fS(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const nW=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),rW=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},oW=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},sW=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},iW=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!ZG(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},lW=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),cW=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,uW=(e,t)=>t.length,og={sum:nW,min:rW,max:oW,extent:sW,mean:aW,median:iW,unique:lW,uniqueCount:cW,count:uW},dW={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:sr("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return og.sum;if(Object.prototype.toString.call(r)==="[object Date]")return og.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Up(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:og[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function fW(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const pW={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:sr("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[nc(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=nc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=nc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(d=>d.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return fW(s,n,r)},Me(e.options,"debugTable"))}},sg=()=>({left:[],right:[]}),hW={getInitialState:e=>({columnPinning:sg(),...e}),getDefaultOptions:e=>({onColumnPinningChange:sr("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?sg():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:sg())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},nd={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},ag=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),gW={getDefaultColumnDef:()=>nd,getInitialState:e=>({columnSizing:{},columnSizingInfo:ag(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:sr("columnSizing",e),onColumnSizingInfoChange:sr("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:nd.minSize,(r=s??e.columnDef.size)!=null?r:nd.size),(o=e.columnDef.maxSize)!=null?o:nd.maxSize)},e.getStart=Oe(n=>[n,nc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,nc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),ig(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=ig(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(y-((C=w==null?void 0:w.startOffset)!=null?C:0))*S,T=Math.max(N/((j=w==null?void 0:w.startSize)!=null?j:0),-.999999);return w.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*T,0)*100)/100}),{...w,deltaOffset:N,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=x=>d("move",x),p=x=>{d("end",x),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,h={moveHandler:x=>f(x.clientX),upHandler:x=>{g==null||g.removeEventListener("mousemove",h.moveHandler),g==null||g.removeEventListener("mouseup",h.upHandler),p(x.clientX)}},m={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),f(x.touches[0].clientX),!1),upHandler:x=>{var y;g==null||g.removeEventListener("touchmove",m.moveHandler),g==null||g.removeEventListener("touchend",m.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),p((y=x.touches[0])==null?void 0:y.clientX)}},b=mW()?{passive:!1}:!1;ig(s)?(g==null||g.addEventListener("touchmove",m.moveHandler,b),g==null||g.addEventListener("touchend",m.upHandler,b)):(g==null||g.addEventListener("mousemove",h.moveHandler,b),g==null||g.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?ag():(n=e.initialState.columnSizingInfo)!=null?n:ag())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let rd=null;function mW(){if(typeof rd=="boolean")return rd;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return rd=e,rd}function ig(e){return e.type==="touchstart"}const vW={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:sr("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function nc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const yW={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},xW={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:sr("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>xo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Up(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:xo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},wW={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:sr("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Km=0,qm=10,lg=()=>({pageIndex:Km,pageSize:qm}),bW={getInitialState:e=>({...e,pagination:{...lg(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:sr("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>hs(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?lg():(o=e.initialState.pagination)!=null?o:lg())},e.setPageIndex=r=>{e.setPagination(o=>{let s=hs(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Km:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Km)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?qm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:qm)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,hs(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=hs(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},cg=()=>({top:[],bottom:[]}),SW={getInitialState:e=>({rowPinning:cg(),...e}),getDefaultOptions:e=>({onRowPinningChange:sr("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=c==null?void 0:c.top)!=null?f:[]).filter(m=>!(l!=null&&l.has(m))),bottom:[...((p=c==null?void 0:c.bottom)!=null?p:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)]}}if(n==="top"){var g,h;return{top:[...((g=c==null?void 0:c.top)!=null?g:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(l!=null&&l.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(l!=null&&l.has(m))),bottom:((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(l!=null&&l.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?cg():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:cg())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},CW={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:sr("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Zm(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Zm(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return cx(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Jm(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Jm(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Zm=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Zm(e,l.id,n,r,o))};function ug(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const d=cx(c,n);if(d&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),d)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function cx(e,t){var n;return(n=t[e.id])!=null?n:!1}function Jm(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(cx(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Jm(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Ym=/([0-9]+)/gm,jW=(e,t,n)=>sR(Os(e.getValue(n)).toLowerCase(),Os(t.getValue(n)).toLowerCase()),_W=(e,t,n)=>sR(Os(e.getValue(n)),Os(t.getValue(n))),EW=(e,t,n)=>ux(Os(e.getValue(n)).toLowerCase(),Os(t.getValue(n)).toLowerCase()),TW=(e,t,n)=>ux(Os(e.getValue(n)),Os(t.getValue(n))),NW=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rux(e.getValue(n),t.getValue(n));function ux(e,t){return e===t?0:e>t?1:-1}function Os(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function sR(e,t){const n=e.split(Ym).filter(Boolean),r=t.split(Ym).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const Tl={alphanumeric:jW,alphanumericCaseSensitive:_W,text:EW,textCaseSensitive:TW,datetime:NW,basic:kW},RW={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:sr("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Tl.datetime;if(typeof s=="string"&&(r=!0,s.split(Ym).length>1))return Tl.alphanumeric}return r?Tl.text:Tl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Up(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Tl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(g=>g.id===e.id),c=i==null?void 0:i.findIndex(g=>g.id===e.id);let u=[],d,f=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?d="toggle":d="add":i!=null&&i.length&&c!==i.length-1?d="replace":l?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...i,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(g=>g.id===e.id?{...g,desc:f}:g):d==="remove"?u=i.filter(g=>g.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},IW=[QG,vW,pW,hW,eW,tW,yW,xW,RW,dW,wW,bW,SW,CW,gW];function PW(e){var t,n;const r=[...IW,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,g)=>Object.assign(p,g.getDefaultOptions==null?void 0:g.getDefaultOptions(o)),{}),i=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var g;c=(g=p.getInitialState==null?void 0:p.getInitialState(c))!=null?g:c});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:c,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(g=>setTimeout(()=>{throw g})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const g=hs(p,o.options);o.options=i(g)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,g,h)=>{var m;return(m=o.options.getRowId==null?void 0:o.options.getRowId(p,g,h))!=null?m:`${h?[h.id,g].join("."):g}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,g)=>{let h=(g?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!h&&(h=o.getCoreRowModel().rowsById[p],!h))throw new Error;return h},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],p=>{var g;return p=(g=p)!=null?g:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,b;return(m=(b=h.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...o._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...p}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],p=>{const g=function(h,m,b){return b===void 0&&(b=0),h.map(x=>{const y=XG(o,x,b,m),w=x;return y.columns=w.columns?g(w.columns,y,b+1):[],y})};return g(p)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],p=>p.flatMap(g=>g.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],p=>p.reduce((g,h)=>(g[h.id]=h,g),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,g)=>{let h=p.flatMap(m=>m.getLeafColumns());return g(h)},Me(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function DW(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function OW(e,t,n){return n.options.filterFromLeafRows?MW(e,t,n):AW(e,t,n)}function MW(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const d=[];for(let p=0;pOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var g;const h=e.getColumn(p.id);if(!h)return;const m=h.getFilterFn();m&&o.push({id:p.id,filterFn:m,resolvedValue:(g=m.resolveFilterValue==null?void 0:m.resolveFilterValue(p.value))!=null?g:p.value})});const i=(n??[]).map(p=>p.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(p=>{var g;s.push({id:p.id,filterFn:l,resolvedValue:(g=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?g:r})}));let u,d;for(let p=0;p{g.columnFiltersMeta[m]=b})}if(s.length){for(let h=0;h{g.columnFiltersMeta[m]=b})){g.columnFilters.__global__=!0;break}}g.columnFilters.__global__!==!0&&(g.columnFilters.__global__=!1)}}const f=p=>{for(let g=0;ge._autoResetPageIndex()))}function Gp(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,d=u+o;i=i.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:i,flatRows:l,rowsById:c}:f=DW({rows:i,flatRows:l,rowsById:c}),f.flatRows=[];const p=g=>{f.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return f.rows.forEach(p),f},Me(t.options,"debugTable"))}function Wp(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(d=>({...d}));return u.sort((d,f)=>{for(let g=0;g{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=l(d.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** * react-table * * Copyright (c) TanStack @@ -353,4 +353,4 @@ lodash-es/lodash.js: * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Ms(e,t){return e?LW(e)?v.createElement(e,t):e:null}function LW(e){return $W(e)||typeof e=="function"||zW(e)}function $W(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function zW(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Kp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:DW(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const gu=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));gu.displayName="Table";const mu=v.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));mu.displayName="TableHeader";const vu=v.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));vu.displayName="TableBody";const VW=v.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));VW.displayName="TableFooter";const rr=v.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));rr.displayName="TableRow";const yu=v.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));yu.displayName="TableHead";const zo=v.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));zo.displayName="TableCell";const UW=v.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));UW.displayName="TableCaption";const pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await qG(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function aR({openaiBotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&pS(t,s,e)},[t,e,i]);function c(){pS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await ZG(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"bot",header:()=>a.jsx("div",{className:"text-center",children:"Bot"}),cell:({row:h})=>{var b;const m=h.original;return a.jsx("div",{children:(b=m.OpenaiBot)==null?void 0:b.description})}},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const BW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string().optional(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function HW({openaiBotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),[c,u]=v.useState([]),[d,f]=v.useState([]),p=lr(),g=tn({resolver:nn(BW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{const b=async()=>{try{const y=localStorage.getItem("token");if(y&&t&&t.name&&e){r(y);const w=await UG(t.name,y,e);g.reset({enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl,model:w.model,systemMessages:w.systemMessages.toString(),assistantMessages:w.assistantMessages.toString(),userMessages:w.userMessages.toString(),maxTokens:w.maxTokens.toString(),triggerType:w.triggerType,triggerOperator:w.triggerOperator,triggerValue:w.triggerValue,expire:w.expire.toString(),keywordFinish:w.keywordFinish,delayMessage:w.delayMessage.toString(),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:w.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(y){console.error("Erro ao carregar configurações:",y),s(!1)}},x=async()=>{try{if(!t)return;const y=await Jk(t.name,t.token);u(y);const w=await Vp(t.name,t.token);f(w)}catch(y){console.error("Erro ao buscar modelos:",y)}};b(),x()},[g,t,e]);const h=async()=>{var b,x,y;try{const w=g.getValues(),C=localStorage.getItem("token");if(C&&t&&t.name&&e){const j={enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl||"",model:w.model,systemMessages:[w.systemMessages],assistantMessages:[w.assistantMessages],userMessages:[w.userMessages],maxTokens:parseInt(w.maxTokens,10),triggerType:w.triggerType,triggerOperator:w.triggerOperator||"",triggerValue:w.triggerValue||"",expire:parseInt(w.expire,10),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage,10),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime,10)};await HG(t.name,C,e,j),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(w){console.error("Erro ao atualizar bot:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},m=async()=>{try{const b=localStorage.getItem("token");b&&t&&t.name&&e?(await GG(t.name,b,e),ke.success("Bot excluído com sucesso."),l(!1),n(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(b){console.error("Erro ao excluir bot:",b)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...g,children:a.jsxs("form",{onSubmit:g.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"enabled",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:g.control,name:"description",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:d&&d.length>0&&Array.isArray(d)&&d.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"botType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),g.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"assistantId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:g.control,name:"functionUrl",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),g.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"model",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(x=>a.jsx(me,{value:x.id,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"systemMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:g.control,name:"assistantMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:g.control,name:"userMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:g.control,name:"maxTokens",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"triggerType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),g.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"triggerOperator",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:g.control,name:"triggerValue",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(aR,{openaiBotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const GW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function WW({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),[i,l]=v.useState([]),[c,u]=v.useState([]),d=tn({resolver:nn(GW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{o&&(async()=>{try{if(!t)return;const h=await Jk(t.name,t.token);l(h);const m=await Vp(t.name,t.token);u(m)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[t,o]);const f=async g=>{var h,m,b;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const x={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId,functionUrl:g.functionUrl,model:g.model,systemMessages:[g.systemMessages],assistantMessages:[g.assistantMessages],userMessages:[g.userMessages],maxTokens:parseInt(g.maxTokens,10),triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await BG(t.name,t.token,x),ke.success("Bot criado com sucesso!"),s(!1),p(),e()}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}finally{r(!1)}};function p(){d.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Openai Bot"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Openai Bot"})}),a.jsx(Ho,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const KW=_.object({name:_.string(),apiKey:_.string()}),dg=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Vp(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function qW(){var g;const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState([]),l=tn({resolver:nn(KW),defaultValues:{name:"",apiKey:""}});v.useEffect(()=>{t&&dg(e,i)},[e,t]);const c=async h=>{var m,b,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={name:h.name,apiKey:h.apiKey};await zG(e.name,e.token,y),ke.success("Credencial criada com sucesso!"),u()}catch(y){console.error("Erro ao criar bot:",y),ke.error(`Erro ao criar : ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}};function u(){l.reset(),dg(e,i)}const d=async h=>{var m,b,x;try{await VG(h,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),dg(e,i)}catch(y){console.error("Erro ao excluir credencial:",y),ke.error(`Erro ao excluir credencial: ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}},f=[{accessorKey:"name",header:({column:h})=>a.jsxs(Ce,{variant:"ghost",onClick:()=>h.toggleSorting(h.getIsSorted()==="asc"),children:["Nome",a.jsx(uA,{className:"ml-2 h-4 w-4"})]}),cell:({row:h})=>a.jsx("div",{children:h.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:h})=>a.jsxs("div",{children:[`${h.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),a.jsx(wn,{onClick:()=>d(m.id),children:"Excluir"})]})]})}}],p=Kp({data:s,columns:f,onSortingChange:o,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:r}});return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(CA,{})," Credenciais"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Credenciais"})}),a.jsx(Ho,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(gu,{children:[a.jsx(mu,{children:p.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=p.getRowModel().rows)!=null&&g.length?p.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:f.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}const ZW=_.object({openaiCredsId:_.string(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),speechToText:_.boolean(),ignoreJids:_.array(_.string()),openaiIdFallback:_.string().optional()}),hS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await WG(e.name,o);t(s);const i=await Zk(e.name,o);n(i);const l=await Vp(e.name,o);r(l)}else console.error("Token ou nome da instância não encontrados.")}catch(o){console.error("Erro ao carregar configurações:",o)}};function JW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),[u,d]=v.useState(),f=b=>{o(r.filter((x,y)=>y!==b))},p=b=>{o([...r,b])},g=tn({resolver:nn(ZW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{t&&hS(e,i,c,d)},[e,t]),v.useEffect(()=>{var b;s&&(g.reset({openaiCredsId:s.openaiCredsId,expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",speechToText:s.speechToText,ignoreJids:s.ignoreJids,openaiIdFallback:s.openaiIdFallback}),o(((b=s.ignoreJids)==null?void 0:b.map(x=>({id:x,text:x,className:""})))||[]))},[s]);const h=async()=>{var b,x,y;try{const w=g.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const C={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:r.map(j=>j.text)};await KG(e.name,e.token,C),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}};function m(){hS(e,i,c,d)}return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:m,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...g,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"openaiIdFallback",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(x=>a.jsx(me,{value:`${x.id}`,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"speechToText",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:g.control,name:"ignoreJids",render:({field:b})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:r,handleDelete:f,handleAddition:p,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...b,value:r.map(x=>x.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:h,children:"Salvar"})})]})})]})]})}const gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await Zk(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function mS(){const{instance:e}=Tt(),{openaiBotId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&gS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/openai/${u}`)},c=()=>{gS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(aR,{}),a.jsx(JW,{}),a.jsx(qW,{}),a.jsx(WW,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(HW,{openaiBotId:t,instance:e,resetTable:c})})]})]})}const iR=new Vr,YW=async(e,t)=>(await iR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,XW=async(e,t,n)=>(await iR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,QW=_.object({enabled:_.boolean(),host:_.string(),port:_.string(),protocol:_.string(),username:_.string(),password:_.string()});function eK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(QW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await YW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await XW(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const lR=new Vr,tK=async(e,t)=>(await lR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,nK=async(e,t,n)=>(await lR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,rK=_.object({enabled:_.boolean(),events:_.array(_.string())});function oK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(rK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await tK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await nK(e.name,e.token,d),ke.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const sK=_.object({rejectCall:_.boolean(),msgCall:_.string().optional(),groupsIgnore:_.boolean(),alwaysOnline:_.boolean(),readMessages:_.boolean(),syncFullHistory:_.boolean(),readStatus:_.boolean()});function aK(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(sK),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const d=await sA(i.name,i.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await aA(i.name,o,d),ke.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx($o,{}):a.jsx("main",{className:"main-content",children:a.jsx(fo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(P,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:d})=>a.jsx(ae,{children:a.jsx(Ro,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Ce,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const cR=new Vr,iK=async(e,t)=>(await cR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,lK=async(e,t,n)=>(await cR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,cK=_.object({enabled:_.boolean(),events:_.array(_.string())});function uK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(cK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await iK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await lK(e.name,e.token,d),ke.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const qo=new Vr,uR=async(e,t)=>(await qo.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,dK=async(e,t,n)=>(await qo.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,fK=async(e,t,n)=>(await qo.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,pK=async(e,t,n,r)=>(await qo.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,hK=async(e,t,n)=>(await qo.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,gK=async(e,t)=>(await qo.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,vK=async(e,t,n)=>(await qo.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n,r)=>(await qo.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,xK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function wK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(xK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await fK(t.name,t.token,g),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar typebot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Typebot"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Typebot"})}),a.jsx(Ho,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const vS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await vK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function dR({typebotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&vS(t,s,e)},[t,e,i]);function c(){vS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await yK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const bK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function SK({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=lr(),u=tn({resolver:nn(bK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await dK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,url:h.url,typebot:h.typebot,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await pK(t.name,b,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await hK(t.name,p,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir typebot:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(dR,{typebotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const CK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),typebotIdFallback:_.string().optional()}),yS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await gK(e.name,r);t(o);const s=await uR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function jK(){const{instance:e}=Tt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,i]=v.useState([]),[l,c]=v.useState(!1),u=h=>{n(t.filter((m,b)=>b!==h))},d=h=>{n([...t,h])},f=tn({resolver:nn(CK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{l&&yS(e,o,i)},[e,l]),v.useEffect(()=>{var h;r&&(f.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((h=r.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[r]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),typebotIdFallback:x.typebotIdFallback||void 0,ignoreJids:t.map(w=>w.text)};await mK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){yS(e,o,i)}return a.jsxs(Cn,{open:l,onOpenChange:c,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"typebotIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(m=>a.jsx(me,{value:`${m.id}`,children:m.typebot},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:t,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:t.map(m=>m.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const xS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await uR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function wS(){const{instance:e}=Tt(),{typebotId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&xS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{xS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(dR,{}),a.jsx(jK,{}),a.jsx(wK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(SK,{typebotId:t,instance:e,resetTable:c})})]})]})}const Zo=new Vr,fR=async(e,t)=>(await Zo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,_K=async(e,t,n)=>(await Zo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,EK=async(e,t,n)=>(await Zo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,TK=async(e,t,n,r)=>(await Zo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,NK=async(e,t,n)=>(await Zo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,kK=async(e,t)=>(await Zo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,RK=async(e,t,n)=>(await Zo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,IK=async(e,t,n)=>(await Zo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,PK=async(e,t,n,r)=>(await Zo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,bS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await IK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function pR({difyId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&bS(t,s,e)},[t,e,i]);function c(){bS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await PK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const DK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function OK({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=lr(),u=tn({resolver:nn(DK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await _K(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,botType:h.botType,apiUrl:h.apiUrl,apiKey:h.apiKey,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await TK(t.name,b,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await NK(t.name,p,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir dify:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(pR,{difyId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const MK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function AK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(MK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await EK(t.name,t.token,g),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Dify"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Dify"})}),a.jsx(Ho,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const FK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),difyIdFallback:_.string().optional()}),SS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await kK(e.name,r);t(o);const s=await fR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function LK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),u=h=>{o(r.filter((m,b)=>b!==h))},d=h=>{o([...r,h])},f=tn({resolver:nn(FK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{t&&SS(e,i,c)},[e,t]),v.useEffect(()=>{var h;s&&(f.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,difyIdFallback:s.difyIdFallback}),o(((h=s.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[s]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),difyIdFallback:x.difyIdFallback||void 0,ignoreJids:r.map(w=>w.text)};await RK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){SS(e,i,c)}return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"difyIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:r,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:r.map(m=>m.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const CS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await fR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function jS(){const{instance:e}=Tt(),{difyId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&CS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{CS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(pR,{}),a.jsx(LK,{}),a.jsx(AK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(OK,{difyId:t,instance:e,resetTable:c})})]})]})}const hR=new Vr,$K=async(e,t)=>(await hR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,zK=async(e,t,n)=>(await hR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,VK=_.object({enabled:_.boolean(),url:_.string().url("Invalid URL format"),events:_.array(_.string()),webhookBase64:_.boolean(),webhookByEvents:_.boolean()});function UK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(VK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await $K(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await zK(e.name,e.token,d),ke.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const gR=new Vr,BK=async(e,t)=>(await gR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,HK=async(e,t,n)=>(await gR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,GK=_.object({enabled:_.boolean(),events:_.array(_.string())});function WK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(GK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await BK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await HK(e.name,e.token,d),ke.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function KK(){const e=lr(),[t,n]=v.useState(window.location.protocol+"//"+window.location.host),[r,o]=v.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await QM(t);if(!i||!i.version){__(),ke.error("Servidor inválido");return}if(!await eA(t,r)){ke.error("Credenciais inválidas");return}if(!await XM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(vi,{className:"w-[350px] no-border",children:[a.jsxs(Zl,{children:[a.jsx(Jl,{className:"text-center",children:"Evolution Manager"}),a.jsx(y1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Yl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(So,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(So,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(x1,{className:"flex justify-center",children:a.jsx(Ce,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(v1,{})]})}const qK=uO([{path:"/manager/login",element:a.jsx(_O,{children:a.jsx(KK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(i2,{children:a.jsx(Kz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(AG,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rb,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rb,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(aK,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(mS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(mS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(UK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(WK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(oK,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(uK,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(OG,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(wS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(wS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(jS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(jS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(eK,{})})})}]),ZK={theme:"system",setTheme:()=>null},JK=v.createContext(ZK);function YK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx(JK.Provider,{...r,value:i,children:e})}fg.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(YK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(xO,{router:qK})}),a.jsx(D$,{})]}))});export default XK(); + */function Ms(e,t){return e?FW(e)?v.createElement(e,t):e:null}function FW(e){return LW(e)||typeof e=="function"||$W(e)}function LW(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function $W(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Kp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:PW(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const gu=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));gu.displayName="Table";const mu=v.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));mu.displayName="TableHeader";const vu=v.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));vu.displayName="TableBody";const zW=v.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));zW.displayName="TableFooter";const rr=v.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));rr.displayName="TableRow";const yu=v.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));yu.displayName="TableHead";const zo=v.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));zo.displayName="TableCell";const VW=v.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));VW.displayName="TableCaption";const pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await KG(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function aR({openaiBotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&pS(t,s,e)},[t,e,i]);function c(){pS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await qG(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"bot",header:()=>a.jsx("div",{className:"text-center",children:"Bot"}),cell:({row:h})=>{var b;const m=h.original;return a.jsx("div",{children:(b=m.OpenaiBot)==null?void 0:b.description})}},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const UW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string().optional(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function BW({openaiBotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),[c,u]=v.useState([]),[d,f]=v.useState([]),p=lr(),g=tn({resolver:nn(UW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{const b=async()=>{try{const y=localStorage.getItem("token");if(y&&t&&t.name&&e){r(y);const w=await VG(t.name,y,e);g.reset({enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl,model:w.model,systemMessages:w.systemMessages.toString(),assistantMessages:w.assistantMessages.toString(),userMessages:w.userMessages.toString(),maxTokens:w.maxTokens.toString(),triggerType:w.triggerType,triggerOperator:w.triggerOperator,triggerValue:w.triggerValue,expire:w.expire.toString(),keywordFinish:w.keywordFinish,delayMessage:w.delayMessage.toString(),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:w.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(y){console.error("Erro ao carregar configurações:",y),s(!1)}},x=async()=>{try{if(!t)return;const y=await Jk(t.name,t.token);u(y);const w=await Vp(t.name,t.token);f(w)}catch(y){console.error("Erro ao buscar modelos:",y)}};b(),x()},[g,t,e]);const h=async()=>{var b,x,y;try{const w=g.getValues(),C=localStorage.getItem("token");if(C&&t&&t.name&&e){const j={enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl||"",model:w.model,systemMessages:[w.systemMessages],assistantMessages:[w.assistantMessages],userMessages:[w.userMessages],maxTokens:parseInt(w.maxTokens,10),triggerType:w.triggerType,triggerOperator:w.triggerOperator||"",triggerValue:w.triggerValue||"",expire:parseInt(w.expire,10),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage,10),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime,10)};await BG(t.name,C,e,j),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(w){console.error("Erro ao atualizar bot:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},m=async()=>{try{const b=localStorage.getItem("token");b&&t&&t.name&&e?(await HG(t.name,b,e),ke.success("Bot excluído com sucesso."),l(!1),n(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(b){console.error("Erro ao excluir bot:",b)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...g,children:a.jsxs("form",{onSubmit:g.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"enabled",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:g.control,name:"description",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:d&&d.length>0&&Array.isArray(d)&&d.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"botType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),g.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"assistantId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:g.control,name:"functionUrl",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),g.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"model",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(x=>a.jsx(me,{value:x.id,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"systemMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:g.control,name:"assistantMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:g.control,name:"userMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:g.control,name:"maxTokens",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"triggerType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),g.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"triggerOperator",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:g.control,name:"triggerValue",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(aR,{openaiBotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const HW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function GW({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),[i,l]=v.useState([]),[c,u]=v.useState([]),d=tn({resolver:nn(HW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{o&&(async()=>{try{if(!t)return;const h=await Jk(t.name,t.token);l(h);const m=await Vp(t.name,t.token);u(m)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[t,o]);const f=async g=>{var h,m,b;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const x={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId,functionUrl:g.functionUrl,model:g.model,systemMessages:[g.systemMessages],assistantMessages:[g.assistantMessages],userMessages:[g.userMessages],maxTokens:parseInt(g.maxTokens,10),triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await UG(t.name,t.token,x),ke.success("Bot criado com sucesso!"),s(!1),p(),e()}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}finally{r(!1)}};function p(){d.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Openai Bot"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Openai Bot"})}),a.jsx(Ho,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const WW=_.object({name:_.string(),apiKey:_.string()}),dg=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Vp(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function KW(){var g;const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState([]),l=tn({resolver:nn(WW),defaultValues:{name:"",apiKey:""}});v.useEffect(()=>{t&&dg(e,i)},[e,t]);const c=async h=>{var m,b,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={name:h.name,apiKey:h.apiKey};await $G(e.name,e.token,y),ke.success("Credencial criada com sucesso!"),u()}catch(y){console.error("Erro ao criar bot:",y),ke.error(`Erro ao criar : ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}};function u(){l.reset(),dg(e,i)}const d=async h=>{var m,b,x;try{await zG(h,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),dg(e,i)}catch(y){console.error("Erro ao excluir credencial:",y),ke.error(`Erro ao excluir credencial: ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}},f=[{accessorKey:"name",header:({column:h})=>a.jsxs(Ce,{variant:"ghost",onClick:()=>h.toggleSorting(h.getIsSorted()==="asc"),children:["Nome",a.jsx(uA,{className:"ml-2 h-4 w-4"})]}),cell:({row:h})=>a.jsx("div",{children:h.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:h})=>a.jsxs("div",{children:[`${h.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),a.jsx(wn,{onClick:()=>d(m.id),children:"Excluir"})]})]})}}],p=Kp({data:s,columns:f,onSortingChange:o,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:r}});return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(CA,{})," Credenciais"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Credenciais"})}),a.jsx(Ho,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(gu,{children:[a.jsx(mu,{children:p.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=p.getRowModel().rows)!=null&&g.length?p.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:f.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}const qW=_.object({openaiCredsId:_.string(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),speechToText:_.boolean(),ignoreJids:_.array(_.string()),openaiIdFallback:_.string().optional()}),hS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await GG(e.name,o);t(s);const i=await Zk(e.name,o);n(i);const l=await Vp(e.name,o);r(l)}else console.error("Token ou nome da instância não encontrados.")}catch(o){console.error("Erro ao carregar configurações:",o)}};function ZW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),[u,d]=v.useState(),f=b=>{o(r.filter((x,y)=>y!==b))},p=b=>{o([...r,b])},g=tn({resolver:nn(qW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{t&&hS(e,i,c,d)},[e,t]),v.useEffect(()=>{var b;s&&(g.reset({openaiCredsId:s.openaiCredsId,expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",speechToText:s.speechToText,ignoreJids:s.ignoreJids,openaiIdFallback:s.openaiIdFallback}),o(((b=s.ignoreJids)==null?void 0:b.map(x=>({id:x,text:x,className:""})))||[]))},[s]);const h=async()=>{var b,x,y;try{const w=g.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const C={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:r.map(j=>j.text)};await WG(e.name,e.token,C),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}};function m(){hS(e,i,c,d)}return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:m,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...g,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"openaiIdFallback",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(x=>a.jsx(me,{value:`${x.id}`,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"speechToText",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:g.control,name:"ignoreJids",render:({field:b})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:r,handleDelete:f,handleAddition:p,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...b,value:r.map(x=>x.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:h,children:"Salvar"})})]})})]})]})}const gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await Zk(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function mS(){const{instance:e}=Tt(),{openaiBotId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&gS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/openai/${u}`)},c=()=>{gS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(aR,{}),a.jsx(ZW,{}),a.jsx(KW,{}),a.jsx(GW,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(BW,{openaiBotId:t,instance:e,resetTable:c})})]})]})}const iR=new Vr,JW=async(e,t)=>(await iR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,YW=async(e,t,n)=>(await iR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,XW=_.object({enabled:_.boolean(),host:_.string(),port:_.string(),protocol:_.string(),username:_.string(),password:_.string()});function QW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(XW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await JW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await YW(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const lR=new Vr,eK=async(e,t)=>(await lR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await lR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,nK=_.object({enabled:_.boolean(),events:_.array(_.string())});function rK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(nK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await eK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await tK(e.name,e.token,d),ke.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const oK=_.object({rejectCall:_.boolean(),msgCall:_.string().optional(),groupsIgnore:_.boolean(),alwaysOnline:_.boolean(),readMessages:_.boolean(),syncFullHistory:_.boolean(),readStatus:_.boolean()});function sK(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(oK),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const d=await sA(i.name,i.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await aA(i.name,o,d),ke.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx($o,{}):a.jsx("main",{className:"main-content",children:a.jsx(fo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(P,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:d})=>a.jsx(ae,{children:a.jsx(Ro,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Ce,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const cR=new Vr,aK=async(e,t)=>(await cR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,iK=async(e,t,n)=>(await cR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,lK=_.object({enabled:_.boolean(),events:_.array(_.string())});function cK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(lK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await aK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await iK(e.name,e.token,d),ke.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const qo=new Vr,uR=async(e,t)=>(await qo.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,uK=async(e,t,n)=>(await qo.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,dK=async(e,t,n)=>(await qo.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,fK=async(e,t,n,r)=>(await qo.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,pK=async(e,t,n)=>(await qo.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,hK=async(e,t)=>(await qo.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,gK=async(e,t,n)=>(await qo.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t,n,r)=>(await qo.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,yK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function xK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(yK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await dK(t.name,t.token,g),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar typebot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Typebot"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Typebot"})}),a.jsx(Ho,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const vS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await mK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function dR({typebotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&vS(t,s,e)},[t,e,i]);function c(){vS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await vK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const wK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function bK({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=lr(),u=tn({resolver:nn(wK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await uK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,url:h.url,typebot:h.typebot,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await fK(t.name,b,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await pK(t.name,p,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir typebot:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(dR,{typebotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const SK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),typebotIdFallback:_.string().optional()}),yS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await hK(e.name,r);t(o);const s=await uR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function CK(){const{instance:e}=Tt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,i]=v.useState([]),[l,c]=v.useState(!1),u=h=>{n(t.filter((m,b)=>b!==h))},d=h=>{n([...t,h])},f=tn({resolver:nn(SK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{l&&yS(e,o,i)},[e,l]),v.useEffect(()=>{var h;r&&(f.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((h=r.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[r]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),typebotIdFallback:x.typebotIdFallback||void 0,ignoreJids:t.map(w=>w.text)};await gK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){yS(e,o,i)}return a.jsxs(Cn,{open:l,onOpenChange:c,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"typebotIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(m=>a.jsx(me,{value:`${m.id}`,children:m.typebot},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:t,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:t.map(m=>m.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const xS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await uR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function wS(){const{instance:e}=Tt(),{typebotId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&xS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{xS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(dR,{}),a.jsx(CK,{}),a.jsx(xK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(bK,{typebotId:t,instance:e,resetTable:c})})]})]})}const Zo=new Vr,fR=async(e,t)=>(await Zo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,jK=async(e,t,n)=>(await Zo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,_K=async(e,t,n)=>(await Zo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,EK=async(e,t,n,r)=>(await Zo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,TK=async(e,t,n)=>(await Zo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,NK=async(e,t)=>(await Zo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,kK=async(e,t,n)=>(await Zo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,RK=async(e,t,n)=>(await Zo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,IK=async(e,t,n,r)=>(await Zo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,bS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await RK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function pR({difyId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&bS(t,s,e)},[t,e,i]);function c(){bS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await IK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const PK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function DK({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=lr(),u=tn({resolver:nn(PK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await jK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,botType:h.botType,apiUrl:h.apiUrl,apiKey:h.apiKey,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await EK(t.name,b,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await TK(t.name,p,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir dify:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(pR,{difyId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const OK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function MK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(OK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await _K(t.name,t.token,g),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Dify"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Dify"})}),a.jsx(Ho,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const AK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),difyIdFallback:_.string().optional()}),SS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await NK(e.name,r);t(o);const s=await fR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function FK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),u=h=>{o(r.filter((m,b)=>b!==h))},d=h=>{o([...r,h])},f=tn({resolver:nn(AK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{t&&SS(e,i,c)},[e,t]),v.useEffect(()=>{var h;s&&(f.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,difyIdFallback:s.difyIdFallback}),o(((h=s.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[s]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),difyIdFallback:x.difyIdFallback||void 0,ignoreJids:r.map(w=>w.text)};await kK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){SS(e,i,c)}return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"difyIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:r,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:r.map(m=>m.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const CS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await fR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function jS(){const{instance:e}=Tt(),{difyId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&CS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{CS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(pR,{}),a.jsx(FK,{}),a.jsx(MK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(DK,{difyId:t,instance:e,resetTable:c})})]})]})}const hR=new Vr,LK=async(e,t)=>(await hR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,$K=async(e,t,n)=>(await hR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,zK=_.object({enabled:_.boolean(),url:_.string().url("Invalid URL format"),events:_.array(_.string()),webhookBase64:_.boolean(),webhookByEvents:_.boolean()});function VK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(zK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await LK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await $K(e.name,e.token,d),ke.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const gR=new Vr,UK=async(e,t)=>(await gR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,BK=async(e,t,n)=>(await gR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,HK=_.object({enabled:_.boolean(),events:_.array(_.string())});function GK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(HK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await UK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await BK(e.name,e.token,d),ke.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function WK(){const e=lr(),[t,n]=v.useState(window.location.protocol+"//"+window.location.host),[r,o]=v.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await QM(t);if(!i||!i.version){__(),ke.error("Servidor inválido");return}if(!await eA(t,r)){ke.error("Credenciais inválidas");return}if(!await XM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(vi,{className:"w-[350px] no-border",children:[a.jsxs(Zl,{children:[a.jsx(Jl,{className:"text-center",children:"Evolution Manager"}),a.jsx(y1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Yl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(So,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(So,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(x1,{className:"flex justify-center",children:a.jsx(Ce,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(v1,{})]})}const KK=uO([{path:"/manager/login",element:a.jsx(_O,{children:a.jsx(WK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(i2,{children:a.jsx(Wz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(MG,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rb,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rb,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(sK,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(mS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(mS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(VK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(GK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rK,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(cK,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(DG,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(wS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(wS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(jS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(jS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(QW,{})})})}]),qK={theme:"system",setTheme:()=>null},ZK=v.createContext(qK);function JK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx(ZK.Provider,{...r,value:i,children:e})}fg.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(JK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(xO,{router:KK})}),a.jsx(D4,{})]}))});export default YK(); diff --git a/manager/dist/index.html b/manager/dist/index.html index b7f14086..95fa773e 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,7 +5,7 @@ Evolution Manager - + diff --git a/prisma/mysql-migrations/20240814214314_integrations_unification/migration.sql b/prisma/mysql-migrations/20240814214314_integrations_unification/migration.sql new file mode 100644 index 00000000..30b455ce --- /dev/null +++ b/prisma/mysql-migrations/20240814214314_integrations_unification/migration.sql @@ -0,0 +1,208 @@ +/* + Warnings: + + - You are about to alter the column `createdAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `disconnectionAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Media` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to drop the column `difySessionId` on the `Message` table. All the data in the column will be lost. + - You are about to drop the column `openaiSessionId` on the `Message` table. All the data in the column will be lost. + - You are about to alter the column `createdAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Session` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `createdAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to alter the column `updatedAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. + - You are about to drop the `DifySession` table. If the table is not empty, all the data it contains will be lost. + - You are about to drop the `OpenaiSession` table. If the table is not empty, all the data it contains will be lost. + - You are about to drop the `TypebotSession` table. If the table is not empty, all the data it contains will be lost. + +*/ +-- DropForeignKey +ALTER TABLE `DifySession` DROP FOREIGN KEY `DifySession_difyId_fkey`; + +-- DropForeignKey +ALTER TABLE `DifySession` DROP FOREIGN KEY `DifySession_instanceId_fkey`; + +-- DropForeignKey +ALTER TABLE `Message` DROP FOREIGN KEY `Message_difySessionId_fkey`; + +-- DropForeignKey +ALTER TABLE `Message` DROP FOREIGN KEY `Message_openaiSessionId_fkey`; + +-- DropForeignKey +ALTER TABLE `Message` DROP FOREIGN KEY `Message_typebotSessionId_fkey`; + +-- DropForeignKey +ALTER TABLE `OpenaiSession` DROP FOREIGN KEY `OpenaiSession_instanceId_fkey`; + +-- DropForeignKey +ALTER TABLE `OpenaiSession` DROP FOREIGN KEY `OpenaiSession_openaiBotId_fkey`; + +-- DropForeignKey +ALTER TABLE `TypebotSession` DROP FOREIGN KEY `TypebotSession_instanceId_fkey`; + +-- DropForeignKey +ALTER TABLE `TypebotSession` DROP FOREIGN KEY `TypebotSession_typebotId_fkey`; + +-- AlterTable +ALTER TABLE `Chat` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Chatwoot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Contact` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Dify` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `DifySetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Instance` MODIFY `disconnectionAt` TIMESTAMP NULL, + MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `Label` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Media` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP; + +-- AlterTable +ALTER TABLE `Message` DROP COLUMN `difySessionId`, + DROP COLUMN `openaiSessionId`, + ADD COLUMN `sessionId` VARCHAR(191) NULL; + +-- AlterTable +ALTER TABLE `OpenaiBot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `OpenaiCreds` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `OpenaiSetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Proxy` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Rabbitmq` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Session` MODIFY `createdAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; + +-- AlterTable +ALTER TABLE `Setting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Sqs` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Template` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Typebot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NULL; + +-- AlterTable +ALTER TABLE `TypebotSetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Webhook` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- AlterTable +ALTER TABLE `Websocket` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- DropTable +DROP TABLE `DifySession`; + +-- DropTable +DROP TABLE `OpenaiSession`; + +-- DropTable +DROP TABLE `TypebotSession`; + +-- CreateTable +CREATE TABLE `IntegrationSession` ( + `id` VARCHAR(191) NOT NULL, + `sessionId` VARCHAR(255) NOT NULL, + `remoteJid` VARCHAR(100) NOT NULL, + `pushName` VARCHAR(191) NULL, + `status` ENUM('opened', 'closed', 'paused') NOT NULL, + `awaitUser` BOOLEAN NOT NULL DEFAULT false, + `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `updatedAt` TIMESTAMP NOT NULL, + `instanceId` VARCHAR(191) NOT NULL, + `parameters` JSON NULL, + `openaiBotId` VARCHAR(191) NULL, + `difyId` VARCHAR(191) NULL, + `typebotId` VARCHAR(191) NULL, + + PRIMARY KEY (`id`) +) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; + +-- AddForeignKey +ALTER TABLE `Message` ADD CONSTRAINT `Message_sessionId_fkey` FOREIGN KEY (`sessionId`) REFERENCES `IntegrationSession`(`id`) ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `IntegrationSession` ADD CONSTRAINT `IntegrationSession_instanceId_fkey` FOREIGN KEY (`instanceId`) REFERENCES `Instance`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `IntegrationSession` ADD CONSTRAINT `IntegrationSession_openaiBotId_fkey` FOREIGN KEY (`openaiBotId`) REFERENCES `OpenaiBot`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `IntegrationSession` ADD CONSTRAINT `IntegrationSession_difyId_fkey` FOREIGN KEY (`difyId`) REFERENCES `Dify`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE `IntegrationSession` ADD CONSTRAINT `IntegrationSession_typebotId_fkey` FOREIGN KEY (`typebotId`) REFERENCES `Typebot`(`id`) ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index ca871ee1..8a74ed6d 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -334,7 +334,7 @@ model IntegrationSession { pushName String? status SessionStatus awaitUser Boolean @default(false) - createdAt DateTime? @default(now()) @db.Timestamp + createdAt DateTime? @default(dbgenerated("CURRENT_TIMESTAMP")) @db.Timestamp updatedAt DateTime @updatedAt @db.Timestamp Message Message[] Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade) diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index 53049cb0..3fb1dca6 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -670,11 +670,27 @@ export class DifyService { : msg?.message?.audioMessage ? `audioMessage|${mediaId}` : undefined, - imageMessage: msg?.message?.imageMessage ? `imageMessage|${mediaId}` : undefined, - videoMessage: msg?.message?.videoMessage ? `videoMessage|${mediaId}` : undefined, - documentMessage: msg?.message?.documentMessage ? `documentMessage|${mediaId}` : undefined, - documentWithCaptionMessage: msg?.message?.auddocumentWithCaptionMessageioMessage - ? `documentWithCaptionMessage|${mediaId}` + imageMessage: msg?.message?.imageMessage + ? `imageMessage|${mediaId}${ + msg?.message?.imageMessage?.caption ? `|${msg?.message?.imageMessage?.caption}` : '' + }` + : undefined, + videoMessage: msg?.message?.videoMessage + ? `videoMessage|${mediaId}${ + msg?.message?.videoMessage?.caption ? `|${msg?.message?.videoMessage?.caption}` : '' + }` + : undefined, + documentMessage: msg?.message?.documentMessage + ? `documentMessage|${mediaId}${ + msg?.message?.documentMessage?.caption ? `|${msg?.message?.documentMessage?.caption}` : '' + }` + : undefined, + documentWithCaptionMessage: msg?.message?.documentWithCaptionMessage?.message?.documentMessage + ? `documentWithCaptionMessage|${mediaId}${ + msg?.message?.documentWithCaptionMessage?.message?.documentMessage?.caption + ? `|${msg?.message?.documentWithCaptionMessage?.message?.documentMessage?.caption}` + : '' + }` : undefined, }; @@ -1035,6 +1051,10 @@ export class DifyService { } } + private isImageMessage(content: string) { + return content.includes('imageMessage'); + } + private async initNewSession( instance: any, remoteJid: string, @@ -1057,7 +1077,7 @@ export class DifyService { if (dify.botType === 'chatBot') { endpoint += '/chat-messages'; - const payload = { + const payload: any = { inputs: { remoteJid: remoteJid, pushName: pushName, @@ -1071,6 +1091,19 @@ export class DifyService { user: remoteJid, }; + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + payload.files = [ + { + type: 'image', + transfer_method: 'remote_url', + url: contentSplit[1].split('?')[0], + }, + ]; + payload.query = contentSplit[2]; + } + await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); @@ -1112,7 +1145,7 @@ export class DifyService { if (dify.botType === 'textGenerator') { endpoint += '/completion-messages'; - const payload = { + const payload: any = { inputs: { query: content, pushName: pushName, @@ -1126,6 +1159,19 @@ export class DifyService { user: remoteJid, }; + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + payload.files = [ + { + type: 'image', + transfer_method: 'remote_url', + url: contentSplit[1].split('?')[0], + }, + ]; + payload.inputs.query = contentSplit[2]; + } + await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); @@ -1167,7 +1213,7 @@ export class DifyService { if (dify.botType === 'agent') { endpoint += '/chat-messages'; - const payload = { + const payload: any = { inputs: { remoteJid: remoteJid, pushName: pushName, @@ -1181,6 +1227,19 @@ export class DifyService { user: remoteJid, }; + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + payload.files = [ + { + type: 'image', + transfer_method: 'remote_url', + url: contentSplit[1].split('?')[0], + }, + ]; + payload.query = contentSplit[2]; + } + await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); @@ -1247,7 +1306,7 @@ export class DifyService { if (dify.botType === 'workflow') { endpoint += '/workflows/run'; - const payload = { + const payload: any = { inputs: { query: content, remoteJid: remoteJid, @@ -1260,6 +1319,19 @@ export class DifyService { user: remoteJid, }; + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + payload.files = [ + { + type: 'image', + transfer_method: 'remote_url', + url: contentSplit[1].split('?')[0], + }, + ]; + payload.inputs.query = contentSplit[2]; + } + await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); @@ -1410,7 +1482,7 @@ export class DifyService { if (dify.botType === 'chatBot') { endpoint += '/chat-messages'; - const payload = { + const payload: any = { inputs: { remoteJid: remoteJid, pushName: pushName, @@ -1424,6 +1496,19 @@ export class DifyService { user: remoteJid, }; + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + payload.files = [ + { + type: 'image', + transfer_method: 'remote_url', + url: contentSplit[1].split('?')[0], + }, + ]; + payload.query = contentSplit[2]; + } + await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); @@ -1465,7 +1550,7 @@ export class DifyService { if (dify.botType === 'textGenerator') { endpoint += '/completion-messages'; - const payload = { + const payload: any = { inputs: { query: content, remoteJid: remoteJid, @@ -1479,6 +1564,19 @@ export class DifyService { user: remoteJid, }; + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + payload.files = [ + { + type: 'image', + transfer_method: 'remote_url', + url: contentSplit[1].split('?')[0], + }, + ]; + payload.inputs.query = contentSplit[2]; + } + await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); @@ -1520,7 +1618,7 @@ export class DifyService { if (dify.botType === 'agent') { endpoint += '/chat-messages'; - const payload = { + const payload: any = { inputs: { remoteJid: remoteJid, pushName: pushName, @@ -1534,6 +1632,19 @@ export class DifyService { user: remoteJid, }; + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + payload.files = [ + { + type: 'image', + transfer_method: 'remote_url', + url: contentSplit[1].split('?')[0], + }, + ]; + payload.query = contentSplit[2]; + } + await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); @@ -1606,7 +1717,7 @@ export class DifyService { if (dify.botType === 'workflow') { endpoint += '/workflows/run'; - const payload = { + const payload: any = { inputs: { query: content, remoteJid: remoteJid, @@ -1620,6 +1731,19 @@ export class DifyService { user: remoteJid, }; + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + payload.files = [ + { + type: 'image', + transfer_method: 'remote_url', + url: contentSplit[1].split('?')[0], + }, + ]; + payload.inputs.query = contentSplit[2]; + } + await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); diff --git a/src/api/integrations/s3/libs/minio.server.ts b/src/api/integrations/s3/libs/minio.server.ts index 0aed54de..e432555b 100644 --- a/src/api/integrations/s3/libs/minio.server.ts +++ b/src/api/integrations/s3/libs/minio.server.ts @@ -38,6 +38,23 @@ const bucketExists = async () => { } }; +const setBucketPolicy = async () => { + if (minioClient) { + const policy = { + Version: '2012-10-17', + Statement: [ + { + Effect: 'Allow', + Principal: '*', + Action: ['s3:GetObject'], + Resource: [`arn:aws:s3:::${bucketName}/*`], + }, + ], + }; + await minioClient.setBucketPolicy(bucketName, JSON.stringify(policy)); + } +}; + const createBucket = async () => { if (minioClient) { try { @@ -46,6 +63,8 @@ const createBucket = async () => { await minioClient.makeBucket(bucketName); } + await setBucketPolicy(); + logger.info(`S3 Bucket ${bucketName} - ON`); return true; } catch (error) { From b475d1d5ea9eac48928a1af77378de26fa579d8c Mon Sep 17 00:00:00 2001 From: Fabio Date: Thu, 15 Aug 2024 11:26:30 -0400 Subject: [PATCH 053/201] set region from env and fix size in uploadFile --- src/api/integrations/s3/libs/minio.server.ts | 1 + src/api/services/channels/whatsapp.baileys.service.ts | 2 +- src/config/env.config.ts | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/api/integrations/s3/libs/minio.server.ts b/src/api/integrations/s3/libs/minio.server.ts index 0aed54de..20571379 100644 --- a/src/api/integrations/s3/libs/minio.server.ts +++ b/src/api/integrations/s3/libs/minio.server.ts @@ -21,6 +21,7 @@ const minioClient = (() => { useSSL: BUCKET.USE_SSL, accessKey: BUCKET.ACCESS_KEY, secretKey: BUCKET.SECRET_KEY, + region: BUCKET.REGION }); } })(); diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index fa117234..9d5a4334 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -1157,7 +1157,7 @@ export class BaileysStartupService extends ChannelStartupService { const fullName = join(`${this.instance.id}`, received.key.remoteJid, mediaType, fileName); - await s3Service.uploadFile(fullName, buffer, size.fileLength, { + await s3Service.uploadFile(fullName, buffer, size.fileLength?.low, { 'Content-Type': mimetype, }); diff --git a/src/config/env.config.ts b/src/config/env.config.ts index 26ff40a0..7df8dd3a 100644 --- a/src/config/env.config.ts +++ b/src/config/env.config.ts @@ -202,6 +202,7 @@ export type S3 = { ENABLE: boolean; PORT?: number; USE_SSL?: boolean; + REGION?: string; }; export type CacheConf = { REDIS: CacheConfRedis; LOCAL: CacheConfLocal }; @@ -463,6 +464,7 @@ export class ConfigService { ENABLE: process.env?.S3_ENABLED === 'true', PORT: Number.parseInt(process.env?.S3_PORT || '9000'), USE_SSL: process.env?.S3_USE_SSL === 'true', + REGION: process.env?.S3_REGION }, AUTHENTICATION: { API_KEY: { From 785a72cbc8b312721c46e3de5f71c2419c0c93e2 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 12:29:08 -0300 Subject: [PATCH 054/201] feat: openai now identifies images --- CHANGELOG.md | 2 + .../dify/services/dify.service.ts | 16 +- .../openai/services/openai.service.ts | 140 ++++++++++++++---- 3 files changed, 121 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b34fe32a..f047851e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Added ignoreJids in chatwoot settings * Dify now identifies images +* Openai now identifies images ### Fixed @@ -16,6 +17,7 @@ * Deprecate buttons and list in new Baileys version * Changed labels to be unique on the same instance * Remove instance from redis even if using database +* Unified integration session system so they don't overlap # 2.0.9-rc (2024-08-09 18:00) diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index 3fb1dca6..597232b7 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -1101,7 +1101,7 @@ export class DifyService { url: contentSplit[1].split('?')[0], }, ]; - payload.query = contentSplit[2]; + payload.query = contentSplit[2] || content; } await instance.client.presenceSubscribe(remoteJid); @@ -1169,7 +1169,7 @@ export class DifyService { url: contentSplit[1].split('?')[0], }, ]; - payload.inputs.query = contentSplit[2]; + payload.inputs.query = contentSplit[2] || content; } await instance.client.presenceSubscribe(remoteJid); @@ -1237,7 +1237,7 @@ export class DifyService { url: contentSplit[1].split('?')[0], }, ]; - payload.query = contentSplit[2]; + payload.query = contentSplit[2] || content; } await instance.client.presenceSubscribe(remoteJid); @@ -1329,7 +1329,7 @@ export class DifyService { url: contentSplit[1].split('?')[0], }, ]; - payload.inputs.query = contentSplit[2]; + payload.inputs.query = contentSplit[2] || content; } await instance.client.presenceSubscribe(remoteJid); @@ -1506,7 +1506,7 @@ export class DifyService { url: contentSplit[1].split('?')[0], }, ]; - payload.query = contentSplit[2]; + payload.query = contentSplit[2] || content; } await instance.client.presenceSubscribe(remoteJid); @@ -1574,7 +1574,7 @@ export class DifyService { url: contentSplit[1].split('?')[0], }, ]; - payload.inputs.query = contentSplit[2]; + payload.inputs.query = contentSplit[2] || content; } await instance.client.presenceSubscribe(remoteJid); @@ -1642,7 +1642,7 @@ export class DifyService { url: contentSplit[1].split('?')[0], }, ]; - payload.query = contentSplit[2]; + payload.query = contentSplit[2] || content; } await instance.client.presenceSubscribe(remoteJid); @@ -1741,7 +1741,7 @@ export class DifyService { url: contentSplit[1].split('?')[0], }, ]; - payload.inputs.query = contentSplit[2]; + payload.inputs.query = contentSplit[2] || content; } await instance.client.presenceSubscribe(remoteJid); diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 501f08f8..880b2b7e 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -874,11 +874,27 @@ export class OpenaiService { : msg?.message?.audioMessage ? `audioMessage|${mediaId}` : undefined, - imageMessage: msg?.message?.imageMessage ? `imageMessage|${mediaId}` : undefined, - videoMessage: msg?.message?.videoMessage ? `videoMessage|${mediaId}` : undefined, - documentMessage: msg?.message?.documentMessage ? `documentMessage|${mediaId}` : undefined, - documentWithCaptionMessage: msg?.message?.auddocumentWithCaptionMessageioMessage - ? `documentWithCaptionMessage|${mediaId}` + imageMessage: msg?.message?.imageMessage + ? `imageMessage|${mediaId}${ + msg?.message?.imageMessage?.caption ? `|${msg?.message?.imageMessage?.caption}` : '' + }` + : undefined, + videoMessage: msg?.message?.videoMessage + ? `videoMessage|${mediaId}${ + msg?.message?.videoMessage?.caption ? `|${msg?.message?.videoMessage?.caption}` : '' + }` + : undefined, + documentMessage: msg?.message?.documentMessage + ? `documentMessage|${mediaId}${ + msg?.message?.documentMessage?.caption ? `|${msg?.message?.documentMessage?.caption}` : '' + }` + : undefined, + documentWithCaptionMessage: msg?.message?.documentWithCaptionMessage?.message?.documentMessage + ? `documentWithCaptionMessage|${mediaId}${ + msg?.message?.documentWithCaptionMessage?.message?.documentMessage?.caption + ? `|${msg?.message?.documentWithCaptionMessage?.message?.documentMessage?.caption}` + : '' + }` : undefined, }; @@ -1303,10 +1319,28 @@ export class OpenaiService { session = data.session; } - await this.client.beta.threads.messages.create(data.session.sessionId, { + const messageData: any = { role: 'user', - content, - }); + content: [{ type: 'text', text: content }], + }; + + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + const url = contentSplit[1].split('?')[0]; + + messageData.content = [ + { type: 'text', text: contentSplit[2] || content }, + { + type: 'image_url', + image_url: { + url: url, + }, + }, + ]; + } + + await this.client.beta.threads.messages.create(data.session.sessionId, messageData); const runAssistant = await this.client.beta.threads.runs.create(data.session.sessionId, { assistant_id: openaiBot.assistantId, @@ -1420,6 +1454,10 @@ export class OpenaiService { } } + private isImageMessage(content: string) { + return content.includes('imageMessage'); + } + private async processOpenaiAssistant( instance: any, remoteJid: string, @@ -1531,10 +1569,28 @@ export class OpenaiService { const threadId = session.sessionId; - await this.client.beta.threads.messages.create(threadId, { + const messageData: any = { role: 'user', - content, - }); + content: [{ type: 'text', text: content }], + }; + + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + const url = contentSplit[1].split('?')[0]; + + messageData.content = [ + { type: 'text', text: contentSplit[2] || content }, + { + type: 'image_url', + image_url: { + url: url, + }, + }, + ]; + } + + await this.client.beta.threads.messages.create(threadId, messageData); const runAssistant = await this.client.beta.threads.runs.create(threadId, { assistant_id: openaiBot.assistantId, @@ -1654,15 +1710,28 @@ export class OpenaiService { }; }); - const messages: any[] = [ - ...messagesSystem, - ...messagesAssistant, - ...messagesUser, - { - role: 'user', - content: content, - }, - ]; + const messageData: any = { + role: 'user', + content: [{ type: 'text', text: content }], + }; + + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + const url = contentSplit[1].split('?')[0]; + + messageData.content = [ + { type: 'text', text: contentSplit[2] || content }, + { + type: 'image_url', + image_url: { + url: url, + }, + }, + ]; + } + + const messages: any[] = [...messagesSystem, ...messagesAssistant, ...messagesUser, messageData]; await instance.client.presenceSubscribe(remoteJid); @@ -1838,15 +1907,28 @@ export class OpenaiService { }; }); - const messages: any[] = [ - ...messagesSystem, - ...messagesAssistant, - ...messagesUser, - { - role: 'user', - content: content, - }, - ]; + const messageData: any = { + role: 'user', + content: [{ type: 'text', text: content }], + }; + + if (this.isImageMessage(content)) { + const contentSplit = content.split('|'); + + const url = contentSplit[1].split('?')[0]; + + messageData.content = [ + { type: 'text', text: contentSplit[2] || content }, + { + type: 'image_url', + image_url: { + url: url, + }, + }, + ]; + } + + const messages: any[] = [...messagesSystem, ...messagesAssistant, ...messagesUser, messageData]; await instance.client.presenceSubscribe(remoteJid); From c4f91ead54023f13b0fc2c4fa741cf7358b193f6 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 12:31:12 -0300 Subject: [PATCH 055/201] changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f047851e..74b6e818 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ * Changed labels to be unique on the same instance * Remove instance from redis even if using database * Unified integration session system so they don't overlap +* Temporary fix for pictureUrl bug in groups # 2.0.9-rc (2024-08-09 18:00) From 285a950c67872008939f930b9369b5d6726515c7 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 12:31:47 -0300 Subject: [PATCH 056/201] changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74b6e818..1d8b5736 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# 2.0.9 (pre release) +# 2.0.9 (2024-08-15 12:31) ### Features From 975f41d58ed40fca48f21fbed4ad57853174eef0 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 13:13:08 -0300 Subject: [PATCH 057/201] fix: migrations --- CHANGELOG.md | 1 + Docker/scripts/deploy_database.sh | 8 +- Docker/scripts/generate_database.sh | 2 +- Dockerfile | 4 +- package.json | 2 +- .../migration.sql | 234 ++++++++++-------- .../migration.sql | 9 + 7 files changed, 153 insertions(+), 107 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d8b5736..bbfb2230 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ * Remove instance from redis even if using database * Unified integration session system so they don't overlap * Temporary fix for pictureUrl bug in groups +* Fix on migrations # 2.0.9-rc (2024-08-09 18:00) diff --git a/Docker/scripts/deploy_database.sh b/Docker/scripts/deploy_database.sh index a3cf379d..fde46d12 100755 --- a/Docker/scripts/deploy_database.sh +++ b/Docker/scripts/deploy_database.sh @@ -10,16 +10,16 @@ if [[ "$DATABASE_PROVIDER" == "postgresql" || "$DATABASE_PROVIDER" == "mysql" ]] export DATABASE_URL echo "Deploying migrations for $DATABASE_PROVIDER" echo "Database URL: $DATABASE_URL" - rm -rf ./prisma/migrations - cp -r ./prisma/$DATABASE_PROVIDER-migrations ./prisma/migrations - npx prisma migrate deploy --schema ./prisma/$DATABASE_PROVIDER-schema.prisma + # rm -rf ./prisma/migrations + # cp -r ./prisma/$DATABASE_PROVIDER-migrations ./prisma/migrations + npm run db:deploy if [ $? -ne 0 ]; then echo "Migration failed" exit 1 else echo "Migration succeeded" fi - npx prisma generate --schema ./prisma/$DATABASE_PROVIDER-schema.prisma + npm run db:generate if [ $? -ne 0 ]; then echo "Prisma generate failed" exit 1 diff --git a/Docker/scripts/generate_database.sh b/Docker/scripts/generate_database.sh index 570a60d8..892682ef 100644 --- a/Docker/scripts/generate_database.sh +++ b/Docker/scripts/generate_database.sh @@ -10,7 +10,7 @@ if [[ "$DATABASE_PROVIDER" == "postgresql" || "$DATABASE_PROVIDER" == "mysql" ]] export DATABASE_URL echo "Generating database for $DATABASE_PROVIDER" echo "Database URL: $DATABASE_URL" - npx prisma generate --schema=prisma/$DATABASE_PROVIDER-schema.prisma + npm run db:generate if [ $? -ne 0 ]; then echo "Prisma generate failed" exit 1 diff --git a/Dockerfile b/Dockerfile index c2373396..33ec4a28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM node:20-alpine AS builder RUN apk update && \ apk add git ffmpeg wget curl bash -LABEL version="2.0.9-rc" description="Api to control whatsapp features through http requests." +LABEL version="2.0.9" description="Api to control whatsapp features through http requests." LABEL maintainer="Davidson Gomes" git="https://github.com/DavidsonGomes" LABEL contact="contato@agenciadgcode.com" @@ -18,6 +18,7 @@ COPY ./public ./public COPY ./prisma ./prisma COPY ./manager ./manager COPY ./.env.example ./.env +COPY ./runWithProvider.js ./ COPY ./Docker ./Docker @@ -47,6 +48,7 @@ COPY --from=builder /evolution/manager ./manager COPY --from=builder /evolution/public ./public COPY --from=builder /evolution/.env ./.env COPY --from=builder /evolution/Docker ./Docker +COPY --from=builder /evolution/runWithProvider.js ./runWithProvider.js ENV DOCKER_ENV=true diff --git a/package.json b/package.json index 273caa01..b5f7a252 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "./dist/main.js", "type": "commonjs", "scripts": { - "build": "tsup", + "build": "tsup src/main.ts --out-dir dist", "start": "tsnd -r tsconfig-paths/register --files --transpile-only ./src/main.ts", "start:prod": "node dist/main", "dev:server": "clear && tsnd -r tsconfig-paths/register --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", diff --git a/prisma/mysql-migrations/20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql b/prisma/mysql-migrations/20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql index 5d6d0c04..65dbdb69 100644 --- a/prisma/mysql-migrations/20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql +++ b/prisma/mysql-migrations/20240813153900_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql @@ -1,151 +1,185 @@ /* - Warnings: - - - You are about to alter the column `createdAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `DifySession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `DifySession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `disconnectionAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Media` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `OpenaiSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `OpenaiSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Session` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `TypebotSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `TypebotSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `createdAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - You are about to alter the column `updatedAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. - - A unique constraint covering the columns `[remoteJid,instanceId]` on the table `Contact` will be added. If there are existing duplicate values, this will fail. - +Warnings: +- You are about to alter the column `createdAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Chat` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Chatwoot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Contact` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Dify` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `DifySession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `DifySession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `DifySetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `disconnectionAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Instance` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Label` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Media` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `OpenaiBot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `OpenaiCreds` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `OpenaiSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `OpenaiSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `OpenaiSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Proxy` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Rabbitmq` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Session` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Setting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Sqs` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Template` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Typebot` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `TypebotSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `TypebotSession` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `TypebotSetting` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Webhook` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `createdAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- You are about to alter the column `updatedAt` on the `Websocket` table. The data in that column could be lost. The data in that column will be cast from `Timestamp(0)` to `Timestamp`. +- A unique constraint covering the columns `[remoteJid,instanceId]` on the table `Contact` will be added. If there are existing duplicate values, this will fail. */ -- AlterTable -ALTER TABLE `Chat` ADD COLUMN `name` VARCHAR(100) NULL, - MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NULL; +ALTER TABLE `Chat` +ADD COLUMN `name` VARCHAR(100) NULL, +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NULL; -- AlterTable -ALTER TABLE `Chatwoot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Chatwoot` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Contact` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NULL; +ALTER TABLE `Contact` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NULL; -- AlterTable -ALTER TABLE `Dify` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Dify` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `DifySession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `DifySession` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `DifySetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `DifySetting` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Instance` MODIFY `disconnectionAt` TIMESTAMP NULL, - MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NULL; +ALTER TABLE `Instance` +MODIFY `disconnectionAt` TIMESTAMP NULL, +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NULL; -- AlterTable -ALTER TABLE `Label` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Label` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Media` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP; +ALTER TABLE `Media` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP; -- AlterTable -ALTER TABLE `OpenaiBot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `OpenaiBot` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `OpenaiCreds` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `OpenaiCreds` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `OpenaiSession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `OpenaiSession` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `OpenaiSetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `OpenaiSetting` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Proxy` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Proxy` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Rabbitmq` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Rabbitmq` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Session` MODIFY `createdAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; +ALTER TABLE `Session` +MODIFY `createdAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP; -- AlterTable -ALTER TABLE `Setting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Setting` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Sqs` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Sqs` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Template` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Template` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Typebot` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NULL; +ALTER TABLE `Typebot` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NULL; -- AlterTable -ALTER TABLE `TypebotSession` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `TypebotSession` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `TypebotSetting` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `TypebotSetting` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Webhook` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Webhook` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; -- AlterTable -ALTER TABLE `Websocket` MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, - MODIFY `updatedAt` TIMESTAMP NOT NULL; +ALTER TABLE `Websocket` +MODIFY `createdAt` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, +MODIFY `updatedAt` TIMESTAMP NOT NULL; + +-- Remove the duplicates +DELETE c1 +FROM `Contact` c1 + INNER JOIN ( + SELECT MIN(id) as id + FROM `Contact` + GROUP BY + `remoteJid`, `instanceId` + ) c2 ON c1.`remoteJid` = c2.`remoteJid` + AND c1.`instanceId` = c2.`instanceId` + AND c1.id != c2.id; -- CreateIndex -CREATE UNIQUE INDEX `Contact_remoteJid_instanceId_key` ON `Contact`(`remoteJid`, `instanceId`); +CREATE UNIQUE INDEX `Contact_remoteJid_instanceId_key` ON `Contact` (`remoteJid`, `instanceId`); \ No newline at end of file diff --git a/prisma/postgresql-migrations/20240811183328_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql b/prisma/postgresql-migrations/20240811183328_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql index b0289bb2..1adcb7f4 100644 --- a/prisma/postgresql-migrations/20240811183328_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql +++ b/prisma/postgresql-migrations/20240811183328_add_unique_index_for_remoted_jid_and_instance_in_contacts/migration.sql @@ -4,5 +4,14 @@ - A unique constraint covering the columns `[remoteJid,instanceId]` on the table `Contact` will be added. If there are existing duplicate values, this will fail. */ +-- Remove the duplicates +DELETE FROM "Contact" +WHERE ctid NOT IN ( + SELECT min(ctid) + FROM "Contact" + GROUP BY "remoteJid", "instanceId" +); + + -- CreateIndex CREATE UNIQUE INDEX "Contact_remoteJid_instanceId_key" ON "Contact"("remoteJid", "instanceId"); From 60eb923f640ac35a9c8119a957f9059186d8bd0b Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 14:00:24 -0300 Subject: [PATCH 058/201] chore: Update tsup configuration Modified: tsup.config.ts This commit updates the tsup configuration file. The changes made aim to improve the project's build process and optimize the bundle size. No new functionality or bug fixes are introduced in this commit. --- tsup.config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tsup.config.ts b/tsup.config.ts index 8ea3c3a7..f1399a13 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -8,4 +8,7 @@ export default defineConfig({ clean: true, minify: true, format: ['cjs', 'esm'], + loader: { + '.json': 'file', + }, }); From 00cb80f1730e3312ed2f7ebda5a417170e3c2ab2 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 14:05:52 -0300 Subject: [PATCH 059/201] fix: docker --- .env.example | 3 --- Dockerfile | 2 ++ package.json | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 231dc4f1..30a55879 100644 --- a/.env.example +++ b/.env.example @@ -3,9 +3,6 @@ SERVER_PORT=8080 # Server URL - Set your application url SERVER_URL=http://localhost:8080 -TELEMETRY=true -TELEMETRY_URL= - # Cors - * for all or set separate by commas - ex.: 'yourdomain1.com, yourdomain2.com' CORS_ORIGIN=* CORS_METHODS=GET,POST,PUT,DELETE diff --git a/Dockerfile b/Dockerfile index 33ec4a28..5a22601a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,6 +19,7 @@ COPY ./prisma ./prisma COPY ./manager ./manager COPY ./.env.example ./.env COPY ./runWithProvider.js ./ +COPY ./tsup.config.ts ./ COPY ./Docker ./Docker @@ -49,6 +50,7 @@ COPY --from=builder /evolution/public ./public COPY --from=builder /evolution/.env ./.env COPY --from=builder /evolution/Docker ./Docker COPY --from=builder /evolution/runWithProvider.js ./runWithProvider.js +COPY --from=builder /evolution/tsup.config.ts ./tsup.config.ts ENV DOCKER_ENV=true diff --git a/package.json b/package.json index b5f7a252..273caa01 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "main": "./dist/main.js", "type": "commonjs", "scripts": { - "build": "tsup src/main.ts --out-dir dist", + "build": "tsup", "start": "tsnd -r tsconfig-paths/register --files --transpile-only ./src/main.ts", "start:prod": "node dist/main", "dev:server": "clear && tsnd -r tsconfig-paths/register --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", From a679776f89ea71cd6614274fe43bf28af8fa4b62 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Thu, 15 Aug 2024 15:32:17 -0300 Subject: [PATCH 060/201] Fixed chatwoot translation files on build --- tsup.config.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tsup.config.ts b/tsup.config.ts index f1399a13..2450b52f 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -1,3 +1,5 @@ +import { cpSync } from 'node:fs'; + import { defineConfig } from 'tsup'; export default defineConfig({ @@ -8,6 +10,9 @@ export default defineConfig({ clean: true, minify: true, format: ['cjs', 'esm'], + onSuccess: async () => { + cpSync('src/utils/translations', 'dist/translations', { recursive: true }); + }, loader: { '.json': 'file', }, From 19f029671827b8c68bcb9a608828f8ebcbedfafc Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 15:41:30 -0300 Subject: [PATCH 061/201] fix: chatwoot translations and s3 region --- .env.example | 2 ++ src/api/integrations/s3/libs/minio.server.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 30a55879..2ad41b90 100644 --- a/.env.example +++ b/.env.example @@ -175,6 +175,7 @@ S3_SECRET_KEY= S3_BUCKET=evolution S3_PORT=443 S3_ENDPOINT=s3.domain.com +S3_REGION=eu-west-3 S3_USE_SSL=true # AMAZON S3 - Environment variables @@ -183,6 +184,7 @@ S3_USE_SSL=true # S3_ACCESS_KEY=access_key_id # S3_SECRET_KEY=secret_access_key # S3_ENDPOINT=s3.amazonaws.com # region: s3.eu-west-3.amazonaws.com +# S3_REGION=eu-west-3 # MINIO Use SSL - Environment variables # S3_ENABLED=true diff --git a/src/api/integrations/s3/libs/minio.server.ts b/src/api/integrations/s3/libs/minio.server.ts index 2f8b99cd..70869cd8 100644 --- a/src/api/integrations/s3/libs/minio.server.ts +++ b/src/api/integrations/s3/libs/minio.server.ts @@ -21,7 +21,7 @@ const minioClient = (() => { useSSL: BUCKET.USE_SSL, accessKey: BUCKET.ACCESS_KEY, secretKey: BUCKET.SECRET_KEY, - region: BUCKET.REGION + region: BUCKET.REGION, }); } })(); From fb93c890caccddeef69e848d1c562c2bd25f5fdb Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Thu, 15 Aug 2024 20:24:57 -0300 Subject: [PATCH 062/201] feat: dify send images --- .../dify/services/dify.service.ts | 371 +++++++++++++++--- 1 file changed, 315 insertions(+), 56 deletions(-) diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index 597232b7..7a2cc6ba 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -1118,14 +1118,51 @@ export class DifyService { const message = response?.data?.answer; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { @@ -1186,14 +1223,51 @@ export class DifyService { const message = response?.data?.answer; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { @@ -1274,14 +1348,51 @@ export class DifyService { const message = response?.data?.answer; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { @@ -1346,14 +1457,51 @@ export class DifyService { const message = response?.data?.data.outputs.text; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } if (settings.keepOpen) { await this.prismaRepository.integrationSession.update({ @@ -1523,14 +1671,51 @@ export class DifyService { const message = response?.data?.answer; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { @@ -1591,14 +1776,51 @@ export class DifyService { const message = response?.data?.answer; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { @@ -1758,14 +1980,51 @@ export class DifyService { const message = response?.data?.data.outputs.text; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } if (settings.keepOpen) { await this.prismaRepository.integrationSession.update({ From 3ef80bd6c50c3cb4123e788cff87d098e391aa43 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 16 Aug 2024 07:23:34 -0300 Subject: [PATCH 063/201] feat: openai send images --- .../openai/services/openai.service.ts | 212 +++++++++++++++--- 1 file changed, 180 insertions(+), 32 deletions(-) diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 880b2b7e..45310162 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -1356,14 +1356,51 @@ export class OpenaiService { const message = response?.data[0].content[0].text.value; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { @@ -1606,14 +1643,51 @@ export class OpenaiService { const message = response?.data[0].content[0].text.value; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { @@ -1747,14 +1821,51 @@ export class OpenaiService { const message = completions.choices[0].message.content; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { @@ -1944,14 +2055,51 @@ export class OpenaiService { const message = completions.choices[0].message.content; - await instance.textMessage( - { - number: remoteJid.split('@')[0], - delay: settings?.delayMessage || 1000, - text: message, - }, - false, - ); + const regex = /!?\[(.*?)\]\((.*?)\)/g; + + const result = []; + let lastIndex = 0; + + let match; + while ((match = regex.exec(message)) !== null) { + if (match.index > lastIndex) { + result.push({ text: message.slice(lastIndex, match.index).trim() }); + } + + result.push({ caption: match[1], url: match[2] }); + + lastIndex = regex.lastIndex; + } + + if (lastIndex < message.length) { + result.push({ text: message.slice(lastIndex).trim() }); + } + + for (const item of result) { + if (item.text) { + await instance.textMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + text: item.text, + }, + false, + ); + } + + if (item.url) { + await instance.mediaMessage( + { + number: remoteJid.split('@')[0], + delay: settings?.delayMessage || 1000, + mediatype: 'image', + media: item.url, + caption: item.caption, + }, + false, + ); + } + } await this.prismaRepository.integrationSession.update({ where: { From b921a4d324bfc22efd07500d960dbab224e225c7 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 16 Aug 2024 11:31:46 -0300 Subject: [PATCH 064/201] feat: IA send images and Sentry implemented --- .env.example | 4 +- .eslintrc.js | 66 ++-- CHANGELOG.md | 12 + Docker/swarm/evolution_api_v2.yaml | 3 +- package.json | 9 +- src/api/controllers/instance.controller.ts | 2 +- src/api/guards/auth.guard.ts | 2 +- src/api/guards/instance.guard.ts | 11 +- .../chatwoot/services/chatwoot.service.ts | 2 +- .../chatwoot/utils/chatwoot-import-helper.ts | 7 +- .../channels/whatsapp.baileys.service.ts | 321 ++++++++++-------- src/api/services/monitor.service.ts | 32 +- src/config/env.config.ts | 4 +- src/libs/prisma.connect.ts | 19 +- src/main.ts | 16 +- 15 files changed, 283 insertions(+), 227 deletions(-) diff --git a/.env.example b/.env.example index 2ad41b90..90649eeb 100644 --- a/.env.example +++ b/.env.example @@ -3,6 +3,8 @@ SERVER_PORT=8080 # Server URL - Set your application url SERVER_URL=http://localhost:8080 +SENTRY_DSN= + # Cors - * for all or set separate by commas - ex.: 'yourdomain1.com, yourdomain2.com' CORS_ORIGIN=* CORS_METHODS=GET,POST,PUT,DELETE @@ -19,8 +21,6 @@ LOG_BAILEYS=error # If you don't even want an expiration, enter the value false DEL_INSTANCE=false -# Permanent data storage -DATABASE_ENABLED=true # Provider: postgresql | mysql DATABASE_PROVIDER=postgresql DATABASE_CONNECTION_URI='postgresql://user:pass@localhost:5432/evolution?schema=public' diff --git a/.eslintrc.js b/.eslintrc.js index f805da92..74a4c2ea 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,50 +1,42 @@ module.exports = { parser: '@typescript-eslint/parser', parserOptions: { - sourceType: 'CommonJS', + sourceType: 'CommonJS', }, - plugins: [ - '@typescript-eslint', - 'simple-import-sort', - 'import' - ], - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:prettier/recommended' - ], + plugins: ['@typescript-eslint', 'simple-import-sort', 'import'], + extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'], globals: { - Atomics: 'readonly', - SharedArrayBuffer: 'readonly', + Atomics: 'readonly', + SharedArrayBuffer: 'readonly', }, root: true, env: { - node: true, - jest: true, + node: true, + jest: true, }, ignorePatterns: ['.eslintrc.js'], rules: { - '@typescript-eslint/interface-name-prefix': 'off', - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-empty-function': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/no-unused-vars': 'error', - 'import/first': 'error', - 'import/no-duplicates': 'error', - 'simple-import-sort/imports': 'error', - 'simple-import-sort/exports': 'error', - '@typescript-eslint/ban-types': [ - 'error', - { - extendDefaults: true, - types: { - '{}': false, - Object: false, - }, + '@typescript-eslint/interface-name-prefix': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/no-unused-vars': 'error', + 'import/first': 'error', + 'import/no-duplicates': 'error', + 'simple-import-sort/imports': 'error', + 'simple-import-sort/exports': 'error', + '@typescript-eslint/ban-types': [ + 'error', + { + extendDefaults: true, + types: { + '{}': false, + Object: false, }, - ], - 'prettier/prettier': ['error', { endOfLine: 'auto' }], + }, + ], + 'prettier/prettier': ['error', { endOfLine: 'auto' }], }, -}; \ No newline at end of file +}; diff --git a/CHANGELOG.md b/CHANGELOG.md index bbfb2230..611f4244 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# 2.1.0 (develop) + +### Features + +* OpenAI send images when markdown +* Dify send images when markdown +* Sentry implemented + +### Fixed + +* Fix on get profilePicture + # 2.0.9 (2024-08-15 12:31) ### Features diff --git a/Docker/swarm/evolution_api_v2.yaml b/Docker/swarm/evolution_api_v2.yaml index 8d63ef55..e46e40d9 100644 --- a/Docker/swarm/evolution_api_v2.yaml +++ b/Docker/swarm/evolution_api_v2.yaml @@ -2,7 +2,7 @@ version: "3.7" services: evolution_v2: - image: atendai/evolution-api:v2.0.9-rc + image: atendai/evolution-api:v2.0.9 volumes: - evolution_instances:/evolution/instances networks: @@ -10,7 +10,6 @@ services: environment: - SERVER_URL=https://evo2.site.com - DEL_INSTANCE=false - - DATABASE_ENABLED=true - DATABASE_PROVIDER=postgresql - DATABASE_CONNECTION_URI=postgresql://postgres:SENHA@postgres:5432/evolution - DATABASE_SAVE_DATA_INSTANCE=true diff --git a/package.json b/package.json index 273caa01..c8e42e0b 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "evolution-api", - "version": "2.0.9", + "version": "2.1.0", "description": "Rest api for communication with WhatsApp", "main": "./dist/main.js", "type": "commonjs", "scripts": { - "build": "tsup", + "build": "tsc --noEmit && tsup", "start": "tsnd -r tsconfig-paths/register --files --transpile-only ./src/main.ts", "start:prod": "node dist/main", "dev:server": "clear && tsnd -r tsconfig-paths/register --files --transpile-only --respawn --ignore-watch node_modules ./src/main.ts", @@ -52,10 +52,11 @@ "@figuro/chatwoot-sdk": "^1.1.16", "@hapi/boom": "^10.0.1", "@prisma/client": "^5.15.0", - "@sentry/node": "^7.59.2", + "@sentry/node": "^7.119.0", + "@sentry/profiling-node": "^8.26.0", "amqplib": "^0.10.3", "axios": "^1.6.5", - "baileys": "6.7.6", + "baileys": "6.7.5", "class-validator": "^0.14.1", "compression": "^1.7.4", "cors": "^2.8.5", diff --git a/src/api/controllers/instance.controller.ts b/src/api/controllers/instance.controller.ts index e5e9a53b..45a5c998 100644 --- a/src/api/controllers/instance.controller.ts +++ b/src/api/controllers/instance.controller.ts @@ -570,7 +570,7 @@ export class InstanceController { if (state == 'close') { await instance.connectToWhatsapp(number); - await delay(5000); + await delay(2000); return instance.qrCode; } diff --git a/src/api/guards/auth.guard.ts b/src/api/guards/auth.guard.ts index 89b0874e..9ad20b61 100644 --- a/src/api/guards/auth.guard.ts +++ b/src/api/guards/auth.guard.ts @@ -34,7 +34,7 @@ async function apikey(req: Request, _: Response, next: NextFunction) { return next(); } } else { - if (req.originalUrl.includes('/instance/fetchInstances') && db.ENABLED) { + if (req.originalUrl.includes('/instance/fetchInstances') && db.SAVE_DATA.INSTANCE) { const instanceByKey = await prismaRepository.instance.findFirst({ where: { token: key }, }); diff --git a/src/api/guards/instance.guard.ts b/src/api/guards/instance.guard.ts index 9f8eb090..29c320ec 100644 --- a/src/api/guards/instance.guard.ts +++ b/src/api/guards/instance.guard.ts @@ -1,13 +1,12 @@ import { InstanceDto } from '@api/dto/instance.dto'; import { cache, waMonitor } from '@api/server.module'; -import { CacheConf, configService, Database } from '@config/env.config'; +import { CacheConf, configService } from '@config/env.config'; import { BadRequestException, ForbiddenException, InternalServerErrorException, NotFoundException } from '@exceptions'; import { prismaServer } from '@libs/prisma.connect'; import { NextFunction, Request, Response } from 'express'; async function getInstance(instanceName: string) { try { - const db = configService.get('DATABASE'); const cacheConf = configService.get('CACHE'); const exists = !!waMonitor.waInstances[instanceName]; @@ -18,13 +17,9 @@ async function getInstance(instanceName: string) { return exists || keyExists; } - if (db.ENABLED) { - const prisma = prismaServer; + const prisma = prismaServer; - return exists || (await prisma.instance.findMany({ where: { name: instanceName } })).length > 0; - } - - return false; + return exists || (await prisma.instance.findMany({ where: { name: instanceName } })).length > 0; } catch (error) { throw new InternalServerErrorException(error?.toString()); } diff --git a/src/api/integrations/chatwoot/services/chatwoot.service.ts b/src/api/integrations/chatwoot/services/chatwoot.service.ts index 3df8795a..0904ac61 100644 --- a/src/api/integrations/chatwoot/services/chatwoot.service.ts +++ b/src/api/integrations/chatwoot/services/chatwoot.service.ts @@ -354,7 +354,7 @@ export class ChatwootService { return contact; } catch (error) { - this.logger.error(error); + return null; } } diff --git a/src/api/integrations/chatwoot/utils/chatwoot-import-helper.ts b/src/api/integrations/chatwoot/utils/chatwoot-import-helper.ts index e5f0dbc9..765e9cf3 100644 --- a/src/api/integrations/chatwoot/utils/chatwoot-import-helper.ts +++ b/src/api/integrations/chatwoot/utils/chatwoot-import-helper.ts @@ -289,7 +289,12 @@ class ChatwootImport { this.deleteHistoryMessages(instance); this.deleteRepositoryMessagesCache(instance); - this.importHistoryContacts(instance, provider); + const providerData: ChatwootDto = { + ...provider, + ignoreJids: Array.isArray(provider.ignoreJids) ? provider.ignoreJids.map((event) => String(event)) : [], + }; + + this.importHistoryContacts(instance, providerData); return totalMessagesImported; } catch (error) { diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 9d5a4334..06c21481 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -68,7 +68,6 @@ import { S3, Typebot, } from '@config/env.config'; -import { INSTANCE_DIR } from '@config/path.config'; import { BadRequestException, InternalServerErrorException, NotFoundException } from '@exceptions'; import ffmpegPath from '@ffmpeg-installer/ffmpeg'; import { Boom } from '@hapi/boom'; @@ -98,6 +97,7 @@ import makeWASocket, { GroupParticipant, isJidBroadcast, isJidGroup, + // isJidNewsletter, isJidUser, makeCacheableSignalKeyStore, MessageUpsertType, @@ -118,10 +118,8 @@ import { LabelAssociation } from 'baileys/lib/Types/LabelAssociation'; import { isBase64, isURL } from 'class-validator'; import { randomBytes } from 'crypto'; import EventEmitter2 from 'eventemitter2'; -// import { exec } from 'child_process'; import ffmpeg from 'fluent-ffmpeg'; -// import ffmpeg from 'fluent-ffmpeg'; -import { existsSync, readFileSync } from 'fs'; +import { readFileSync } from 'fs'; import Long from 'long'; import mime from 'mime'; import NodeCache from 'node-cache'; @@ -148,7 +146,7 @@ export class BaileysStartupService extends ChannelStartupService { ) { super(configService, eventEmitter, prismaRepository, chatwootCache); this.instance.qrcode = { count: 0 }; - this.recoveringMessages(); + // this.recoveringMessages(); this.authStateProvider = new AuthStateProvider(this.providerFiles); } @@ -163,57 +161,57 @@ export class BaileysStartupService extends ChannelStartupService { public phoneNumber: string; - private async recoveringMessages() { - const cacheConf = this.configService.get('CACHE'); + // private async recoveringMessages() { + // const cacheConf = this.configService.get('CACHE'); - if ((cacheConf?.REDIS?.ENABLED && cacheConf?.REDIS?.URI !== '') || cacheConf?.LOCAL?.ENABLED) { - this.logger.info('Recovering messages lost from cache'); - setInterval(async () => { - this.baileysCache.keys().then((keys) => { - keys.forEach(async (key) => { - const data = await this.baileysCache.get(key.split(':')[2]); + // if ((cacheConf?.REDIS?.ENABLED && cacheConf?.REDIS?.URI !== '') || cacheConf?.LOCAL?.ENABLED) { + // this.logger.info('Recovering messages lost from cache'); + // setInterval(async () => { + // this.baileysCache.keys().then((keys) => { + // keys.forEach(async (key) => { + // const data = await this.baileysCache.get(key.split(':')[2]); - let message: any; - let retry: number; + // let message: any; + // let retry: number; - if (!data?.message) { - message = data; - retry = 0; - } else { - message = data.message; - retry = data.retry; - } + // if (!data?.message) { + // message = data; + // retry = 0; + // } else { + // message = data.message; + // retry = data.retry; + // } - if (message.messageStubParameters && message.messageStubParameters[0] === 'Message absent from node') { - retry = retry + 1; - this.logger.info(`Message absent from node, retrying to send, key: ${key.split(':')[2]} retry: ${retry}`); - if (message.messageStubParameters[1]) { - await this.client.sendMessageAck(JSON.parse(message.messageStubParameters[1], BufferJSON.reviver)); - } + // if (message.messageStubParameters && message.messageStubParameters[0] === 'Message absent from node') { + // retry = retry + 1; + // this.logger.info(`Message absent from node, retrying to send, key: ${key.split(':')[2]} retry: ${retry}`); + // if (message.messageStubParameters[1]) { + // await this.client.sendMessageAck(JSON.parse(message.messageStubParameters[1], BufferJSON.reviver)); + // } - this.baileysCache.set(key.split(':')[2], { message, retry }); + // this.baileysCache.set(key.split(':')[2], { message, retry }); - if (retry >= 100) { - this.logger.warn(`Message absent from node, retry limit reached, key: ${key.split(':')[2]}`); - this.baileysCache.delete(key.split(':')[2]); - return; - } - } - }); - }); - // 15 minutes - }, 15 * 60 * 1000); - } - } + // if (retry >= 100) { + // this.logger.warn(`Message absent from node, retry limit reached, key: ${key.split(':')[2]}`); + // this.baileysCache.delete(key.split(':')[2]); + // return; + // } + // } + // }); + // }); + // // 15 minutes + // }, 15 * 60 * 1000); + // } + // } - private async forceUpdateGroupMetadataCache() { - this.logger.verbose('Force update group metadata cache'); - const groups = await this.fetchAllGroups({ getParticipants: 'false' }); + // private async forceUpdateGroupMetadataCache() { + // this.logger.verbose('Force update group metadata cache'); + // const groups = await this.fetchAllGroups({ getParticipants: 'false' }); - for (const group of groups) { - await this.updateGroupMetadataCache(group.id); - } - } + // for (const group of groups) { + // await this.updateGroupMetadataCache(group.id); + // } + // } public get connectionStatus() { return this.stateConnection; @@ -239,21 +237,12 @@ export class BaileysStartupService extends ChannelStartupService { public async getProfileName() { let profileName = this.client.user?.name ?? this.client.user?.verifiedName; if (!profileName) { - if (this.configService.get('DATABASE').ENABLED) { - const data = await this.prismaRepository.session.findUnique({ - where: { sessionId: this.instanceId }, - }); + const data = await this.prismaRepository.session.findUnique({ + where: { sessionId: this.instanceId }, + }); - if (data) { - const creds = JSON.parse(JSON.stringify(data.creds), BufferJSON.reviver); - profileName = creds.me?.name || creds.me?.verifiedName; - } - } else if (existsSync(join(INSTANCE_DIR, this.instanceName, 'creds.json'))) { - const creds = JSON.parse( - readFileSync(join(INSTANCE_DIR, this.instanceName, 'creds.json'), { - encoding: 'utf-8', - }), - ); + if (data) { + const creds = JSON.parse(JSON.stringify(data.creds), BufferJSON.reviver); profileName = creds.me?.name || creds.me?.verifiedName; } } @@ -404,17 +393,15 @@ export class BaileysStartupService extends ChannelStartupService { disconnectionObject: JSON.stringify(lastDisconnect), }); - if (this.configService.get('DATABASE').ENABLED) { - await this.prismaRepository.instance.update({ - where: { id: this.instanceId }, - data: { - connectionStatus: 'close', - disconnectionAt: new Date(), - disconnectionReasonCode: statusCode, - disconnectionObject: JSON.stringify(lastDisconnect), - }, - }); - } + await this.prismaRepository.instance.update({ + where: { id: this.instanceId }, + data: { + connectionStatus: 'close', + disconnectionAt: new Date(), + disconnectionReasonCode: statusCode, + disconnectionObject: JSON.stringify(lastDisconnect), + }, + }); if (this.configService.get('CHATWOOT').ENABLED && this.localChatwoot.enabled) { this.chatwootService.eventWhatsapp( @@ -462,17 +449,15 @@ export class BaileysStartupService extends ChannelStartupService { `, ); - if (this.configService.get('DATABASE').ENABLED) { - await this.prismaRepository.instance.update({ - where: { id: this.instanceId }, - data: { - ownerJid: this.instance.wuid, - profileName: (await this.getProfileName()) as string, - profilePicUrl: this.instance.profilePictureUrl, - connectionStatus: 'open', - }, - }); - } + await this.prismaRepository.instance.update({ + where: { id: this.instanceId }, + data: { + ownerJid: this.instance.wuid, + profileName: (await this.getProfileName()) as string, + profilePicUrl: this.instance.profilePictureUrl, + connectionStatus: 'open', + }, + }); if (this.configService.get('CHATWOOT').ENABLED && this.localChatwoot.enabled) { this.chatwootService.eventWhatsapp( @@ -520,6 +505,7 @@ export class BaileysStartupService extends ChannelStartupService { return webMessageInfo[0].message; } catch (error) { + this.logger.error('line 508'); return { conversation: '' }; } } @@ -539,7 +525,7 @@ export class BaileysStartupService extends ChannelStartupService { return await useMultiFileAuthStateRedisDb(this.instance.id, this.cache); } - if (db.SAVE_DATA.INSTANCE && db.ENABLED) { + if (db.SAVE_DATA.INSTANCE) { return await useMultiFileAuthStatePrisma(this.instance.id, this.cache); } } @@ -619,56 +605,40 @@ export class BaileysStartupService extends ChannelStartupService { const socketConfig: UserFacingSocketConfig = { ...options, + version, + logger: P({ level: this.logBaileys }), + printQRInTerminal: false, auth: { creds: this.instance.authState.state.creds, keys: makeCacheableSignalKeyStore(this.instance.authState.state.keys, P({ level: 'error' }) as any), }, - logger: P({ level: this.logBaileys }), - printQRInTerminal: false, + msgRetryCounterCache: this.msgRetryCounterCache, + generateHighQualityLinkPreview: true, + getMessage: async (key) => (await this.getMessage(key)) as Promise, ...browserOptions, - version, markOnlineOnConnect: this.localSettings.alwaysOnline, retryRequestDelayMs: 350, maxMsgRetryCount: 4, fireInitQueries: true, - connectTimeoutMs: 20_000, + connectTimeoutMs: 30_000, keepAliveIntervalMs: 30_000, qrTimeout: 45_000, emitOwnEvents: false, shouldIgnoreJid: (jid) => { const isGroupJid = this.localSettings.groupsIgnore && isJidGroup(jid); const isBroadcast = !this.localSettings.readStatus && isJidBroadcast(jid); - const isNewsletter = jid ? jid.includes('newsletter') : false; + // const isNewsletter = !isJidNewsletter(jid); + const isNewsletter = jid && jid.includes('newsletter'); return isGroupJid || isBroadcast || isNewsletter; }, - msgRetryCounterCache: this.msgRetryCounterCache, - getMessage: async (key) => (await this.getMessage(key)) as Promise, - generateHighQualityLinkPreview: true, syncFullHistory: this.localSettings.syncFullHistory, shouldSyncHistoryMessage: (msg: proto.Message.IHistorySyncNotification) => { return this.historySyncNotification(msg); }, + // cachedGroupMetadata: this.getGroupMetadataCache, userDevicesCache: this.userDevicesCache, transactionOpts: { maxCommitRetries: 10, delayBetweenTriesMs: 3000 }, - patchMessageBeforeSending(message) { - if ( - message.deviceSentMessage?.message?.listMessage?.listType === proto.Message.ListMessage.ListType.PRODUCT_LIST - ) { - message = JSON.parse(JSON.stringify(message)); - - message.deviceSentMessage.message.listMessage.listType = proto.Message.ListMessage.ListType.SINGLE_SELECT; - } - - if (message.listMessage?.listType == proto.Message.ListMessage.ListType.PRODUCT_LIST) { - message = JSON.parse(JSON.stringify(message)); - - message.listMessage.listType = proto.Message.ListMessage.ListType.SINGLE_SELECT; - } - - return message; - }, - forceGroupsPrekeys: false, }; this.endSession = false; @@ -694,6 +664,7 @@ export class BaileysStartupService extends ChannelStartupService { return await this.createClient(number); } catch (error) { + this.logger.error('line 667'); this.logger.error(error); throw new InternalServerErrorException(error?.toString()); } @@ -703,6 +674,7 @@ export class BaileysStartupService extends ChannelStartupService { try { return await this.createClient(this.phoneNumber); } catch (error) { + this.logger.error('line 677'); this.logger.error(error); throw new InternalServerErrorException(error?.toString()); } @@ -820,7 +792,7 @@ export class BaileysStartupService extends ChannelStartupService { if (updatedContacts.length > 0) { await Promise.all( - updatedContacts.map(async function (contact) { + updatedContacts.map(async (contact) => { const update = this.prismaRepository.contact.updateMany({ where: { remoteJid: contact.remoteJid, instanceId: this.instanceId }, data: { @@ -830,7 +802,7 @@ export class BaileysStartupService extends ChannelStartupService { const instance = { instanceName: this.instance.name, instanceId: this.instance.id }; - const findParticipant = await this.findContact(instance, contact.remoteJid.split('@')[0]); + const findParticipant = await this.chatwootService.findContact(instance, contact.remoteJid.split('@')[0]); this.chatwootService.updateContact(instance, findParticipant.id, { name: contact.pushName, @@ -842,6 +814,7 @@ export class BaileysStartupService extends ChannelStartupService { ); } } catch (error) { + this.logger.error('line 817'); this.logger.error(`Error: ${error.message}`); } }, @@ -880,13 +853,25 @@ export class BaileysStartupService extends ChannelStartupService { messages, chats, contacts, + isLatest, + progress, + syncType, }: { chats: Chat[]; contacts: Contact[]; messages: proto.IWebMessageInfo[]; - isLatest: boolean; + isLatest?: boolean; + progress?: number; + syncType?: proto.HistorySync.HistorySyncType; }) => { try { + if (syncType === proto.HistorySync.HistorySyncType.ON_DEMAND) { + console.log('received on-demand history sync, messages=', messages); + } + console.log( + `recv ${chats.length} chats, ${contacts.length} contacts, ${messages.length} msgs (is latest: ${isLatest}, progress: ${progress}%), type: ${syncType}`, + ); + const instance: InstanceDto = { instanceName: this.instance.name }; let timestampLimitToImport = null; @@ -1023,6 +1008,7 @@ export class BaileysStartupService extends ChannelStartupService { messages = undefined; chats = undefined; } catch (error) { + this.logger.error('line 1011'); this.logger.error(error); } }, @@ -1031,14 +1017,31 @@ export class BaileysStartupService extends ChannelStartupService { { messages, type, + requestId, }: { messages: proto.IWebMessageInfo[]; type: MessageUpsertType; + requestId?: string; }, settings: any, ) => { try { for (const received of messages) { + if (received.message?.conversation || received.message?.extendedTextMessage?.text) { + const text = received.message?.conversation || received.message?.extendedTextMessage?.text; + if (text == 'requestPlaceholder' && !requestId) { + // const messageId = await this.client.requestPlaceholderResend(received.key); + // console.log('requested placeholder resync, id=', messageId); + } else if (requestId) { + console.log('Message received from phone, id=', requestId, received); + } + + if (text == 'onDemandHistSync') { + // const messageId = await this.client.fetchMessageHistory(50, received.key, received.messageTimestamp!); + // console.log('requested on-demand sync, id=', messageId); + } + } + if (received.message?.protocolMessage?.editedMessage || received.message?.editedMessage?.message) { const editedMessage = received.message?.protocolMessage || received.message?.editedMessage?.message?.protocolMessage; @@ -1175,6 +1178,7 @@ export class BaileysStartupService extends ChannelStartupService { messageRaw.message.mediaUrl = mediaUrl; } catch (error) { + this.logger.error('line 1181'); this.logger.error(['Error on upload file to minio', error?.message, error?.stack]); } } @@ -1311,6 +1315,7 @@ export class BaileysStartupService extends ChannelStartupService { }); } } catch (error) { + this.logger.error('line 1318'); this.logger.error(error); } }, @@ -1489,7 +1494,7 @@ export class BaileysStartupService extends ChannelStartupService { data: { association: LabelAssociation; type: 'remove' | 'add' }, database: Database, ) => { - if (database.ENABLED && database.SAVE_DATA.CHATS) { + if (database.SAVE_DATA.CHATS) { const chats = await this.prismaRepository.chat.findMany({ where: { instanceId: this.instanceId }, }); @@ -1512,7 +1517,6 @@ export class BaileysStartupService extends ChannelStartupService { } } - // Envia dados para o webhook this.sendDataWebhook(Events.LABELS_ASSOCIATION, { instance: this.instance.name, type: data.type, @@ -1559,7 +1563,7 @@ export class BaileysStartupService extends ChannelStartupService { if (events['messaging-history.set']) { const payload = events['messaging-history.set']; - this.messageHandle['messaging-history.set'](payload as any); + this.messageHandle['messaging-history.set'](payload); } if (events['messages.upsert']) { @@ -1671,9 +1675,9 @@ export class BaileysStartupService extends ChannelStartupService { public async profilePicture(number: string) { const jid = this.createJid(number); - const profilePictureUrl = await this.client.profilePictureUrl(jid, 'image'); - try { + const profilePictureUrl = await this.client.profilePictureUrl(jid, 'image'); + return { wuid: jid, profilePictureUrl, @@ -1772,11 +1776,11 @@ export class BaileysStartupService extends ChannelStartupService { }; if (isJidGroup(sender)) { + option.useCachedGroupMetadata = true; if (participants) option.cachedGroupMetadata = async () => { return { participants: participants as GroupParticipant[] }; }; - else option.cachedGroupMetadata = this.getGroupMetadataCache; } if (ephemeralExpiration) option.ephemeralExpiration = ephemeralExpiration; @@ -2003,7 +2007,7 @@ export class BaileysStartupService extends ChannelStartupService { quoted, null, group?.ephemeralDuration, - group.participants, + // group?.participants, ); } else { messageSent = await this.sendMessage(sender, message, mentions, linkPreview, quoted); @@ -2074,6 +2078,7 @@ export class BaileysStartupService extends ChannelStartupService { return messageSent; } catch (error) { + this.logger.error('line 2081'); this.logger.error(error); throw new BadRequestException(error.toString()); } @@ -2126,6 +2131,7 @@ export class BaileysStartupService extends ChannelStartupService { return { presence: data.presence }; } catch (error) { + this.logger.error('line 2134'); this.logger.error(error); throw new BadRequestException(error.toString()); } @@ -2138,6 +2144,7 @@ export class BaileysStartupService extends ChannelStartupService { return { presence: data.presence }; } catch (error) { + this.logger.error('line 2147'); this.logger.error(error); throw new BadRequestException(error.toString()); } @@ -2368,6 +2375,7 @@ export class BaileysStartupService extends ChannelStartupService { { userJid: this.instance.wuid }, ); } catch (error) { + this.logger.error('line 2378'); this.logger.error(error); throw new InternalServerErrorException(error?.toString() || error); } @@ -2409,6 +2417,7 @@ export class BaileysStartupService extends ChannelStartupService { return webpBuffer; } catch (error) { + this.logger.error('line 2420'); console.error('Erro ao converter a imagem para WebP:', error); throw error; } @@ -2806,6 +2815,7 @@ export class BaileysStartupService extends ChannelStartupService { await this.client.readMessages(keys); return { message: 'Read messages', read: 'success' }; } catch (error) { + this.logger.error('line 2818'); throw new InternalServerErrorException('Read messages fail', error.toString()); } } @@ -2871,6 +2881,7 @@ export class BaileysStartupService extends ChannelStartupService { archived: true, }; } catch (error) { + this.logger.error('line 2884'); throw new InternalServerErrorException({ archived: false, message: ['An error occurred while archiving the chat. Open a calling.', error.toString()], @@ -2908,6 +2919,7 @@ export class BaileysStartupService extends ChannelStartupService { markedChatUnread: true, }; } catch (error) { + this.logger.error('line 2922'); throw new InternalServerErrorException({ markedChatUnread: false, message: ['An error occurred while marked unread the chat. Open a calling.', error.toString()], @@ -2919,6 +2931,7 @@ export class BaileysStartupService extends ChannelStartupService { try { return await this.client.sendMessage(del.remoteJid, { delete: del }); } catch (error) { + this.logger.error('line 2934'); throw new InternalServerErrorException('Error while deleting message for everyone', error?.toString()); } } @@ -3010,6 +3023,7 @@ export class BaileysStartupService extends ChannelStartupService { buffer: getBuffer ? buffer : null, }; } catch (error) { + this.logger.error('line 3026'); this.logger.error(error); throw new BadRequestException(error.toString()); } @@ -3051,6 +3065,7 @@ export class BaileysStartupService extends ChannelStartupService { }, }; } catch (error) { + this.logger.error('line 3068'); throw new InternalServerErrorException('Error updating privacy settings', error.toString()); } } @@ -3076,6 +3091,7 @@ export class BaileysStartupService extends ChannelStartupService { ...profile, }; } catch (error) { + this.logger.error('line 3094'); throw new InternalServerErrorException('Error updating profile name', error.toString()); } } @@ -3086,6 +3102,7 @@ export class BaileysStartupService extends ChannelStartupService { return { update: 'success' }; } catch (error) { + this.logger.error('line 3105'); throw new InternalServerErrorException('Error updating profile name', error.toString()); } } @@ -3096,6 +3113,7 @@ export class BaileysStartupService extends ChannelStartupService { return { update: 'success' }; } catch (error) { + this.logger.error('line 3116'); throw new InternalServerErrorException('Error updating profile status', error.toString()); } } @@ -3137,6 +3155,7 @@ export class BaileysStartupService extends ChannelStartupService { return { update: 'success' }; } catch (error) { + this.logger.error('line 3158'); throw new InternalServerErrorException('Error updating profile picture', error.toString()); } } @@ -3149,6 +3168,7 @@ export class BaileysStartupService extends ChannelStartupService { return { update: 'success' }; } catch (error) { + this.logger.error('line 3171'); throw new InternalServerErrorException('Error removing profile picture', error.toString()); } } @@ -3169,6 +3189,7 @@ export class BaileysStartupService extends ChannelStartupService { return { block: 'success' }; } catch (error) { + this.logger.error('line 3192'); throw new InternalServerErrorException('Error blocking user', error.toString()); } } @@ -3199,6 +3220,7 @@ export class BaileysStartupService extends ChannelStartupService { return null; } catch (error) { + this.logger.error('line 3223'); this.logger.error(error); throw new BadRequestException(error.toString()); } @@ -3220,6 +3242,7 @@ export class BaileysStartupService extends ChannelStartupService { edit: data.key, }); } catch (error) { + this.logger.error('line 3245'); this.logger.error(error); throw new BadRequestException(error.toString()); } @@ -3262,6 +3285,7 @@ export class BaileysStartupService extends ChannelStartupService { return { numberJid: contact.jid, labelId: data.labelId, remove: true }; } } catch (error) { + this.logger.error('line 3288'); throw new BadRequestException(`Unable to ${data.action} label to chat`, error.toString()); } } @@ -3271,14 +3295,19 @@ export class BaileysStartupService extends ChannelStartupService { try { const meta = await this.client.groupMetadata(groupJid); - this.logger.verbose(`Updating cache for group: ${groupJid}`); - await groupMetadataCache.set(groupJid, { - timestamp: Date.now(), - data: meta, - }); + const cacheConf = this.configService.get('CACHE'); + + if ((cacheConf?.REDIS?.ENABLED && cacheConf?.REDIS?.URI !== '') || cacheConf?.LOCAL?.ENABLED) { + this.logger.verbose(`Updating cache for group: ${groupJid}`); + await groupMetadataCache.set(groupJid, { + timestamp: Date.now(), + data: meta, + }); + } return meta; } catch (error) { + this.logger.error('line 3310'); this.logger.error(error); return null; } @@ -3287,19 +3316,25 @@ export class BaileysStartupService extends ChannelStartupService { private async getGroupMetadataCache(groupJid: string) { if (!isJidGroup(groupJid)) return null; - if (await groupMetadataCache.has(groupJid)) { - console.log(`Cache request for group: ${groupJid}`); - const meta = await groupMetadataCache.get(groupJid); + const cacheConf = this.configService.get('CACHE'); - if (Date.now() - meta.timestamp > 3600000) { - await this.updateGroupMetadataCache(groupJid); + if ((cacheConf?.REDIS?.ENABLED && cacheConf?.REDIS?.URI !== '') || cacheConf?.LOCAL?.ENABLED) { + if (await groupMetadataCache.has(groupJid)) { + console.log(`Cache request for group: ${groupJid}`); + const meta = await groupMetadataCache.get(groupJid); + + if (Date.now() - meta.timestamp > 3600000) { + await this.updateGroupMetadataCache(groupJid); + } + + return meta.data; } - return meta.data; + console.log(`Cache request for group: ${groupJid} - not found`); + return await this.updateGroupMetadataCache(groupJid); } - console.log(`Cache request for group: ${groupJid} - not found`); - return await this.updateGroupMetadataCache(groupJid); + return await this.findGroup({ groupJid }, 'inner'); } public async createGroup(create: CreateGroupDto) { @@ -3325,6 +3360,7 @@ export class BaileysStartupService extends ChannelStartupService { return group; } catch (error) { + this.logger.error('line 3363'); this.logger.error(error); throw new InternalServerErrorException('Error creating group', error.toString()); } @@ -3364,6 +3400,7 @@ export class BaileysStartupService extends ChannelStartupService { return { update: 'success' }; } catch (error) { + this.logger.error('line 3403'); throw new InternalServerErrorException('Error update group picture', error.toString()); } } @@ -3374,6 +3411,7 @@ export class BaileysStartupService extends ChannelStartupService { return { update: 'success' }; } catch (error) { + this.logger.error('line 3414'); throw new InternalServerErrorException('Error updating group subject', error.toString()); } } @@ -3384,6 +3422,7 @@ export class BaileysStartupService extends ChannelStartupService { return { update: 'success' }; } catch (error) { + this.logger.error('line 3425'); throw new InternalServerErrorException('Error updating group description', error.toString()); } } @@ -3418,6 +3457,7 @@ export class BaileysStartupService extends ChannelStartupService { if (reply === 'inner') { return; } + this.logger.error('line 3460'); throw new NotFoundException('Error fetching group', error.toString()); } } @@ -3427,8 +3467,7 @@ export class BaileysStartupService extends ChannelStartupService { let groups = []; for (const group of fetch) { - const picture = null; - // const picture = await this.profilePicture(group.id); + const picture = await this.profilePicture(group.id); const result = { id: group.id, @@ -3460,6 +3499,7 @@ export class BaileysStartupService extends ChannelStartupService { const code = await this.client.groupInviteCode(id.groupJid); return { inviteUrl: `https://chat.whatsapp.com/${code}`, inviteCode: code }; } catch (error) { + this.logger.error('line 3502'); throw new NotFoundException('No invite code', error.toString()); } } @@ -3468,6 +3508,7 @@ export class BaileysStartupService extends ChannelStartupService { try { return await this.client.groupGetInviteInfo(id.inviteCode); } catch (error) { + this.logger.error('line 3511'); throw new NotFoundException('No invite info', id.inviteCode); } } @@ -3493,6 +3534,7 @@ export class BaileysStartupService extends ChannelStartupService { return { send: true, inviteUrl }; } catch (error) { + this.logger.error('line 3537'); throw new NotFoundException('No send invite'); } } @@ -3502,6 +3544,7 @@ export class BaileysStartupService extends ChannelStartupService { const groupJid = await this.client.groupAcceptInvite(id.inviteCode); return { accepted: true, groupJid: groupJid }; } catch (error) { + this.logger.error('line 3547'); throw new NotFoundException('Accept invite error', error.toString()); } } @@ -3511,6 +3554,7 @@ export class BaileysStartupService extends ChannelStartupService { const inviteCode = await this.client.groupRevokeInvite(id.groupJid); return { revoked: true, inviteCode }; } catch (error) { + this.logger.error('line 3557'); throw new NotFoundException('Revoke error', error.toString()); } } @@ -3536,6 +3580,7 @@ export class BaileysStartupService extends ChannelStartupService { }); return { participants: parsedParticipants }; } catch (error) { + this.logger.error('line 3583'); throw new NotFoundException('No participants', error.toString()); } } @@ -3550,6 +3595,7 @@ export class BaileysStartupService extends ChannelStartupService { ); return { updateParticipants: updateParticipants }; } catch (error) { + this.logger.error('line 3598'); throw new BadRequestException('Error updating participants', error.toString()); } } @@ -3559,6 +3605,7 @@ export class BaileysStartupService extends ChannelStartupService { const updateSetting = await this.client.groupSettingUpdate(update.groupJid, update.action); return { updateSetting: updateSetting }; } catch (error) { + this.logger.error('line 3608'); throw new BadRequestException('Error updating setting', error.toString()); } } @@ -3568,6 +3615,7 @@ export class BaileysStartupService extends ChannelStartupService { await this.client.groupToggleEphemeral(update.groupJid, update.expiration); return { success: true }; } catch (error) { + this.logger.error('line 3618'); throw new BadRequestException('Error updating setting', error.toString()); } } @@ -3577,6 +3625,7 @@ export class BaileysStartupService extends ChannelStartupService { await this.client.groupLeave(id.groupJid); return { groupJid: id.groupJid, leave: true }; } catch (error) { + this.logger.error('line 3628'); throw new BadRequestException('Unable to leave the group', error.toString()); } } diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index a5f20332..2e18229a 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -121,7 +121,7 @@ export class WAMonitoringService { public async cleaningUp(instanceName: string) { let instanceDbId: string; - if (this.db.ENABLED && this.db.SAVE_DATA.INSTANCE) { + if (this.db.SAVE_DATA.INSTANCE) { const instance = await this.prismaRepository.instance.update({ where: { name: instanceName }, data: { connectionStatus: 'close' }, @@ -181,7 +181,7 @@ export class WAMonitoringService { try { if (this.providerSession?.ENABLED) { await this.loadInstancesFromProvider(); - } else if (this.db.ENABLED && this.db.SAVE_DATA.INSTANCE) { + } else if (this.db.SAVE_DATA.INSTANCE) { await this.loadInstancesFromDatabasePostgres(); } else if (this.redis.REDIS.ENABLED && this.redis.REDIS.SAVE_INSTANCES) { await this.loadInstancesFromRedis(); @@ -193,21 +193,19 @@ export class WAMonitoringService { public async saveInstance(data: any) { try { - if (this.db.ENABLED) { - const clientName = await this.configService.get('DATABASE').CONNECTION.CLIENT_NAME; - await this.prismaRepository.instance.create({ - data: { - id: data.instanceId, - name: data.instanceName, - connectionStatus: data.integration && data.integration === Integration.WHATSAPP_BUSINESS ? 'open' : 'close', - number: data.number, - integration: data.integration || Integration.WHATSAPP_BAILEYS, - token: data.hash, - clientName: clientName, - businessId: data.businessId, - }, - }); - } + const clientName = await this.configService.get('DATABASE').CONNECTION.CLIENT_NAME; + await this.prismaRepository.instance.create({ + data: { + id: data.instanceId, + name: data.instanceName, + connectionStatus: data.integration && data.integration === Integration.WHATSAPP_BUSINESS ? 'open' : 'close', + number: data.number, + integration: data.integration || Integration.WHATSAPP_BAILEYS, + token: data.hash, + clientName: clientName, + businessId: data.businessId, + }, + }); } catch (error) { this.logger.error(error); } diff --git a/src/config/env.config.ts b/src/config/env.config.ts index 7df8dd3a..bc232e89 100644 --- a/src/config/env.config.ts +++ b/src/config/env.config.ts @@ -51,7 +51,6 @@ export type DBConnection = { }; export type Database = { CONNECTION: DBConnection; - ENABLED: boolean; PROVIDER: string; SAVE_DATA: SaveData; }; @@ -286,7 +285,6 @@ export class ConfigService { URI: process.env.DATABASE_CONNECTION_URI || '', CLIENT_NAME: process.env.DATABASE_CONNECTION_CLIENT_NAME || 'evolution', }, - ENABLED: process.env?.DATABASE_ENABLED === 'true', PROVIDER: process.env.DATABASE_PROVIDER || 'postgresql', SAVE_DATA: { INSTANCE: process.env?.DATABASE_SAVE_DATA_INSTANCE === 'true', @@ -464,7 +462,7 @@ export class ConfigService { ENABLE: process.env?.S3_ENABLED === 'true', PORT: Number.parseInt(process.env?.S3_PORT || '9000'), USE_SSL: process.env?.S3_USE_SSL === 'true', - REGION: process.env?.S3_REGION + REGION: process.env?.S3_REGION, }, AUTHENTICATION: { API_KEY: { diff --git a/src/libs/prisma.connect.ts b/src/libs/prisma.connect.ts index 849d26e2..fa8d6600 100644 --- a/src/libs/prisma.connect.ts +++ b/src/libs/prisma.connect.ts @@ -1,21 +1,16 @@ -import { configService, Database } from '@config/env.config'; import { Logger } from '@config/logger.config'; import { PrismaClient } from '@prisma/client'; const logger = new Logger('Prisma'); -const db = configService.get('DATABASE'); - export const prismaServer = (() => { - if (db.ENABLED) { - logger.verbose('connecting'); - const db = new PrismaClient(); + logger.verbose('connecting'); + const db = new PrismaClient(); - process.on('beforeExit', () => { - logger.verbose('instance destroyed'); - db.$disconnect(); - }); + process.on('beforeExit', () => { + logger.verbose('instance destroyed'); + db.$disconnect(); + }); - return db; - } + return db; })(); diff --git a/src/main.ts b/src/main.ts index d96291e4..0598ae75 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,5 +1,3 @@ -import 'express-async-errors'; - import { initAMQP, initGlobalQueues } from '@api/integrations/rabbitmq/libs/amqp.server'; import { initSQS } from '@api/integrations/sqs/libs/sqs.server'; import { initIO } from '@api/integrations/websocket/libs/socket.server'; @@ -11,6 +9,7 @@ import { Auth, configService, Cors, HttpServer, ProviderSession, Rabbitmq, Sqs, import { onUnexpectedError } from '@config/error.config'; import { Logger } from '@config/logger.config'; import { ROOT_DIR } from '@config/path.config'; +import * as Sentry from '@sentry/node'; import { ServerUP } from '@utils/server-up'; import axios from 'axios'; import compression from 'compression'; @@ -25,6 +24,19 @@ function initWA() { async function bootstrap() { const logger = new Logger('SERVER'); const app = express(); + const dsn = process.env.SENTRY_DSN; + + if (dsn) { + logger.info('Sentry - ON'); + Sentry.init({ + dsn: dsn, + environment: process.env.NODE_ENV || 'development', + tracesSampleRate: 1.0, + }); + app.use(Sentry.Handlers.requestHandler()); + app.use(Sentry.Handlers.tracingHandler()); + app.use(Sentry.Handlers.errorHandler()); + } let providerFiles: ProviderFiles = null; if (configService.get('PROVIDER').ENABLED) { From 0dbb5f53f16517b37b196e84dcf429977758b32f Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 16 Aug 2024 16:24:34 -0300 Subject: [PATCH 065/201] changelog --- CHANGELOG.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 611f4244..84d7cb59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# 2.1.0 (develop) +# 2.0.10 (2024-08-16 16:23) ### Features diff --git a/package.json b/package.json index c8e42e0b..6810b12d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "evolution-api", - "version": "2.1.0", + "version": "2.0.10", "description": "Rest api for communication with WhatsApp", "main": "./dist/main.js", "type": "commonjs", From a77fa414e5f0b9bb53c8a97efe816fa36903e015 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Fri, 16 Aug 2024 17:07:34 -0300 Subject: [PATCH 066/201] changelog --- CHANGELOG.md | 1 + Dockerfile | 2 +- src/api/dto/chat.dto.ts | 11 ++--------- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84d7cb59..e6496521 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ ### Fixed * Fix on get profilePicture +* Added S3_REGION on minio settings # 2.0.9 (2024-08-15 12:31) diff --git a/Dockerfile b/Dockerfile index 5a22601a..27b6333c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ FROM node:20-alpine AS builder RUN apk update && \ apk add git ffmpeg wget curl bash -LABEL version="2.0.9" description="Api to control whatsapp features through http requests." +LABEL version="2.0.10" description="Api to control whatsapp features through http requests." LABEL maintainer="Davidson Gomes" git="https://github.com/DavidsonGomes" LABEL contact="contato@agenciadgcode.com" diff --git a/src/api/dto/chat.dto.ts b/src/api/dto/chat.dto.ts index 00da7fdd..fc2ff5d3 100644 --- a/src/api/dto/chat.dto.ts +++ b/src/api/dto/chat.dto.ts @@ -1,11 +1,4 @@ -import { - proto, - WAPresence, - WAPrivacyGroupAddValue, - WAPrivacyOnlineValue, - WAPrivacyValue, - WAReadReceiptsValue, -} from 'baileys'; +import { proto, WAPresence, WAPrivacyOnlineValue, WAPrivacyValue, WAReadReceiptsValue } from 'baileys'; export class OnWhatsAppDto { constructor( @@ -91,7 +84,7 @@ export class PrivacySettingDto { status: WAPrivacyValue; online: WAPrivacyOnlineValue; last: WAPrivacyValue; - groupadd: WAPrivacyGroupAddValue; + groupadd: WAPrivacyValue; } export class DeleteMessage { From dc04eb16fcccef2b0b14ddc9bf5a4ce4e379427f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=AAnio=20An=C3=ADbal?= Date: Fri, 16 Aug 2024 17:45:09 -0300 Subject: [PATCH 067/201] Refactor websocket structure --- .env.example | 2 +- src/api/controllers/instance.controller.ts | 42 +-- .../controllers/websocket.controller.ts | 240 +++++++++++++++--- .../websocket/libs/socket.server.ts | 41 --- .../websocket/routes/websocket.router.ts | 4 +- .../websocket/services/websocket.service.ts | 31 --- src/api/server.module.ts | 6 +- src/api/services/channel.service.ts | 119 +-------- .../channels/whatsapp.baileys.service.ts | 1 - .../channels/whatsapp.business.service.ts | 1 - src/api/services/monitor.service.ts | 30 ++- src/config/env.config.ts | 3 +- src/main.ts | 7 +- 13 files changed, 257 insertions(+), 270 deletions(-) delete mode 100644 src/api/integrations/websocket/libs/socket.server.ts delete mode 100644 src/api/integrations/websocket/services/websocket.service.ts diff --git a/.env.example b/.env.example index 231dc4f1..b7e2d3a9 100644 --- a/.env.example +++ b/.env.example @@ -12,7 +12,7 @@ CORS_METHODS=GET,POST,PUT,DELETE CORS_CREDENTIALS=true # Determine the logs to be displayed -LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS +LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS,WEBSOCKET LOG_COLOR=true # Log Baileys - "fatal" | "error" | "warn" | "info" | "debug" | "trace" LOG_BAILEYS=error diff --git a/src/api/controllers/instance.controller.ts b/src/api/controllers/instance.controller.ts index e5e9a53b..7c5c78c1 100644 --- a/src/api/controllers/instance.controller.ts +++ b/src/api/controllers/instance.controller.ts @@ -2,7 +2,7 @@ import { InstanceDto, SetPresenceDto } from '@api/dto/instance.dto'; import { ChatwootService } from '@api/integrations/chatwoot/services/chatwoot.service'; import { RabbitmqService } from '@api/integrations/rabbitmq/services/rabbitmq.service'; import { SqsService } from '@api/integrations/sqs/services/sqs.service'; -import { WebsocketService } from '@api/integrations/websocket/services/websocket.service'; +import { WebsocketController } from '@api/integrations/websocket/controllers/websocket.controller'; import { ProviderFiles } from '@api/provider/sessions'; import { PrismaRepository } from '@api/repository/repository.service'; import { AuthService } from '@api/services/auth.service'; @@ -34,7 +34,7 @@ export class InstanceController { private readonly webhookService: WebhookService, private readonly chatwootService: ChatwootService, private readonly settingsService: SettingsService, - private readonly websocketService: WebsocketService, + private readonly websocketController: WebsocketController, private readonly rabbitmqService: RabbitmqService, private readonly sqsService: SqsService, private readonly proxyService: ProxyController, @@ -205,44 +205,12 @@ export class InstanceController { if (websocketEnabled) { try { - let newEvents: string[] = []; - if (websocketEvents.length === 0) { - newEvents = [ - 'APPLICATION_STARTUP', - 'QRCODE_UPDATED', - 'MESSAGES_SET', - 'MESSAGES_UPSERT', - 'MESSAGES_EDITED', - 'MESSAGES_UPDATE', - 'MESSAGES_DELETE', - 'SEND_MESSAGE', - 'CONTACTS_SET', - 'CONTACTS_UPSERT', - 'CONTACTS_UPDATE', - 'PRESENCE_UPDATE', - 'CHATS_SET', - 'CHATS_UPSERT', - 'CHATS_UPDATE', - 'CHATS_DELETE', - 'GROUPS_UPSERT', - 'GROUP_UPDATE', - 'GROUP_PARTICIPANTS_UPDATE', - 'CONNECTION_UPDATE', - 'LABELS_EDIT', - 'LABELS_ASSOCIATION', - 'CALL', - 'TYPEBOT_START', - 'TYPEBOT_CHANGE_STATUS', - ]; - } else { - newEvents = websocketEvents; - } - this.websocketService.create(instance, { + await this.websocketController.set(instance.instanceName, { enabled: true, - events: newEvents, + events: websocketEvents, }); - const websocketEventsJson: JsonValue = (await this.websocketService.find(instance)).events; + const websocketEventsJson: JsonValue = (await this.websocketController.get(instance.instanceName)).events; getWebsocketEvents = Array.isArray(websocketEventsJson) ? websocketEventsJson.map((event) => String(event)) diff --git a/src/api/integrations/websocket/controllers/websocket.controller.ts b/src/api/integrations/websocket/controllers/websocket.controller.ts index f3e2899a..9fbf130c 100644 --- a/src/api/integrations/websocket/controllers/websocket.controller.ts +++ b/src/api/integrations/websocket/controllers/websocket.controller.ts @@ -1,49 +1,217 @@ -import { InstanceDto } from '@api/dto/instance.dto'; import { WebsocketDto } from '@api/integrations/websocket/dto/websocket.dto'; -import { WebsocketService } from '@api/integrations/websocket/services/websocket.service'; +import { PrismaRepository } from '@api/repository/repository.service'; +import { WAMonitoringService } from '@api/services/monitor.service'; +import { wa } from '@api/types/wa.types'; +import { Auth, configService, Cors, HttpServer, Log, Websocket } from '@config/env.config'; +import { Logger } from '@config/logger.config'; +import { NotFoundException } from '@exceptions'; +import { Server } from 'http'; +import { Server as SocketIO } from 'socket.io'; export class WebsocketController { - constructor(private readonly websocketService: WebsocketService) {} + private io: SocketIO; + private prismaRepository: PrismaRepository; + private waMonitor: WAMonitoringService; + private corsConfig: Array; + private readonly logger = new Logger('SocketStartupService'); + public readonly monitorEvents = ['REMOVE_INSTANCE', 'LOGOUT_INSTANCE', 'NO_CONNECTION']; + public readonly events = [ + 'APPLICATION_STARTUP', + 'QRCODE_UPDATED', + 'MESSAGES_SET', + 'MESSAGES_UPSERT', + 'MESSAGES_EDITED', + 'MESSAGES_UPDATE', + 'MESSAGES_DELETE', + 'SEND_MESSAGE', + 'CONTACTS_SET', + 'CONTACTS_UPSERT', + 'CONTACTS_UPDATE', + 'PRESENCE_UPDATE', + 'CHATS_SET', + 'CHATS_UPSERT', + 'CHATS_UPDATE', + 'CHATS_DELETE', + 'GROUPS_UPSERT', + 'GROUP_UPDATE', + 'GROUP_PARTICIPANTS_UPDATE', + 'CONNECTION_UPDATE', + 'LABELS_EDIT', + 'LABELS_ASSOCIATION', + 'CALL', + 'TYPEBOT_START', + 'TYPEBOT_CHANGE_STATUS', + ]; - public async createWebsocket(instance: InstanceDto, data: WebsocketDto) { + constructor(prismaRepository: PrismaRepository, waMonitor: WAMonitoringService) { + this.prisma = prismaRepository; + this.monitor = waMonitor; + this.cors = configService.get('CORS').ORIGIN; + } + + public init(httpServer: Server): void { + if (!configService.get('WEBSOCKET')?.ENABLED) { + return; + } + + this.socket = new SocketIO(httpServer, { + cors: { + origin: this.cors, + }, + }); + + this.socket.on('connection', (socket) => { + this.logger.info('User connected'); + + socket.on('disconnect', () => { + this.logger.info('User disconnected'); + }); + }); + + this.logger.info('Socket.io initialized'); + } + + private set prisma(prisma: PrismaRepository) { + this.prismaRepository = prisma; + } + + private get prisma() { + return this.prismaRepository; + } + + private set monitor(waMonitor: WAMonitoringService) { + this.waMonitor = waMonitor; + } + + private get monitor() { + return this.waMonitor; + } + + private set cors(cors: Array) { + this.corsConfig = cors; + } + + private get cors(): string | Array { + return this.corsConfig?.includes('*') ? '*' : this.corsConfig; + } + + private set socket(socket: SocketIO) { + this.io = socket; + } + + public get socket(): SocketIO { + return this.io; + } + + public async set(instanceName: string, data: WebsocketDto): Promise { if (!data.enabled) { data.events = []; + } else { + if (0 === data.events.length) { + data.events = this.events; + } } - if (data.events.length === 0) { - data.events = [ - 'APPLICATION_STARTUP', - 'QRCODE_UPDATED', - 'MESSAGES_SET', - 'MESSAGES_UPSERT', - 'MESSAGES_EDITED', - 'MESSAGES_UPDATE', - 'MESSAGES_DELETE', - 'SEND_MESSAGE', - 'CONTACTS_SET', - 'CONTACTS_UPSERT', - 'CONTACTS_UPDATE', - 'PRESENCE_UPDATE', - 'CHATS_SET', - 'CHATS_UPSERT', - 'CHATS_UPDATE', - 'CHATS_DELETE', - 'GROUPS_UPSERT', - 'GROUP_UPDATE', - 'GROUP_PARTICIPANTS_UPDATE', - 'CONNECTION_UPDATE', - 'LABELS_EDIT', - 'LABELS_ASSOCIATION', - 'CALL', - 'TYPEBOT_START', - 'TYPEBOT_CHANGE_STATUS', - ]; - } + try { + await this.get(instanceName); - return this.websocketService.create(instance, data); + return this.prisma.websocket.update({ + where: { + instanceId: this.monitor.waInstances[instanceName].instanceId, + }, + data, + }); + } catch (err) { + return this.prisma.websocket.create({ + data: { + enabled: data.enabled, + events: data.events, + instanceId: this.monitor.waInstances[instanceName].instanceId, + }, + }); + } } - public async findWebsocket(instance: InstanceDto) { - return this.websocketService.find(instance); + public async get(instanceName: string): Promise { + if (undefined === this.monitor.waInstances[instanceName]) { + throw new NotFoundException('Instance not found'); + } + + const data = await this.prisma.websocket.findUnique({ + where: { + instanceId: this.monitor.waInstances[instanceName].instanceId, + }, + }); + + if (!data) { + throw new NotFoundException('Websocket not found'); + } + + return data; + } + + public async emit({ + instanceName, + origin, + event, + data, + }: { + instanceName: string; + origin: string; + event: string; + data: Object; + }): Promise { + if (!configService.get('WEBSOCKET')?.ENABLED) { + return; + } + + const configEv = event.replace(/[.-]/gm, '_').toUpperCase(); + const logEnabled = configService.get('LOG').LEVEL.includes('WEBSOCKET'); + const serverUrl = configService.get('SERVER').URL; + const date = new Date(Date.now() - new Date().getTimezoneOffset() * 60000).toISOString(); + const message = { + event, + instanceName, + data, + serverUrl, + date, + }; + + if (configService.get('WEBSOCKET')?.GLOBAL_EVENTS) { + this.socket.emit(event, message); + + if (logEnabled) { + this.logger.log({ + local: `${origin}.sendData-WebsocketGlobal`, + ...message, + }); + } + } + + try { + const instanceSocket = await this.get(instanceName); + + if (!instanceSocket.enabled) { + return; + } + + if ( + this.monitorEvents.includes(configEv) || + (Array.isArray(instanceSocket.events) && instanceSocket.events.includes(configEv)) + ) { + this.socket.of(`/${instanceName}`).emit(event, message); + + if (logEnabled) { + this.logger.log({ + local: `${origin}.sendData-Websocket`, + ...message, + }); + } + } + } catch (err) { + if (logEnabled) { + this.logger.log(err); + } + } } } diff --git a/src/api/integrations/websocket/libs/socket.server.ts b/src/api/integrations/websocket/libs/socket.server.ts deleted file mode 100644 index 6fbec96e..00000000 --- a/src/api/integrations/websocket/libs/socket.server.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { configService, Cors, Websocket } from '@config/env.config'; -import { Logger } from '@config/logger.config'; -import { Server } from 'http'; -import { Server as SocketIO } from 'socket.io'; - -const logger = new Logger('Socket'); - -let io: SocketIO; - -const cors = configService.get('CORS').ORIGIN; - -export const initIO = (httpServer: Server) => { - if (configService.get('WEBSOCKET')?.ENABLED) { - io = new SocketIO(httpServer, { - cors: { - origin: cors.includes('*') ? '*' : cors, - }, - }); - - io.on('connection', (socket) => { - logger.info('User connected'); - - socket.on('disconnect', () => { - logger.info('User disconnected'); - }); - }); - - logger.info('Socket.io initialized'); - return io; - } - return null; -}; - -export const getIO = (): SocketIO => { - if (!io) { - logger.error('Socket.io not initialized'); - throw new Error('Socket.io not initialized'); - } - - return io; -}; diff --git a/src/api/integrations/websocket/routes/websocket.router.ts b/src/api/integrations/websocket/routes/websocket.router.ts index dcfc5456..10ce07d3 100644 --- a/src/api/integrations/websocket/routes/websocket.router.ts +++ b/src/api/integrations/websocket/routes/websocket.router.ts @@ -15,7 +15,7 @@ export class WebsocketRouter extends RouterBroker { request: req, schema: websocketSchema, ClassRef: WebsocketDto, - execute: (instance, data) => websocketController.createWebsocket(instance, data), + execute: (instance, data) => websocketController.set(instance.instanceName, data), }); res.status(HttpStatus.CREATED).json(response); @@ -25,7 +25,7 @@ export class WebsocketRouter extends RouterBroker { request: req, schema: instanceSchema, ClassRef: InstanceDto, - execute: (instance) => websocketController.findWebsocket(instance), + execute: (instance) => websocketController.get(instance.instanceName), }); res.status(HttpStatus.OK).json(response); diff --git a/src/api/integrations/websocket/services/websocket.service.ts b/src/api/integrations/websocket/services/websocket.service.ts deleted file mode 100644 index a4dbf8c5..00000000 --- a/src/api/integrations/websocket/services/websocket.service.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { InstanceDto } from '@api/dto/instance.dto'; -import { WebsocketDto } from '@api/integrations/websocket/dto/websocket.dto'; -import { WAMonitoringService } from '@api/services/monitor.service'; -import { Logger } from '@config/logger.config'; -import { Websocket } from '@prisma/client'; - -export class WebsocketService { - constructor(private readonly waMonitor: WAMonitoringService) {} - - private readonly logger = new Logger('WebsocketService'); - - public create(instance: InstanceDto, data: WebsocketDto) { - this.waMonitor.waInstances[instance.instanceName].setWebsocket(data); - - return { websocket: { ...instance, websocket: data } }; - } - - public async find(instance: InstanceDto): Promise { - try { - const result = await this.waMonitor.waInstances[instance.instanceName].findWebsocket(); - - if (Object.keys(result).length === 0) { - throw new Error('Websocket not found'); - } - - return result; - } catch (error) { - return null; - } - } -} diff --git a/src/api/server.module.ts b/src/api/server.module.ts index 8bb23ca1..fc9328cd 100644 --- a/src/api/server.module.ts +++ b/src/api/server.module.ts @@ -27,7 +27,6 @@ import { SqsService } from './integrations/sqs/services/sqs.service'; import { TypebotController } from './integrations/typebot/controllers/typebot.controller'; import { TypebotService } from './integrations/typebot/services/typebot.service'; import { WebsocketController } from './integrations/websocket/controllers/websocket.controller'; -import { WebsocketService } from './integrations/websocket/services/websocket.service'; import { ProviderFiles } from './provider/sessions'; import { PrismaRepository } from './repository/repository.service'; import { AuthService } from './services/auth.service'; @@ -85,8 +84,7 @@ export const webhookController = new WebhookController(webhookService, waMonitor const templateService = new TemplateService(waMonitor, prismaRepository, configService); export const templateController = new TemplateController(templateService); -const websocketService = new WebsocketService(waMonitor); -export const websocketController = new WebsocketController(websocketService); +export const websocketController = new WebsocketController(prismaRepository, waMonitor); const proxyService = new ProxyService(waMonitor); export const proxyController = new ProxyController(proxyService, waMonitor); @@ -112,7 +110,7 @@ export const instanceController = new InstanceController( webhookService, chatwootService, settingsService, - websocketService, + websocketController, rabbitmqService, sqsService, proxyController, diff --git a/src/api/services/channel.service.ts b/src/api/services/channel.service.ts index 5d4b9ee6..6221eaed 100644 --- a/src/api/services/channel.service.ts +++ b/src/api/services/channel.service.ts @@ -11,12 +11,10 @@ import { getAMQP, removeQueues } from '@api/integrations/rabbitmq/libs/amqp.serv import { SqsDto } from '@api/integrations/sqs/dto/sqs.dto'; import { getSQS, removeQueues as removeQueuesSQS } from '@api/integrations/sqs/libs/sqs.server'; import { TypebotService } from '@api/integrations/typebot/services/typebot.service'; -import { WebsocketDto } from '@api/integrations/websocket/dto/websocket.dto'; -import { getIO } from '@api/integrations/websocket/libs/socket.server'; import { PrismaRepository, Query } from '@api/repository/repository.service'; -import { waMonitor } from '@api/server.module'; +import { waMonitor, websocketController } from '@api/server.module'; import { Events, wa } from '@api/types/wa.types'; -import { Auth, Chatwoot, ConfigService, HttpServer, Log, Rabbitmq, Sqs, Webhook, Websocket } from '@config/env.config'; +import { Auth, Chatwoot, ConfigService, HttpServer, Log, Rabbitmq, Sqs, Webhook } from '@config/env.config'; import { Logger } from '@config/logger.config'; import { ROOT_DIR } from '@config/path.config'; import { NotFoundException } from '@exceptions'; @@ -44,7 +42,6 @@ export class ChannelStartupService { public readonly instance: wa.Instance = {}; public readonly localWebhook: wa.LocalWebHook = {}; public readonly localChatwoot: wa.LocalChatwoot = {}; - public readonly localWebsocket: wa.LocalWebsocket = {}; public readonly localRabbitmq: wa.LocalRabbitmq = {}; public readonly localSqs: wa.LocalSqs = {}; public readonly localProxy: wa.LocalProxy = {}; @@ -425,43 +422,6 @@ export class ChannelStartupService { } } - public async loadWebsocket() { - const data = await this.prismaRepository.websocket.findUnique({ - where: { - instanceId: this.instanceId, - }, - }); - - this.localWebsocket.enabled = data?.enabled; - this.localWebsocket.events = data?.events; - } - - public async setWebsocket(data: WebsocketDto) { - await this.prismaRepository.websocket.create({ - data: { - enabled: data.enabled, - events: data.events, - instanceId: this.instanceId, - }, - }); - - Object.assign(this.localWebsocket, data); - } - - public async findWebsocket() { - const data = await this.prismaRepository.websocket.findUnique({ - where: { - instanceId: this.instanceId, - }, - }); - - if (!data) { - throw new NotFoundException('Websocket not found'); - } - - return data; - } - public async loadRabbitmq() { const data = await this.prismaRepository.rabbitmq.findUnique({ where: { @@ -640,7 +600,6 @@ export class ChannelStartupService { public async sendDataWebhook(event: Events, data: T, local = true) { const webhookGlobal = this.configService.get('WEBHOOK'); const webhookLocal = this.localWebhook.events; - const websocketLocal = this.localWebsocket.events; const rabbitmqLocal = this.localRabbitmq.events; const sqsLocal = this.localSqs.events; const serverUrl = this.configService.get('SERVER').URL; @@ -862,72 +821,16 @@ export class ChannelStartupService { } } - if (this.configService.get('WEBSOCKET')?.ENABLED) { - const io = getIO(); - - const message = { - event, - instance: this.instance.name, - data, - server_url: serverUrl, - date_time: now, + await websocketController.emit({ + instanceName: this.instance.name, + origin: ChannelStartupService.name, + event, + data: { + ...data, sender: this.wuid, - }; - - if (expose && instanceApikey) { - message['apikey'] = instanceApikey; - } - - if (this.configService.get('WEBSOCKET')?.GLOBAL_EVENTS) { - io.emit(event, message); - - if (this.configService.get('LOG').LEVEL.includes('WEBHOOKS')) { - const logData = { - local: ChannelStartupService.name + '.sendData-WebsocketGlobal', - event, - instance: this.instance.name, - data, - server_url: serverUrl, - apikey: (expose && instanceApikey) || null, - date_time: now, - sender: this.wuid, - }; - - if (expose && instanceApikey) { - logData['apikey'] = instanceApikey; - } - - this.logger.log(logData); - } - } - - if (this.localWebsocket.enabled && Array.isArray(websocketLocal) && websocketLocal.includes(we)) { - io.of(`/${this.instance.name}`).emit(event, message); - - if (this.configService.get('WEBSOCKET')?.GLOBAL_EVENTS) { - io.emit(event, message); - } - - if (this.configService.get('LOG').LEVEL.includes('WEBHOOKS')) { - const logData = { - local: ChannelStartupService.name + '.sendData-Websocket', - event, - instance: this.instance.name, - data, - server_url: serverUrl, - apikey: (expose && instanceApikey) || null, - date_time: now, - sender: this.wuid, - }; - - if (expose && instanceApikey) { - logData['apikey'] = instanceApikey; - } - - this.logger.log(logData); - } - } - } + apikey: (expose && instanceApikey) || null, + }, + }); const globalApiKey = this.configService.get('AUTHENTICATION').API_KEY.KEY; diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index fa117234..5294cb29 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -687,7 +687,6 @@ export class BaileysStartupService extends ChannelStartupService { this.loadWebhook(); this.loadChatwoot(); this.loadSettings(); - this.loadWebsocket(); this.loadRabbitmq(); this.loadSqs(); this.loadProxy(); diff --git a/src/api/services/channels/whatsapp.business.service.ts b/src/api/services/channels/whatsapp.business.service.ts index 4022d49e..2ba89478 100644 --- a/src/api/services/channels/whatsapp.business.service.ts +++ b/src/api/services/channels/whatsapp.business.service.ts @@ -131,7 +131,6 @@ export class BusinessStartupService extends ChannelStartupService { try { this.loadWebhook(); this.loadChatwoot(); - this.loadWebsocket(); this.loadRabbitmq(); this.loadSqs(); diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index a5f20332..07c7646c 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -1,6 +1,7 @@ import { InstanceDto } from '@api/dto/instance.dto'; import { ProviderFiles } from '@api/provider/sessions'; import { PrismaRepository } from '@api/repository/repository.service'; +import { websocketController } from '@api/server.module'; import { Integration } from '@api/types/wa.types'; import { CacheConf, Chatwoot, ConfigService, Database, DelInstance, ProviderSession } from '@config/env.config'; import { Logger } from '@config/logger.config'; @@ -52,10 +53,9 @@ export class WAMonitoringService { this.waInstances[instance]?.client?.end(undefined); } this.waInstances[instance]?.removeRabbitmqQueues(); - delete this.waInstances[instance]; + this.eventEmitter.emit('remove.instance', instance, 'inner'); } else { this.waInstances[instance]?.removeRabbitmqQueues(); - delete this.waInstances[instance]; this.eventEmitter.emit('remove.instance', instance, 'inner'); } } @@ -342,6 +342,13 @@ export class WAMonitoringService { private removeInstance() { this.eventEmitter.on('remove.instance', async (instanceName: string) => { try { + await websocketController.emit({ + instanceName, + origin: WAMonitoringService.name, + event: 'remove.instance', + data: null, + }); + this.cleaningUp(instanceName); this.cleaningStoreData(instanceName); } finally { @@ -356,7 +363,17 @@ export class WAMonitoringService { }); this.eventEmitter.on('logout.instance', async (instanceName: string) => { try { - if (this.configService.get('CHATWOOT').ENABLED) this.waInstances[instanceName]?.clearCacheChatwoot(); + await websocketController.emit({ + instanceName, + origin: WAMonitoringService.name, + event: 'logout.instance', + data: null, + }); + + if (this.configService.get('CHATWOOT').ENABLED) { + this.waInstances[instanceName]?.clearCacheChatwoot(); + } + this.cleaningUp(instanceName); } finally { this.logger.warn(`Instance "${instanceName}" - LOGOUT`); @@ -367,6 +384,13 @@ export class WAMonitoringService { private noConnection() { this.eventEmitter.on('no.connection', async (instanceName) => { try { + await websocketController.emit({ + instanceName, + origin: WAMonitoringService.name, + event: 'no.connection', + data: null, + }); + await this.waInstances[instanceName]?.client?.logout('Log out instance: ' + instanceName); this.waInstances[instanceName]?.client?.ws?.close(); diff --git a/src/config/env.config.ts b/src/config/env.config.ts index 26ff40a0..3bebc8dc 100644 --- a/src/config/env.config.ts +++ b/src/config/env.config.ts @@ -20,7 +20,7 @@ export type Cors = { export type LogBaileys = 'fatal' | 'error' | 'warn' | 'info' | 'debug' | 'trace'; -export type LogLevel = 'ERROR' | 'WARN' | 'DEBUG' | 'INFO' | 'LOG' | 'VERBOSE' | 'DARK' | 'WEBHOOKS'; +export type LogLevel = 'ERROR' | 'WARN' | 'DEBUG' | 'INFO' | 'LOG' | 'VERBOSE' | 'DARK' | 'WEBHOOKS' | 'WEBSOCKET'; export type Log = { LEVEL: LogLevel[]; @@ -359,6 +359,7 @@ export class ConfigService { 'VERBOSE', 'DARK', 'WEBHOOKS', + 'WEBSOCKET', ], COLOR: process.env?.LOG_COLOR === 'true', BAILEYS: (process.env?.LOG_BAILEYS as LogBaileys) || 'error', diff --git a/src/main.ts b/src/main.ts index d96291e4..1993ea43 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,11 +2,10 @@ import 'express-async-errors'; import { initAMQP, initGlobalQueues } from '@api/integrations/rabbitmq/libs/amqp.server'; import { initSQS } from '@api/integrations/sqs/libs/sqs.server'; -import { initIO } from '@api/integrations/websocket/libs/socket.server'; import { ProviderFiles } from '@api/provider/sessions'; import { PrismaRepository } from '@api/repository/repository.service'; import { HttpStatus, router } from '@api/routes/index.router'; -import { waMonitor } from '@api/server.module'; +import { waMonitor, websocketController } from '@api/server.module'; import { Auth, configService, Cors, HttpServer, ProviderSession, Rabbitmq, Sqs, Webhook } from '@config/env.config'; import { onUnexpectedError } from '@config/error.config'; import { Logger } from '@config/logger.config'; @@ -130,12 +129,12 @@ async function bootstrap() { ServerUP.app = app; const server = ServerUP[httpServer.TYPE]; + websocketController.init(server); + server.listen(httpServer.PORT, () => logger.log(httpServer.TYPE.toUpperCase() + ' - ON: ' + httpServer.PORT)); initWA(); - initIO(server); - if (configService.get('RABBITMQ')?.ENABLED) { initAMQP().then(() => { if (configService.get('RABBITMQ')?.GLOBAL_ENABLED) initGlobalQueues(); From cb36f0453496aa652813ef83066bde292872df84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=AAnio=20An=C3=ADbal?= Date: Fri, 16 Aug 2024 18:31:02 -0300 Subject: [PATCH 068/201] Remove unused import and bad additional websocket event --- .../websocket/controllers/websocket.controller.ts | 4 ++-- src/api/services/monitor.service.ts | 7 ------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/api/integrations/websocket/controllers/websocket.controller.ts b/src/api/integrations/websocket/controllers/websocket.controller.ts index 9fbf130c..2e2177a8 100644 --- a/src/api/integrations/websocket/controllers/websocket.controller.ts +++ b/src/api/integrations/websocket/controllers/websocket.controller.ts @@ -2,7 +2,7 @@ import { WebsocketDto } from '@api/integrations/websocket/dto/websocket.dto'; import { PrismaRepository } from '@api/repository/repository.service'; import { WAMonitoringService } from '@api/services/monitor.service'; import { wa } from '@api/types/wa.types'; -import { Auth, configService, Cors, HttpServer, Log, Websocket } from '@config/env.config'; +import { configService, Cors, HttpServer, Log, Websocket } from '@config/env.config'; import { Logger } from '@config/logger.config'; import { NotFoundException } from '@exceptions'; import { Server } from 'http'; @@ -14,7 +14,7 @@ export class WebsocketController { private waMonitor: WAMonitoringService; private corsConfig: Array; private readonly logger = new Logger('SocketStartupService'); - public readonly monitorEvents = ['REMOVE_INSTANCE', 'LOGOUT_INSTANCE', 'NO_CONNECTION']; + public readonly monitorEvents = ['REMOVE_INSTANCE', 'LOGOUT_INSTANCE']; public readonly events = [ 'APPLICATION_STARTUP', 'QRCODE_UPDATED', diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index de06cfe8..493b70a7 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -382,13 +382,6 @@ export class WAMonitoringService { private noConnection() { this.eventEmitter.on('no.connection', async (instanceName) => { try { - await websocketController.emit({ - instanceName, - origin: WAMonitoringService.name, - event: 'no.connection', - data: null, - }); - await this.waInstances[instanceName]?.client?.logout('Log out instance: ' + instanceName); this.waInstances[instanceName]?.client?.ws?.close(); From fcd038924d0e0841c355e01618f37ed2882cd34f Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Sat, 17 Aug 2024 08:32:05 -0300 Subject: [PATCH 069/201] Advanced operators trigger fro OpenAI/Dify/Typebot --- prisma/mysql-schema.prisma | 1 + .../migration.sql | 2 + prisma/postgresql-schema.prisma | 1 + .../dify/services/dify.service.ts | 53 +++++++++++++++- .../integrations/dify/validate/dify.schema.ts | 2 +- .../openai/services/openai.service.ts | 60 +++++++++++++++++-- .../openai/validate/openai.schema.ts | 2 +- .../typebot/services/typebot.service.ts | 49 +++++++++++++++ .../typebot/validate/typebot.schema.ts | 2 +- src/utils/advancedOperatorsSearch.ts | 45 ++++++++++++++ 10 files changed, 205 insertions(+), 12 deletions(-) create mode 100644 prisma/postgresql-migrations/20240817110155_add_trigger_type_advanced/migration.sql create mode 100644 src/utils/advancedOperatorsSearch.ts diff --git a/prisma/mysql-schema.prisma b/prisma/mysql-schema.prisma index 8a74ed6d..7bc704e8 100644 --- a/prisma/mysql-schema.prisma +++ b/prisma/mysql-schema.prisma @@ -37,6 +37,7 @@ enum TriggerType { all keyword none + advanced } enum TriggerOperator { diff --git a/prisma/postgresql-migrations/20240817110155_add_trigger_type_advanced/migration.sql b/prisma/postgresql-migrations/20240817110155_add_trigger_type_advanced/migration.sql new file mode 100644 index 00000000..9d88fe37 --- /dev/null +++ b/prisma/postgresql-migrations/20240817110155_add_trigger_type_advanced/migration.sql @@ -0,0 +1,2 @@ +-- AlterEnum +ALTER TYPE "TriggerType" ADD VALUE 'advanced'; diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index dc9c7d14..0d155399 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -37,6 +37,7 @@ enum TriggerType { all keyword none + advanced } enum TriggerOperator { diff --git a/src/api/integrations/dify/services/dify.service.ts b/src/api/integrations/dify/services/dify.service.ts index 7a2cc6ba..b0d8464b 100644 --- a/src/api/integrations/dify/services/dify.service.ts +++ b/src/api/integrations/dify/services/dify.service.ts @@ -5,6 +5,7 @@ import { WAMonitoringService } from '@api/services/monitor.service'; import { Auth, ConfigService, HttpServer, S3 } from '@config/env.config'; import { Logger } from '@config/logger.config'; import { Dify, DifySetting, IntegrationSession, Message } from '@prisma/client'; +import { advancedOperatorsSearch } from '@utils/advancedOperatorsSearch'; import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; import { Readable } from 'stream'; @@ -114,6 +115,23 @@ export class DifyService { } } + if (data.triggerType === 'advanced') { + if (!data.triggerValue) { + throw new Error('Trigger value is required'); + } + + const checkDuplicate = await this.prismaRepository.dify.findFirst({ + where: { + triggerValue: data.triggerValue, + instanceId: instanceId, + }, + }); + + if (checkDuplicate) { + throw new Error('Trigger already exists'); + } + } + try { const dify = await this.prismaRepository.dify.create({ data: { @@ -239,9 +257,25 @@ export class DifyService { where: { triggerOperator: data.triggerOperator, triggerValue: data.triggerValue, - id: { - not: difyId, - }, + id: { not: difyId }, + instanceId: instanceId, + }, + }); + + if (checkDuplicate) { + throw new Error('Trigger already exists'); + } + } + + if (data.triggerType === 'advanced') { + if (!data.triggerValue) { + throw new Error('Trigger value is required'); + } + + const checkDuplicate = await this.prismaRepository.dify.findFirst({ + where: { + triggerValue: data.triggerValue, + id: { not: difyId }, instanceId: instanceId, }, }); @@ -727,6 +761,19 @@ export class DifyService { if (findTriggerAll) return findTriggerAll; + const findTriggerAdvanced = await this.prismaRepository.dify.findMany({ + where: { + enabled: true, + triggerType: 'advanced', + instanceId: instanceId, + }, + }); + for (const advanced of findTriggerAdvanced) { + if (advancedOperatorsSearch(content, advanced.triggerValue)) { + return advanced; + } + } + // Check for exact match const findTriggerEquals = await this.prismaRepository.dify.findFirst({ where: { diff --git a/src/api/integrations/dify/validate/dify.schema.ts b/src/api/integrations/dify/validate/dify.schema.ts index b3006f34..d244bbe4 100644 --- a/src/api/integrations/dify/validate/dify.schema.ts +++ b/src/api/integrations/dify/validate/dify.schema.ts @@ -29,7 +29,7 @@ export const difySchema: JSONSchema7 = { botType: { type: 'string', enum: ['chatBot', 'textGenerator', 'agent', 'workflow'] }, apiUrl: { type: 'string' }, apiKey: { type: 'string' }, - triggerType: { type: 'string', enum: ['all', 'keyword', 'none'] }, + triggerType: { type: 'string', enum: ['all', 'keyword', 'none', 'advanced'] }, triggerOperator: { type: 'string', enum: ['equals', 'contains', 'startsWith', 'endsWith', 'regex'] }, triggerValue: { type: 'string' }, expire: { type: 'integer' }, diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 45310162..964ff8a1 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -10,6 +10,7 @@ import { WAMonitoringService } from '@api/services/monitor.service'; import { ConfigService, Language, S3 } from '@config/env.config'; import { Logger } from '@config/logger.config'; import { IntegrationSession, Message, OpenaiBot, OpenaiCreds, OpenaiSetting } from '@prisma/client'; +import { advancedOperatorsSearch } from '@utils/advancedOperatorsSearch'; import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; import { downloadMediaMessage } from 'baileys'; @@ -238,6 +239,23 @@ export class OpenaiService { } } + if (data.triggerType === 'advanced') { + if (!data.triggerValue) { + throw new Error('Trigger value is required'); + } + + const checkDuplicate = await this.prismaRepository.openaiBot.findFirst({ + where: { + triggerValue: data.triggerValue, + instanceId: instanceId, + }, + }); + + if (checkDuplicate) { + throw new Error('Trigger already exists'); + } + } + try { const openaiBot = await this.prismaRepository.openaiBot.create({ data: { @@ -390,9 +408,25 @@ export class OpenaiService { where: { triggerOperator: data.triggerOperator, triggerValue: data.triggerValue, - id: { - not: openaiBotId, - }, + id: { not: openaiBotId }, + instanceId: instanceId, + }, + }); + + if (checkDuplicate) { + throw new Error('Trigger already exists'); + } + } + + if (data.triggerType === 'advanced') { + if (!data.triggerValue) { + throw new Error('Trigger value is required'); + } + + const checkDuplicate = await this.prismaRepository.openaiBot.findFirst({ + where: { + triggerValue: data.triggerValue, + id: { not: openaiBotId }, instanceId: instanceId, }, }); @@ -600,13 +634,14 @@ export class OpenaiService { public async fetchDefaultSettings(instance: InstanceDto) { try { - const instanceId = await this.prismaRepository.instance - .findFirst({ + const instanceId = ( + await this.prismaRepository.instance.findFirst({ + select: { id: true }, where: { name: instance.instanceName, }, }) - .then((instance) => instance.id); + )?.id; const settings = await this.prismaRepository.openaiSetting.findFirst({ where: { @@ -931,6 +966,19 @@ export class OpenaiService { if (findTriggerAll) return findTriggerAll; + const findTriggerAdvanced = await this.prismaRepository.openaiBot.findMany({ + where: { + enabled: true, + triggerType: 'advanced', + instanceId: instanceId, + }, + }); + for (const advanced of findTriggerAdvanced) { + if (advancedOperatorsSearch(content, advanced.triggerValue)) { + return advanced; + } + } + // Check for exact match const findTriggerEquals = await this.prismaRepository.openaiBot.findFirst({ where: { diff --git a/src/api/integrations/openai/validate/openai.schema.ts b/src/api/integrations/openai/validate/openai.schema.ts index 4d782582..a4ccfe56 100644 --- a/src/api/integrations/openai/validate/openai.schema.ts +++ b/src/api/integrations/openai/validate/openai.schema.ts @@ -35,7 +35,7 @@ export const openaiSchema: JSONSchema7 = { assistantMessages: { type: 'array', items: { type: 'string' } }, userMessages: { type: 'array', items: { type: 'string' } }, maxTokens: { type: 'integer' }, - triggerType: { type: 'string', enum: ['all', 'keyword', 'none'] }, + triggerType: { type: 'string', enum: ['all', 'keyword', 'none', 'advanced'] }, triggerOperator: { type: 'string', enum: ['equals', 'contains', 'startsWith', 'endsWith', 'regex'] }, triggerValue: { type: 'string' }, expire: { type: 'integer' }, diff --git a/src/api/integrations/typebot/services/typebot.service.ts b/src/api/integrations/typebot/services/typebot.service.ts index 45addc26..4c7ab951 100644 --- a/src/api/integrations/typebot/services/typebot.service.ts +++ b/src/api/integrations/typebot/services/typebot.service.ts @@ -6,6 +6,7 @@ import { Events } from '@api/types/wa.types'; import { Auth, ConfigService, HttpServer, S3, Typebot } from '@config/env.config'; import { Logger } from '@config/logger.config'; import { Instance, IntegrationSession, Message, Typebot as TypebotModel } from '@prisma/client'; +import { advancedOperatorsSearch } from '@utils/advancedOperatorsSearch'; import { sendTelemetry } from '@utils/sendTelemetry'; import axios from 'axios'; @@ -113,6 +114,23 @@ export class TypebotService { } } + if (data.triggerType === 'advanced') { + if (!data.triggerValue) { + throw new Error('Trigger value is required'); + } + + const checkDuplicate = await this.prismaRepository.typebot.findFirst({ + where: { + triggerValue: data.triggerValue, + instanceId: instanceId, + }, + }); + + if (checkDuplicate) { + throw new Error('Trigger already exists'); + } + } + try { const typebot = await this.prismaRepository.typebot.create({ data: { @@ -250,6 +268,24 @@ export class TypebotService { } } + if (data.triggerType === 'advanced') { + if (!data.triggerValue) { + throw new Error('Trigger value is required'); + } + + const checkDuplicate = await this.prismaRepository.typebot.findFirst({ + where: { + triggerValue: data.triggerValue, + id: { not: typebotId }, + instanceId: instanceId, + }, + }); + + if (checkDuplicate) { + throw new Error('Trigger already exists'); + } + } + try { const typebot = await this.prismaRepository.typebot.update({ where: { @@ -1287,6 +1323,19 @@ export class TypebotService { if (findTriggerAll) return findTriggerAll; + const findTriggerAdvanced = await this.prismaRepository.typebot.findMany({ + where: { + enabled: true, + triggerType: 'advanced', + instanceId: instanceId, + }, + }); + for (const advanced of findTriggerAdvanced) { + if (advancedOperatorsSearch(content, advanced.triggerValue)) { + return advanced; + } + } + // Check for exact match const findTriggerEquals = await this.prismaRepository.typebot.findFirst({ where: { diff --git a/src/api/integrations/typebot/validate/typebot.schema.ts b/src/api/integrations/typebot/validate/typebot.schema.ts index e473d016..02dc74e8 100644 --- a/src/api/integrations/typebot/validate/typebot.schema.ts +++ b/src/api/integrations/typebot/validate/typebot.schema.ts @@ -28,7 +28,7 @@ export const typebotSchema: JSONSchema7 = { description: { type: 'string' }, url: { type: 'string' }, typebot: { type: 'string' }, - triggerType: { type: 'string', enum: ['all', 'keyword', 'none'] }, + triggerType: { type: 'string', enum: ['all', 'keyword', 'none', 'advanced'] }, triggerOperator: { type: 'string', enum: ['equals', 'contains', 'startsWith', 'endsWith', 'regex'] }, triggerValue: { type: 'string' }, expire: { type: 'integer' }, diff --git a/src/utils/advancedOperatorsSearch.ts b/src/utils/advancedOperatorsSearch.ts new file mode 100644 index 00000000..dc0ec5ce --- /dev/null +++ b/src/utils/advancedOperatorsSearch.ts @@ -0,0 +1,45 @@ +function normalizeString(str: string): string { + return str + .normalize('NFD') + .replace(/[\u0300-\u036f]/g, '') + .toLowerCase(); +} + +export function advancedOperatorsSearch(data: string, query: string): boolean { + const filters = query.split(' ').reduce((acc: Record, filter) => { + const [operator, ...values] = filter.split(':'); + const value = values.join(':'); + + if (!acc[operator]) { + acc[operator] = []; + } + acc[operator].push(value); + return acc; + }, {}); + + const normalizedItem = normalizeString(data); + + return Object.entries(filters).every(([operator, values]) => { + return values.some((val) => { + const subValues = val.split(','); + return subValues.every((subVal) => { + const normalizedSubVal = normalizeString(subVal); + + switch (operator.toLowerCase()) { + case 'contains': + return normalizedItem.includes(normalizedSubVal); + case 'notcontains': + return !normalizedItem.includes(normalizedSubVal); + case 'startswith': + return normalizedItem.startsWith(normalizedSubVal); + case 'endswith': + return normalizedItem.endsWith(normalizedSubVal); + case 'exact': + return normalizedItem === normalizedSubVal; + default: + return false; + } + }); + }); + }); +} From 0cfd143db0eba47397f70802ae3a2ef437503c3a Mon Sep 17 00:00:00 2001 From: Matheus Almeida Date: Sat, 17 Aug 2024 23:03:55 -0300 Subject: [PATCH 070/201] feat: adicionada capacidade de OpenAI para interpretar o contexto de contatos de maneira mais precisa --- .../openai/services/openai.service.ts | 40 ++++++++++++++----- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 45310162..38d04b0e 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -452,7 +452,7 @@ export class OpenaiService { const openaiBots = await this.prismaRepository.openaiBot.findMany({ where: { - instanceId: instanceId, + instanceId, }, include: { sessions: true, @@ -1350,7 +1350,7 @@ export class OpenaiService { await instance.client.sendPresenceUpdate('composing', remoteJid); - const response = await this.getAIResponse(data.session.sessionId, runAssistant.id, openaiBot.functionUrl); + const response = await this.getAIResponse(data.session.sessionId, runAssistant.id, openaiBot.functionUrl, remoteJid); await instance.client.sendPresenceUpdate('paused', remoteJid); @@ -1426,12 +1426,20 @@ export class OpenaiService { } } - private async getAIResponse(threadId: string, runId: string, functionUrl: string) { + private async getAIResponse(threadId: string, runId: string, functionUrl: string, remoteJid: string) { const getRun = await this.client.beta.threads.runs.retrieve(threadId, runId); let toolCalls; - switch (getRun.status) { case 'requires_action': + const contactPushName = await this.prismaRepository.contact.findFirst({ + where: { + remoteJid, + }, + select: { + pushName: true, + }, + }) + .then((contact) => contact.pushName); toolCalls = getRun?.required_action?.submit_tool_outputs?.tool_calls; if (toolCalls) { @@ -1447,7 +1455,7 @@ export class OpenaiService { try { const { data } = await axios.post(functionUrl, { name: functionName, - arguments: functionArgument, + arguments: { ...functionArgument, remoteJid, contactPushName }, }); output = JSON.stringify(data) @@ -1476,13 +1484,13 @@ export class OpenaiService { } } - return this.getAIResponse(threadId, runId, functionUrl); + return this.getAIResponse(threadId, runId, functionUrl, remoteJid); case 'queued': await new Promise((resolve) => setTimeout(resolve, 1000)); - return this.getAIResponse(threadId, runId, functionUrl); + return this.getAIResponse(threadId, runId, functionUrl, remoteJid); case 'in_progress': await new Promise((resolve) => setTimeout(resolve, 1000)); - return this.getAIResponse(threadId, runId, functionUrl); + return this.getAIResponse(threadId, runId, functionUrl, remoteJid); case 'completed': return await this.client.beta.threads.messages.list(threadId, { run_id: runId, @@ -1628,16 +1636,28 @@ export class OpenaiService { } await this.client.beta.threads.messages.create(threadId, messageData); - + const contactPushName = await this.prismaRepository.contact.findFirst({ + where: { + remoteJid, + }, + select: { + pushName: true, + }, + }) + .then((contact) => contact.pushName); const runAssistant = await this.client.beta.threads.runs.create(threadId, { assistant_id: openaiBot.assistantId, + additional_instructions: `WhatsappApiInfo: + Name: ${contactPushName} + RemoteJid: ${remoteJid} + ` }); await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); - const response = await this.getAIResponse(threadId, runAssistant.id, openaiBot.functionUrl); + const response = await this.getAIResponse(threadId, runAssistant.id, openaiBot.functionUrl, remoteJid); await instance.client.sendPresenceUpdate('paused', remoteJid); From 9ae5255d5fbc0e5b9d15dff767d46ce8d5c9e079 Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Mon, 19 Aug 2024 11:25:42 -0300 Subject: [PATCH 071/201] fix: send pushName for openai assistant --- .../openai/services/openai.service.ts | 66 +++++++++++-------- .../channels/whatsapp.baileys.service.ts | 2 + .../channels/whatsapp.business.service.ts | 2 + 3 files changed, 41 insertions(+), 29 deletions(-) diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index e3664335..875bc838 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -1118,7 +1118,7 @@ export class OpenaiService { }, debounceTime * 1000); } - public async sendOpenai(instance: InstanceDto, remoteJid: string, msg: Message) { + public async sendOpenai(instance: InstanceDto, remoteJid: string, pushName: string, msg: Message) { try { const settings = await this.prismaRepository.openaiSetting.findFirst({ where: { @@ -1262,6 +1262,7 @@ export class OpenaiService { await this.processOpenaiAssistant( this.waMonitor.waInstances[instance.instanceName], remoteJid, + pushName, findOpenai, session, settings, @@ -1285,6 +1286,7 @@ export class OpenaiService { await this.processOpenaiAssistant( this.waMonitor.waInstances[instance.instanceName], remoteJid, + pushName, findOpenai, session, settings, @@ -1352,6 +1354,7 @@ export class OpenaiService { private async initAssistantNewSession( instance: any, remoteJid: string, + pushName: string, openaiBot: OpenaiBot, settings: OpenaiSetting, session: IntegrationSession, @@ -1398,7 +1401,13 @@ export class OpenaiService { await instance.client.sendPresenceUpdate('composing', remoteJid); - const response = await this.getAIResponse(data.session.sessionId, runAssistant.id, openaiBot.functionUrl, remoteJid); + const response = await this.getAIResponse( + data.session.sessionId, + runAssistant.id, + openaiBot.functionUrl, + remoteJid, + pushName, + ); await instance.client.sendPresenceUpdate('paused', remoteJid); @@ -1474,20 +1483,17 @@ export class OpenaiService { } } - private async getAIResponse(threadId: string, runId: string, functionUrl: string, remoteJid: string) { + private async getAIResponse( + threadId: string, + runId: string, + functionUrl: string, + remoteJid: string, + pushName: string, + ) { const getRun = await this.client.beta.threads.runs.retrieve(threadId, runId); let toolCalls; switch (getRun.status) { case 'requires_action': - const contactPushName = await this.prismaRepository.contact.findFirst({ - where: { - remoteJid, - }, - select: { - pushName: true, - }, - }) - .then((contact) => contact.pushName); toolCalls = getRun?.required_action?.submit_tool_outputs?.tool_calls; if (toolCalls) { @@ -1503,7 +1509,7 @@ export class OpenaiService { try { const { data } = await axios.post(functionUrl, { name: functionName, - arguments: { ...functionArgument, remoteJid, contactPushName }, + arguments: { ...functionArgument, remoteJid, pushName }, }); output = JSON.stringify(data) @@ -1532,13 +1538,13 @@ export class OpenaiService { } } - return this.getAIResponse(threadId, runId, functionUrl, remoteJid); + return this.getAIResponse(threadId, runId, functionUrl, remoteJid, pushName); case 'queued': await new Promise((resolve) => setTimeout(resolve, 1000)); - return this.getAIResponse(threadId, runId, functionUrl, remoteJid); + return this.getAIResponse(threadId, runId, functionUrl, remoteJid, pushName); case 'in_progress': await new Promise((resolve) => setTimeout(resolve, 1000)); - return this.getAIResponse(threadId, runId, functionUrl, remoteJid); + return this.getAIResponse(threadId, runId, functionUrl, remoteJid, pushName); case 'completed': return await this.client.beta.threads.messages.list(threadId, { run_id: runId, @@ -1554,6 +1560,7 @@ export class OpenaiService { private async processOpenaiAssistant( instance: any, remoteJid: string, + pushName: string, openaiBot: OpenaiBot, session: IntegrationSession, settings: OpenaiSetting, @@ -1591,13 +1598,13 @@ export class OpenaiService { }); } - await this.initAssistantNewSession(instance, remoteJid, openaiBot, settings, session, content); + await this.initAssistantNewSession(instance, remoteJid, pushName, openaiBot, settings, session, content); return; } } if (!session) { - await this.initAssistantNewSession(instance, remoteJid, openaiBot, settings, session, content); + await this.initAssistantNewSession(instance, remoteJid, pushName, openaiBot, settings, session, content); return; } @@ -1684,28 +1691,29 @@ export class OpenaiService { } await this.client.beta.threads.messages.create(threadId, messageData); - const contactPushName = await this.prismaRepository.contact.findFirst({ - where: { - remoteJid, - }, - select: { - pushName: true, - }, - }) - .then((contact) => contact.pushName); + const contactPushName = await this.prismaRepository.contact + .findFirst({ + where: { + remoteJid, + }, + select: { + pushName: true, + }, + }) + .then((contact) => contact.pushName); const runAssistant = await this.client.beta.threads.runs.create(threadId, { assistant_id: openaiBot.assistantId, additional_instructions: `WhatsappApiInfo: Name: ${contactPushName} RemoteJid: ${remoteJid} - ` + `, }); await instance.client.presenceSubscribe(remoteJid); await instance.client.sendPresenceUpdate('composing', remoteJid); - const response = await this.getAIResponse(threadId, runAssistant.id, openaiBot.functionUrl, remoteJid); + const response = await this.getAIResponse(threadId, runAssistant.id, openaiBot.functionUrl, remoteJid, pushName); await instance.client.sendPresenceUpdate('paused', remoteJid); diff --git a/src/api/services/channels/whatsapp.baileys.service.ts b/src/api/services/channels/whatsapp.baileys.service.ts index 06c21481..5f9bb91f 100644 --- a/src/api/services/channels/whatsapp.baileys.service.ts +++ b/src/api/services/channels/whatsapp.baileys.service.ts @@ -1244,6 +1244,7 @@ export class BaileysStartupService extends ChannelStartupService { await this.openaiService.sendOpenai( { instanceName: this.instance.name, instanceId: this.instanceId }, messageRaw.key.remoteJid, + messageRaw.pushName, messageRaw, ); } @@ -2057,6 +2058,7 @@ export class BaileysStartupService extends ChannelStartupService { await this.openaiService.sendOpenai( { instanceName: this.instance.name, instanceId: this.instanceId }, messageRaw.key.remoteJid, + messageRaw.pushName, messageRaw, ); } diff --git a/src/api/services/channels/whatsapp.business.service.ts b/src/api/services/channels/whatsapp.business.service.ts index 4022d49e..3497564f 100644 --- a/src/api/services/channels/whatsapp.business.service.ts +++ b/src/api/services/channels/whatsapp.business.service.ts @@ -513,6 +513,7 @@ export class BusinessStartupService extends ChannelStartupService { await this.openaiService.sendOpenai( { instanceName: this.instance.name, instanceId: this.instanceId }, messageRaw.key.remoteJid, + pushName, messageRaw, ); } @@ -961,6 +962,7 @@ export class BusinessStartupService extends ChannelStartupService { await this.openaiService.sendOpenai( { instanceName: this.instance.name, instanceId: this.instanceId }, messageRaw.key.remoteJid, + messageRaw.pushName, messageRaw, ); } From 046c64c65d7a3d9b95fc8225016a8e36654c1a5a Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Tue, 20 Aug 2024 07:29:14 -0300 Subject: [PATCH 072/201] feat: translation in manager: English, Portuguese, Spanish and French --- CHANGELOG.md | 7 + manager/dist/assets/index-AqIWTWDr.js | 381 ++++++++++++++++++ manager/dist/assets/index-BJ9JMAl_.css | 1 + manager/dist/assets/index-Cqx_OwQi.js | 356 ---------------- manager/dist/assets/index-DZ0gaAHg.css | 1 - manager/dist/index.html | 4 +- package.json | 2 +- .../migration.sql | 2 + prisma/postgresql-schema.prisma | 1 + .../openai/services/openai.service.ts | 68 ++-- 10 files changed, 436 insertions(+), 387 deletions(-) create mode 100644 manager/dist/assets/index-AqIWTWDr.js create mode 100644 manager/dist/assets/index-BJ9JMAl_.css delete mode 100644 manager/dist/assets/index-Cqx_OwQi.js delete mode 100644 manager/dist/assets/index-DZ0gaAHg.css create mode 100644 prisma/postgresql-migrations/20240819154941_add_context_to_integration_session/migration.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index e6496521..75e86eb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# 2.1.0 (develop) + +### Features + +* Improved layout manager +* Translation in manager: English, Portuguese, Spanish and French + # 2.0.10 (2024-08-16 16:23) ### Features diff --git a/manager/dist/assets/index-AqIWTWDr.js b/manager/dist/assets/index-AqIWTWDr.js new file mode 100644 index 00000000..fa584d19 --- /dev/null +++ b/manager/dist/assets/index-AqIWTWDr.js @@ -0,0 +1,381 @@ +var BN=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var FX=BN((No,Oo)=>{function G1(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Xv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var q1={exports:{}},cp={},K1={exports:{}},Qe={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var vu=Symbol.for("react.element"),VN=Symbol.for("react.portal"),HN=Symbol.for("react.fragment"),WN=Symbol.for("react.strict_mode"),GN=Symbol.for("react.profiler"),qN=Symbol.for("react.provider"),KN=Symbol.for("react.context"),JN=Symbol.for("react.forward_ref"),ZN=Symbol.for("react.suspense"),QN=Symbol.for("react.memo"),YN=Symbol.for("react.lazy"),Sx=Symbol.iterator;function XN(e){return e===null||typeof e!="object"?null:(e=Sx&&e[Sx]||e["@@iterator"],typeof e=="function"?e:null)}var J1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Z1=Object.assign,Q1={};function nl(e,t,n){this.props=e,this.context=t,this.refs=Q1,this.updater=n||J1}nl.prototype.isReactComponent={};nl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};nl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Y1(){}Y1.prototype=nl.prototype;function ey(e,t,n){this.props=e,this.context=t,this.refs=Q1,this.updater=n||J1}var ty=ey.prototype=new Y1;ty.constructor=ey;Z1(ty,nl.prototype);ty.isPureReactComponent=!0;var Cx=Array.isArray,X1=Object.prototype.hasOwnProperty,ny={current:null},eC={key:!0,ref:!0,__self:!0,__source:!0};function tC(e,t,n){var r,o={},s=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(s=""+t.key),t)X1.call(t,r)&&!eC.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(i===1)o.children=n;else if(1>>1,z=A[ce];if(0>>1;ceo(oe,Z))neo(W,oe)?(A[ce]=W,A[ne]=Z,ce=ne):(A[ce]=oe,A[X]=Z,ce=X);else if(neo(W,Z))A[ce]=W,A[ne]=Z,ce=ne;else break e}}return M}function o(A,M){var Z=A.sortIndex-M.sortIndex;return Z!==0?Z:A.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,i=a.now();e.unstable_now=function(){return a.now()-i}}var l=[],u=[],d=1,f=null,p=3,h=!1,v=!1,g=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(A){for(var M=n(u);M!==null;){if(M.callback===null)r(u);else if(M.startTime<=A)r(u),M.sortIndex=M.expirationTime,t(l,M);else break;M=n(u)}}function S(A){if(g=!1,w(A),!v)if(n(l)!==null)v=!0,Q(E);else{var M=n(u);M!==null&&H(S,M.startTime-A)}}function E(A,M){v=!1,g&&(g=!1,y(_),_=-1),h=!0;var Z=p;try{for(w(M),f=n(l);f!==null&&(!(f.expirationTime>M)||A&&!U());){var ce=f.callback;if(typeof ce=="function"){f.callback=null,p=f.priorityLevel;var z=ce(f.expirationTime<=M);M=e.unstable_now(),typeof z=="function"?f.callback=z:f===n(l)&&r(l),w(M)}else r(l);f=n(l)}if(f!==null)var te=!0;else{var X=n(u);X!==null&&H(S,X.startTime-M),te=!1}return te}finally{f=null,p=Z,h=!1}}var C=!1,T=null,_=-1,I=5,N=-1;function U(){return!(e.unstable_now()-NA||125ce?(A.sortIndex=Z,t(u,A),n(l)===null&&A===n(u)&&(g?(y(_),_=-1):g=!0,H(S,Z-ce))):(A.sortIndex=z,t(l,A),v||h||(v=!0,Q(E))),A},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(A){var M=p;return function(){var Z=p;p=M;try{return A.apply(this,arguments)}finally{p=Z}}}})(aC);sC.exports=aC;var uO=sC.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var dO=m,nr=uO;function Y(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cm=Object.prototype.hasOwnProperty,fO=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Tx={},_x={};function pO(e){return cm.call(_x,e)?!0:cm.call(Tx,e)?!1:fO.test(e)?_x[e]=!0:(Tx[e]=!0,!1)}function gO(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function hO(e,t,n,r){if(t===null||typeof t>"u"||gO(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function In(e,t,n,r,o,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var un={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){un[e]=new In(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];un[t]=new In(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){un[e]=new In(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){un[e]=new In(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){un[e]=new In(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){un[e]=new In(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){un[e]=new In(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){un[e]=new In(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){un[e]=new In(e,5,!1,e.toLowerCase(),null,!1,!1)});var oy=/[\-:]([a-z])/g;function sy(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){un[e]=new In(e,1,!1,e.toLowerCase(),null,!1,!1)});un.xlinkHref=new In("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){un[e]=new In(e,1,!1,e.toLowerCase(),null,!0,!0)});function ay(e,t,n,r){var o=un.hasOwnProperty(t)?un[t]:null;(o!==null?o.type!==0:r||!(2i||o[a]!==s[i]){var l=` +`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=i);break}}}finally{Bg=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Kl(e):""}function mO(e){switch(e.tag){case 5:return Kl(e.type);case 16:return Kl("Lazy");case 13:return Kl("Suspense");case 19:return Kl("SuspenseList");case 0:case 2:case 15:return e=Vg(e.type,!1),e;case 11:return e=Vg(e.type.render,!1),e;case 1:return e=Vg(e.type,!0),e;default:return""}}function pm(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case hi:return"Fragment";case gi:return"Portal";case um:return"Profiler";case iy:return"StrictMode";case dm:return"Suspense";case fm:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case cC:return(e.displayName||"Context")+".Consumer";case lC:return(e._context.displayName||"Context")+".Provider";case ly:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case cy:return t=e.displayName||null,t!==null?t:pm(e.type)||"Memo";case ps:t=e._payload,e=e._init;try{return pm(e(t))}catch{}}return null}function vO(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pm(t);case 8:return t===iy?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ps(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function dC(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function yO(e){var t=dC(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function qu(e){e._valueTracker||(e._valueTracker=yO(e))}function fC(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=dC(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function nf(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function gm(e,t){var n=t.checked;return jt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Rx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ps(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function pC(e,t){t=t.checked,t!=null&&ay(e,"checked",t,!1)}function hm(e,t){pC(e,t);var n=Ps(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?mm(e,t.type,n):t.hasOwnProperty("defaultValue")&&mm(e,t.type,Ps(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function jx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function mm(e,t,n){(t!=="number"||nf(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Jl=Array.isArray;function Ii(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Ku.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Cc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var sc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},bO=["Webkit","ms","Moz","O"];Object.keys(sc).forEach(function(e){bO.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),sc[t]=sc[e]})});function vC(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||sc.hasOwnProperty(e)&&sc[e]?(""+t).trim():t+"px"}function yC(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=vC(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var xO=jt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function bm(e,t){if(t){if(xO[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Y(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Y(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Y(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Y(62))}}function xm(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wm=null;function uy(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Sm=null,Pi=null,Ni=null;function Nx(e){if(e=xu(e)){if(typeof Sm!="function")throw Error(Y(280));var t=e.stateNode;t&&(t=hp(t),Sm(e.stateNode,e.type,t))}}function bC(e){Pi?Ni?Ni.push(e):Ni=[e]:Pi=e}function xC(){if(Pi){var e=Pi,t=Ni;if(Ni=Pi=null,Nx(e),t)for(e=0;e>>=0,e===0?32:31-(PO(e)/NO|0)|0}var Ju=64,Zu=4194304;function Zl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function af(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var i=a&~o;i!==0?r=Zl(i):(s&=a,s!==0&&(r=Zl(s)))}else a=n&~o,a!==0?r=Zl(a):s!==0&&(r=Zl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function yu(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Or(t),e[t]=n}function AO(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ic),Ux=" ",Bx=!1;function zC(e,t){switch(e){case"keyup":return uD.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function UC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mi=!1;function fD(e,t){switch(e){case"compositionend":return UC(t);case"keypress":return t.which!==32?null:(Bx=!0,Ux);case"textInput":return e=t.data,e===Ux&&Bx?null:e;default:return null}}function pD(e,t){if(mi)return e==="compositionend"||!yy&&zC(e,t)?(e=FC(),Od=hy=bs=null,mi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Gx(n)}}function WC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?WC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function GC(){for(var e=window,t=nf();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=nf(e.document)}return t}function by(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function SD(e){var t=GC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&WC(n.ownerDocument.documentElement,n)){if(r!==null&&by(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=qx(n,s);var a=qx(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,vi=null,Rm=null,cc=null,jm=!1;function Kx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;jm||vi==null||vi!==nf(r)||(r=vi,"selectionStart"in r&&by(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),cc&&jc(cc,r)||(cc=r,r=uf(Rm,"onSelect"),0xi||(e.current=Mm[xi],Mm[xi]=null,xi--)}function dt(e,t){xi++,Mm[xi]=e.current,e.current=t}var Ns={},bn=Gs(Ns),Ln=Gs(!1),Ra=Ns;function Bi(e,t){var n=e.type.contextTypes;if(!n)return Ns;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Fn(e){return e=e.childContextTypes,e!=null}function ff(){vt(Ln),vt(bn)}function tw(e,t,n){if(bn.current!==Ns)throw Error(Y(168));dt(bn,t),dt(Ln,n)}function tE(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(Y(108,vO(e)||"Unknown",o));return jt({},n,r)}function pf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ns,Ra=bn.current,dt(bn,e),dt(Ln,Ln.current),!0}function nw(e,t,n){var r=e.stateNode;if(!r)throw Error(Y(169));n?(e=tE(e,t,Ra),r.__reactInternalMemoizedMergedChildContext=e,vt(Ln),vt(bn),dt(bn,e)):vt(Ln),dt(Ln,n)}var ko=null,mp=!1,rh=!1;function nE(e){ko===null?ko=[e]:ko.push(e)}function DD(e){mp=!0,nE(e)}function qs(){if(!rh&&ko!==null){rh=!0;var e=0,t=at;try{var n=ko;for(at=1;e>=a,o-=a,jo=1<<32-Or(t)+o|n<_?(I=T,T=null):I=T.sibling;var N=p(y,T,w[_],S);if(N===null){T===null&&(T=I);break}e&&T&&N.alternate===null&&t(y,T),b=s(N,b,_),C===null?E=N:C.sibling=N,C=N,T=I}if(_===w.length)return n(y,T),bt&&sa(y,_),E;if(T===null){for(;__?(I=T,T=null):I=T.sibling;var U=p(y,T,N.value,S);if(U===null){T===null&&(T=I);break}e&&T&&U.alternate===null&&t(y,T),b=s(U,b,_),C===null?E=U:C.sibling=U,C=U,T=I}if(N.done)return n(y,T),bt&&sa(y,_),E;if(T===null){for(;!N.done;_++,N=w.next())N=f(y,N.value,S),N!==null&&(b=s(N,b,_),C===null?E=N:C.sibling=N,C=N);return bt&&sa(y,_),E}for(T=r(y,T);!N.done;_++,N=w.next())N=h(T,y,_,N.value,S),N!==null&&(e&&N.alternate!==null&&T.delete(N.key===null?_:N.key),b=s(N,b,_),C===null?E=N:C.sibling=N,C=N);return e&&T.forEach(function(O){return t(y,O)}),bt&&sa(y,_),E}function x(y,b,w,S){if(typeof w=="object"&&w!==null&&w.type===hi&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Gu:e:{for(var E=w.key,C=b;C!==null;){if(C.key===E){if(E=w.type,E===hi){if(C.tag===7){n(y,C.sibling),b=o(C,w.props.children),b.return=y,y=b;break e}}else if(C.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===ps&&sw(E)===C.type){n(y,C.sibling),b=o(C,w.props),b.ref=Pl(y,C,w),b.return=y,y=b;break e}n(y,C);break}else t(y,C);C=C.sibling}w.type===hi?(b=wa(w.props.children,y.mode,S,w.key),b.return=y,y=b):(S=Ud(w.type,w.key,w.props,null,y.mode,S),S.ref=Pl(y,b,w),S.return=y,y=S)}return a(y);case gi:e:{for(C=w.key;b!==null;){if(b.key===C)if(b.tag===4&&b.stateNode.containerInfo===w.containerInfo&&b.stateNode.implementation===w.implementation){n(y,b.sibling),b=o(b,w.children||[]),b.return=y,y=b;break e}else{n(y,b);break}else t(y,b);b=b.sibling}b=dh(w,y.mode,S),b.return=y,y=b}return a(y);case ps:return C=w._init,x(y,b,C(w._payload),S)}if(Jl(w))return v(y,b,w,S);if(_l(w))return g(y,b,w,S);rd(y,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,b!==null&&b.tag===6?(n(y,b.sibling),b=o(b,w),b.return=y,y=b):(n(y,b),b=uh(w,y.mode,S),b.return=y,y=b),a(y)):n(y,b)}return x}var Hi=aE(!0),iE=aE(!1),mf=Gs(null),vf=null,Ci=null,Cy=null;function Ey(){Cy=Ci=vf=null}function Ty(e){var t=mf.current;vt(mf),e._currentValue=t}function Fm(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Di(e,t){vf=e,Cy=Ci=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(An=!0),e.firstContext=null)}function xr(e){var t=e._currentValue;if(Cy!==e)if(e={context:e,memoizedValue:t,next:null},Ci===null){if(vf===null)throw Error(Y(308));Ci=e,vf.dependencies={lanes:0,firstContext:e}}else Ci=Ci.next=e;return t}var ua=null;function _y(e){ua===null?ua=[e]:ua.push(e)}function lE(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,_y(t)):(n.next=o.next,o.next=n),t.interleaved=n,$o(e,r)}function $o(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var gs=!1;function ky(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function cE(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Do(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ks(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,tt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,$o(e,n)}return o=r.interleaved,o===null?(t.next=t,_y(r)):(t.next=o.next,o.next=t),r.interleaved=t,$o(e,n)}function Md(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,fy(e,n)}}function aw(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=a:s=s.next=a,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function yf(e,t,n,r){var o=e.updateQueue;gs=!1;var s=o.firstBaseUpdate,a=o.lastBaseUpdate,i=o.shared.pending;if(i!==null){o.shared.pending=null;var l=i,u=l.next;l.next=null,a===null?s=u:a.next=u,a=l;var d=e.alternate;d!==null&&(d=d.updateQueue,i=d.lastBaseUpdate,i!==a&&(i===null?d.firstBaseUpdate=u:i.next=u,d.lastBaseUpdate=l))}if(s!==null){var f=o.baseState;a=0,d=u=l=null,i=s;do{var p=i.lane,h=i.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:h,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var v=e,g=i;switch(p=t,h=n,g.tag){case 1:if(v=g.payload,typeof v=="function"){f=v.call(h,f,p);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=g.payload,p=typeof v=="function"?v.call(h,f,p):v,p==null)break e;f=jt({},f,p);break e;case 2:gs=!0}}i.callback!==null&&i.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[i]:p.push(i))}else h={eventTime:h,lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},d===null?(u=d=h,l=f):d=d.next=h,a|=p;if(i=i.next,i===null){if(i=o.shared.pending,i===null)break;p=i,i=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(l=f),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);Pa|=a,e.lanes=a,e.memoizedState=f}}function iw(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=sh.transition;sh.transition={};try{e(!1),t()}finally{at=n,sh.transition=r}}function _E(){return wr().memoizedState}function FD(e,t,n){var r=js(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},kE(e))RE(t,n);else if(n=lE(e,t,n,r),n!==null){var o=kn();Dr(n,e,r,o),jE(n,t,r)}}function $D(e,t,n){var r=js(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(kE(e))RE(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,i=s(a,n);if(o.hasEagerState=!0,o.eagerState=i,zr(i,a)){var l=t.interleaved;l===null?(o.next=o,_y(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=lE(e,t,o,r),n!==null&&(o=kn(),Dr(n,e,r,o),jE(n,t,r))}}function kE(e){var t=e.alternate;return e===Rt||t!==null&&t===Rt}function RE(e,t){uc=xf=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function jE(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,fy(e,n)}}var wf={readContext:xr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},zD={readContext:xr,useCallback:function(e,t){return Xr().memoizedState=[e,t===void 0?null:t],e},useContext:xr,useEffect:cw,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ld(4194308,4,wE.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ld(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ld(4,2,e,t)},useMemo:function(e,t){var n=Xr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Xr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=FD.bind(null,Rt,e),[r.memoizedState,e]},useRef:function(e){var t=Xr();return e={current:e},t.memoizedState=e},useState:lw,useDebugValue:My,useDeferredValue:function(e){return Xr().memoizedState=e},useTransition:function(){var e=lw(!1),t=e[0];return e=LD.bind(null,e[1]),Xr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Rt,o=Xr();if(bt){if(n===void 0)throw Error(Y(407));n=n()}else{if(n=t(),Xt===null)throw Error(Y(349));Ia&30||pE(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,cw(hE.bind(null,r,s,e),[e]),r.flags|=2048,Lc(9,gE.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Xr(),t=Xt.identifierPrefix;if(bt){var n=Io,r=jo;n=(r&~(1<<32-Or(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Mc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[eo]=t,e[Nc]=r,$E(e,t,!1,!1),t.stateNode=e;e:{switch(a=xm(n,r),n){case"dialog":gt("cancel",e),gt("close",e),o=r;break;case"iframe":case"object":case"embed":gt("load",e),o=r;break;case"video":case"audio":for(o=0;oqi&&(t.flags|=128,r=!0,Nl(s,!1),t.lanes=4194304)}else{if(!r)if(e=bf(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Nl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!bt)return gn(t),null}else 2*Dt()-s.renderingStartTime>qi&&n!==1073741824&&(t.flags|=128,r=!0,Nl(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Dt(),t.sibling=null,n=_t.current,dt(_t,r?n&1|2:n&1),t):(gn(t),null);case 22:case 23:return Uy(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Gn&1073741824&&(gn(t),t.subtreeFlags&6&&(t.flags|=8192)):gn(t),null;case 24:return null;case 25:return null}throw Error(Y(156,t.tag))}function KD(e,t){switch(wy(t),t.tag){case 1:return Fn(t.type)&&ff(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wi(),vt(Ln),vt(bn),Iy(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return jy(t),null;case 13:if(vt(_t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Y(340));Vi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return vt(_t),null;case 4:return Wi(),null;case 10:return Ty(t.type._context),null;case 22:case 23:return Uy(),null;case 24:return null;default:return null}}var sd=!1,yn=!1,JD=typeof WeakSet=="function"?WeakSet:Set,ye=null;function Ei(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Pt(e,t,r)}else n.current=null}function qm(e,t,n){try{n()}catch(r){Pt(e,t,r)}}var xw=!1;function ZD(e,t){if(Im=lf,e=GC(),by(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,i=-1,l=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var h;f!==n||o!==0&&f.nodeType!==3||(i=a+o),f!==s||r!==0&&f.nodeType!==3||(l=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(h=f.firstChild)!==null;)p=f,f=h;for(;;){if(f===e)break t;if(p===n&&++u===o&&(i=a),p===s&&++d===r&&(l=a),(h=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=h}n=i===-1||l===-1?null:{start:i,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pm={focusedElem:e,selectionRange:n},lf=!1,ye=t;ye!==null;)if(t=ye,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ye=e;else for(;ye!==null;){t=ye;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var g=v.memoizedProps,x=v.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:_r(t.type,g),x);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Y(163))}}catch(S){Pt(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,ye=e;break}ye=t.return}return v=xw,xw=!1,v}function dc(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&qm(t,n,s)}o=o.next}while(o!==r)}}function bp(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Km(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function BE(e){var t=e.alternate;t!==null&&(e.alternate=null,BE(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[eo],delete t[Nc],delete t[Dm],delete t[ND],delete t[OD])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function VE(e){return e.tag===5||e.tag===3||e.tag===4}function ww(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||VE(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Jm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=df));else if(r!==4&&(e=e.child,e!==null))for(Jm(e,t,n),e=e.sibling;e!==null;)Jm(e,t,n),e=e.sibling}function Zm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Zm(e,t,n),e=e.sibling;e!==null;)Zm(e,t,n),e=e.sibling}var an=null,kr=!1;function as(e,t,n){for(n=n.child;n!==null;)HE(e,t,n),n=n.sibling}function HE(e,t,n){if(co&&typeof co.onCommitFiberUnmount=="function")try{co.onCommitFiberUnmount(dp,n)}catch{}switch(n.tag){case 5:yn||Ei(n,t);case 6:var r=an,o=kr;an=null,as(e,t,n),an=r,kr=o,an!==null&&(kr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(kr?(e=an,n=n.stateNode,e.nodeType===8?nh(e.parentNode,n):e.nodeType===1&&nh(e,n),kc(e)):nh(an,n.stateNode));break;case 4:r=an,o=kr,an=n.stateNode.containerInfo,kr=!0,as(e,t,n),an=r,kr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&qm(n,t,a),o=o.next}while(o!==r)}as(e,t,n);break;case 1:if(!yn&&(Ei(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){Pt(n,t,i)}as(e,t,n);break;case 21:as(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,as(e,t,n),yn=r):as(e,t,n);break;default:as(e,t,n)}}function Sw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new JD),t.forEach(function(r){var o=sM.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Tr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~s}if(r=o,r=Dt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*YD(r/1960))-r,10e?16:e,xs===null)var r=!1;else{if(e=xs,xs=null,Ef=0,tt&6)throw Error(Y(331));var o=tt;for(tt|=4,ye=e.current;ye!==null;){var s=ye,a=s.child;if(ye.flags&16){var i=s.deletions;if(i!==null){for(var l=0;lDt()-$y?xa(e,0):Fy|=n),$n(e,t)}function YE(e,t){t===0&&(e.mode&1?(t=Zu,Zu<<=1,!(Zu&130023424)&&(Zu=4194304)):t=1);var n=kn();e=$o(e,t),e!==null&&(yu(e,t,n),$n(e,n))}function oM(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),YE(e,n)}function sM(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Y(314))}r!==null&&r.delete(t),YE(e,n)}var XE;XE=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ln.current)An=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return An=!1,GD(e,t,n);An=!!(e.flags&131072)}else An=!1,bt&&t.flags&1048576&&rE(t,hf,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Fd(e,t),e=t.pendingProps;var o=Bi(t,bn.current);Di(t,n),o=Ny(null,t,r,e,o,n);var s=Oy();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fn(r)?(s=!0,pf(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ky(t),o.updater=yp,t.stateNode=o,o._reactInternals=t,zm(t,r,e,n),t=Vm(null,t,r,!0,s,n)):(t.tag=0,bt&&s&&xy(t),En(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Fd(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=iM(r),e=_r(r,e),o){case 0:t=Bm(null,t,r,e,n);break e;case 1:t=vw(null,t,r,e,n);break e;case 11:t=hw(null,t,r,e,n);break e;case 14:t=mw(null,t,r,_r(r.type,e),n);break e}throw Error(Y(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:_r(r,o),Bm(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:_r(r,o),vw(e,t,r,o,n);case 3:e:{if(AE(t),e===null)throw Error(Y(387));r=t.pendingProps,s=t.memoizedState,o=s.element,cE(e,t),yf(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Gi(Error(Y(423)),t),t=yw(e,t,r,n,o);break e}else if(r!==o){o=Gi(Error(Y(424)),t),t=yw(e,t,r,n,o);break e}else for(Zn=_s(t.stateNode.containerInfo.firstChild),Yn=t,bt=!0,jr=null,n=iE(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Vi(),r===o){t=zo(e,t,n);break e}En(e,t,r,n)}t=t.child}return t;case 5:return uE(t),e===null&&Lm(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,a=o.children,Nm(r,o)?a=null:s!==null&&Nm(r,s)&&(t.flags|=32),ME(e,t),En(e,t,a,n),t.child;case 6:return e===null&&Lm(t),null;case 13:return LE(e,t,n);case 4:return Ry(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Hi(t,null,r,n):En(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:_r(r,o),hw(e,t,r,o,n);case 7:return En(e,t,t.pendingProps,n),t.child;case 8:return En(e,t,t.pendingProps.children,n),t.child;case 12:return En(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,a=o.value,dt(mf,r._currentValue),r._currentValue=a,s!==null)if(zr(s.value,a)){if(s.children===o.children&&!Ln.current){t=zo(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var i=s.dependencies;if(i!==null){a=s.child;for(var l=i.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=Do(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Fm(s.return,n,t),i.lanes|=n;break}l=l.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(Y(341));a.lanes|=n,i=a.alternate,i!==null&&(i.lanes|=n),Fm(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}En(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Di(t,n),o=xr(o),r=r(o),t.flags|=1,En(e,t,r,n),t.child;case 14:return r=t.type,o=_r(r,t.pendingProps),o=_r(r.type,o),mw(e,t,r,o,n);case 15:return OE(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:_r(r,o),Fd(e,t),t.tag=1,Fn(r)?(e=!0,pf(t)):e=!1,Di(t,n),IE(t,r,o),zm(t,r,o,n),Vm(null,t,r,!0,e,n);case 19:return FE(e,t,n);case 22:return DE(e,t,n)}throw Error(Y(156,t.tag))};function eT(e,t){return kC(e,t)}function aM(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mr(e,t,n,r){return new aM(e,t,n,r)}function Vy(e){return e=e.prototype,!(!e||!e.isReactComponent)}function iM(e){if(typeof e=="function")return Vy(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ly)return 11;if(e===cy)return 14}return 2}function Is(e,t){var n=e.alternate;return n===null?(n=mr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ud(e,t,n,r,o,s){var a=2;if(r=e,typeof e=="function")Vy(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case hi:return wa(n.children,o,s,t);case iy:a=8,o|=8;break;case um:return e=mr(12,n,t,o|2),e.elementType=um,e.lanes=s,e;case dm:return e=mr(13,n,t,o),e.elementType=dm,e.lanes=s,e;case fm:return e=mr(19,n,t,o),e.elementType=fm,e.lanes=s,e;case uC:return wp(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case lC:a=10;break e;case cC:a=9;break e;case ly:a=11;break e;case cy:a=14;break e;case ps:a=16,r=null;break e}throw Error(Y(130,e==null?e:typeof e,""))}return t=mr(a,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function wa(e,t,n,r){return e=mr(7,e,r,t),e.lanes=n,e}function wp(e,t,n,r){return e=mr(22,e,r,t),e.elementType=uC,e.lanes=n,e.stateNode={isHidden:!1},e}function uh(e,t,n){return e=mr(6,e,null,t),e.lanes=n,e}function dh(e,t,n){return t=mr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function lM(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wg(0),this.expirationTimes=Wg(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wg(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Hy(e,t,n,r,o,s,a,i,l){return e=new lM(e,t,n,i,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=mr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ky(s),e}function cM(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(oT)}catch(e){console.error(e)}}oT(),oC.exports=sr;var Ks=oC.exports;const sT=Xv(Ks),gM=G1({__proto__:null,default:sT},[Ks]);var Iw=Ks;lm.createRoot=Iw.createRoot,lm.hydrateRoot=Iw.hydrateRoot;const hM=(...e)=>{console!=null&&console.warn&&(Sa(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},Pw={},tv=(...e)=>{Sa(e[0])&&Pw[e[0]]||(Sa(e[0])&&(Pw[e[0]]=new Date),hM(...e))},aT=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},Nw=(e,t,n)=>{e.loadNamespaces(t,aT(e,n))},Ow=(e,t,n,r)=>{Sa(n)&&(n=[n]),n.forEach(o=>{e.options.ns.indexOf(o)<0&&e.options.ns.push(o)}),e.loadLanguages(t,aT(e,r))},mM=(e,t,n={})=>!t.languages||!t.languages.length?(tv("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,o)=>{var s;if(((s=n.bindI18n)==null?void 0:s.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!o(r.isLanguageChangingTo,e))return!1}}),Sa=e=>typeof e=="string",vM=e=>typeof e=="object"&&e!==null,yM=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,bM={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},xM=e=>bM[e],wM=e=>e.replace(yM,xM);let nv={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:wM};const SM=(e={})=>{nv={...nv,...e}},CM=()=>nv;let iT;const EM=e=>{iT=e},TM=()=>iT,_M={type:"3rdParty",init(e){SM(e.options.react),EM(e)}},lT=m.createContext();class kM{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{var r;(r=this.usedNamespaces)[n]??(r[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const RM=(e,t)=>{const n=m.useRef();return m.useEffect(()=>{n.current=e},[e,t]),n.current},cT=(e,t,n,r)=>e.getFixedT(t,n,r),jM=(e,t,n,r)=>m.useCallback(cT(e,t,n,r),[e,t,n,r]),Xe=(e,t={})=>{var S,E,C,T;const{i18n:n}=t,{i18n:r,defaultNS:o}=m.useContext(lT)||{},s=n||r||TM();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new kM),!s){tv("You will need to pass in an i18next instance by using initReactI18next");const _=(N,U)=>Sa(U)?U:vM(U)&&Sa(U.defaultValue)?U.defaultValue:Array.isArray(N)?N[N.length-1]:N,I=[_,{},!1];return I.t=_,I.i18n={},I.ready=!1,I}(S=s.options.react)!=null&&S.wait&&tv("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...CM(),...s.options.react,...t},{useSuspense:i,keyPrefix:l}=a;let u=o||((E=s.options)==null?void 0:E.defaultNS);u=Sa(u)?[u]:u||["translation"],(T=(C=s.reportNamespaces).addUsedNamespaces)==null||T.call(C,u);const d=(s.isInitialized||s.initializedStoreOnce)&&u.every(_=>mM(_,s,a)),f=jM(s,t.lng||null,a.nsMode==="fallback"?u:u[0],l),p=()=>f,h=()=>cT(s,t.lng||null,a.nsMode==="fallback"?u:u[0],l),[v,g]=m.useState(p);let x=u.join();t.lng&&(x=`${t.lng}${x}`);const y=RM(x),b=m.useRef(!0);m.useEffect(()=>{const{bindI18n:_,bindI18nStore:I}=a;b.current=!0,!d&&!i&&(t.lng?Ow(s,t.lng,u,()=>{b.current&&g(h)}):Nw(s,u,()=>{b.current&&g(h)})),d&&y&&y!==x&&b.current&&g(h);const N=()=>{b.current&&g(h)};return _&&(s==null||s.on(_,N)),I&&(s==null||s.store.on(I,N)),()=>{b.current=!1,s&&(_==null||_.split(" ").forEach(U=>s.off(U,N))),I&&s&&I.split(" ").forEach(U=>s.store.off(U,N))}},[s,x]),m.useEffect(()=>{b.current&&d&&g(p)},[s,l,d]);const w=[v,s,d];if(w.t=v,w.i18n=s,w.ready=d,d||!d&&!i)return w;throw new Promise(_=>{t.lng?Ow(s,t.lng,u,()=>_()):Nw(s,u,()=>_())})};function IM({i18n:e,defaultNS:t,children:n}){const r=m.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return m.createElement(lT.Provider,{value:r},n)}/** + * @remix-run/router v1.18.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function NM(){return Math.random().toString(36).substr(2,8)}function Mw(e,t){return{usr:e.state,key:e.key,idx:t}}function $c(e,t,n,r){return n===void 0&&(n=null),Tt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Js(t):t,{state:n,key:t&&t.key||r||NM()})}function Oa(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Js(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function OM(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,a=o.history,i=Lt.Pop,l=null,u=d();u==null&&(u=0,a.replaceState(Tt({},a.state,{idx:u}),""));function d(){return(a.state||{idx:null}).idx}function f(){i=Lt.Pop;let x=d(),y=x==null?null:x-u;u=x,l&&l({action:i,location:g.location,delta:y})}function p(x,y){i=Lt.Push;let b=$c(g.location,x,y);u=d()+1;let w=Mw(b,u),S=g.createHref(b);try{a.pushState(w,"",S)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;o.location.assign(S)}s&&l&&l({action:i,location:g.location,delta:1})}function h(x,y){i=Lt.Replace;let b=$c(g.location,x,y);u=d();let w=Mw(b,u),S=g.createHref(b);a.replaceState(w,"",S),s&&l&&l({action:i,location:g.location,delta:0})}function v(x){let y=o.location.origin!=="null"?o.location.origin:o.location.href,b=typeof x=="string"?x:Oa(x);return b=b.replace(/ $/,"%20"),We(y,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,y)}let g={get action(){return i},get location(){return e(o,a)},listen(x){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Dw,f),l=x,()=>{o.removeEventListener(Dw,f),l=null}},createHref(x){return t(o,x)},createURL:v,encodeLocation(x){let y=v(x);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:p,replace:h,go(x){return a.go(x)}};return g}var ut;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ut||(ut={}));const DM=new Set(["lazy","caseSensitive","path","id","index","children"]);function MM(e){return e.index===!0}function zc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let a=[...n,String(s)],i=typeof o.id=="string"?o.id:a.join("-");if(We(o.index!==!0||!o.children,"Cannot specify children on an index route"),We(!r[i],'Found a route id collision on id "'+i+`". Route id's must be globally unique within Data Router usages`),MM(o)){let l=Tt({},o,t(o),{id:i});return r[i]=l,l}else{let l=Tt({},o,t(o),{id:i,children:void 0});return r[i]=l,o.children&&(l.children=zc(o.children,t,a,r)),l}})}function la(e,t,n){return n===void 0&&(n="/"),Bd(e,t,n,!1)}function Bd(e,t,n,r){let o=typeof t=="string"?Js(t):t,s=sl(o.pathname||"/",n);if(s==null)return null;let a=uT(e);LM(a);let i=null;for(let l=0;i==null&&l{let l={relativePath:i===void 0?s.path||"":i,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};l.relativePath.startsWith("/")&&(We(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=Mo([r,l.relativePath]),d=n.concat(l);s.children&&s.children.length>0&&(We(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),uT(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:HM(u,s.index),routesMeta:d})};return e.forEach((s,a)=>{var i;if(s.path===""||!((i=s.path)!=null&&i.includes("?")))o(s,a);else for(let l of dT(s.path))o(s,a,l)}),t}function dT(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let a=dT(r.join("/")),i=[];return i.push(...a.map(l=>l===""?s:[s,l].join("/"))),o&&i.push(...a),i.map(l=>e.startsWith("/")&&l===""?"/":l)}function LM(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:WM(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const FM=/^:[\w-]+$/,$M=3,zM=2,UM=1,BM=10,VM=-2,Aw=e=>e==="*";function HM(e,t){let n=e.split("/"),r=n.length;return n.some(Aw)&&(r+=VM),t&&(r+=zM),n.filter(o=>!Aw(o)).reduce((o,s)=>o+(FM.test(s)?$M:s===""?UM:BM),r)}function WM(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function GM(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",a=[];for(let i=0;i{let{paramName:p,isOptional:h}=d;if(p==="*"){let g=i[f]||"";a=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const v=i[f];return h&&!v?u[p]=void 0:u[p]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:a,pattern:e}}function qM(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,i,l)=>(r.push({paramName:i,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function KM(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function sl(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function JM(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?Js(e):e;return{pathname:n?n.startsWith("/")?n:ZM(n,t):t,search:YM(r),hash:XM(o)}}function ZM(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function fh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function fT(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function _p(e,t){let n=fT(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function kp(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=Js(e):(o=Tt({},e),We(!o.pathname||!o.pathname.includes("?"),fh("?","pathname","search",o)),We(!o.pathname||!o.pathname.includes("#"),fh("#","pathname","hash",o)),We(!o.search||!o.search.includes("#"),fh("#","search","hash",o)));let s=e===""||o.pathname==="",a=s?"/":o.pathname,i;if(a==null)i=n;else{let f=t.length-1;if(!r&&a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}i=f>=0?t[f]:"/"}let l=JM(o,i),u=a&&a!=="/"&&a.endsWith("/"),d=(s||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||d)&&(l.pathname+="/"),l}const Mo=e=>e.join("/").replace(/\/\/+/g,"/"),QM=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),YM=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,XM=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Ky{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Rp(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const pT=["post","put","patch","delete"],eA=new Set(pT),tA=["get",...pT],nA=new Set(tA),rA=new Set([301,302,303,307,308]),oA=new Set([307,308]),ph={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},sA={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Dl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Jy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,aA=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),gT="remix-router-transitions";function iA(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;We(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let j=e.detectErrorBoundary;o=P=>({hasErrorBoundary:j(P)})}else o=aA;let s={},a=zc(e.routes,o,void 0,s),i,l=e.basename||"/",u=e.unstable_dataStrategy||fA,d=e.unstable_patchRoutesOnMiss,f=Tt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,h=new Set,v=null,g=null,x=null,y=e.hydrationData!=null,b=la(a,e.history.location,l),w=null;if(b==null&&!d){let j=Cn(404,{pathname:e.history.location.pathname}),{matches:P,route:L}=qw(a);b=P,w={[L.id]:j}}b&&d&&!e.hydrationData&&$g(b,a,e.history.location.pathname).active&&(b=null);let S;if(!b)S=!1,b=[];else if(b.some(j=>j.route.lazy))S=!1;else if(!b.some(j=>j.route.loader))S=!0;else if(f.v7_partialHydration){let j=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,L=V=>V.route.loader?typeof V.route.loader=="function"&&V.route.loader.hydrate===!0?!1:j&&j[V.route.id]!==void 0||P&&P[V.route.id]!==void 0:!0;if(P){let V=b.findIndex(me=>P[me.route.id]!==void 0);S=b.slice(0,V+1).every(L)}else S=b.every(L)}else S=e.hydrationData!=null;let E,C={historyAction:e.history.action,location:e.history.location,matches:b,initialized:S,navigation:ph,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},T=Lt.Pop,_=!1,I,N=!1,U=new Map,O=null,q=!1,B=!1,G=[],Q=[],H=new Map,A=0,M=-1,Z=new Map,ce=new Set,z=new Map,te=new Map,X=new Set,oe=new Map,ne=new Map,W=new Map,xe=!1;function _e(){if(p=e.history.listen(j=>{let{action:P,location:L,delta:V}=j;if(xe){xe=!1;return}Ki(ne.size===0||V!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let me=os({currentLocation:C.location,nextLocation:L,historyAction:P});if(me&&V!=null){xe=!0,e.history.go(V*-1),Kr(me,{state:"blocked",location:L,proceed(){Kr(me,{state:"proceeding",proceed:void 0,reset:void 0,location:L}),e.history.go(V)},reset(){let Ce=new Map(C.blockers);Ce.set(me,Dl),pe({blockers:Ce})}});return}return Ot(P,L)}),n){TA(t,U);let j=()=>_A(t,U);t.addEventListener("pagehide",j),O=()=>t.removeEventListener("pagehide",j)}return C.initialized||Ot(Lt.Pop,C.location,{initialHydration:!0}),E}function De(){p&&p(),O&&O(),h.clear(),I&&I.abort(),C.fetchers.forEach((j,P)=>qr(P)),C.blockers.forEach((j,P)=>fn(P))}function ke(j){return h.add(j),()=>h.delete(j)}function pe(j,P){P===void 0&&(P={}),C=Tt({},C,j);let L=[],V=[];f.v7_fetcherPersist&&C.fetchers.forEach((me,Ce)=>{me.state==="idle"&&(X.has(Ce)?V.push(Ce):L.push(Ce))}),[...h].forEach(me=>me(C,{deletedFetchers:V,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),f.v7_fetcherPersist&&(L.forEach(me=>C.fetchers.delete(me)),V.forEach(me=>qr(me)))}function Je(j,P,L){var V,me;let{flushSync:Ce}=L===void 0?{}:L,Me=C.actionData!=null&&C.navigation.formMethod!=null&&Rr(C.navigation.formMethod)&&C.navigation.state==="loading"&&((V=j.state)==null?void 0:V._isRedirect)!==!0,ue;P.actionData?Object.keys(P.actionData).length>0?ue=P.actionData:ue=null:Me?ue=C.actionData:ue=null;let Ue=P.loaderData?Ww(C.loaderData,P.loaderData,P.matches||[],P.errors):C.loaderData,Te=C.blockers;Te.size>0&&(Te=new Map(Te),Te.forEach((st,lt)=>Te.set(lt,Dl)));let Re=_===!0||C.navigation.formMethod!=null&&Rr(C.navigation.formMethod)&&((me=j.state)==null?void 0:me._isRedirect)!==!0;i&&(a=i,i=void 0),q||T===Lt.Pop||(T===Lt.Push?e.history.push(j,j.state):T===Lt.Replace&&e.history.replace(j,j.state));let it;if(T===Lt.Pop){let st=U.get(C.location.pathname);st&&st.has(j.pathname)?it={currentLocation:C.location,nextLocation:j}:U.has(j.pathname)&&(it={currentLocation:j,nextLocation:C.location})}else if(N){let st=U.get(C.location.pathname);st?st.add(j.pathname):(st=new Set([j.pathname]),U.set(C.location.pathname,st)),it={currentLocation:C.location,nextLocation:j}}pe(Tt({},P,{actionData:ue,loaderData:Ue,historyAction:T,location:j,initialized:!0,navigation:ph,revalidation:"idle",restoreScrollPosition:xx(j,P.matches||C.matches),preventScrollReset:Re,blockers:Te}),{viewTransitionOpts:it,flushSync:Ce===!0}),T=Lt.Pop,_=!1,N=!1,q=!1,B=!1,G=[],Q=[]}async function Ct(j,P){if(typeof j=="number"){e.history.go(j);return}let L=rv(C.location,C.matches,l,f.v7_prependBasename,j,f.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:V,submission:me,error:Ce}=Fw(f.v7_normalizeFormMethod,!1,L,P),Me=C.location,ue=$c(C.location,V,P&&P.state);ue=Tt({},ue,e.history.encodeLocation(ue));let Ue=P&&P.replace!=null?P.replace:void 0,Te=Lt.Push;Ue===!0?Te=Lt.Replace:Ue===!1||me!=null&&Rr(me.formMethod)&&me.formAction===C.location.pathname+C.location.search&&(Te=Lt.Replace);let Re=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,it=(P&&P.unstable_flushSync)===!0,st=os({currentLocation:Me,nextLocation:ue,historyAction:Te});if(st){Kr(st,{state:"blocked",location:ue,proceed(){Kr(st,{state:"proceeding",proceed:void 0,reset:void 0,location:ue}),Ct(j,P)},reset(){let lt=new Map(C.blockers);lt.set(st,Dl),pe({blockers:lt})}});return}return await Ot(Te,ue,{submission:me,pendingError:Ce,preventScrollReset:Re,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:it})}function Mt(){if(Zt(),pe({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){Ot(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}Ot(T||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation})}}async function Ot(j,P,L){I&&I.abort(),I=null,T=j,q=(L&&L.startUninterruptedRevalidation)===!0,FN(C.location,C.matches),_=(L&&L.preventScrollReset)===!0,N=(L&&L.enableViewTransition)===!0;let V=i||a,me=L&&L.overrideNavigation,Ce=la(V,P,l),Me=(L&&L.flushSync)===!0,ue=$g(Ce,V,P.pathname);if(ue.active&&ue.matches&&(Ce=ue.matches),!Ce){let{error:rt,notFoundMatches:nn,route:At}=Cl(P.pathname);Je(P,{matches:nn,loaderData:{},errors:{[At.id]:rt}},{flushSync:Me});return}if(C.initialized&&!B&&yA(C.location,P)&&!(L&&L.submission&&Rr(L.submission.formMethod))){Je(P,{matches:Ce},{flushSync:Me});return}I=new AbortController;let Ue=ti(e.history,P,I.signal,L&&L.submission),Te;if(L&&L.pendingError)Te=[_i(Ce).route.id,{type:ut.error,error:L.pendingError}];else if(L&&L.submission&&Rr(L.submission.formMethod)){let rt=await zt(Ue,P,L.submission,Ce,ue.active,{replace:L.replace,flushSync:Me});if(rt.shortCircuited)return;if(rt.pendingActionResult){let[nn,At]=rt.pendingActionResult;if(Kn(At)&&Rp(At.error)&&At.error.status===404){I=null,Je(P,{matches:rt.matches,loaderData:{},errors:{[nn]:At.error}});return}}Ce=rt.matches||Ce,Te=rt.pendingActionResult,me=gh(P,L.submission),Me=!1,ue.active=!1,Ue=ti(e.history,Ue.url,Ue.signal)}let{shortCircuited:Re,matches:it,loaderData:st,errors:lt}=await R(Ue,P,Ce,ue.active,me,L&&L.submission,L&&L.fetcherSubmission,L&&L.replace,L&&L.initialHydration===!0,Me,Te);Re||(I=null,Je(P,Tt({matches:it||Ce},Gw(Te),{loaderData:st,errors:lt})))}async function zt(j,P,L,V,me,Ce){Ce===void 0&&(Ce={}),Zt();let Me=CA(P,L);if(pe({navigation:Me},{flushSync:Ce.flushSync===!0}),me){let Te=await Uu(V,P.pathname,j.signal);if(Te.type==="aborted")return{shortCircuited:!0};if(Te.type==="error"){let{boundaryId:Re,error:it}=Za(P.pathname,Te);return{matches:Te.partialMatches,pendingActionResult:[Re,{type:ut.error,error:it}]}}else if(Te.matches)V=Te.matches;else{let{notFoundMatches:Re,error:it,route:st}=Cl(P.pathname);return{matches:Re,pendingActionResult:[st.id,{type:ut.error,error:it}]}}}let ue,Ue=Yl(V,P);if(!Ue.route.action&&!Ue.route.lazy)ue={type:ut.error,error:Cn(405,{method:j.method,pathname:P.pathname,routeId:Ue.route.id})};else if(ue=(await qe("action",j,[Ue],V))[0],j.signal.aborted)return{shortCircuited:!0};if(pa(ue)){let Te;return Ce&&Ce.replace!=null?Te=Ce.replace:Te=Bw(ue.response.headers.get("Location"),new URL(j.url),l)===C.location.pathname+C.location.search,await we(j,ue,{submission:L,replace:Te}),{shortCircuited:!0}}if(fa(ue))throw Cn(400,{type:"defer-action"});if(Kn(ue)){let Te=_i(V,Ue.route.id);return(Ce&&Ce.replace)!==!0&&(T=Lt.Push),{matches:V,pendingActionResult:[Te.route.id,ue]}}return{matches:V,pendingActionResult:[Ue.route.id,ue]}}async function R(j,P,L,V,me,Ce,Me,ue,Ue,Te,Re){let it=me||gh(P,Ce),st=Ce||Me||Zw(it),lt=!q&&(!f.v7_partialHydration||!Ue);if(V){if(lt){let It=D(Re);pe(Tt({navigation:it},It!==void 0?{actionData:It}:{}),{flushSync:Te})}let Ve=await Uu(L,P.pathname,j.signal);if(Ve.type==="aborted")return{shortCircuited:!0};if(Ve.type==="error"){let{boundaryId:It,error:Vn}=Za(P.pathname,Ve);return{matches:Ve.partialMatches,loaderData:{},errors:{[It]:Vn}}}else if(Ve.matches)L=Ve.matches;else{let{error:It,notFoundMatches:Vn,route:yt}=Cl(P.pathname);return{matches:Vn,loaderData:{},errors:{[yt.id]:It}}}}let rt=i||a,[nn,At]=$w(e.history,C,L,st,P,f.v7_partialHydration&&Ue===!0,f.v7_skipActionErrorRevalidation,B,G,Q,X,z,ce,rt,l,Re);if(Jr(Ve=>!(L&&L.some(It=>It.route.id===Ve))||nn&&nn.some(It=>It.route.id===Ve)),M=++A,nn.length===0&&At.length===0){let Ve=Le();return Je(P,Tt({matches:L,loaderData:{},errors:Re&&Kn(Re[1])?{[Re[0]]:Re[1].error}:null},Gw(Re),Ve?{fetchers:new Map(C.fetchers)}:{}),{flushSync:Te}),{shortCircuited:!0}}if(lt){let Ve={};if(!V){Ve.navigation=it;let It=D(Re);It!==void 0&&(Ve.actionData=It)}At.length>0&&(Ve.fetchers=$(At)),pe(Ve,{flushSync:Te})}At.forEach(Ve=>{H.has(Ve.key)&&Sn(Ve.key),Ve.controller&&H.set(Ve.key,Ve.controller)});let Tl=()=>At.forEach(Ve=>Sn(Ve.key));I&&I.signal.addEventListener("abort",Tl);let{loaderResults:ss,fetcherResults:Qa}=await ft(C.matches,L,nn,At,j);if(j.signal.aborted)return{shortCircuited:!0};I&&I.signal.removeEventListener("abort",Tl),At.forEach(Ve=>H.delete(Ve.key));let Ya=Kw([...ss,...Qa]);if(Ya){if(Ya.idx>=nn.length){let Ve=At[Ya.idx-nn.length].key;ce.add(Ve)}return await we(j,Ya.result,{replace:ue}),{shortCircuited:!0}}let{loaderData:Xa,errors:Zr}=Hw(C,L,nn,ss,Re,At,Qa,oe);oe.forEach((Ve,It)=>{Ve.subscribe(Vn=>{(Vn||Ve.done)&&oe.delete(It)})}),f.v7_partialHydration&&Ue&&C.errors&&Object.entries(C.errors).filter(Ve=>{let[It]=Ve;return!nn.some(Vn=>Vn.route.id===It)}).forEach(Ve=>{let[It,Vn]=Ve;Zr=Object.assign(Zr||{},{[It]:Vn})});let Bu=Le(),Vu=ct(M),Hu=Bu||Vu||At.length>0;return Tt({matches:L,loaderData:Xa,errors:Zr},Hu?{fetchers:new Map(C.fetchers)}:{})}function D(j){if(j&&!Kn(j[1]))return{[j[0]]:j[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function $(j){return j.forEach(P=>{let L=C.fetchers.get(P.key),V=Ml(void 0,L?L.data:void 0);C.fetchers.set(P.key,V)}),new Map(C.fetchers)}function de(j,P,L,V){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");H.has(j)&&Sn(j);let me=(V&&V.unstable_flushSync)===!0,Ce=i||a,Me=rv(C.location,C.matches,l,f.v7_prependBasename,L,f.v7_relativeSplatPath,P,V==null?void 0:V.relative),ue=la(Ce,Me,l),Ue=$g(ue,Ce,Me);if(Ue.active&&Ue.matches&&(ue=Ue.matches),!ue){Qt(j,P,Cn(404,{pathname:Me}),{flushSync:me});return}let{path:Te,submission:Re,error:it}=Fw(f.v7_normalizeFormMethod,!0,Me,V);if(it){Qt(j,P,it,{flushSync:me});return}let st=Yl(ue,Te);if(_=(V&&V.preventScrollReset)===!0,Re&&Rr(Re.formMethod)){se(j,P,Te,st,ue,Ue.active,me,Re);return}z.set(j,{routeId:P,path:Te}),re(j,P,Te,st,ue,Ue.active,me,Re)}async function se(j,P,L,V,me,Ce,Me,ue){Zt(),z.delete(j);function Ue(yt){if(!yt.route.action&&!yt.route.lazy){let bo=Cn(405,{method:ue.formMethod,pathname:L,routeId:P});return Qt(j,P,bo,{flushSync:Me}),!0}return!1}if(!Ce&&Ue(V))return;let Te=C.fetchers.get(j);tn(j,EA(ue,Te),{flushSync:Me});let Re=new AbortController,it=ti(e.history,L,Re.signal,ue);if(Ce){let yt=await Uu(me,L,it.signal);if(yt.type==="aborted")return;if(yt.type==="error"){let{error:bo}=Za(L,yt);Qt(j,P,bo,{flushSync:Me});return}else if(yt.matches){if(me=yt.matches,V=Yl(me,L),Ue(V))return}else{Qt(j,P,Cn(404,{pathname:L}),{flushSync:Me});return}}H.set(j,Re);let st=A,rt=(await qe("action",it,[V],me))[0];if(it.signal.aborted){H.get(j)===Re&&H.delete(j);return}if(f.v7_fetcherPersist&&X.has(j)){if(pa(rt)||Kn(rt)){tn(j,ds(void 0));return}}else{if(pa(rt))if(H.delete(j),M>st){tn(j,ds(void 0));return}else return ce.add(j),tn(j,Ml(ue)),we(it,rt,{fetcherSubmission:ue});if(Kn(rt)){Qt(j,P,rt.error);return}}if(fa(rt))throw Cn(400,{type:"defer-action"});let nn=C.navigation.location||C.location,At=ti(e.history,nn,Re.signal),Tl=i||a,ss=C.navigation.state!=="idle"?la(Tl,C.navigation.location,l):C.matches;We(ss,"Didn't find any matches after fetcher action");let Qa=++A;Z.set(j,Qa);let Ya=Ml(ue,rt.data);C.fetchers.set(j,Ya);let[Xa,Zr]=$w(e.history,C,ss,ue,nn,!1,f.v7_skipActionErrorRevalidation,B,G,Q,X,z,ce,Tl,l,[V.route.id,rt]);Zr.filter(yt=>yt.key!==j).forEach(yt=>{let bo=yt.key,wx=C.fetchers.get(bo),UN=Ml(void 0,wx?wx.data:void 0);C.fetchers.set(bo,UN),H.has(bo)&&Sn(bo),yt.controller&&H.set(bo,yt.controller)}),pe({fetchers:new Map(C.fetchers)});let Bu=()=>Zr.forEach(yt=>Sn(yt.key));Re.signal.addEventListener("abort",Bu);let{loaderResults:Vu,fetcherResults:Hu}=await ft(C.matches,ss,Xa,Zr,At);if(Re.signal.aborted)return;Re.signal.removeEventListener("abort",Bu),Z.delete(j),H.delete(j),Zr.forEach(yt=>H.delete(yt.key));let Ve=Kw([...Vu,...Hu]);if(Ve){if(Ve.idx>=Xa.length){let yt=Zr[Ve.idx-Xa.length].key;ce.add(yt)}return we(At,Ve.result)}let{loaderData:It,errors:Vn}=Hw(C,C.matches,Xa,Vu,void 0,Zr,Hu,oe);if(C.fetchers.has(j)){let yt=ds(rt.data);C.fetchers.set(j,yt)}ct(Qa),C.navigation.state==="loading"&&Qa>M?(We(T,"Expected pending action"),I&&I.abort(),Je(C.navigation.location,{matches:ss,loaderData:It,errors:Vn,fetchers:new Map(C.fetchers)})):(pe({errors:Vn,loaderData:Ww(C.loaderData,It,ss,Vn),fetchers:new Map(C.fetchers)}),B=!1)}async function re(j,P,L,V,me,Ce,Me,ue){let Ue=C.fetchers.get(j);tn(j,Ml(ue,Ue?Ue.data:void 0),{flushSync:Me});let Te=new AbortController,Re=ti(e.history,L,Te.signal);if(Ce){let rt=await Uu(me,L,Re.signal);if(rt.type==="aborted")return;if(rt.type==="error"){let{error:nn}=Za(L,rt);Qt(j,P,nn,{flushSync:Me});return}else if(rt.matches)me=rt.matches,V=Yl(me,L);else{Qt(j,P,Cn(404,{pathname:L}),{flushSync:Me});return}}H.set(j,Te);let it=A,lt=(await qe("loader",Re,[V],me))[0];if(fa(lt)&&(lt=await bT(lt,Re.signal,!0)||lt),H.get(j)===Te&&H.delete(j),!Re.signal.aborted){if(X.has(j)){tn(j,ds(void 0));return}if(pa(lt))if(M>it){tn(j,ds(void 0));return}else{ce.add(j),await we(Re,lt);return}if(Kn(lt)){Qt(j,P,lt.error);return}We(!fa(lt),"Unhandled fetcher deferred data"),tn(j,ds(lt.data))}}async function we(j,P,L){let{submission:V,fetcherSubmission:me,replace:Ce}=L===void 0?{}:L;P.response.headers.has("X-Remix-Revalidate")&&(B=!0);let Me=P.response.headers.get("Location");We(Me,"Expected a Location header on the redirect Response"),Me=Bw(Me,new URL(j.url),l);let ue=$c(C.location,Me,{_isRedirect:!0});if(n){let lt=!1;if(P.response.headers.has("X-Remix-Reload-Document"))lt=!0;else if(Jy.test(Me)){const rt=e.history.createURL(Me);lt=rt.origin!==t.location.origin||sl(rt.pathname,l)==null}if(lt){Ce?t.location.replace(Me):t.location.assign(Me);return}}I=null;let Ue=Ce===!0?Lt.Replace:Lt.Push,{formMethod:Te,formAction:Re,formEncType:it}=C.navigation;!V&&!me&&Te&&Re&&it&&(V=Zw(C.navigation));let st=V||me;if(oA.has(P.response.status)&&st&&Rr(st.formMethod))await Ot(Ue,ue,{submission:Tt({},st,{formAction:Me}),preventScrollReset:_});else{let lt=gh(ue,V);await Ot(Ue,ue,{overrideNavigation:lt,fetcherSubmission:me,preventScrollReset:_})}}async function qe(j,P,L,V){try{let me=await pA(u,j,P,L,V,s,o);return await Promise.all(me.map((Ce,Me)=>{if(xA(Ce)){let ue=Ce.result;return{type:ut.redirect,response:mA(ue,P,L[Me].route.id,V,l,f.v7_relativeSplatPath)}}return hA(Ce)}))}catch(me){return L.map(()=>({type:ut.error,error:me}))}}async function ft(j,P,L,V,me){let[Ce,...Me]=await Promise.all([L.length?qe("loader",me,L,P):[],...V.map(ue=>{if(ue.matches&&ue.match&&ue.controller){let Ue=ti(e.history,ue.path,ue.controller.signal);return qe("loader",Ue,[ue.match],ue.matches).then(Te=>Te[0])}else return Promise.resolve({type:ut.error,error:Cn(404,{pathname:ue.path})})})]);return await Promise.all([Jw(j,L,Ce,Ce.map(()=>me.signal),!1,C.loaderData),Jw(j,V.map(ue=>ue.match),Me,V.map(ue=>ue.controller?ue.controller.signal:null),!0)]),{loaderResults:Ce,fetcherResults:Me}}function Zt(){B=!0,G.push(...Jr()),z.forEach((j,P)=>{H.has(P)&&(Q.push(P),Sn(P))})}function tn(j,P,L){L===void 0&&(L={}),C.fetchers.set(j,P),pe({fetchers:new Map(C.fetchers)},{flushSync:(L&&L.flushSync)===!0})}function Qt(j,P,L,V){V===void 0&&(V={});let me=_i(C.matches,P);qr(j),pe({errors:{[me.route.id]:L},fetchers:new Map(C.fetchers)},{flushSync:(V&&V.flushSync)===!0})}function rs(j){return f.v7_fetcherPersist&&(te.set(j,(te.get(j)||0)+1),X.has(j)&&X.delete(j)),C.fetchers.get(j)||sA}function qr(j){let P=C.fetchers.get(j);H.has(j)&&!(P&&P.state==="loading"&&Z.has(j))&&Sn(j),z.delete(j),Z.delete(j),ce.delete(j),X.delete(j),C.fetchers.delete(j)}function na(j){if(f.v7_fetcherPersist){let P=(te.get(j)||0)-1;P<=0?(te.delete(j),X.add(j)):te.set(j,P)}else qr(j);pe({fetchers:new Map(C.fetchers)})}function Sn(j){let P=H.get(j);We(P,"Expected fetch controller: "+j),P.abort(),H.delete(j)}function ae(j){for(let P of j){let L=rs(P),V=ds(L.data);C.fetchers.set(P,V)}}function Le(){let j=[],P=!1;for(let L of ce){let V=C.fetchers.get(L);We(V,"Expected fetcher: "+L),V.state==="loading"&&(ce.delete(L),j.push(L),P=!0)}return ae(j),P}function ct(j){let P=[];for(let[L,V]of Z)if(V0}function nt(j,P){let L=C.blockers.get(j)||Dl;return ne.get(j)!==P&&ne.set(j,P),L}function fn(j){C.blockers.delete(j),ne.delete(j)}function Kr(j,P){let L=C.blockers.get(j)||Dl;We(L.state==="unblocked"&&P.state==="blocked"||L.state==="blocked"&&P.state==="blocked"||L.state==="blocked"&&P.state==="proceeding"||L.state==="blocked"&&P.state==="unblocked"||L.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+L.state+" -> "+P.state);let V=new Map(C.blockers);V.set(j,P),pe({blockers:V})}function os(j){let{currentLocation:P,nextLocation:L,historyAction:V}=j;if(ne.size===0)return;ne.size>1&&Ki(!1,"A router only supports one blocker at a time");let me=Array.from(ne.entries()),[Ce,Me]=me[me.length-1],ue=C.blockers.get(Ce);if(!(ue&&ue.state==="proceeding")&&Me({currentLocation:P,nextLocation:L,historyAction:V}))return Ce}function Cl(j){let P=Cn(404,{pathname:j}),L=i||a,{matches:V,route:me}=qw(L);return Jr(),{notFoundMatches:V,route:me,error:P}}function Za(j,P){return{boundaryId:_i(P.partialMatches).route.id,error:Cn(400,{type:"route-discovery",pathname:j,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Jr(j){let P=[];return oe.forEach((L,V)=>{(!j||j(V))&&(L.cancel(),P.push(V),oe.delete(V))}),P}function El(j,P,L){if(v=j,x=P,g=L||null,!y&&C.navigation===ph){y=!0;let V=xx(C.location,C.matches);V!=null&&pe({restoreScrollPosition:V})}return()=>{v=null,x=null,g=null}}function bx(j,P){return g&&g(j,P.map(V=>AM(V,C.loaderData)))||j.key}function FN(j,P){if(v&&x){let L=bx(j,P);v[L]=x()}}function xx(j,P){if(v){let L=bx(j,P),V=v[L];if(typeof V=="number")return V}return null}function $g(j,P,L){if(d)if(j){let V=j[j.length-1].route;if(V.path&&(V.path==="*"||V.path.endsWith("/*")))return{active:!0,matches:Bd(P,L,l,!0)}}else return{active:!0,matches:Bd(P,L,l,!0)||[]};return{active:!1,matches:null}}async function Uu(j,P,L){let V=j,me=V.length>0?V[V.length-1].route:null;for(;;){let Ce=i==null,Me=i||a;try{await dA(d,P,V,Me,s,o,W,L)}catch(Re){return{type:"error",error:Re,partialMatches:V}}finally{Ce&&(a=[...a])}if(L.aborted)return{type:"aborted"};let ue=la(Me,P,l),Ue=!1;if(ue){let Re=ue[ue.length-1].route;if(Re.index)return{type:"success",matches:ue};if(Re.path&&Re.path.length>0)if(Re.path==="*")Ue=!0;else return{type:"success",matches:ue}}let Te=Bd(Me,P,l,!0);if(!Te||V.map(Re=>Re.route.id).join("-")===Te.map(Re=>Re.route.id).join("-"))return{type:"success",matches:Ue?ue:null};if(V=Te,me=V[V.length-1].route,me.path==="*")return{type:"success",matches:V}}}function $N(j){s={},i=zc(j,o,void 0,s)}function zN(j,P){let L=i==null;mT(j,P,i||a,s,o),L&&(a=[...a],pe({}))}return E={get basename(){return l},get future(){return f},get state(){return C},get routes(){return a},get window(){return t},initialize:_e,subscribe:ke,enableScrollRestoration:El,navigate:Ct,fetch:de,revalidate:Mt,createHref:j=>e.history.createHref(j),encodeLocation:j=>e.history.encodeLocation(j),getFetcher:rs,deleteFetcher:na,dispose:De,getBlocker:nt,deleteBlocker:fn,patchRoutes:zN,_internalFetchControllers:H,_internalActiveDeferreds:oe,_internalSetRoutes:$N},E}function lA(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function rv(e,t,n,r,o,s,a,i){let l,u;if(a){l=[];for(let f of t)if(l.push(f),f.route.id===a){u=f;break}}else l=t,u=t[t.length-1];let d=kp(o||".",_p(l,s),sl(e.pathname,n)||e.pathname,i==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Zy(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:Mo([n,d.pathname])),Oa(d)}function Fw(e,t,n,r){if(!r||!lA(r))return{path:n};if(r.formMethod&&!SA(r.formMethod))return{path:n,error:Cn(405,{method:r.formMethod})};let o=()=>({path:n,error:Cn(400,{type:"invalid-body"})}),s=r.formMethod||"get",a=e?s.toUpperCase():s.toLowerCase(),i=vT(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Rr(a))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,v)=>{let[g,x]=v;return""+h+g+"="+x+` +`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!Rr(a))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}We(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=ov(r.formData),u=r.formData;else if(r.body instanceof FormData)l=ov(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=Vw(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=Vw(l)}catch{return o()}let d={formMethod:a,formAction:i,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Rr(d.formMethod))return{path:n,submission:d};let f=Js(n);return t&&f.search&&Zy(f.search)&&l.append("index",""),f.search="?"+l,{path:Oa(f),submission:d}}function cA(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function $w(e,t,n,r,o,s,a,i,l,u,d,f,p,h,v,g){let x=g?Kn(g[1])?g[1].error:g[1].data:void 0,y=e.createURL(t.location),b=e.createURL(o),w=g&&Kn(g[1])?g[0]:void 0,S=w?cA(n,w):n,E=g?g[1].statusCode:void 0,C=a&&E&&E>=400,T=S.filter((I,N)=>{let{route:U}=I;if(U.lazy)return!0;if(U.loader==null)return!1;if(s)return typeof U.loader!="function"||U.loader.hydrate?!0:t.loaderData[U.id]===void 0&&(!t.errors||t.errors[U.id]===void 0);if(uA(t.loaderData,t.matches[N],I)||l.some(B=>B===I.route.id))return!0;let O=t.matches[N],q=I;return zw(I,Tt({currentUrl:y,currentParams:O.params,nextUrl:b,nextParams:q.params},r,{actionResult:x,actionStatus:E,defaultShouldRevalidate:C?!1:i||y.pathname+y.search===b.pathname+b.search||y.search!==b.search||hT(O,q)}))}),_=[];return f.forEach((I,N)=>{if(s||!n.some(G=>G.route.id===I.routeId)||d.has(N))return;let U=la(h,I.path,v);if(!U){_.push({key:N,routeId:I.routeId,path:I.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(N),q=Yl(U,I.path),B=!1;p.has(N)?B=!1:u.includes(N)?B=!0:O&&O.state!=="idle"&&O.data===void 0?B=i:B=zw(q,Tt({currentUrl:y,currentParams:t.matches[t.matches.length-1].params,nextUrl:b,nextParams:n[n.length-1].params},r,{actionResult:x,actionStatus:E,defaultShouldRevalidate:C?!1:i})),B&&_.push({key:N,routeId:I.routeId,path:I.path,matches:U,match:q,controller:new AbortController})}),[T,_]}function uA(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function hT(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function zw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function dA(e,t,n,r,o,s,a,i){let l=[t,...n.map(u=>u.route.id)].join("-");try{let u=a.get(l);u||(u=e({path:t,matches:n,patch:(d,f)=>{i.aborted||mT(d,f,r,o,s)}}),a.set(l,u)),u&&bA(u)&&await u}finally{a.delete(l)}}function mT(e,t,n,r,o){if(e){var s;let a=r[e];We(a,"No route found to patch children into: routeId = "+e);let i=zc(t,o,[e,"patch",String(((s=a.children)==null?void 0:s.length)||"0")],r);a.children?a.children.push(...i):a.children=i}else{let a=zc(t,o,["patch",String(n.length||"0")],r);n.push(...a)}}async function Uw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];We(o,"No route found in manifest");let s={};for(let a in r){let l=o[a]!==void 0&&a!=="hasErrorBoundary";Ki(!l,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!DM.has(a)&&(s[a]=r[a])}Object.assign(o,s),Object.assign(o,Tt({},t(o),{lazy:void 0}))}function fA(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function pA(e,t,n,r,o,s,a,i){let l=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=l.has(f.route.id);return Tt({},f,{shouldLoad:p,resolve:v=>(u.add(f.route.id),p?gA(t,n,f,s,a,v,i):Promise.resolve({type:ut.data,result:void 0}))})}),request:n,params:o[0].params,context:i});return o.forEach(f=>We(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>l.has(o[p].route.id))}async function gA(e,t,n,r,o,s,a){let i,l,u=d=>{let f,p=new Promise((g,x)=>f=x);l=()=>f(),t.signal.addEventListener("abort",l);let h=g=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:a},...g!==void 0?[g]:[]),v;return s?v=s(g=>h(g)):v=(async()=>{try{return{type:"data",result:await h()}}catch(g){return{type:"error",result:g}}})(),Promise.race([v,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(h=>{f=h}),Uw(n.route,o,r)]);if(f!==void 0)throw f;i=p}else if(await Uw(n.route,o,r),d=n.route[e],d)i=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw Cn(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ut.data,result:void 0};else if(d)i=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw Cn(404,{pathname:p})}We(i.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ut.error,result:d}}finally{l&&t.signal.removeEventListener("abort",l)}return i}async function hA(e){let{result:t,type:n,status:r}=e;if(yT(t)){let a;try{let i=t.headers.get("Content-Type");i&&/\bapplication\/json\b/.test(i)?t.body==null?a=null:a=await t.json():a=await t.text()}catch(i){return{type:ut.error,error:i}}return n===ut.error?{type:ut.error,error:new Ky(t.status,t.statusText,a),statusCode:t.status,headers:t.headers}:{type:ut.data,data:a,statusCode:t.status,headers:t.headers}}if(n===ut.error)return{type:ut.error,error:t,statusCode:Rp(t)?t.status:r};if(wA(t)){var o,s;return{type:ut.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ut.data,data:t,statusCode:r}}function mA(e,t,n,r,o,s){let a=e.headers.get("Location");if(We(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!Jy.test(a)){let i=r.slice(0,r.findIndex(l=>l.route.id===n)+1);a=rv(new URL(t.url),i,o,!0,a,s),e.headers.set("Location",a)}return e}function Bw(e,t,n){if(Jy.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=sl(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function ti(e,t,n,r){let o=e.createURL(vT(t)).toString(),s={signal:n};if(r&&Rr(r.formMethod)){let{formMethod:a,formEncType:i}=r;s.method=a.toUpperCase(),i==="application/json"?(s.headers=new Headers({"Content-Type":i}),s.body=JSON.stringify(r.json)):i==="text/plain"?s.body=r.text:i==="application/x-www-form-urlencoded"&&r.formData?s.body=ov(r.formData):s.body=r.formData}return new Request(o,s)}function ov(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Vw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function vA(e,t,n,r,o,s){let a={},i=null,l,u=!1,d={},f=r&&Kn(r[1])?r[1].error:void 0;return n.forEach((p,h)=>{let v=t[h].route.id;if(We(!pa(p),"Cannot handle redirect results in processLoaderData"),Kn(p)){let g=p.error;f!==void 0&&(g=f,f=void 0),i=i||{};{let x=_i(e,v);i[x.route.id]==null&&(i[x.route.id]=g)}a[v]=void 0,u||(u=!0,l=Rp(p.error)?p.error.status:500),p.headers&&(d[v]=p.headers)}else fa(p)?(o.set(v,p.deferredData),a[v]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(l=p.statusCode),p.headers&&(d[v]=p.headers)):(a[v]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(l=p.statusCode),p.headers&&(d[v]=p.headers))}),f!==void 0&&r&&(i={[r[0]]:f},a[r[0]]=void 0),{loaderData:a,errors:i,statusCode:l||200,loaderHeaders:d}}function Hw(e,t,n,r,o,s,a,i){let{loaderData:l,errors:u}=vA(t,n,r,o,i);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function qw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Cn(e,t){let{pathname:n,routeId:r,method:o,type:s,message:a}=t===void 0?{}:t,i="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(i="Bad Request",s==="route-discovery"?l='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+a):o&&n&&r?l="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?l="defer() is not supported in actions":s==="invalid-body"&&(l="Unable to encode submission body")):e===403?(i="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):e===404?(i="Not Found",l='No route matches URL "'+n+'"'):e===405&&(i="Method Not Allowed",o&&n&&r?l="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(l='Invalid request method "'+o.toUpperCase()+'"')),new Ky(e||500,i,new Error(l),!0)}function Kw(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(pa(n))return{result:n,idx:t}}}function vT(e){let t=typeof e=="string"?Js(e):e;return Oa(Tt({},t,{hash:""}))}function yA(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function bA(e){return typeof e=="object"&&e!=null&&"then"in e}function xA(e){return yT(e.result)&&rA.has(e.result.status)}function fa(e){return e.type===ut.deferred}function Kn(e){return e.type===ut.error}function pa(e){return(e&&e.type)===ut.redirect}function wA(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function yT(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function SA(e){return nA.has(e.toLowerCase())}function Rr(e){return eA.has(e.toLowerCase())}async function Jw(e,t,n,r,o,s){for(let a=0;af.route.id===l.route.id),d=u!=null&&!hT(u,l)&&(s&&s[l.route.id])!==void 0;if(fa(i)&&(o||d)){let f=r[a];We(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await bT(i,f,o).then(p=>{p&&(n[a]=p||n[a])})}}}async function bT(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ut.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ut.error,error:o}}return{type:ut.data,data:e.deferredData.data}}}function Zy(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Yl(e,t){let n=typeof t=="string"?Js(t).search:t.search;if(e[e.length-1].route.index&&Zy(n||""))return e[e.length-1];let r=fT(e);return r[r.length-1]}function Zw(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:a}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function gh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function CA(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Ml(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function EA(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ds(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function TA(e,t){try{let n=e.sessionStorage.getItem(gT);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function _A(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(gT,JSON.stringify(n))}catch(r){Ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + * React Router v6.25.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function kf(){return kf=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.current=!0}),m.useCallback(function(u,d){if(d===void 0&&(d={}),!i.current)return;if(typeof u=="number"){r.go(u);return}let f=kp(u,JSON.parse(a),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Mo([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,a,s,e])}function Ha(){let{matches:e}=m.useContext(Ko),t=e[e.length-1];return t?t.params:{}}function CT(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=m.useContext(Zs),{matches:o}=m.useContext(Ko),{pathname:s}=il(),a=JSON.stringify(_p(o,r.v7_relativeSplatPath));return m.useMemo(()=>kp(e,JSON.parse(a),s,n==="path"),[e,a,s,n])}function jA(e,t,n,r){al()||We(!1);let{navigator:o}=m.useContext(Zs),{matches:s}=m.useContext(Ko),a=s[s.length-1],i=a?a.params:{};a&&a.pathname;let l=a?a.pathnameBase:"/";a&&a.route;let u=il(),d;d=u;let f=d.pathname||"/",p=f;if(l!=="/"){let g=l.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(g.length).join("/")}let h=la(e,{pathname:p});return DA(h&&h.map(g=>Object.assign({},g,{params:Object.assign({},i,g.params),pathname:Mo([l,o.encodeLocation?o.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?l:Mo([l,o.encodeLocation?o.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),s,n,r)}function IA(){let e=FA(),t=Rp(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},t),n?m.createElement("pre",{style:o},n):null,null)}const PA=m.createElement(IA,null);class NA extends m.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?m.createElement(Ko.Provider,{value:this.props.routeContext},m.createElement(wT.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function OA(e){let{routeContext:t,match:n,children:r}=e,o=m.useContext(jp);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),m.createElement(Ko.Provider,{value:t},r)}function DA(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let a=e,i=(o=n)==null?void 0:o.errors;if(i!=null){let d=a.findIndex(f=>f.route.id&&(i==null?void 0:i[f.route.id])!==void 0);d>=0||We(!1),a=a.slice(0,Math.min(a.length,d+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((d,f,p)=>{let h,v=!1,g=null,x=null;n&&(h=i&&f.route.id?i[f.route.id]:void 0,g=f.route.errorElement||PA,l&&(u<0&&p===0?(zA("route-fallback"),v=!0,x=null):u===p&&(v=!0,x=f.route.hydrateFallbackElement||null)));let y=t.concat(a.slice(0,p+1)),b=()=>{let w;return h?w=g:v?w=x:f.route.Component?w=m.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,m.createElement(OA,{match:f,routeContext:{outlet:d,matches:y,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?m.createElement(NA,{location:n.location,revalidation:n.revalidation,component:g,error:h,children:b(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):b()},null)}var ET=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(ET||{}),Rf=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Rf||{});function MA(e){let t=m.useContext(jp);return t||We(!1),t}function AA(e){let t=m.useContext(xT);return t||We(!1),t}function LA(e){let t=m.useContext(Ko);return t||We(!1),t}function TT(e){let t=LA(),n=t.matches[t.matches.length-1];return n.route.id||We(!1),n.route.id}function FA(){var e;let t=m.useContext(wT),n=AA(Rf.UseRouteError),r=TT(Rf.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function $A(){let{router:e}=MA(ET.UseNavigateStable),t=TT(Rf.UseNavigateStable),n=m.useRef(!1);return ST(()=>{n.current=!0}),m.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,kf({fromRouteId:t},s)))},[e,t])}const Qw={};function zA(e,t,n){Qw[e]||(Qw[e]=!0)}function _T(e){let{to:t,replace:n,state:r,relative:o}=e;al()||We(!1);let{future:s,static:a}=m.useContext(Zs),{matches:i}=m.useContext(Ko),{pathname:l}=il(),u=Sr(),d=kp(t,_p(i,s.v7_relativeSplatPath),l,o==="path"),f=JSON.stringify(d);return m.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function UA(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Lt.Pop,navigator:s,static:a=!1,future:i}=e;al()&&We(!1);let l=t.replace(/^\/*/,"/"),u=m.useMemo(()=>({basename:l,navigator:s,static:a,future:kf({v7_relativeSplatPath:!1},i)}),[l,i,s,a]);typeof r=="string"&&(r=Js(r));let{pathname:d="/",search:f="",hash:p="",state:h=null,key:v="default"}=r,g=m.useMemo(()=>{let x=sl(d,l);return x==null?null:{location:{pathname:x,search:f,hash:p,state:h,key:v},navigationType:o}},[l,d,f,p,h,v,o]);return g==null?null:m.createElement(Zs.Provider,{value:u},m.createElement(Qy.Provider,{children:n,value:g}))}new Promise(()=>{});function BA(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:m.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:m.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:m.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + * React Router DOM v6.25.1 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Uc(){return Uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function HA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function WA(e,t){return e.button===0&&(!t||t==="_self")&&!HA(e)}const GA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],qA="6";try{window.__reactRouterVersion=qA}catch{}function KA(e,t){return iA({basename:void 0,future:Uc({},void 0,{v7_prependBasename:!0}),history:PM({window:void 0}),hydrationData:JA(),routes:e,mapRouteProperties:BA,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function JA(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Uc({},t,{errors:ZA(t.errors)})),t}function ZA(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Ky(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let a=new s(o.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const QA=m.createContext({isTransitioning:!1}),YA=m.createContext(new Map),XA="startTransition",Yw=up[XA],e2="flushSync",Xw=gM[e2];function t2(e){Yw?Yw(e):e()}function Al(e){Xw?Xw(e):e()}class n2{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function r2(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=m.useState(n.state),[a,i]=m.useState(),[l,u]=m.useState({isTransitioning:!1}),[d,f]=m.useState(),[p,h]=m.useState(),[v,g]=m.useState(),x=m.useRef(new Map),{v7_startTransition:y}=r||{},b=m.useCallback(_=>{y?t2(_):_()},[y]),w=m.useCallback((_,I)=>{let{deletedFetchers:N,unstable_flushSync:U,unstable_viewTransitionOpts:O}=I;N.forEach(B=>x.current.delete(B)),_.fetchers.forEach((B,G)=>{B.data!==void 0&&x.current.set(G,B.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){U?Al(()=>s(_)):b(()=>s(_));return}if(U){Al(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let B=n.window.document.startViewTransition(()=>{Al(()=>s(_))});B.finished.finally(()=>{Al(()=>{f(void 0),h(void 0),i(void 0),u({isTransitioning:!1})})}),Al(()=>h(B));return}p?(d&&d.resolve(),p.skipTransition(),g({state:_,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(i(_),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,x,b]);m.useLayoutEffect(()=>n.subscribe(w),[n,w]),m.useEffect(()=>{l.isTransitioning&&!l.flushSync&&f(new n2)},[l]),m.useEffect(()=>{if(d&&a&&n.window){let _=a,I=d.promise,N=n.window.document.startViewTransition(async()=>{b(()=>s(_)),await I});N.finished.finally(()=>{f(void 0),h(void 0),i(void 0),u({isTransitioning:!1})}),h(N)}},[b,a,d,n.window]),m.useEffect(()=>{d&&a&&o.location.key===a.location.key&&d.resolve()},[d,p,o.location,a]),m.useEffect(()=>{!l.isTransitioning&&v&&(i(v.state),u({isTransitioning:!0,flushSync:!1,currentLocation:v.currentLocation,nextLocation:v.nextLocation}),g(void 0))},[l.isTransitioning,v]),m.useEffect(()=>{},[]);let S=m.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:_=>n.navigate(_),push:(_,I,N)=>n.navigate(_,{state:I,preventScrollReset:N==null?void 0:N.preventScrollReset}),replace:(_,I,N)=>n.navigate(_,{replace:!0,state:I,preventScrollReset:N==null?void 0:N.preventScrollReset})}),[n]),E=n.basename||"/",C=m.useMemo(()=>({router:n,navigator:S,static:!1,basename:E}),[n,S,E]),T=m.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return m.createElement(m.Fragment,null,m.createElement(jp.Provider,{value:C},m.createElement(xT.Provider,{value:o},m.createElement(YA.Provider,{value:x.current},m.createElement(QA.Provider,{value:l},m.createElement(UA,{basename:E,location:o.location,navigationType:o.historyAction,navigator:S,future:T},o.initialized||n.future.v7_partialHydration?m.createElement(o2,{routes:n.routes,future:n.future,state:o}):t))))),null)}const o2=m.memo(s2);function s2(e){let{routes:t,future:n,state:r}=e;return jA(t,void 0,r,n)}const a2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",i2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Bc=m.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:a,state:i,target:l,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=VA(t,GA),{basename:h}=m.useContext(Zs),v,g=!1;if(typeof u=="string"&&i2.test(u)&&(v=u,a2))try{let w=new URL(window.location.href),S=u.startsWith("//")?new URL(w.protocol+u):new URL(u),E=sl(S.pathname,h);S.origin===w.origin&&E!=null?u=E+S.search+S.hash:g=!0}catch{}let x=kA(u,{relative:o}),y=l2(u,{replace:a,state:i,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:f});function b(w){r&&r(w),w.defaultPrevented||y(w)}return m.createElement("a",Uc({},p,{href:v||x,onClick:g||s?r:b,ref:n,target:l}))});var e0;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(e0||(e0={}));var t0;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(t0||(t0={}));function l2(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i}=t===void 0?{}:t,l=Sr(),u=il(),d=CT(e,{relative:a});return m.useCallback(f=>{if(WA(f,n)){f.preventDefault();let p=r!==void 0?r:Oa(u)===Oa(d);l(e,{replace:p,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i})}},[u,l,d,r,o,n,e,s,a,i])}function kT(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),Ca=e=>typeof e=="string",Qn=e=>typeof e=="function",Vd=e=>Ca(e)||Qn(e)?e:null,sv=e=>m.isValidElement(e)||Ca(e)||Qn(e)||Vc(e);function c2(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function Ip(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(a){let{children:i,position:l,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:h}=a;const v=r?`${t}--${l}`:t,g=r?`${n}--${l}`:n,x=m.useRef(0);return m.useLayoutEffect(()=>{const y=f.current,b=v.split(" "),w=S=>{S.target===f.current&&(h(),y.removeEventListener("animationend",w),y.removeEventListener("animationcancel",w),x.current===0&&S.type!=="animationcancel"&&y.classList.remove(...b))};y.classList.add(...b),y.addEventListener("animationend",w),y.addEventListener("animationcancel",w)},[]),m.useEffect(()=>{const y=f.current,b=()=>{y.removeEventListener("animationend",b),o?c2(y,d,s):d()};p||(u?b():(x.current=1,y.className+=` ${g}`,y.addEventListener("animationend",b)))},[p]),Se.createElement(Se.Fragment,null,i)}}function n0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const _n=new Map;let Hc=[];const av=new Set,u2=e=>av.forEach(t=>t(e)),RT=()=>_n.size>0;function jT(e,t){var n;if(t)return!((n=_n.get(t))==null||!n.isToastActive(e));let r=!1;return _n.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IT(e,t){sv(e)&&(RT()||Hc.push({content:e,options:t}),_n.forEach(n=>{n.buildToast(e,t)}))}function r0(e,t){_n.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function d2(e){const{subscribe:t,getSnapshot:n,setProps:r}=m.useRef(function(s){const a=s.containerId||1;return{subscribe(i){const l=function(d,f,p){let h=1,v=0,g=[],x=[],y=[],b=f;const w=new Map,S=new Set,E=()=>{y=Array.from(w.values()),S.forEach(_=>_())},C=_=>{x=_==null?[]:x.filter(I=>I!==_),E()},T=_=>{const{toastId:I,onOpen:N,updateId:U,children:O}=_.props,q=U==null;_.staleId&&w.delete(_.staleId),w.set(I,_),x=[...x,_.props.toastId].filter(B=>B!==_.staleId),E(),p(n0(_,q?"added":"updated")),q&&Qn(N)&&N(m.isValidElement(O)&&O.props)};return{id:d,props:b,observe:_=>(S.add(_),()=>S.delete(_)),toggle:(_,I)=>{w.forEach(N=>{I!=null&&I!==N.props.toastId||Qn(N.toggle)&&N.toggle(_)})},removeToast:C,toasts:w,clearQueue:()=>{v-=g.length,g=[]},buildToast:(_,I)=>{if((z=>{let{containerId:te,toastId:X,updateId:oe}=z;const ne=te?te!==d:d!==1,W=w.has(X)&&oe==null;return ne||W})(I))return;const{toastId:N,updateId:U,data:O,staleId:q,delay:B}=I,G=()=>{C(N)},Q=U==null;Q&&v++;const H={...b,style:b.toastStyle,key:h++,...Object.fromEntries(Object.entries(I).filter(z=>{let[te,X]=z;return X!=null})),toastId:N,updateId:U,data:O,closeToast:G,isIn:!1,className:Vd(I.className||b.toastClassName),bodyClassName:Vd(I.bodyClassName||b.bodyClassName),progressClassName:Vd(I.progressClassName||b.progressClassName),autoClose:!I.isLoading&&(A=I.autoClose,M=b.autoClose,A===!1||Vc(A)&&A>0?A:M),deleteToast(){const z=w.get(N),{onClose:te,children:X}=z.props;Qn(te)&&te(m.isValidElement(X)&&X.props),p(n0(z,"removed")),w.delete(N),v--,v<0&&(v=0),g.length>0?T(g.shift()):E()}};var A,M;H.closeButton=b.closeButton,I.closeButton===!1||sv(I.closeButton)?H.closeButton=I.closeButton:I.closeButton===!0&&(H.closeButton=!sv(b.closeButton)||b.closeButton);let Z=_;m.isValidElement(_)&&!Ca(_.type)?Z=m.cloneElement(_,{closeToast:G,toastProps:H,data:O}):Qn(_)&&(Z=_({closeToast:G,toastProps:H,data:O}));const ce={content:Z,props:H,staleId:q};b.limit&&b.limit>0&&v>b.limit&&Q?g.push(ce):Vc(B)?setTimeout(()=>{T(ce)},B):T(ce)},setProps(_){b=_},setToggle:(_,I)=>{w.get(_).toggle=I},isToastActive:_=>x.some(I=>I===_),getSnapshot:()=>b.newestOnTop?y.reverse():y}}(a,s,u2);_n.set(a,l);const u=l.observe(i);return Hc.forEach(d=>IT(d.content,d.options)),Hc=[],()=>{u(),_n.delete(a)}},setProps(i){var l;(l=_n.get(a))==null||l.setProps(i)},getSnapshot(){var i;return(i=_n.get(a))==null?void 0:i.getSnapshot()}}}(e)).current;r(e);const o=m.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const a=new Map;return o.forEach(i=>{const{position:l}=i.props;a.has(l)||a.set(l,[]),a.get(l).push(i)}),Array.from(a,i=>s(i[0],i[1]))},isToastActive:jT,count:o==null?void 0:o.length}}function f2(e){const[t,n]=m.useState(!1),[r,o]=m.useState(!1),s=m.useRef(null),a=m.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:i,pauseOnHover:l,closeToast:u,onClick:d,closeOnClick:f}=e;var p,h;function v(){n(!0)}function g(){n(!1)}function x(w){const S=s.current;a.canDrag&&S&&(a.didMove=!0,t&&g(),a.delta=e.draggableDirection==="x"?w.clientX-a.start:w.clientY-a.start,a.start!==w.clientX&&(a.canCloseOnClick=!1),S.style.transform=`translate3d(${e.draggableDirection==="x"?`${a.delta}px, var(--y)`:`0, calc(${a.delta}px + var(--y))`},0)`,S.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function y(){document.removeEventListener("pointermove",x),document.removeEventListener("pointerup",y);const w=s.current;if(a.canDrag&&a.didMove&&w){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(h=_n.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(p.id,p.fn),m.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||g(),window.addEventListener("focus",v),window.addEventListener("blur",g),()=>{window.removeEventListener("focus",v),window.removeEventListener("blur",g)}},[e.pauseOnFocusLoss]);const b={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){a.didMove=!1,document.addEventListener("pointermove",x),document.addEventListener("pointerup",y);const S=s.current;a.canCloseOnClick=!0,a.canDrag=!0,S.style.transition="none",e.draggableDirection==="x"?(a.start=w.clientX,a.removalDistance=S.offsetWidth*(e.draggablePercent/100)):(a.start=w.clientY,a.removalDistance=S.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:S,bottom:E,left:C,right:T}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=C&&w.clientX<=T&&w.clientY>=S&&w.clientY<=E?g():v()}};return i&&l&&(b.onMouseEnter=g,e.stacked||(b.onMouseLeave=v)),f&&(b.onClick=w=>{d&&d(w),a.canCloseOnClick&&u()}),{playToast:v,pauseToast:g,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:b}}function p2(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:a,style:i,controlledProgress:l,progress:u,rtl:d,isIn:f,theme:p}=e;const h=s||l&&u===0,v={...i,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};l&&(v.transform=`scaleX(${u})`);const g=Po("Toastify__progress-bar",l?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),x=Qn(a)?a({rtl:d,type:o,defaultClassName:g}):Po(g,a),y={[l&&u>=1?"onTransitionEnd":"onAnimationEnd"]:l&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:x,style:v,...y}))}let g2=1;const PT=()=>""+g2++;function h2(e){return e&&(Ca(e.toastId)||Vc(e.toastId))?e.toastId:PT()}function gc(e,t){return IT(e,t),t.toastId}function jf(e,t){return{...t,type:t&&t.type||e,toastId:h2(t)}}function ld(e){return(t,n)=>gc(t,jf(e,n))}function fe(e,t){return gc(e,jf("default",t))}fe.loading=(e,t)=>gc(e,jf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),fe.promise=function(e,t,n){let r,{pending:o,error:s,success:a}=t;o&&(r=Ca(o)?fe.loading(o,n):fe.loading(o.render,{...n,...o}));const i={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l=(d,f,p)=>{if(f==null)return void fe.dismiss(r);const h={type:d,...i,...n,data:p},v=Ca(f)?{render:f}:f;return r?fe.update(r,{...h,...v}):fe(v.render,{...h,...v}),p},u=Qn(e)?e():e;return u.then(d=>l("success",a,d)).catch(d=>l("error",s,d)),u},fe.success=ld("success"),fe.info=ld("info"),fe.error=ld("error"),fe.warning=ld("warning"),fe.warn=fe.warning,fe.dark=(e,t)=>gc(e,jf("default",{theme:"dark",...t})),fe.dismiss=function(e){(function(t){var n;if(RT()){if(t==null||Ca(n=t)||Vc(n))_n.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=_n.get(t.containerId);r?r.removeToast(t.id):_n.forEach(o=>{o.removeToast(t.id)})}}else Hc=Hc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},fe.clearWaitingQueue=function(e){e===void 0&&(e={}),_n.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},fe.isActive=jT,fe.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:a}=o;return(s=_n.get(a||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:PT()};s.toastId!==e&&(s.staleId=e);const a=s.render||o;delete s.render,gc(a,s)}},fe.done=e=>{fe.update(e,{progress:1})},fe.onChange=function(e){return av.add(e),()=>{av.delete(e)}},fe.play=e=>r0(!0,e),fe.pause=e=>r0(!1,e);const m2=typeof window<"u"?m.useLayoutEffect:m.useEffect,cd=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},hh={info:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},v2=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=f2(e),{closeButton:a,children:i,autoClose:l,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:h,position:v,className:g,style:x,bodyClassName:y,bodyStyle:b,progressClassName:w,progressStyle:S,updateId:E,role:C,progress:T,rtl:_,toastId:I,deleteToast:N,isIn:U,isLoading:O,closeOnClick:q,theme:B}=e,G=Po("Toastify__toast",`Toastify__toast-theme--${B}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":_},{"Toastify__toast--close-on-click":q}),Q=Qn(g)?g({rtl:_,position:v,type:d,defaultClassName:G}):Po(G,g),H=function(ce){let{theme:z,type:te,isLoading:X,icon:oe}=ce,ne=null;const W={theme:z,type:te};return oe===!1||(Qn(oe)?ne=oe({...W,isLoading:X}):m.isValidElement(oe)?ne=m.cloneElement(oe,W):X?ne=hh.spinner():(xe=>xe in hh)(te)&&(ne=hh[te](W))),ne}(e),A=!!T||!l,M={closeToast:p,type:d,theme:B};let Z=null;return a===!1||(Z=Qn(a)?a(M):m.isValidElement(a)?m.cloneElement(a,M):function(ce){let{closeToast:z,theme:te,ariaLabel:X="close"}=ce;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${te}`,type:"button",onClick:oe=>{oe.stopPropagation(),z(oe)},"aria-label":X},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(M)),Se.createElement(h,{isIn:U,done:N,position:v,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:I,onClick:u,"data-in":U,className:Q,...o,style:x,ref:r},Se.createElement("div",{...U&&{role:C},className:Qn(y)?y({type:d}):Po("Toastify__toast-body",y),style:b},H!=null&&Se.createElement("div",{className:Po("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},H),Se.createElement("div",null,i)),Z,Se.createElement(p2,{...E&&!A?{key:`pb-${E}`}:{},rtl:_,theme:B,delay:l,isRunning:t,isIn:U,closeToast:p,hide:f,type:d,style:S,className:w,controlledProgress:A,progress:T||0})))},Pp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},y2=Ip(Pp("bounce",!0));Ip(Pp("slide",!0));Ip(Pp("zoom"));Ip(Pp("flip"));const b2={position:"top-right",transition:y2,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function x2(e){let t={...b2,...e};const n=e.stacked,[r,o]=m.useState(!0),s=m.useRef(null),{getToastToRender:a,isToastActive:i,count:l}=d2(t),{className:u,style:d,rtl:f,containerId:p}=t;function h(g){const x=Po("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":f});return Qn(u)?u({position:g,rtl:f,defaultClassName:x}):Po(x,Vd(u))}function v(){n&&(o(!0),fe.play())}return m2(()=>{if(n){var g;const x=s.current.querySelectorAll('[data-in="true"]'),y=12,b=(g=t.position)==null?void 0:g.includes("top");let w=0,S=0;Array.from(x).reverse().forEach((E,C)=>{const T=E;T.classList.add("Toastify__toast--stacked"),C>0&&(T.dataset.collapsed=`${r}`),T.dataset.pos||(T.dataset.pos=b?"top":"bot");const _=w*(r?.2:1)+(r?0:y*C);T.style.setProperty("--y",`${b?_:-1*_}px`),T.style.setProperty("--g",`${y}`),T.style.setProperty("--s",""+(1-(r?S:0))),w+=T.offsetHeight,S+=.025})}},[r,l,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),fe.pause())},onMouseLeave:v},a((g,x)=>{const y=x.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:h(g),style:y,key:`container-${g}`},x.map(b=>{let{content:w,props:S}=b;return Se.createElement(v2,{...S,stacked:n,collapseAll:v,isIn:i(S.toastId,S.containerId),style:S.style,key:`toast-${S.key}`},w)}))}))}const w2={theme:"system",setTheme:()=>null},NT=m.createContext(w2);function S2({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=m.useState(()=>localStorage.getItem(n)||t);m.useEffect(()=>{const i=window.document.documentElement;if(i.classList.remove("light","dark"),o==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";i.classList.add(l);return}i.classList.add(o)},[o]);const a={theme:o,setTheme:i=>{localStorage.setItem(n,i),s(i)}};return c.jsx(NT.Provider,{...r,value:a,children:e})}const OT=()=>{const e=m.useContext(NT);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},rn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?c.jsx(_T,{to:"/manager/login"}):e},C2=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?c.jsx(_T,{to:"/"}):e};function DT(e,t){return function(){return e.apply(t,arguments)}}const{toString:E2}=Object.prototype,{getPrototypeOf:Yy}=Object,Np=(e=>t=>{const n=E2.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Vr=e=>(e=e.toLowerCase(),t=>Np(t)===e),Op=e=>t=>typeof t===e,{isArray:ll}=Array,Wc=Op("undefined");function T2(e){return e!==null&&!Wc(e)&&e.constructor!==null&&!Wc(e.constructor)&&yr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const MT=Vr("ArrayBuffer");function _2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&MT(e.buffer),t}const k2=Op("string"),yr=Op("function"),AT=Op("number"),Dp=e=>e!==null&&typeof e=="object",R2=e=>e===!0||e===!1,Hd=e=>{if(Np(e)!=="object")return!1;const t=Yy(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},j2=Vr("Date"),I2=Vr("File"),P2=Vr("Blob"),N2=Vr("FileList"),O2=e=>Dp(e)&&yr(e.pipe),D2=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||yr(e.append)&&((t=Np(e))==="formdata"||t==="object"&&yr(e.toString)&&e.toString()==="[object FormData]"))},M2=Vr("URLSearchParams"),[A2,L2,F2,$2]=["ReadableStream","Request","Response","Headers"].map(Vr),z2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Su(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),ll(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const FT=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,$T=e=>!Wc(e)&&e!==FT;function iv(){const{caseless:e}=$T(this)&&this||{},t={},n=(r,o)=>{const s=e&<(t,o)||o;Hd(t[s])&&Hd(r)?t[s]=iv(t[s],r):Hd(r)?t[s]=iv({},r):ll(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(Su(t,(o,s)=>{n&&yr(o)?e[s]=DT(o,n):e[s]=o},{allOwnKeys:r}),e),B2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),V2=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},H2=(e,t,n,r)=>{let o,s,a;const i={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)a=o[s],(!r||r(a,e,t))&&!i[a]&&(t[a]=e[a],i[a]=!0);e=n!==!1&&Yy(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},W2=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},G2=e=>{if(!e)return null;if(ll(e))return e;let t=e.length;if(!AT(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},q2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Yy(Uint8Array)),K2=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},J2=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Z2=Vr("HTMLFormElement"),Q2=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),o0=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Y2=Vr("RegExp"),zT=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Su(n,(o,s)=>{let a;(a=t(o,s,e))!==!1&&(r[s]=a||o)}),Object.defineProperties(e,r)},X2=e=>{zT(e,(t,n)=>{if(yr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(yr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},eL=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return ll(e)?r(e):r(String(e).split(t)),n},tL=()=>{},nL=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,mh="abcdefghijklmnopqrstuvwxyz",s0="0123456789",UT={DIGIT:s0,ALPHA:mh,ALPHA_DIGIT:mh+mh.toUpperCase()+s0},rL=(e=16,t=UT.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function oL(e){return!!(e&&yr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const sL=e=>{const t=new Array(10),n=(r,o)=>{if(Dp(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=ll(r)?[]:{};return Su(r,(a,i)=>{const l=n(a,o+1);!Wc(l)&&(s[i]=l)}),t[o]=void 0,s}}return r};return n(e,0)},aL=Vr("AsyncFunction"),iL=e=>e&&(Dp(e)||yr(e))&&yr(e.then)&&yr(e.catch),F={isArray:ll,isArrayBuffer:MT,isBuffer:T2,isFormData:D2,isArrayBufferView:_2,isString:k2,isNumber:AT,isBoolean:R2,isObject:Dp,isPlainObject:Hd,isReadableStream:A2,isRequest:L2,isResponse:F2,isHeaders:$2,isUndefined:Wc,isDate:j2,isFile:I2,isBlob:P2,isRegExp:Y2,isFunction:yr,isStream:O2,isURLSearchParams:M2,isTypedArray:q2,isFileList:N2,forEach:Su,merge:iv,extend:U2,trim:z2,stripBOM:B2,inherits:V2,toFlatObject:H2,kindOf:Np,kindOfTest:Vr,endsWith:W2,toArray:G2,forEachEntry:K2,matchAll:J2,isHTMLForm:Z2,hasOwnProperty:o0,hasOwnProp:o0,reduceDescriptors:zT,freezeMethods:X2,toObjectSet:eL,toCamelCase:Q2,noop:tL,toFiniteNumber:nL,findKey:LT,global:FT,isContextDefined:$T,ALPHABET:UT,generateString:rL,isSpecCompliantForm:oL,toJSONObject:sL,isAsyncFn:aL,isThenable:iL};function $e(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}F.inherits($e,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:F.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const BT=$e.prototype,VT={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{VT[e]={value:e}});Object.defineProperties($e,VT);Object.defineProperty(BT,"isAxiosError",{value:!0});$e.from=(e,t,n,r,o,s)=>{const a=Object.create(BT);return F.toFlatObject(e,a,function(l){return l!==Error.prototype},i=>i!=="isAxiosError"),$e.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,s&&Object.assign(a,s),a};const lL=null;function lv(e){return F.isPlainObject(e)||F.isArray(e)}function HT(e){return F.endsWith(e,"[]")?e.slice(0,-2):e}function a0(e,t,n){return e?e.concat(t).map(function(o,s){return o=HT(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function cL(e){return F.isArray(e)&&!e.some(lv)}const uL=F.toFlatObject(F,{},null,function(t){return/^is[A-Z]/.test(t)});function Mp(e,t,n){if(!F.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=F.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,x){return!F.isUndefined(x[g])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,a=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&F.isSpecCompliantForm(t);if(!F.isFunction(o))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(F.isDate(v))return v.toISOString();if(!l&&F.isBlob(v))throw new $e("Blob is not supported. Use a Buffer instead.");return F.isArrayBuffer(v)||F.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function d(v,g,x){let y=v;if(v&&!x&&typeof v=="object"){if(F.endsWith(g,"{}"))g=r?g:g.slice(0,-2),v=JSON.stringify(v);else if(F.isArray(v)&&cL(v)||(F.isFileList(v)||F.endsWith(g,"[]"))&&(y=F.toArray(v)))return g=HT(g),y.forEach(function(w,S){!(F.isUndefined(w)||w===null)&&t.append(a===!0?a0([g],S,s):a===null?g:g+"[]",u(w))}),!1}return lv(v)?!0:(t.append(a0(x,g,s),u(v)),!1)}const f=[],p=Object.assign(uL,{defaultVisitor:d,convertValue:u,isVisitable:lv});function h(v,g){if(!F.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+g.join("."));f.push(v),F.forEach(v,function(y,b){(!(F.isUndefined(y)||y===null)&&o.call(t,y,F.isString(b)?b.trim():b,g,p))===!0&&h(y,g?g.concat(b):[b])}),f.pop()}}if(!F.isObject(e))throw new TypeError("data must be an object");return h(e),t}function i0(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Xy(e,t){this._pairs=[],e&&Mp(e,this,t)}const WT=Xy.prototype;WT.append=function(t,n){this._pairs.push([t,n])};WT.toString=function(t){const n=t?function(r){return t.call(this,r,i0)}:i0;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function dL(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function GT(e,t,n){if(!t)return e;const r=n&&n.encode||dL,o=n&&n.serialize;let s;if(o?s=o(t,n):s=F.isURLSearchParams(t)?t.toString():new Xy(t,n).toString(r),s){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class l0{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){F.forEach(this.handlers,function(r){r!==null&&t(r)})}}const qT={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},fL=typeof URLSearchParams<"u"?URLSearchParams:Xy,pL=typeof FormData<"u"?FormData:null,gL=typeof Blob<"u"?Blob:null,hL={isBrowser:!0,classes:{URLSearchParams:fL,FormData:pL,Blob:gL},protocols:["http","https","file","blob","url","data"]},eb=typeof window<"u"&&typeof document<"u",mL=(e=>eb&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),vL=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",yL=eb&&window.location.href||"http://localhost",bL=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:eb,hasStandardBrowserEnv:mL,hasStandardBrowserWebWorkerEnv:vL,origin:yL},Symbol.toStringTag,{value:"Module"})),Mr={...bL,...hL};function xL(e,t){return Mp(e,new Mr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Mr.isNode&&F.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function wL(e){return F.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function SL(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return a=!a&&F.isArray(o)?o.length:a,l?(F.hasOwnProp(o,a)?o[a]=[o[a],r]:o[a]=r,!i):((!o[a]||!F.isObject(o[a]))&&(o[a]=[]),t(n,r,o[a],s)&&F.isArray(o[a])&&(o[a]=SL(o[a])),!i)}if(F.isFormData(e)&&F.isFunction(e.entries)){const n={};return F.forEachEntry(e,(r,o)=>{t(wL(r),o,n,0)}),n}return null}function CL(e,t,n){if(F.isString(e))try{return(t||JSON.parse)(e),F.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Cu={transitional:qT,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=F.isObject(t);if(s&&F.isHTMLForm(t)&&(t=new FormData(t)),F.isFormData(t))return o?JSON.stringify(KT(t)):t;if(F.isArrayBuffer(t)||F.isBuffer(t)||F.isStream(t)||F.isFile(t)||F.isBlob(t)||F.isReadableStream(t))return t;if(F.isArrayBufferView(t))return t.buffer;if(F.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let i;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return xL(t,this.formSerializer).toString();if((i=F.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Mp(i?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),CL(t)):t}],transformResponse:[function(t){const n=this.transitional||Cu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(F.isResponse(t)||F.isReadableStream(t))return t;if(t&&F.isString(t)&&(r&&!this.responseType||o)){const a=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(i){if(a)throw i.name==="SyntaxError"?$e.from(i,$e.ERR_BAD_RESPONSE,this,null,this.response):i}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mr.classes.FormData,Blob:Mr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};F.forEach(["delete","get","head","post","put","patch"],e=>{Cu.headers[e]={}});const EL=F.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),TL=e=>{const t={};let n,r,o;return e&&e.split(` +`).forEach(function(a){o=a.indexOf(":"),n=a.substring(0,o).trim().toLowerCase(),r=a.substring(o+1).trim(),!(!n||t[n]&&EL[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},c0=Symbol("internals");function Ll(e){return e&&String(e).trim().toLowerCase()}function Wd(e){return e===!1||e==null?e:F.isArray(e)?e.map(Wd):String(e)}function _L(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const kL=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function vh(e,t,n,r,o){if(F.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!F.isString(t)){if(F.isString(r))return t.indexOf(r)!==-1;if(F.isRegExp(r))return r.test(t)}}function RL(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function jL(e,t){const n=F.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,a){return this[r].call(this,t,o,s,a)},configurable:!0})})}class zn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(i,l,u){const d=Ll(l);if(!d)throw new Error("header name must be a non-empty string");const f=F.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||l]=Wd(i))}const a=(i,l)=>F.forEach(i,(u,d)=>s(u,d,l));if(F.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(F.isString(t)&&(t=t.trim())&&!kL(t))a(TL(t),n);else if(F.isHeaders(t))for(const[i,l]of t.entries())s(l,i,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=Ll(t),t){const r=F.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return _L(o);if(F.isFunction(n))return n.call(this,o,r);if(F.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ll(t),t){const r=F.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||vh(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(a){if(a=Ll(a),a){const i=F.findKey(r,a);i&&(!n||vh(r,r[i],i,n))&&(delete r[i],o=!0)}}return F.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||vh(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return F.forEach(this,(o,s)=>{const a=F.findKey(r,s);if(a){n[a]=Wd(o),delete n[s];return}const i=t?RL(s):String(s).trim();i!==s&&delete n[s],n[i]=Wd(o),r[i]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return F.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&F.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[c0]=this[c0]={accessors:{}}).accessors,o=this.prototype;function s(a){const i=Ll(a);r[i]||(jL(o,a),r[i]=!0)}return F.isArray(t)?t.forEach(s):s(t),this}}zn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);F.reduceDescriptors(zn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});F.freezeMethods(zn);function yh(e,t){const n=this||Cu,r=t||n,o=zn.from(r.headers);let s=r.data;return F.forEach(e,function(i){s=i.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function JT(e){return!!(e&&e.__CANCEL__)}function cl(e,t,n){$e.call(this,e??"canceled",$e.ERR_CANCELED,t,n),this.name="CanceledError"}F.inherits(cl,$e,{__CANCEL__:!0});function ZT(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new $e("Request failed with status code "+n.status,[$e.ERR_BAD_REQUEST,$e.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function IL(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function PL(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,a;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),d=r[s];a||(a=u),n[o]=l,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ar)return o&&(clearTimeout(o),o=null),n=i,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(i-n)))}}const If=(e,t,n=3)=>{let r=0;const o=PL(50,250);return NL(s=>{const a=s.loaded,i=s.lengthComputable?s.total:void 0,l=a-r,u=o(l),d=a<=i;r=a;const f={loaded:a,total:i,progress:i?a/i:void 0,bytes:l,rate:u||void 0,estimated:u&&i&&d?(i-a)/u:void 0,event:s,lengthComputable:i!=null};f[t?"download":"upload"]=!0,e(f)},n)},OL=Mr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let a=s;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(a){const i=F.isString(a)?o(a):a;return i.protocol===r.protocol&&i.host===r.host}}():function(){return function(){return!0}}(),DL=Mr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const a=[e+"="+encodeURIComponent(t)];F.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),F.isString(r)&&a.push("path="+r),F.isString(o)&&a.push("domain="+o),s===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function ML(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function AL(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function QT(e,t){return e&&!ML(t)?AL(e,t):t}const u0=e=>e instanceof zn?{...e}:e;function Da(e,t){t=t||{};const n={};function r(u,d,f){return F.isPlainObject(u)&&F.isPlainObject(d)?F.merge.call({caseless:f},u,d):F.isPlainObject(d)?F.merge({},d):F.isArray(d)?d.slice():d}function o(u,d,f){if(F.isUndefined(d)){if(!F.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!F.isUndefined(d))return r(void 0,d)}function a(u,d){if(F.isUndefined(d)){if(!F.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function i(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const l={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:i,headers:(u,d)=>o(u0(u),u0(d),!0)};return F.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=l[d]||o,p=f(e[d],t[d],d);F.isUndefined(p)&&f!==i||(n[d]=p)}),n}const YT=e=>{const t=Da({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:a,auth:i}=t;t.headers=a=zn.from(a),t.url=GT(QT(t.baseURL,t.url),e.params,e.paramsSerializer),i&&a.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):"")));let l;if(F.isFormData(n)){if(Mr.hasStandardBrowserEnv||Mr.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((l=a.getContentType())!==!1){const[u,...d]=l?l.split(";").map(f=>f.trim()).filter(Boolean):[];a.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Mr.hasStandardBrowserEnv&&(r&&F.isFunction(r)&&(r=r(t)),r||r!==!1&&OL(t.url))){const u=o&&s&&DL.read(s);u&&a.set(o,u)}return t},LL=typeof XMLHttpRequest<"u",FL=LL&&function(e){return new Promise(function(n,r){const o=YT(e);let s=o.data;const a=zn.from(o.headers).normalize();let{responseType:i}=o,l;function u(){o.cancelToken&&o.cancelToken.unsubscribe(l),o.signal&&o.signal.removeEventListener("abort",l)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const h=zn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),g={data:!i||i==="text"||i==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:h,config:e,request:d};ZT(function(y){n(y),u()},function(y){r(y),u()},g),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new $e("Request aborted",$e.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new $e("Network Error",$e.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let v=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const g=o.transitional||qT;o.timeoutErrorMessage&&(v=o.timeoutErrorMessage),r(new $e(v,g.clarifyTimeoutError?$e.ETIMEDOUT:$e.ECONNABORTED,o,d)),d=null},s===void 0&&a.setContentType(null),"setRequestHeader"in d&&F.forEach(a.toJSON(),function(v,g){d.setRequestHeader(g,v)}),F.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),i&&i!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",If(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",If(o.onUploadProgress)),(o.cancelToken||o.signal)&&(l=h=>{d&&(r(!h||h.type?new cl(null,e,d):h),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(l),o.signal&&(o.signal.aborted?l():o.signal.addEventListener("abort",l)));const p=IL(o.url);if(p&&Mr.protocols.indexOf(p)===-1){r(new $e("Unsupported protocol "+p+":",$e.ERR_BAD_REQUEST,e));return}d.send(s||null)})},$L=(e,t)=>{let n=new AbortController,r;const o=function(l){if(!r){r=!0,a();const u=l instanceof Error?l:this.reason;n.abort(u instanceof $e?u:new cl(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new $e(`timeout ${t} of ms exceeded`,$e.ETIMEDOUT))},t);const a=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(l=>{l&&(l.removeEventListener?l.removeEventListener("abort",o):l.unsubscribe(o))}),e=null)};e.forEach(l=>l&&l.addEventListener&&l.addEventListener("abort",o));const{signal:i}=n;return i.unsubscribe=a,[i,()=>{s&&clearTimeout(s),s=null}]},zL=function*(e,t){let n=e.byteLength;if(!t||n{const s=UL(e,t,o);let a=0;return new ReadableStream({type:"bytes",async pull(i){const{done:l,value:u}=await s.next();if(l){i.close(),r();return}let d=u.byteLength;n&&n(a+=d),i.enqueue(new Uint8Array(u))},cancel(i){return r(i),s.return()}},{highWaterMark:2})},f0=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Ap=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",XT=Ap&&typeof ReadableStream=="function",cv=Ap&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),BL=XT&&(()=>{let e=!1;const t=new Request(Mr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),p0=64*1024,uv=XT&&!!(()=>{try{return F.isReadableStream(new Response("").body)}catch{}})(),Pf={stream:uv&&(e=>e.body)};Ap&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Pf[t]&&(Pf[t]=F.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new $e(`Response type '${t}' is not supported`,$e.ERR_NOT_SUPPORT,r)})})})(new Response);const VL=async e=>{if(e==null)return 0;if(F.isBlob(e))return e.size;if(F.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(F.isArrayBufferView(e))return e.byteLength;if(F.isURLSearchParams(e)&&(e=e+""),F.isString(e))return(await cv(e)).byteLength},HL=async(e,t)=>{const n=F.toFiniteNumber(e.getContentLength());return n??VL(t)},WL=Ap&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:a,onDownloadProgress:i,onUploadProgress:l,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=YT(e);u=u?(u+"").toLowerCase():"text";let[h,v]=o||s||a?$L([o,s],a):[],g,x;const y=()=>{!g&&setTimeout(()=>{h&&h.unsubscribe()}),g=!0};let b;try{if(l&&BL&&n!=="get"&&n!=="head"&&(b=await HL(d,r))!==0){let C=new Request(t,{method:"POST",body:r,duplex:"half"}),T;F.isFormData(r)&&(T=C.headers.get("content-type"))&&d.setContentType(T),C.body&&(r=d0(C.body,p0,f0(b,If(l)),null,cv))}F.isString(f)||(f=f?"cors":"omit"),x=new Request(t,{...p,signal:h,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(x);const S=uv&&(u==="stream"||u==="response");if(uv&&(i||S)){const C={};["status","statusText","headers"].forEach(_=>{C[_]=w[_]});const T=F.toFiniteNumber(w.headers.get("content-length"));w=new Response(d0(w.body,p0,i&&f0(T,If(i,!0)),S&&y,cv),C)}u=u||"text";let E=await Pf[F.findKey(Pf,u)||"text"](w,e);return!S&&y(),v&&v(),await new Promise((C,T)=>{ZT(C,T,{data:E,headers:zn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:x})})}catch(w){throw y(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new $e("Network Error",$e.ERR_NETWORK,e,x),{cause:w.cause||w}):$e.from(w,w&&w.code,e,x)}}),dv={http:lL,xhr:FL,fetch:WL};F.forEach(dv,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const g0=e=>`- ${e}`,GL=e=>F.isFunction(e)||e===null||e===!1,e_={getAdapter:e=>{e=F.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${i} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?s.length>1?`since : +`+s.map(g0).join(` +`):" "+g0(s[0]):"as no adapter specified";throw new $e("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return r},adapters:dv};function bh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new cl(null,e)}function h0(e){return bh(e),e.headers=zn.from(e.headers),e.data=yh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),e_.getAdapter(e.adapter||Cu.adapter)(e).then(function(r){return bh(e),r.data=yh.call(e,e.transformResponse,r),r.headers=zn.from(r.headers),r},function(r){return JT(r)||(bh(e),r&&r.response&&(r.response.data=yh.call(e,e.transformResponse,r.response),r.response.headers=zn.from(r.response.headers))),Promise.reject(r)})}const t_="1.7.2",tb={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{tb[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const m0={};tb.transitional=function(t,n,r){function o(s,a){return"[Axios v"+t_+"] Transitional option '"+s+"'"+a+(r?". "+r:"")}return(s,a,i)=>{if(t===!1)throw new $e(o(a," has been removed"+(n?" in "+n:"")),$e.ERR_DEPRECATED);return n&&!m0[a]&&(m0[a]=!0,console.warn(o(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,a,i):!0}};function qL(e,t,n){if(typeof e!="object")throw new $e("options must be an object",$e.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],a=t[s];if(a){const i=e[s],l=i===void 0||a(i,s,e);if(l!==!0)throw new $e("option "+s+" must be "+l,$e.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new $e("Unknown option "+s,$e.ERR_BAD_OPTION)}}const fv={assertOptions:qL,validators:tb},is=fv.validators;class Ea{constructor(t){this.defaults=t,this.interceptors={request:new l0,response:new l0}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Da(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&fv.assertOptions(r,{silentJSONParsing:is.transitional(is.boolean),forcedJSONParsing:is.transitional(is.boolean),clarifyTimeoutError:is.transitional(is.boolean)},!1),o!=null&&(F.isFunction(o)?n.paramsSerializer={serialize:o}:fv.assertOptions(o,{encode:is.function,serialize:is.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=s&&F.merge(s.common,s[n.method]);s&&F.forEach(["delete","get","head","post","put","patch","common"],v=>{delete s[v]}),n.headers=zn.concat(a,s);const i=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,i.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let d,f=0,p;if(!l){const v=[h0.bind(this),void 0];for(v.unshift.apply(v,i),v.push.apply(v,u),p=v.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const a=new Promise(i=>{r.subscribe(i),s=i}).then(o);return a.cancel=function(){r.unsubscribe(s)},a},t(function(s,a,i){r.reason||(r.reason=new cl(s,a,i),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new nb(function(o){t=o}),cancel:t}}}function KL(e){return function(n){return e.apply(null,n)}}function JL(e){return F.isObject(e)&&e.isAxiosError===!0}const pv={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pv).forEach(([e,t])=>{pv[t]=e});function n_(e){const t=new Ea(e),n=DT(Ea.prototype.request,t);return F.extend(n,Ea.prototype,t,{allOwnKeys:!0}),F.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return n_(Da(e,o))},n}const wt=n_(Cu);wt.Axios=Ea;wt.CanceledError=cl;wt.CancelToken=nb;wt.isCancel=JT;wt.VERSION=t_;wt.toFormData=Mp;wt.AxiosError=$e;wt.Cancel=wt.CanceledError;wt.all=function(t){return Promise.all(t)};wt.spread=KL;wt.isAxiosError=JL;wt.mergeConfig=Da;wt.AxiosHeaders=zn;wt.formToJSON=e=>KT(F.isHTMLForm(e)?new FormData(e):e);wt.getAdapter=e_.getAdapter;wt.HttpStatusCode=pv;wt.default=wt;const ZL=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},r_=async e=>(await wt.get(`${e}/`)).data,o_=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},QL=async(e,t)=>{try{return(await wt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};function YL(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Lp(...e){return t=>e.forEach(n=>YL(n,t))}function Ye(...e){return m.useCallback(Lp(...e),e)}var Uo=m.forwardRef((e,t)=>{const{children:n,...r}=e,o=m.Children.toArray(n),s=o.find(eF);if(s){const a=s.props.children,i=o.map(l=>l===s?m.Children.count(a)>1?m.Children.only(null):m.isValidElement(a)?a.props.children:null:l);return c.jsx(gv,{...r,ref:t,children:m.isValidElement(a)?m.cloneElement(a,void 0,i):null})}return c.jsx(gv,{...r,ref:t,children:n})});Uo.displayName="Slot";var gv=m.forwardRef((e,t)=>{const{children:n,...r}=e;if(m.isValidElement(n)){const o=nF(n);return m.cloneElement(n,{...tF(r,n.props),ref:t?Lp(t,o):o})}return m.Children.count(n)>1?m.Children.only(null):null});gv.displayName="SlotClone";var XL=({children:e})=>c.jsx(c.Fragment,{children:e});function eF(e){return m.isValidElement(e)&&e.type===XL}function tF(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...i)=>{s(...i),o(...i)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function nF(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function s_(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,y0=rF,Fp=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return y0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,a=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=v0(d)||v0(f);return o[u][p]}),i=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...h}=d;return Object.entries(h).every(v=>{let[g,x]=v;return Array.isArray(x)?x.includes({...s,...i}[g]):{...s,...i}[g]===x})?[...u,f,p]:u},[]);return y0(e,a,l,n==null?void 0:n.class,n==null?void 0:n.className)},rb="-";function oF(e){const t=aF(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function o(a){const i=a.split(rb);return i[0]===""&&i.length!==1&&i.shift(),a_(i,t)||sF(a)}function s(a,i){const l=n[a]||[];return i&&r[a]?[...l,...r[a]]:l}return{getClassGroupId:o,getConflictingClassGroupIds:s}}function a_(e,t){var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?a_(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const s=e.join(rb);return(a=t.validators.find(({validator:i})=>i(s)))==null?void 0:a.classGroupId}const b0=/^\[(.+)\]$/;function sF(e){if(b0.test(e)){const t=b0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function aF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return lF(Object.entries(e.classGroups),n).forEach(([s,a])=>{hv(a,r,s,t)}),r}function hv(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:x0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(iF(o)){hv(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,a])=>{hv(a,x0(t,s),n,r)})})}function x0(e,t){let n=e;return t.split(rb).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function iF(e){return e.isThemeGetter}function lF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([a,i])=>[t+a,i])):s);return[n,o]}):e}function cF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,a){n.set(s,a),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let a=n.get(s);if(a!==void 0)return a;if((a=r.get(s))!==void 0)return o(s,a),a},set(s,a){n.has(s)?n.set(s,a):o(s,a)}}}const i_="!";function uF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function a(i){const l=[];let u=0,d=0,f;for(let x=0;xd?f-d:void 0;return{modifiers:l,hasImportantModifier:h,baseClassName:v,maybePostfixModifierPosition:g}}return n?function(l){return n({className:l,parseClassName:a})}:a}function dF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function fF(e){return{cache:cF(e.cacheSize),parseClassName:uF(e),...oF(e)}}const pF=/\s+/;function gF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(pF).map(a=>{const{modifiers:i,hasImportantModifier:l,baseClassName:u,maybePostfixModifierPosition:d}=n(a);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:a};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:a};f=!1}const h=dF(i).join(":");return{isTailwindClass:!0,modifierId:l?h+i_:h,classGroupId:p,originalClassName:a,hasPostfixModifier:f}}).reverse().filter(a=>{if(!a.isTailwindClass)return!0;const{modifierId:i,classGroupId:l,hasPostfixModifier:u}=a,d=i+l;return s.has(d)?!1:(s.add(d),o(l,u).forEach(f=>s.add(i+f)),!0)}).reverse().map(a=>a.originalClassName).join(" ")}function hF(){let e=0,t,n,r="";for(;ef(d),e());return n=fF(u),r=n.cache.get,o=n.cache.set,s=i,i(l)}function i(l){const u=r(l);if(u)return u;const d=gF(l,n);return o(l,d),d}return function(){return s(hF.apply(null,arguments))}}function pt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const c_=/^\[(?:([a-z-]+):)?(.+)\]$/i,vF=/^\d+\/\d+$/,yF=new Set(["px","full","screen"]),bF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,xF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,wF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,SF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,CF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function xo(e){return ga(e)||yF.has(e)||vF.test(e)}function ls(e){return ul(e,"length",PF)}function ga(e){return!!e&&!Number.isNaN(Number(e))}function ud(e){return ul(e,"number",ga)}function Fl(e){return!!e&&Number.isInteger(Number(e))}function EF(e){return e.endsWith("%")&&ga(e.slice(0,-1))}function Be(e){return c_.test(e)}function cs(e){return bF.test(e)}const TF=new Set(["length","size","percentage"]);function _F(e){return ul(e,TF,u_)}function kF(e){return ul(e,"position",u_)}const RF=new Set(["image","url"]);function jF(e){return ul(e,RF,OF)}function IF(e){return ul(e,"",NF)}function $l(){return!0}function ul(e,t,n){const r=c_.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function PF(e){return xF.test(e)&&!wF.test(e)}function u_(){return!1}function NF(e){return SF.test(e)}function OF(e){return CF.test(e)}function DF(){const e=pt("colors"),t=pt("spacing"),n=pt("blur"),r=pt("brightness"),o=pt("borderColor"),s=pt("borderRadius"),a=pt("borderSpacing"),i=pt("borderWidth"),l=pt("contrast"),u=pt("grayscale"),d=pt("hueRotate"),f=pt("invert"),p=pt("gap"),h=pt("gradientColorStops"),v=pt("gradientColorStopPositions"),g=pt("inset"),x=pt("margin"),y=pt("opacity"),b=pt("padding"),w=pt("saturate"),S=pt("scale"),E=pt("sepia"),C=pt("skew"),T=pt("space"),_=pt("translate"),I=()=>["auto","contain","none"],N=()=>["auto","hidden","clip","visible","scroll"],U=()=>["auto",Be,t],O=()=>[Be,t],q=()=>["",xo,ls],B=()=>["auto",ga,Be],G=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Q=()=>["solid","dashed","dotted","double","none"],H=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],A=()=>["start","end","center","between","around","evenly","stretch"],M=()=>["","0",Be],Z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ce=()=>[ga,ud],z=()=>[ga,Be];return{cacheSize:500,separator:":",theme:{colors:[$l],spacing:[xo,ls],blur:["none","",cs,Be],brightness:ce(),borderColor:[e],borderRadius:["none","","full",cs,Be],borderSpacing:O(),borderWidth:q(),contrast:ce(),grayscale:M(),hueRotate:z(),invert:M(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[EF,ls],inset:U(),margin:U(),opacity:ce(),padding:O(),saturate:ce(),scale:ce(),sepia:M(),skew:z(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",Be]}],container:["container"],columns:[{columns:[cs]}],"break-after":[{"break-after":Z()}],"break-before":[{"break-before":Z()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...G(),Be]}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:I()}],"overscroll-x":[{"overscroll-x":I()}],"overscroll-y":[{"overscroll-y":I()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Fl,Be]}],basis:[{basis:U()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Be]}],grow:[{grow:M()}],shrink:[{shrink:M()}],order:[{order:["first","last","none",Fl,Be]}],"grid-cols":[{"grid-cols":[$l]}],"col-start-end":[{col:["auto",{span:["full",Fl,Be]},Be]}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":[$l]}],"row-start-end":[{row:["auto",{span:[Fl,Be]},Be]}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Be]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Be]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...A()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...A(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...A(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Be,t]}],"min-w":[{"min-w":[Be,t,"min","max","fit"]}],"max-w":[{"max-w":[Be,t,"none","full","min","max","fit","prose",{screen:[cs]},cs]}],h:[{h:[Be,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Be,t,"auto","min","max","fit"]}],"font-size":[{text:["base",cs,ls]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",ud]}],"font-family":[{font:[$l]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Be]}],"line-clamp":[{"line-clamp":["none",ga,ud]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",xo,Be]}],"list-image":[{"list-image":["none",Be]}],"list-style-type":[{list:["none","disc","decimal",Be]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",xo,ls]}],"underline-offset":[{"underline-offset":["auto",xo,Be]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Be]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Be]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...G(),kF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",_F]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},jF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...Q(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:Q()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...Q()]}],"outline-offset":[{"outline-offset":[xo,Be]}],"outline-w":[{outline:[xo,ls]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[xo,ls]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",cs,IF]}],"shadow-color":[{shadow:[$l]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...H(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":H()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",cs,Be]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Be]}],duration:[{duration:z()}],ease:[{ease:["linear","in","out","in-out",Be]}],delay:[{delay:z()}],animate:[{animate:["none","spin","ping","pulse","bounce",Be]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[S]}],"scale-x":[{"scale-x":[S]}],"scale-y":[{"scale-y":[S]}],rotate:[{rotate:[Fl,Be]}],"translate-x":[{"translate-x":[_]}],"translate-y":[{"translate-y":[_]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Be]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Be]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Be]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[xo,ls,ud]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const MF=mF(DF);function he(...e){return MF(Po(e))}const AF=Fp("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",warning:"bg-amber-600 shadow-sm hover:bg-amber-600/90 data-active:bg-amber-600/90 text-foreground",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),le=m.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const a=r?Uo:"button";return c.jsx(a,{className:he(AF({variant:t,size:n,className:e})),ref:s,...o})});le.displayName="Button";function ob(){const{t:e}=Xe(),[t,n]=m.useState(null),r=localStorage.getItem("clientName");m.useEffect(()=>{const s=localStorage.getItem("apiUrl");s&&r_(s).then(a=>n(a.version))},[]);const o=[{name:"Discord",url:"https://evolution-api.com/discord"},{name:"Postman",url:"https://evolution-api.com/postman"},{name:"GitHub",url:"https://github.com/EvolutionAPI/evolution-api"},{name:"Docs",url:"https://doc.evolution-api.com"}];return c.jsxs("footer",{className:"flex w-full flex-col items-center justify-between p-6 text-xs text-secondary-foreground sm:flex-row",children:[c.jsxs("div",{className:"flex items-center space-x-3 divide-x",children:[r&&r!==""&&c.jsxs("span",{children:[e("footer.clientName"),": ",c.jsx("strong",{children:r})]}),t&&t!==""&&c.jsxs("span",{className:"pl-3",children:[e("footer.version"),": ",c.jsx("strong",{children:t})]})]}),c.jsx("div",{className:"flex gap-2",children:o.map(s=>c.jsx(le,{variant:"link",asChild:!0,size:"sm",className:"text-xs",children:c.jsx("a",{href:s.url,target:"_blank",rel:"noopener noreferrer",children:s.name})},s.url))})]})}/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const LF=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),d_=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var FF={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $F=m.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:a,...i},l)=>m.createElement("svg",{ref:l,...FF,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:d_("lucide",o),...i},[...a.map(([u,d])=>m.createElement(u,d)),...Array.isArray(s)?s:[s]]));/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ge=(e,t)=>{const n=m.forwardRef(({className:r,...o},s)=>m.createElement($F,{ref:s,iconNode:t,className:d_(`lucide-${LF(e)}`,r),...o}));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zF=Ge("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const UF=Ge("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const f_=Ge("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $p=Ge("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const BF=Ge("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const VF=Ge("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const HF=Ge("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const WF=Ge("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sb=Ge("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const p_=Ge("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const GF=Ge("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Eu=Ge("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qF=Ge("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ab=Ge("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const KF=Ge("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zp=Ge("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const JF=Ge("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ZF=Ge("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const QF=Ge("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const YF=Ge("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const XF=Ge("IterationCcw",[["path",{d:"M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8",key:"4znkd0"}],["polyline",{points:"16 14 20 18 16 22",key:"11njsm"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const e4=Ge("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const t4=Ge("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const n4=Ge("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ib=Ge("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r4=Ge("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Up=Ge("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o4=Ge("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const s4=Ge("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const lb=Ge("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cb=Ge("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Tu=Ge("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const g_=Ge("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ub=Ge("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const a4=Ge("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const i4=Ge("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const l4=Ge("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const c4=Ge("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** + * @license lucide-react v0.408.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const h_=Ge("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);class Hr{constructor(){this.apiInstance=wt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Jo=new Hr,u4=async e=>(await Jo.getInstance().post("/instance/create",e)).data,d4=async()=>(await Jo.getInstance().get("/instance/fetchInstances")).data,m_=async(e,t)=>(await Jo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`,{signal:t})).data,f4=async e=>(await Jo.getInstance().post(`/instance/restart/${e}`)).data,v_=async e=>(await Jo.getInstance().delete(`/instance/logout/${e}`)).data,p4=async e=>(await Jo.getInstance().delete(`/instance/delete/${e}`)).data,w0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Jo.getInstance().get(r,{headers:{apikey:t}})).data},g4=async(e,t)=>(await Jo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,h4=async(e,t,n)=>(await Jo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function be(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function m4(e,t){const n=m.createContext(t);function r(s){const{children:a,...i}=s,l=m.useMemo(()=>i,Object.values(i));return c.jsx(n.Provider,{value:l,children:a})}function o(s){const a=m.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function Cr(e,t=[]){let n=[];function r(s,a){const i=m.createContext(a),l=n.length;n=[...n,a];function u(f){const{scope:p,children:h,...v}=f,g=(p==null?void 0:p[e][l])||i,x=m.useMemo(()=>v,Object.values(v));return c.jsx(g.Provider,{value:x,children:h})}function d(f,p){const h=(p==null?void 0:p[e][l])||i,v=m.useContext(h);if(v)return v;if(a!==void 0)return a;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(a=>m.createContext(a));return function(i){const l=(i==null?void 0:i[e])||s;return m.useMemo(()=>({[`__scope${e}`]:{...i,[e]:l}}),[i,l])}};return o.scopeName=e,[r,v4(o,...t)]}function v4(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const a=r.reduce((i,{useScope:l,scopeName:u})=>{const f=l(s)[`__scope${u}`];return{...i,...f}},{});return m.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function $t(e){const t=m.useRef(e);return m.useEffect(()=>{t.current=e}),m.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function Os({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=y4({defaultProp:t,onChange:n}),s=e!==void 0,a=s?e:r,i=$t(n),l=m.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&i(f)}else o(u)},[s,e,o,i]);return[a,l]}function y4({defaultProp:e,onChange:t}){const n=m.useState(e),[r]=n,o=m.useRef(r),s=$t(t);return m.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var b4=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],je=b4.reduce((e,t)=>{const n=m.forwardRef((r,o)=>{const{asChild:s,...a}=r,i=s?Uo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(i,{...a,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function y_(e,t){e&&Ks.flushSync(()=>e.dispatchEvent(t))}function db(e){const t=e+"CollectionProvider",[n,r]=Cr(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=h=>{const{scope:v,children:g}=h,x=Se.useRef(null),y=Se.useRef(new Map).current;return c.jsx(o,{scope:v,itemMap:y,collectionRef:x,children:g})};a.displayName=t;const i=e+"CollectionSlot",l=Se.forwardRef((h,v)=>{const{scope:g,children:x}=h,y=s(i,g),b=Ye(v,y.collectionRef);return c.jsx(Uo,{ref:b,children:x})});l.displayName=i;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((h,v)=>{const{scope:g,children:x,...y}=h,b=Se.useRef(null),w=Ye(v,b),S=s(u,g);return Se.useEffect(()=>(S.itemMap.set(b,{ref:b,...y}),()=>void S.itemMap.delete(b))),c.jsx(Uo,{[d]:"",ref:w,children:x})});f.displayName=u;function p(h){const v=s(e+"CollectionConsumer",h);return Se.useCallback(()=>{const x=v.collectionRef.current;if(!x)return[];const y=Array.from(x.querySelectorAll(`[${d}]`));return Array.from(v.itemMap.values()).sort((S,E)=>y.indexOf(S.ref.current)-y.indexOf(E.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:a,Slot:l,ItemSlot:f},p,r]}var x4=m.createContext(void 0);function _u(e){const t=m.useContext(x4);return e||t||"ltr"}function w4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e);m.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var S4="DismissableLayer",mv="dismissableLayer.update",C4="dismissableLayer.pointerDownOutside",E4="dismissableLayer.focusOutside",S0,b_=m.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Bp=m.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:a,onDismiss:i,...l}=e,u=m.useContext(b_),[d,f]=m.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=m.useState({}),v=Ye(t,T=>f(T)),g=Array.from(u.layers),[x]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=g.indexOf(x),b=d?g.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,S=b>=y,E=k4(T=>{const _=T.target,I=[...u.branches].some(N=>N.contains(_));!S||I||(o==null||o(T),a==null||a(T),T.defaultPrevented||i==null||i())},p),C=R4(T=>{const _=T.target;[...u.branches].some(N=>N.contains(_))||(s==null||s(T),a==null||a(T),T.defaultPrevented||i==null||i())},p);return w4(T=>{b===u.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&i&&(T.preventDefault(),i()))},p),m.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(S0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),C0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=S0)}},[d,p,n,u]),m.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),C0())},[d,u]),m.useEffect(()=>{const T=()=>h({});return document.addEventListener(mv,T),()=>document.removeEventListener(mv,T)},[]),c.jsx(je.div,{...l,ref:v,style:{pointerEvents:w?S?"auto":"none":void 0,...e.style},onFocusCapture:be(e.onFocusCapture,C.onFocusCapture),onBlurCapture:be(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:be(e.onPointerDownCapture,E.onPointerDownCapture)})});Bp.displayName=S4;var T4="DismissableLayerBranch",_4=m.forwardRef((e,t)=>{const n=m.useContext(b_),r=m.useRef(null),o=Ye(t,r);return m.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),c.jsx(je.div,{...e,ref:o})});_4.displayName=T4;function k4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e),r=m.useRef(!1),o=m.useRef(()=>{});return m.useEffect(()=>{const s=i=>{if(i.target&&!r.current){let l=function(){x_(C4,n,u,{discrete:!0})};const u={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function R4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e),r=m.useRef(!1);return m.useEffect(()=>{const o=s=>{s.target&&!r.current&&x_(E4,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function C0(){const e=new CustomEvent(mv);document.dispatchEvent(e)}function x_(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?y_(o,s):o.dispatchEvent(s)}var xh=0;function fb(){m.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??E0()),document.body.insertAdjacentElement("beforeend",e[1]??E0()),xh++,()=>{xh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),xh--}},[])}function E0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var wh="focusScope.autoFocusOnMount",Sh="focusScope.autoFocusOnUnmount",T0={bubbles:!1,cancelable:!0},j4="FocusScope",Vp=m.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...a}=e,[i,l]=m.useState(null),u=$t(o),d=$t(s),f=m.useRef(null),p=Ye(t,g=>l(g)),h=m.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;m.useEffect(()=>{if(r){let g=function(w){if(h.paused||!i)return;const S=w.target;i.contains(S)?f.current=S:fs(f.current,{select:!0})},x=function(w){if(h.paused||!i)return;const S=w.relatedTarget;S!==null&&(i.contains(S)||fs(f.current,{select:!0}))},y=function(w){if(document.activeElement===document.body)for(const E of w)E.removedNodes.length>0&&fs(i)};document.addEventListener("focusin",g),document.addEventListener("focusout",x);const b=new MutationObserver(y);return i&&b.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",x),b.disconnect()}}},[r,i,h.paused]),m.useEffect(()=>{if(i){k0.add(h);const g=document.activeElement;if(!i.contains(g)){const y=new CustomEvent(wh,T0);i.addEventListener(wh,u),i.dispatchEvent(y),y.defaultPrevented||(I4(M4(w_(i)),{select:!0}),document.activeElement===g&&fs(i))}return()=>{i.removeEventListener(wh,u),setTimeout(()=>{const y=new CustomEvent(Sh,T0);i.addEventListener(Sh,d),i.dispatchEvent(y),y.defaultPrevented||fs(g??document.body,{select:!0}),i.removeEventListener(Sh,d),k0.remove(h)},0)}}},[i,u,d,h]);const v=m.useCallback(g=>{if(!n&&!r||h.paused)return;const x=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,y=document.activeElement;if(x&&y){const b=g.currentTarget,[w,S]=P4(b);w&&S?!g.shiftKey&&y===S?(g.preventDefault(),n&&fs(w,{select:!0})):g.shiftKey&&y===w&&(g.preventDefault(),n&&fs(S,{select:!0})):y===b&&g.preventDefault()}},[n,r,h.paused]);return c.jsx(je.div,{tabIndex:-1,...a,ref:p,onKeyDown:v})});Vp.displayName=j4;function I4(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(fs(r,{select:t}),document.activeElement!==n)return}function P4(e){const t=w_(e),n=_0(t,e),r=_0(t.reverse(),e);return[n,r]}function w_(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function _0(e,t){for(const n of e)if(!N4(n,{upTo:t}))return n}function N4(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function O4(e){return e instanceof HTMLInputElement&&"select"in e}function fs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&O4(e)&&t&&e.select()}}var k0=D4();function D4(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=R0(e,t),e.unshift(t)},remove(t){var n;e=R0(e,t),(n=e[0])==null||n.resume()}}}function R0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function M4(e){return e.filter(t=>t.tagName!=="A")}var Ht=globalThis!=null&&globalThis.document?m.useLayoutEffect:()=>{},A4=up.useId||(()=>{}),L4=0;function Ar(e){const[t,n]=m.useState(A4());return Ht(()=>{n(r=>r??String(L4++))},[e]),t?`radix-${t}`:""}const F4=["top","right","bottom","left"],so=Math.min,Jn=Math.max,Nf=Math.round,dd=Math.floor,Ds=e=>({x:e,y:e}),$4={left:"right",right:"left",bottom:"top",top:"bottom"},z4={start:"end",end:"start"};function vv(e,t,n){return Jn(e,so(t,n))}function Bo(e,t){return typeof e=="function"?e(t):e}function Vo(e){return e.split("-")[0]}function dl(e){return e.split("-")[1]}function pb(e){return e==="x"?"y":"x"}function gb(e){return e==="y"?"height":"width"}function Ms(e){return["top","bottom"].includes(Vo(e))?"y":"x"}function hb(e){return pb(Ms(e))}function U4(e,t,n){n===void 0&&(n=!1);const r=dl(e),o=hb(e),s=gb(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(a=Of(a)),[a,Of(a)]}function B4(e){const t=Of(e);return[yv(e),t,yv(t)]}function yv(e){return e.replace(/start|end/g,t=>z4[t])}function V4(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:a;default:return[]}}function H4(e,t,n,r){const o=dl(e);let s=V4(Vo(e),n==="start",r);return o&&(s=s.map(a=>a+"-"+o),t&&(s=s.concat(s.map(yv)))),s}function Of(e){return e.replace(/left|right|bottom|top/g,t=>$4[t])}function W4(e){return{top:0,right:0,bottom:0,left:0,...e}}function S_(e){return typeof e!="number"?W4(e):{top:e,right:e,bottom:e,left:e}}function Df(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function j0(e,t,n){let{reference:r,floating:o}=e;const s=Ms(t),a=hb(t),i=gb(a),l=Vo(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let h;switch(l){case"top":h={x:d,y:r.y-o.height};break;case"bottom":h={x:d,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:f};break;case"left":h={x:r.x-o.width,y:f};break;default:h={x:r.x,y:r.y}}switch(dl(t)){case"start":h[a]-=p*(n&&u?-1:1);break;case"end":h[a]+=p*(n&&u?-1:1);break}return h}const G4=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:a}=n,i=s.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(t));let u=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=j0(u,r,l),p=r,h={},v=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:a,elements:i,middlewareData:l}=t,{element:u,padding:d=0}=Bo(e,t)||{};if(u==null)return{};const f=S_(d),p={x:n,y:r},h=hb(o),v=gb(h),g=await a.getDimensions(u),x=h==="y",y=x?"top":"left",b=x?"bottom":"right",w=x?"clientHeight":"clientWidth",S=s.reference[v]+s.reference[h]-p[h]-s.floating[v],E=p[h]-s.reference[h],C=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let T=C?C[w]:0;(!T||!await(a.isElement==null?void 0:a.isElement(C)))&&(T=i.floating[w]||s.floating[v]);const _=S/2-E/2,I=T/2-g[v]/2-1,N=so(f[y],I),U=so(f[b],I),O=N,q=T-g[v]-U,B=T/2-g[v]/2+_,G=vv(O,B,q),Q=!l.arrow&&dl(o)!=null&&B!==G&&s.reference[v]/2-(BB<=0)){var U,O;const B=(((U=s.flip)==null?void 0:U.index)||0)+1,G=T[B];if(G)return{data:{index:B,overflows:N},reset:{placement:G}};let Q=(O=N.filter(H=>H.overflows[0]<=0).sort((H,A)=>H.overflows[1]-A.overflows[1])[0])==null?void 0:O.placement;if(!Q)switch(h){case"bestFit":{var q;const H=(q=N.filter(A=>{if(C){const M=Ms(A.placement);return M===b||M==="y"}return!0}).map(A=>[A.placement,A.overflows.filter(M=>M>0).reduce((M,Z)=>M+Z,0)]).sort((A,M)=>A[1]-M[1])[0])==null?void 0:q[0];H&&(Q=H);break}case"initialPlacement":Q=i;break}if(o!==Q)return{reset:{placement:Q}}}return{}}}};function I0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function P0(e){return F4.some(t=>e[t]>=0)}const J4=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Bo(e,t);switch(r){case"referenceHidden":{const s=await Gc(t,{...o,elementContext:"reference"}),a=I0(s,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:P0(a)}}}case"escaped":{const s=await Gc(t,{...o,altBoundary:!0}),a=I0(s,n.floating);return{data:{escapedOffsets:a,escaped:P0(a)}}}default:return{}}}}};async function Z4(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=Vo(n),i=dl(n),l=Ms(n)==="y",u=["left","top"].includes(a)?-1:1,d=s&&l?-1:1,f=Bo(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:v}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return i&&typeof v=="number"&&(h=i==="end"?v*-1:v),l?{x:h*d,y:p*u}:{x:p*u,y:h*d}}const Q4=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:a,middlewareData:i}=t,l=await Z4(t,e);return a===((n=i.offset)==null?void 0:n.placement)&&(r=i.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:a}}}}},Y4=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:i={fn:x=>{let{x:y,y:b}=x;return{x:y,y:b}}},...l}=Bo(e,t),u={x:n,y:r},d=await Gc(t,l),f=Ms(Vo(o)),p=pb(f);let h=u[p],v=u[f];if(s){const x=p==="y"?"top":"left",y=p==="y"?"bottom":"right",b=h+d[x],w=h-d[y];h=vv(b,h,w)}if(a){const x=f==="y"?"top":"left",y=f==="y"?"bottom":"right",b=v+d[x],w=v-d[y];v=vv(b,v,w)}const g=i.fn({...t,[p]:h,[f]:v});return{...g,data:{x:g.x-n,y:g.y-r}}}}},X4=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:a}=t,{offset:i=0,mainAxis:l=!0,crossAxis:u=!0}=Bo(e,t),d={x:n,y:r},f=Ms(o),p=pb(f);let h=d[p],v=d[f];const g=Bo(i,t),x=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const w=p==="y"?"height":"width",S=s.reference[p]-s.floating[w]+x.mainAxis,E=s.reference[p]+s.reference[w]-x.mainAxis;hE&&(h=E)}if(u){var y,b;const w=p==="y"?"width":"height",S=["top","left"].includes(Vo(o)),E=s.reference[f]-s.floating[w]+(S&&((y=a.offset)==null?void 0:y[f])||0)+(S?0:x.crossAxis),C=s.reference[f]+s.reference[w]+(S?0:((b=a.offset)==null?void 0:b[f])||0)-(S?x.crossAxis:0);vC&&(v=C)}return{[p]:h,[f]:v}}}},e$=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:a=()=>{},...i}=Bo(e,t),l=await Gc(t,i),u=Vo(n),d=dl(n),f=Ms(n)==="y",{width:p,height:h}=r.floating;let v,g;u==="top"||u==="bottom"?(v=u,g=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=u,v=d==="end"?"top":"bottom");const x=h-l.top-l.bottom,y=p-l.left-l.right,b=so(h-l[v],x),w=so(p-l[g],y),S=!t.middlewareData.shift;let E=b,C=w;if(f?C=d||S?so(w,y):y:E=d||S?so(b,x):x,S&&!d){const _=Jn(l.left,0),I=Jn(l.right,0),N=Jn(l.top,0),U=Jn(l.bottom,0);f?C=p-2*(_!==0||I!==0?_+I:Jn(l.left,l.right)):E=h-2*(N!==0||U!==0?N+U:Jn(l.top,l.bottom))}await a({...t,availableWidth:C,availableHeight:E});const T=await o.getDimensions(s.floating);return p!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function fl(e){return C_(e)?(e.nodeName||"").toLowerCase():"#document"}function Xn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Zo(e){var t;return(t=(C_(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function C_(e){return e instanceof Node||e instanceof Xn(e).Node}function po(e){return e instanceof Element||e instanceof Xn(e).Element}function go(e){return e instanceof HTMLElement||e instanceof Xn(e).HTMLElement}function N0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Xn(e).ShadowRoot}function ku(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Ur(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function t$(e){return["table","td","th"].includes(fl(e))}function Hp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function mb(e){const t=vb(),n=Ur(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function n$(e){let t=As(e);for(;go(t)&&!Ji(t);){if(Hp(t))return null;if(mb(t))return t;t=As(t)}return null}function vb(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ji(e){return["html","body","#document"].includes(fl(e))}function Ur(e){return Xn(e).getComputedStyle(e)}function Wp(e){return po(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function As(e){if(fl(e)==="html")return e;const t=e.assignedSlot||e.parentNode||N0(e)&&e.host||Zo(e);return N0(t)?t.host:t}function E_(e){const t=As(e);return Ji(t)?e.ownerDocument?e.ownerDocument.body:e.body:go(t)&&ku(t)?t:E_(t)}function qc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=E_(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),a=Xn(o);return s?t.concat(a,a.visualViewport||[],ku(o)?o:[],a.frameElement&&n?qc(a.frameElement):[]):t.concat(o,qc(o,[],n))}function T_(e){const t=Ur(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=go(e),s=o?e.offsetWidth:n,a=o?e.offsetHeight:r,i=Nf(n)!==s||Nf(r)!==a;return i&&(n=s,r=a),{width:n,height:r,$:i}}function yb(e){return po(e)?e:e.contextElement}function Ai(e){const t=yb(e);if(!go(t))return Ds(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=T_(t);let a=(s?Nf(n.width):n.width)/r,i=(s?Nf(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!i||!Number.isFinite(i))&&(i=1),{x:a,y:i}}const r$=Ds(0);function __(e){const t=Xn(e);return!vb()||!t.visualViewport?r$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function o$(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Xn(e)?!1:t}function Ma(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=yb(e);let a=Ds(1);t&&(r?po(r)&&(a=Ai(r)):a=Ai(e));const i=o$(s,n,r)?__(s):Ds(0);let l=(o.left+i.x)/a.x,u=(o.top+i.y)/a.y,d=o.width/a.x,f=o.height/a.y;if(s){const p=Xn(s),h=r&&po(r)?Xn(r):r;let v=p,g=v.frameElement;for(;g&&r&&h!==v;){const x=Ai(g),y=g.getBoundingClientRect(),b=Ur(g),w=y.left+(g.clientLeft+parseFloat(b.paddingLeft))*x.x,S=y.top+(g.clientTop+parseFloat(b.paddingTop))*x.y;l*=x.x,u*=x.y,d*=x.x,f*=x.y,l+=w,u+=S,v=Xn(g),g=v.frameElement}}return Df({width:d,height:f,x:l,y:u})}function s$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",a=Zo(r),i=t?Hp(t.floating):!1;if(r===a||i&&s)return n;let l={scrollLeft:0,scrollTop:0},u=Ds(1);const d=Ds(0),f=go(r);if((f||!f&&!s)&&((fl(r)!=="body"||ku(a))&&(l=Wp(r)),go(r))){const p=Ma(r);u=Ai(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x,y:n.y*u.y-l.scrollTop*u.y+d.y}}function a$(e){return Array.from(e.getClientRects())}function k_(e){return Ma(Zo(e)).left+Wp(e).scrollLeft}function i$(e){const t=Zo(e),n=Wp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+k_(e);const i=-n.scrollTop;return Ur(r).direction==="rtl"&&(a+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:a,y:i}}function l$(e,t){const n=Xn(e),r=Zo(e),o=n.visualViewport;let s=r.clientWidth,a=r.clientHeight,i=0,l=0;if(o){s=o.width,a=o.height;const u=vb();(!u||u&&t==="fixed")&&(i=o.offsetLeft,l=o.offsetTop)}return{width:s,height:a,x:i,y:l}}function c$(e,t){const n=Ma(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=go(e)?Ai(e):Ds(1),a=e.clientWidth*s.x,i=e.clientHeight*s.y,l=o*s.x,u=r*s.y;return{width:a,height:i,x:l,y:u}}function O0(e,t,n){let r;if(t==="viewport")r=l$(e,n);else if(t==="document")r=i$(Zo(e));else if(po(t))r=c$(t,n);else{const o=__(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return Df(r)}function R_(e,t){const n=As(e);return n===t||!po(n)||Ji(n)?!1:Ur(n).position==="fixed"||R_(n,t)}function u$(e,t){const n=t.get(e);if(n)return n;let r=qc(e,[],!1).filter(i=>po(i)&&fl(i)!=="body"),o=null;const s=Ur(e).position==="fixed";let a=s?As(e):e;for(;po(a)&&!Ji(a);){const i=Ur(a),l=mb(a);!l&&i.position==="fixed"&&(o=null),(s?!l&&!o:!l&&i.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||ku(a)&&!l&&R_(e,a))?r=r.filter(d=>d!==a):o=i,a=As(a)}return t.set(e,r),r}function d$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?Hp(t)?[]:u$(t,this._c):[].concat(n),r],i=a[0],l=a.reduce((u,d)=>{const f=O0(t,d,o);return u.top=Jn(f.top,u.top),u.right=so(f.right,u.right),u.bottom=so(f.bottom,u.bottom),u.left=Jn(f.left,u.left),u},O0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function f$(e){const{width:t,height:n}=T_(e);return{width:t,height:n}}function p$(e,t,n){const r=go(t),o=Zo(t),s=n==="fixed",a=Ma(e,!0,s,t);let i={scrollLeft:0,scrollTop:0};const l=Ds(0);if(r||!r&&!s)if((fl(t)!=="body"||ku(o))&&(i=Wp(t)),r){const f=Ma(t,!0,s,t);l.x=f.x+t.clientLeft,l.y=f.y+t.clientTop}else o&&(l.x=k_(o));const u=a.left+i.scrollLeft-l.x,d=a.top+i.scrollTop-l.y;return{x:u,y:d,width:a.width,height:a.height}}function Ch(e){return Ur(e).position==="static"}function D0(e,t){return!go(e)||Ur(e).position==="fixed"?null:t?t(e):e.offsetParent}function j_(e,t){const n=Xn(e);if(Hp(e))return n;if(!go(e)){let o=As(e);for(;o&&!Ji(o);){if(po(o)&&!Ch(o))return o;o=As(o)}return n}let r=D0(e,t);for(;r&&t$(r)&&Ch(r);)r=D0(r,t);return r&&Ji(r)&&Ch(r)&&!mb(r)?n:r||n$(e)||n}const g$=async function(e){const t=this.getOffsetParent||j_,n=this.getDimensions,r=await n(e.floating);return{reference:p$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function h$(e){return Ur(e).direction==="rtl"}const m$={convertOffsetParentRelativeRectToViewportRelativeRect:s$,getDocumentElement:Zo,getClippingRect:d$,getOffsetParent:j_,getElementRects:g$,getClientRects:a$,getDimensions:f$,getScale:Ai,isElement:po,isRTL:h$};function v$(e,t){let n=null,r;const o=Zo(e);function s(){var i;clearTimeout(r),(i=n)==null||i.disconnect(),n=null}function a(i,l){i===void 0&&(i=!1),l===void 0&&(l=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(i||t(),!f||!p)return;const h=dd(d),v=dd(o.clientWidth-(u+f)),g=dd(o.clientHeight-(d+p)),x=dd(u),b={rootMargin:-h+"px "+-v+"px "+-g+"px "+-x+"px",threshold:Jn(0,so(1,l))||1};let w=!0;function S(E){const C=E[0].intersectionRatio;if(C!==l){if(!w)return a();C?a(!1,C):r=setTimeout(()=>{a(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(S,{...b,root:o.ownerDocument})}catch{n=new IntersectionObserver(S,b)}n.observe(e)}return a(!0),s}function y$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=yb(e),d=o||s?[...u?qc(u):[],...qc(t)]:[];d.forEach(y=>{o&&y.addEventListener("scroll",n,{passive:!0}),s&&y.addEventListener("resize",n)});const f=u&&i?v$(u,n):null;let p=-1,h=null;a&&(h=new ResizeObserver(y=>{let[b]=y;b&&b.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=h)==null||w.observe(t)})),n()}),u&&!l&&h.observe(u),h.observe(t));let v,g=l?Ma(e):null;l&&x();function x(){const y=Ma(e);g&&(y.x!==g.x||y.y!==g.y||y.width!==g.width||y.height!==g.height)&&n(),g=y,v=requestAnimationFrame(x)}return n(),()=>{var y;d.forEach(b=>{o&&b.removeEventListener("scroll",n),s&&b.removeEventListener("resize",n)}),f==null||f(),(y=h)==null||y.disconnect(),h=null,l&&cancelAnimationFrame(v)}}const b$=Q4,x$=Y4,w$=K4,S$=e$,C$=J4,M0=q4,E$=X4,T$=(e,t,n)=>{const r=new Map,o={platform:m$,...n},s={...o.platform,_c:r};return G4(e,t,{...o,platform:s})};var Gd=typeof document<"u"?m.useLayoutEffect:m.useEffect;function Mf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Mf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!Mf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function I_(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function A0(e,t){const n=I_(e);return Math.round(t*n)/n}function L0(e){const t=m.useRef(e);return Gd(()=>{t.current=e}),t}function _$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:a}={},transform:i=!0,whileElementsMounted:l,open:u}=e,[d,f]=m.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=m.useState(r);Mf(p,r)||h(r);const[v,g]=m.useState(null),[x,y]=m.useState(null),b=m.useCallback(H=>{H!==C.current&&(C.current=H,g(H))},[]),w=m.useCallback(H=>{H!==T.current&&(T.current=H,y(H))},[]),S=s||v,E=a||x,C=m.useRef(null),T=m.useRef(null),_=m.useRef(d),I=l!=null,N=L0(l),U=L0(o),O=m.useCallback(()=>{if(!C.current||!T.current)return;const H={placement:t,strategy:n,middleware:p};U.current&&(H.platform=U.current),T$(C.current,T.current,H).then(A=>{const M={...A,isPositioned:!0};q.current&&!Mf(_.current,M)&&(_.current=M,Ks.flushSync(()=>{f(M)}))})},[p,t,n,U]);Gd(()=>{u===!1&&_.current.isPositioned&&(_.current.isPositioned=!1,f(H=>({...H,isPositioned:!1})))},[u]);const q=m.useRef(!1);Gd(()=>(q.current=!0,()=>{q.current=!1}),[]),Gd(()=>{if(S&&(C.current=S),E&&(T.current=E),S&&E){if(N.current)return N.current(S,E,O);O()}},[S,E,O,N,I]);const B=m.useMemo(()=>({reference:C,floating:T,setReference:b,setFloating:w}),[b,w]),G=m.useMemo(()=>({reference:S,floating:E}),[S,E]),Q=m.useMemo(()=>{const H={position:n,left:0,top:0};if(!G.floating)return H;const A=A0(G.floating,d.x),M=A0(G.floating,d.y);return i?{...H,transform:"translate("+A+"px, "+M+"px)",...I_(G.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:A,top:M}},[n,i,G.floating,d.x,d.y]);return m.useMemo(()=>({...d,update:O,refs:B,elements:G,floatingStyles:Q}),[d,O,B,G,Q])}const k$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?M0({element:r.current,padding:o}).fn(n):{}:r?M0({element:r,padding:o}).fn(n):{}}}},R$=(e,t)=>({...b$(e),options:[e,t]}),j$=(e,t)=>({...x$(e),options:[e,t]}),I$=(e,t)=>({...E$(e),options:[e,t]}),P$=(e,t)=>({...w$(e),options:[e,t]}),N$=(e,t)=>({...S$(e),options:[e,t]}),O$=(e,t)=>({...C$(e),options:[e,t]}),D$=(e,t)=>({...k$(e),options:[e,t]});var M$="Arrow",P_=m.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return c.jsx(je.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:c.jsx("polygon",{points:"0,0 30,0 15,10"})})});P_.displayName=M$;var A$=P_;function N_(e){const[t,n]=m.useState(void 0);return Ht(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let a,i;if("borderBoxSize"in s){const l=s.borderBoxSize,u=Array.isArray(l)?l[0]:l;a=u.inlineSize,i=u.blockSize}else a=e.offsetWidth,i=e.offsetHeight;n({width:a,height:i})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var bb="Popper",[O_,Gp]=Cr(bb),[L$,D_]=O_(bb),M_=e=>{const{__scopePopper:t,children:n}=e,[r,o]=m.useState(null);return c.jsx(L$,{scope:t,anchor:r,onAnchorChange:o,children:n})};M_.displayName=bb;var A_="PopperAnchor",L_=m.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=D_(A_,n),a=m.useRef(null),i=Ye(t,a);return m.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:c.jsx(je.div,{...o,ref:i})});L_.displayName=A_;var xb="PopperContent",[F$,$$]=O_(xb),F_=m.forwardRef((e,t)=>{var W,xe,_e,De,ke,pe;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:a=0,arrowPadding:i=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:h="optimized",onPlaced:v,...g}=e,x=D_(xb,n),[y,b]=m.useState(null),w=Ye(t,Je=>b(Je)),[S,E]=m.useState(null),C=N_(S),T=(C==null?void 0:C.width)??0,_=(C==null?void 0:C.height)??0,I=r+(s!=="center"?"-"+s:""),N=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},U=Array.isArray(u)?u:[u],O=U.length>0,q={padding:N,boundary:U.filter(U$),altBoundary:O},{refs:B,floatingStyles:G,placement:Q,isPositioned:H,middlewareData:A}=_$({strategy:"fixed",placement:I,whileElementsMounted:(...Je)=>y$(...Je,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[R$({mainAxis:o+_,alignmentAxis:a}),l&&j$({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?I$():void 0,...q}),l&&P$({...q}),N$({...q,apply:({elements:Je,rects:Ct,availableWidth:Mt,availableHeight:Ot})=>{const{width:zt,height:R}=Ct.reference,D=Je.floating.style;D.setProperty("--radix-popper-available-width",`${Mt}px`),D.setProperty("--radix-popper-available-height",`${Ot}px`),D.setProperty("--radix-popper-anchor-width",`${zt}px`),D.setProperty("--radix-popper-anchor-height",`${R}px`)}}),S&&D$({element:S,padding:i}),B$({arrowWidth:T,arrowHeight:_}),p&&O$({strategy:"referenceHidden",...q})]}),[M,Z]=U_(Q),ce=$t(v);Ht(()=>{H&&(ce==null||ce())},[H,ce]);const z=(W=A.arrow)==null?void 0:W.x,te=(xe=A.arrow)==null?void 0:xe.y,X=((_e=A.arrow)==null?void 0:_e.centerOffset)!==0,[oe,ne]=m.useState();return Ht(()=>{y&&ne(window.getComputedStyle(y).zIndex)},[y]),c.jsx("div",{ref:B.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:H?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:oe,"--radix-popper-transform-origin":[(De=A.transformOrigin)==null?void 0:De.x,(ke=A.transformOrigin)==null?void 0:ke.y].join(" "),...((pe=A.hide)==null?void 0:pe.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx(F$,{scope:n,placedSide:M,onArrowChange:E,arrowX:z,arrowY:te,shouldHideArrow:X,children:c.jsx(je.div,{"data-side":M,"data-align":Z,...g,ref:w,style:{...g.style,animation:H?void 0:"none"}})})})});F_.displayName=xb;var $_="PopperArrow",z$={top:"bottom",right:"left",bottom:"top",left:"right"},z_=m.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=$$($_,r),a=z$[s.placedSide];return c.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:c.jsx(A$,{...o,ref:n,style:{...o.style,display:"block"}})})});z_.displayName=$_;function U$(e){return e!==null}var B$=e=>({name:"transformOrigin",options:e,fn(t){var x,y,b;const{placement:n,rects:r,middlewareData:o}=t,a=((x=o.arrow)==null?void 0:x.centerOffset)!==0,i=a?0:e.arrowWidth,l=a?0:e.arrowHeight,[u,d]=U_(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((y=o.arrow)==null?void 0:y.x)??0)+i/2,h=(((b=o.arrow)==null?void 0:b.y)??0)+l/2;let v="",g="";return u==="bottom"?(v=a?f:`${p}px`,g=`${-l}px`):u==="top"?(v=a?f:`${p}px`,g=`${r.floating.height+l}px`):u==="right"?(v=`${-l}px`,g=a?f:`${h}px`):u==="left"&&(v=`${r.floating.width+l}px`,g=a?f:`${h}px`),{data:{x:v,y:g}}}});function U_(e){const[t,n="center"]=e.split("-");return[t,n]}var B_=M_,V_=L_,H_=F_,W_=z_,V$="Portal",qp=m.forwardRef((e,t)=>{var i;const{container:n,...r}=e,[o,s]=m.useState(!1);Ht(()=>s(!0),[]);const a=n||o&&((i=globalThis==null?void 0:globalThis.document)==null?void 0:i.body);return a?sT.createPortal(c.jsx(je.div,{...r,ref:t}),a):null});qp.displayName=V$;function H$(e,t){return m.useReducer((n,r)=>t[n][r]??n,e)}var Un=e=>{const{present:t,children:n}=e,r=W$(t),o=typeof n=="function"?n({present:r.isPresent}):m.Children.only(n),s=Ye(r.ref,G$(o));return typeof n=="function"||r.isPresent?m.cloneElement(o,{ref:s}):null};Un.displayName="Presence";function W$(e){const[t,n]=m.useState(),r=m.useRef({}),o=m.useRef(e),s=m.useRef("none"),a=e?"mounted":"unmounted",[i,l]=H$(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return m.useEffect(()=>{const u=fd(r.current);s.current=i==="mounted"?u:"none"},[i]),Ht(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,h=fd(u);e?l("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(d&&p!==h?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),Ht(()=>{if(t){const u=f=>{const h=fd(r.current).includes(f.animationName);f.target===t&&h&&Ks.flushSync(()=>l("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=fd(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:m.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function fd(e){return(e==null?void 0:e.animationName)||"none"}function G$(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Eh="rovingFocusGroup.onEntryFocus",q$={bubbles:!1,cancelable:!0},Kp="RovingFocusGroup",[bv,G_,K$]=db(Kp),[J$,Jp]=Cr(Kp,[K$]),[Z$,Q$]=J$(Kp),q_=m.forwardRef((e,t)=>c.jsx(bv.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(bv.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(Y$,{...e,ref:t})})}));q_.displayName=Kp;var Y$=m.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:a,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=m.useRef(null),h=Ye(t,p),v=_u(s),[g=null,x]=Os({prop:a,defaultProp:i,onChange:l}),[y,b]=m.useState(!1),w=$t(u),S=G_(n),E=m.useRef(!1),[C,T]=m.useState(0);return m.useEffect(()=>{const _=p.current;if(_)return _.addEventListener(Eh,w),()=>_.removeEventListener(Eh,w)},[w]),c.jsx(Z$,{scope:n,orientation:r,dir:v,loop:o,currentTabStopId:g,onItemFocus:m.useCallback(_=>x(_),[x]),onItemShiftTab:m.useCallback(()=>b(!0),[]),onFocusableItemAdd:m.useCallback(()=>T(_=>_+1),[]),onFocusableItemRemove:m.useCallback(()=>T(_=>_-1),[]),children:c.jsx(je.div,{tabIndex:y||C===0?-1:0,"data-orientation":r,...f,ref:h,style:{outline:"none",...e.style},onMouseDown:be(e.onMouseDown,()=>{E.current=!0}),onFocus:be(e.onFocus,_=>{const I=!E.current;if(_.target===_.currentTarget&&I&&!y){const N=new CustomEvent(Eh,q$);if(_.currentTarget.dispatchEvent(N),!N.defaultPrevented){const U=S().filter(Q=>Q.focusable),O=U.find(Q=>Q.active),q=U.find(Q=>Q.id===g),G=[O,q,...U].filter(Boolean).map(Q=>Q.ref.current);Z_(G,d)}}E.current=!1}),onBlur:be(e.onBlur,()=>b(!1))})})}),K_="RovingFocusGroupItem",J_=m.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...a}=e,i=Ar(),l=s||i,u=Q$(K_,n),d=u.currentTabStopId===l,f=G_(n),{onFocusableItemAdd:p,onFocusableItemRemove:h}=u;return m.useEffect(()=>{if(r)return p(),()=>h()},[r,p,h]),c.jsx(bv.ItemSlot,{scope:n,id:l,focusable:r,active:o,children:c.jsx(je.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...a,ref:t,onMouseDown:be(e.onMouseDown,v=>{r?u.onItemFocus(l):v.preventDefault()}),onFocus:be(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:be(e.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey){u.onItemShiftTab();return}if(v.target!==v.currentTarget)return;const g=t3(v,u.orientation,u.dir);if(g!==void 0){if(v.metaKey||v.ctrlKey||v.altKey||v.shiftKey)return;v.preventDefault();let y=f().filter(b=>b.focusable).map(b=>b.ref.current);if(g==="last")y.reverse();else if(g==="prev"||g==="next"){g==="prev"&&y.reverse();const b=y.indexOf(v.currentTarget);y=u.loop?n3(y,b+1):y.slice(b+1)}setTimeout(()=>Z_(y))}})})})});J_.displayName=K_;var X$={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function e3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function t3(e,t,n){const r=e3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return X$[r]}function Z_(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function n3(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Q_=q_,Y_=J_,r3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ni=new WeakMap,pd=new WeakMap,gd={},Th=0,X_=function(e){return e&&(e.host||X_(e.parentNode))},o3=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=X_(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},s3=function(e,t,n,r){var o=o3(t,Array.isArray(e)?e:[e]);gd[n]||(gd[n]=new WeakMap);var s=gd[n],a=[],i=new Set,l=new Set(o),u=function(f){!f||i.has(f)||(i.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(p){if(i.has(p))d(p);else try{var h=p.getAttribute(r),v=h!==null&&h!=="false",g=(ni.get(p)||0)+1,x=(s.get(p)||0)+1;ni.set(p,g),s.set(p,x),a.push(p),g===1&&v&&pd.set(p,!0),x===1&&p.setAttribute(n,"true"),v||p.setAttribute(r,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),i.clear(),Th++,function(){a.forEach(function(f){var p=ni.get(f)-1,h=s.get(f)-1;ni.set(f,p),s.set(f,h),p||(pd.has(f)||f.removeAttribute(r),pd.delete(f)),h||f.removeAttribute(n)}),Th--,Th||(ni=new WeakMap,ni=new WeakMap,pd=new WeakMap,gd={})}},wb=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=r3(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),s3(r,o,n,"aria-hidden")):function(){return null}},to=function(){return to=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return S3;var t=C3(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},T3=rk(),Li="data-scroll-locked",_3=function(e,t,n,r){var o=e.left,s=e.top,a=e.right,i=e.gap;return n===void 0&&(n="margin"),` + .`.concat(i3,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(i,"px ").concat(r,`; + } + body[`).concat(Li,`] { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(s,`px; + padding-right: `).concat(a,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(i,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(i,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(qd,` { + right: `).concat(i,"px ").concat(r,`; + } + + .`).concat(Kd,` { + margin-right: `).concat(i,"px ").concat(r,`; + } + + .`).concat(qd," .").concat(qd,` { + right: 0 `).concat(r,`; + } + + .`).concat(Kd," .").concat(Kd,` { + margin-right: 0 `).concat(r,`; + } + + body[`).concat(Li,`] { + `).concat(l3,": ").concat(i,`px; + } +`)},$0=function(){var e=parseInt(document.body.getAttribute(Li)||"0",10);return isFinite(e)?e:0},k3=function(){m.useEffect(function(){return document.body.setAttribute(Li,($0()+1).toString()),function(){var e=$0()-1;e<=0?document.body.removeAttribute(Li):document.body.setAttribute(Li,e.toString())}},[])},R3=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;k3();var s=m.useMemo(function(){return E3(o)},[o]);return m.createElement(T3,{styles:_3(s,!t,o,n?"":"!important")})},xv=!1;if(typeof window<"u")try{var hd=Object.defineProperty({},"passive",{get:function(){return xv=!0,!0}});window.addEventListener("test",hd,hd),window.removeEventListener("test",hd,hd)}catch{xv=!1}var ri=xv?{passive:!1}:!1,j3=function(e){return e.tagName==="TEXTAREA"},ok=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!j3(e)&&n[t]==="visible")},I3=function(e){return ok(e,"overflowY")},P3=function(e){return ok(e,"overflowX")},z0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=sk(e,r);if(o){var s=ak(e,r),a=s[1],i=s[2];if(a>i)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},N3=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},O3=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},sk=function(e,t){return e==="v"?I3(t):P3(t)},ak=function(e,t){return e==="v"?N3(t):O3(t)},D3=function(e,t){return e==="h"&&t==="rtl"?-1:1},M3=function(e,t,n,r,o){var s=D3(e,window.getComputedStyle(t).direction),a=s*r,i=n.target,l=t.contains(i),u=!1,d=a>0,f=0,p=0;do{var h=ak(e,i),v=h[0],g=h[1],x=h[2],y=g-x-s*v;(v||y)&&sk(e,i)&&(f+=y,p+=v),i instanceof ShadowRoot?i=i.host:i=i.parentNode}while(!l&&i!==document.body||l&&(t.contains(i)||t===i));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},md=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},U0=function(e){return[e.deltaX,e.deltaY]},B0=function(e){return e&&"current"in e?e.current:e},A3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},L3=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},F3=0,oi=[];function $3(e){var t=m.useRef([]),n=m.useRef([0,0]),r=m.useRef(),o=m.useState(F3++)[0],s=m.useState(rk)[0],a=m.useRef(e);m.useEffect(function(){a.current=e},[e]),m.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var g=a3([e.lockRef.current],(e.shards||[]).map(B0),!0).filter(Boolean);return g.forEach(function(x){return x.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),g.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var i=m.useCallback(function(g,x){if("touches"in g&&g.touches.length===2)return!a.current.allowPinchZoom;var y=md(g),b=n.current,w="deltaX"in g?g.deltaX:b[0]-y[0],S="deltaY"in g?g.deltaY:b[1]-y[1],E,C=g.target,T=Math.abs(w)>Math.abs(S)?"h":"v";if("touches"in g&&T==="h"&&C.type==="range")return!1;var _=z0(T,C);if(!_)return!0;if(_?E=T:(E=T==="v"?"h":"v",_=z0(T,C)),!_)return!1;if(!r.current&&"changedTouches"in g&&(w||S)&&(r.current=E),!E)return!0;var I=r.current||E;return M3(I,x,g,I==="h"?w:S,!0)},[]),l=m.useCallback(function(g){var x=g;if(!(!oi.length||oi[oi.length-1]!==s)){var y="deltaY"in x?U0(x):md(x),b=t.current.filter(function(E){return E.name===x.type&&(E.target===x.target||x.target===E.shadowParent)&&A3(E.delta,y)})[0];if(b&&b.should){x.cancelable&&x.preventDefault();return}if(!b){var w=(a.current.shards||[]).map(B0).filter(Boolean).filter(function(E){return E.contains(x.target)}),S=w.length>0?i(x,w[0]):!a.current.noIsolation;S&&x.cancelable&&x.preventDefault()}}},[]),u=m.useCallback(function(g,x,y,b){var w={name:g,delta:x,target:y,should:b,shadowParent:z3(y)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(S){return S!==w})},1)},[]),d=m.useCallback(function(g){n.current=md(g),r.current=void 0},[]),f=m.useCallback(function(g){u(g.type,U0(g),g.target,i(g,e.lockRef.current))},[]),p=m.useCallback(function(g){u(g.type,md(g),g.target,i(g,e.lockRef.current))},[]);m.useEffect(function(){return oi.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",l,ri),document.addEventListener("touchmove",l,ri),document.addEventListener("touchstart",d,ri),function(){oi=oi.filter(function(g){return g!==s}),document.removeEventListener("wheel",l,ri),document.removeEventListener("touchmove",l,ri),document.removeEventListener("touchstart",d,ri)}},[]);var h=e.removeScrollBar,v=e.inert;return m.createElement(m.Fragment,null,v?m.createElement(s,{styles:L3(o)}):null,h?m.createElement(R3,{gapMode:e.gapMode}):null)}function z3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const U3=h3(nk,$3);var Qp=m.forwardRef(function(e,t){return m.createElement(Zp,to({},e,{ref:t,sideCar:U3}))});Qp.classNames=Zp.classNames;var wv=["Enter"," "],B3=["ArrowDown","PageUp","Home"],ik=["ArrowUp","PageDown","End"],V3=[...B3,...ik],H3={ltr:[...wv,"ArrowRight"],rtl:[...wv,"ArrowLeft"]},W3={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ru="Menu",[Kc,G3,q3]=db(Ru),[Wa,lk]=Cr(Ru,[q3,Gp,Jp]),Yp=Gp(),ck=Jp(),[K3,Ga]=Wa(Ru),[J3,ju]=Wa(Ru),uk=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:a=!0}=e,i=Yp(t),[l,u]=m.useState(null),d=m.useRef(!1),f=$t(s),p=_u(o);return m.useEffect(()=>{const h=()=>{d.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>d.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),c.jsx(B_,{...i,children:c.jsx(K3,{scope:t,open:n,onOpenChange:f,content:l,onContentChange:u,children:c.jsx(J3,{scope:t,onClose:m.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:a,children:r})})})};uk.displayName=Ru;var Z3="MenuAnchor",Sb=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Yp(n);return c.jsx(V_,{...o,...r,ref:t})});Sb.displayName=Z3;var Cb="MenuPortal",[Q3,dk]=Wa(Cb,{forceMount:void 0}),fk=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=Ga(Cb,t);return c.jsx(Q3,{scope:t,forceMount:n,children:c.jsx(Un,{present:n||s.open,children:c.jsx(qp,{asChild:!0,container:o,children:r})})})};fk.displayName=Cb;var br="MenuContent",[Y3,Eb]=Wa(br),pk=m.forwardRef((e,t)=>{const n=dk(br,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ga(br,e.__scopeMenu),a=ju(br,e.__scopeMenu);return c.jsx(Kc.Provider,{scope:e.__scopeMenu,children:c.jsx(Un,{present:r||s.open,children:c.jsx(Kc.Slot,{scope:e.__scopeMenu,children:a.modal?c.jsx(X3,{...o,ref:t}):c.jsx(ez,{...o,ref:t})})})})}),X3=m.forwardRef((e,t)=>{const n=Ga(br,e.__scopeMenu),r=m.useRef(null),o=Ye(t,r);return m.useEffect(()=>{const s=r.current;if(s)return wb(s)},[]),c.jsx(Tb,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:be(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),ez=m.forwardRef((e,t)=>{const n=Ga(br,e.__scopeMenu);return c.jsx(Tb,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Tb=m.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:h,disableOutsideScroll:v,...g}=e,x=Ga(br,n),y=ju(br,n),b=Yp(n),w=ck(n),S=G3(n),[E,C]=m.useState(null),T=m.useRef(null),_=Ye(t,T,x.onContentChange),I=m.useRef(0),N=m.useRef(""),U=m.useRef(0),O=m.useRef(null),q=m.useRef("right"),B=m.useRef(0),G=v?Qp:m.Fragment,Q=v?{as:Uo,allowPinchZoom:!0}:void 0,H=M=>{var W,xe;const Z=N.current+M,ce=S().filter(_e=>!_e.disabled),z=document.activeElement,te=(W=ce.find(_e=>_e.ref.current===z))==null?void 0:W.textValue,X=ce.map(_e=>_e.textValue),oe=fz(X,Z,te),ne=(xe=ce.find(_e=>_e.textValue===oe))==null?void 0:xe.ref.current;(function _e(De){N.current=De,window.clearTimeout(I.current),De!==""&&(I.current=window.setTimeout(()=>_e(""),1e3))})(Z),ne&&setTimeout(()=>ne.focus())};m.useEffect(()=>()=>window.clearTimeout(I.current),[]),fb();const A=m.useCallback(M=>{var ce,z;return q.current===((ce=O.current)==null?void 0:ce.side)&&gz(M,(z=O.current)==null?void 0:z.area)},[]);return c.jsx(Y3,{scope:n,searchRef:N,onItemEnter:m.useCallback(M=>{A(M)&&M.preventDefault()},[A]),onItemLeave:m.useCallback(M=>{var Z;A(M)||((Z=T.current)==null||Z.focus(),C(null))},[A]),onTriggerLeave:m.useCallback(M=>{A(M)&&M.preventDefault()},[A]),pointerGraceTimerRef:U,onPointerGraceIntentChange:m.useCallback(M=>{O.current=M},[]),children:c.jsx(G,{...Q,children:c.jsx(Vp,{asChild:!0,trapped:o,onMountAutoFocus:be(s,M=>{var Z;M.preventDefault(),(Z=T.current)==null||Z.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:c.jsx(Bp,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:h,children:c.jsx(Q_,{asChild:!0,...w,dir:y.dir,orientation:"vertical",loop:r,currentTabStopId:E,onCurrentTabStopIdChange:C,onEntryFocus:be(l,M=>{y.isUsingKeyboardRef.current||M.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx(H_,{role:"menu","aria-orientation":"vertical","data-state":jk(x.open),"data-radix-menu-content":"",dir:y.dir,...b,...g,ref:_,style:{outline:"none",...g.style},onKeyDown:be(g.onKeyDown,M=>{const ce=M.target.closest("[data-radix-menu-content]")===M.currentTarget,z=M.ctrlKey||M.altKey||M.metaKey,te=M.key.length===1;ce&&(M.key==="Tab"&&M.preventDefault(),!z&&te&&H(M.key));const X=T.current;if(M.target!==X||!V3.includes(M.key))return;M.preventDefault();const ne=S().filter(W=>!W.disabled).map(W=>W.ref.current);ik.includes(M.key)&&ne.reverse(),uz(ne)}),onBlur:be(e.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(I.current),N.current="")}),onPointerMove:be(e.onPointerMove,Jc(M=>{const Z=M.target,ce=B.current!==M.clientX;if(M.currentTarget.contains(Z)&&ce){const z=M.clientX>B.current?"right":"left";q.current=z,B.current=M.clientX}}))})})})})})})});pk.displayName=br;var tz="MenuGroup",_b=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{role:"group",...r,ref:t})});_b.displayName=tz;var nz="MenuLabel",gk=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{...r,ref:t})});gk.displayName=nz;var Af="MenuItem",V0="menu.itemSelect",Xp=m.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=m.useRef(null),a=ju(Af,e.__scopeMenu),i=Eb(Af,e.__scopeMenu),l=Ye(t,s),u=m.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(V0,{bubbles:!0,cancelable:!0});f.addEventListener(V0,h=>r==null?void 0:r(h),{once:!0}),y_(f,p),p.defaultPrevented?u.current=!1:a.onClose()}};return c.jsx(hk,{...o,ref:l,disabled:n,onClick:be(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:be(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:be(e.onKeyDown,f=>{const p=i.searchRef.current!=="";n||p&&f.key===" "||wv.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Xp.displayName=Af;var hk=m.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,a=Eb(Af,n),i=ck(n),l=m.useRef(null),u=Ye(t,l),[d,f]=m.useState(!1),[p,h]=m.useState("");return m.useEffect(()=>{const v=l.current;v&&h((v.textContent??"").trim())},[s.children]),c.jsx(Kc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:c.jsx(Y_,{asChild:!0,...i,focusable:!r,children:c.jsx(je.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:be(e.onPointerMove,Jc(v=>{r?a.onItemLeave(v):(a.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:be(e.onPointerLeave,Jc(v=>a.onItemLeave(v))),onFocus:be(e.onFocus,()=>f(!0)),onBlur:be(e.onBlur,()=>f(!1))})})})}),rz="MenuCheckboxItem",mk=m.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return c.jsx(wk,{scope:e.__scopeMenu,checked:n,children:c.jsx(Xp,{role:"menuitemcheckbox","aria-checked":Lf(n)?"mixed":n,...o,ref:t,"data-state":Rb(n),onSelect:be(o.onSelect,()=>r==null?void 0:r(Lf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});mk.displayName=rz;var vk="MenuRadioGroup",[oz,sz]=Wa(vk,{value:void 0,onValueChange:()=>{}}),yk=m.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=$t(r);return c.jsx(oz,{scope:e.__scopeMenu,value:n,onValueChange:s,children:c.jsx(_b,{...o,ref:t})})});yk.displayName=vk;var bk="MenuRadioItem",xk=m.forwardRef((e,t)=>{const{value:n,...r}=e,o=sz(bk,e.__scopeMenu),s=n===o.value;return c.jsx(wk,{scope:e.__scopeMenu,checked:s,children:c.jsx(Xp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Rb(s),onSelect:be(r.onSelect,()=>{var a;return(a=o.onValueChange)==null?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})})});xk.displayName=bk;var kb="MenuItemIndicator",[wk,az]=Wa(kb,{checked:!1}),Sk=m.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=az(kb,n);return c.jsx(Un,{present:r||Lf(s.checked)||s.checked===!0,children:c.jsx(je.span,{...o,ref:t,"data-state":Rb(s.checked)})})});Sk.displayName=kb;var iz="MenuSeparator",Ck=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});Ck.displayName=iz;var lz="MenuArrow",Ek=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Yp(n);return c.jsx(W_,{...o,...r,ref:t})});Ek.displayName=lz;var cz="MenuSub",[zX,Tk]=Wa(cz),Xl="MenuSubTrigger",_k=m.forwardRef((e,t)=>{const n=Ga(Xl,e.__scopeMenu),r=ju(Xl,e.__scopeMenu),o=Tk(Xl,e.__scopeMenu),s=Eb(Xl,e.__scopeMenu),a=m.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:l}=s,u={__scopeMenu:e.__scopeMenu},d=m.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return m.useEffect(()=>d,[d]),m.useEffect(()=>{const f=i.current;return()=>{window.clearTimeout(f),l(null)}},[i,l]),c.jsx(Sb,{asChild:!0,...u,children:c.jsx(hk,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":jk(n.open),...e,ref:Lp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:be(e.onPointerMove,Jc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(s.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:be(e.onPointerLeave,Jc(f=>{var h,v;d();const p=(h=n.content)==null?void 0:h.getBoundingClientRect();if(p){const g=(v=n.content)==null?void 0:v.dataset.side,x=g==="right",y=x?-5:5,b=p[x?"left":"right"],w=p[x?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+y,y:f.clientY},{x:b,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:b,y:p.bottom}],side:g}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:be(e.onKeyDown,f=>{var h;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||H3[r.dir].includes(f.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),f.preventDefault())})})})});_k.displayName=Xl;var kk="MenuSubContent",Rk=m.forwardRef((e,t)=>{const n=dk(br,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ga(br,e.__scopeMenu),a=ju(br,e.__scopeMenu),i=Tk(kk,e.__scopeMenu),l=m.useRef(null),u=Ye(t,l);return c.jsx(Kc.Provider,{scope:e.__scopeMenu,children:c.jsx(Un,{present:r||s.open,children:c.jsx(Kc.Slot,{scope:e.__scopeMenu,children:c.jsx(Tb,{id:i.contentId,"aria-labelledby":i.triggerId,...o,ref:u,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;a.isUsingKeyboardRef.current&&((f=l.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:be(e.onFocusOutside,d=>{d.target!==i.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:be(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:be(e.onKeyDown,d=>{var h;const f=d.currentTarget.contains(d.target),p=W3[a.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(h=i.trigger)==null||h.focus(),d.preventDefault())})})})})})});Rk.displayName=kk;function jk(e){return e?"open":"closed"}function Lf(e){return e==="indeterminate"}function Rb(e){return Lf(e)?"indeterminate":e?"checked":"unchecked"}function uz(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function dz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function fz(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=dz(e,Math.max(s,0));o.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function pz(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,a=t.length-1;sr!=d>r&&n<(u-i)*(r-l)/(d-l)+i&&(o=!o)}return o}function gz(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return pz(n,t)}function Jc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var hz=uk,mz=Sb,vz=fk,yz=pk,bz=_b,xz=gk,wz=Xp,Sz=mk,Cz=yk,Ez=xk,Tz=Sk,_z=Ck,kz=Ek,Rz=_k,jz=Rk,jb="DropdownMenu",[Iz,UX]=Cr(jb,[lk]),Pn=lk(),[Pz,Ik]=Iz(jb),Ib=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:a,modal:i=!0}=e,l=Pn(t),u=m.useRef(null),[d=!1,f]=Os({prop:o,defaultProp:s,onChange:a});return c.jsx(Pz,{scope:t,triggerId:Ar(),triggerRef:u,contentId:Ar(),open:d,onOpenChange:f,onOpenToggle:m.useCallback(()=>f(p=>!p),[f]),modal:i,children:c.jsx(hz,{...l,open:d,onOpenChange:f,dir:r,modal:i,children:n})})};Ib.displayName=jb;var Pk="DropdownMenuTrigger",Pb=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=Ik(Pk,n),a=Pn(n);return c.jsx(mz,{asChild:!0,...a,children:c.jsx(je.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:Lp(t,s.triggerRef),onPointerDown:be(e.onPointerDown,i=>{!r&&i.button===0&&i.ctrlKey===!1&&(s.onOpenToggle(),s.open||i.preventDefault())}),onKeyDown:be(e.onKeyDown,i=>{r||(["Enter"," "].includes(i.key)&&s.onOpenToggle(),i.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(i.key)&&i.preventDefault())})})})});Pb.displayName=Pk;var Nz="DropdownMenuPortal",Nk=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Pn(t);return c.jsx(vz,{...r,...n})};Nk.displayName=Nz;var Ok="DropdownMenuContent",Dk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ik(Ok,n),s=Pn(n),a=m.useRef(!1);return c.jsx(yz,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:be(e.onCloseAutoFocus,i=>{var l;a.current||(l=o.triggerRef.current)==null||l.focus(),a.current=!1,i.preventDefault()}),onInteractOutside:be(e.onInteractOutside,i=>{const l=i.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,d=l.button===2||u;(!o.modal||d)&&(a.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Dk.displayName=Ok;var Oz="DropdownMenuGroup",Dz=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(bz,{...o,...r,ref:t})});Dz.displayName=Oz;var Mz="DropdownMenuLabel",Mk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(xz,{...o,...r,ref:t})});Mk.displayName=Mz;var Az="DropdownMenuItem",Ak=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(wz,{...o,...r,ref:t})});Ak.displayName=Az;var Lz="DropdownMenuCheckboxItem",Lk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Sz,{...o,...r,ref:t})});Lk.displayName=Lz;var Fz="DropdownMenuRadioGroup",$z=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Cz,{...o,...r,ref:t})});$z.displayName=Fz;var zz="DropdownMenuRadioItem",Fk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Ez,{...o,...r,ref:t})});Fk.displayName=zz;var Uz="DropdownMenuItemIndicator",$k=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Tz,{...o,...r,ref:t})});$k.displayName=Uz;var Bz="DropdownMenuSeparator",zk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(_z,{...o,...r,ref:t})});zk.displayName=Bz;var Vz="DropdownMenuArrow",Hz=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(kz,{...o,...r,ref:t})});Hz.displayName=Vz;var Wz="DropdownMenuSubTrigger",Uk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Rz,{...o,...r,ref:t})});Uk.displayName=Wz;var Gz="DropdownMenuSubContent",Bk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(jz,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Bk.displayName=Gz;var qz=Ib,Kz=Pb,Jz=Nk,Vk=Dk,Hk=Mk,Wk=Ak,Gk=Lk,qk=Fk,Kk=$k,Qs=zk,Jk=Uk,Zk=Bk;const qa=qz,Ka=Kz,Zz=m.forwardRef(({className:e,inset:t,children:n,...r},o)=>c.jsxs(Jk,{ref:o,className:he("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,c.jsx(BF,{className:"ml-auto h-4 w-4"})]}));Zz.displayName=Jk.displayName;const Qz=m.forwardRef(({className:e,...t},n)=>c.jsx(Zk,{ref:n,className:he("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));Qz.displayName=Zk.displayName;const Qo=m.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(Jz,{children:c.jsx(Vk,{ref:r,sideOffset:t,className:he("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Qo.displayName=Vk.displayName;const kt=m.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(Wk,{ref:r,className:he("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));kt.displayName=Wk.displayName;const Qk=m.forwardRef(({className:e,children:t,checked:n,...r},o)=>c.jsxs(Gk,{ref:o,className:he("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Kk,{children:c.jsx(f_,{className:"h-4 w-4"})})}),t]}));Qk.displayName=Gk.displayName;const Yz=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(qk,{ref:r,className:he("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Kk,{children:c.jsx(GF,{className:"h-2 w-2 fill-current"})})}),t]}));Yz.displayName=qk.displayName;const Iu=m.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(Hk,{ref:r,className:he("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Iu.displayName=Hk.displayName;const pl=m.forwardRef(({className:e,...t},n)=>c.jsx(Qs,{ref:n,className:he("-mx-1 my-1 h-px bg-muted",e),...t}));pl.displayName=Qs.displayName;function Xz(){const{t:e}=Xe(),{setTheme:t}=OT();return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"outline",size:"icon",children:[c.jsx(i4,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),c.jsx(o4,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),c.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(kt,{onClick:()=>t("light"),children:e("header.theme.light")}),c.jsx(kt,{onClick:()=>t("dark"),children:e("header.theme.dark")}),c.jsx(kt,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}var Nb="Avatar",[e5,BX]=Cr(Nb),[t5,Yk]=e5(Nb),Xk=m.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[o,s]=m.useState("idle");return c.jsx(t5,{scope:n,imageLoadingStatus:o,onImageLoadingStatusChange:s,children:c.jsx(je.span,{...r,ref:t})})});Xk.displayName=Nb;var eR="AvatarImage",tR=m.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:o=()=>{},...s}=e,a=Yk(eR,n),i=n5(r),l=$t(u=>{o(u),a.onImageLoadingStatusChange(u)});return Ht(()=>{i!=="idle"&&l(i)},[i,l]),i==="loaded"?c.jsx(je.img,{...s,ref:t,src:r}):null});tR.displayName=eR;var nR="AvatarFallback",rR=m.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...o}=e,s=Yk(nR,n),[a,i]=m.useState(r===void 0);return m.useEffect(()=>{if(r!==void 0){const l=window.setTimeout(()=>i(!0),r);return()=>window.clearTimeout(l)}},[r]),a&&s.imageLoadingStatus!=="loaded"?c.jsx(je.span,{...o,ref:t}):null});rR.displayName=nR;function n5(e){const[t,n]=m.useState("idle");return Ht(()=>{if(!e){n("error");return}let r=!0;const o=new window.Image,s=a=>()=>{r&&n(a)};return n("loading"),o.onload=s("loaded"),o.onerror=s("error"),o.src=e,()=>{r=!1}},[e]),t}var oR=Xk,sR=tR,aR=rR;const eg=m.forwardRef(({className:e,...t},n)=>c.jsx(oR,{ref:n,className:he("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));eg.displayName=oR.displayName;const tg=m.forwardRef(({className:e,...t},n)=>c.jsx(sR,{ref:n,className:he("aspect-square h-full w-full",e),...t}));tg.displayName=sR.displayName;const r5=m.forwardRef(({className:e,...t},n)=>c.jsx(aR,{ref:n,className:he("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));r5.displayName=aR.displayName;var Ob="Dialog",[iR,VX]=Cr(Ob),[o5,Wr]=iR(Ob),lR=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:a=!0}=e,i=m.useRef(null),l=m.useRef(null),[u=!1,d]=Os({prop:r,defaultProp:o,onChange:s});return c.jsx(o5,{scope:t,triggerRef:i,contentRef:l,contentId:Ar(),titleId:Ar(),descriptionId:Ar(),open:u,onOpenChange:d,onOpenToggle:m.useCallback(()=>d(f=>!f),[d]),modal:a,children:n})};lR.displayName=Ob;var cR="DialogTrigger",uR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(cR,n),s=Ye(t,o.triggerRef);return c.jsx(je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Ab(o.open),...r,ref:s,onClick:be(e.onClick,o.onOpenToggle)})});uR.displayName=cR;var Db="DialogPortal",[s5,dR]=iR(Db,{forceMount:void 0}),fR=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Wr(Db,t);return c.jsx(s5,{scope:t,forceMount:n,children:m.Children.map(r,a=>c.jsx(Un,{present:n||s.open,children:c.jsx(qp,{asChild:!0,container:o,children:a})}))})};fR.displayName=Db;var Ff="DialogOverlay",pR=m.forwardRef((e,t)=>{const n=dR(Ff,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Wr(Ff,e.__scopeDialog);return s.modal?c.jsx(Un,{present:r||s.open,children:c.jsx(a5,{...o,ref:t})}):null});pR.displayName=Ff;var a5=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(Ff,n);return c.jsx(Qp,{as:Uo,allowPinchZoom:!0,shards:[o.contentRef],children:c.jsx(je.div,{"data-state":Ab(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Aa="DialogContent",gR=m.forwardRef((e,t)=>{const n=dR(Aa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Wr(Aa,e.__scopeDialog);return c.jsx(Un,{present:r||s.open,children:s.modal?c.jsx(i5,{...o,ref:t}):c.jsx(l5,{...o,ref:t})})});gR.displayName=Aa;var i5=m.forwardRef((e,t)=>{const n=Wr(Aa,e.__scopeDialog),r=m.useRef(null),o=Ye(t,n.contentRef,r);return m.useEffect(()=>{const s=r.current;if(s)return wb(s)},[]),c.jsx(hR,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:be(e.onCloseAutoFocus,s=>{var a;s.preventDefault(),(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:be(e.onPointerDownOutside,s=>{const a=s.detail.originalEvent,i=a.button===0&&a.ctrlKey===!0;(a.button===2||i)&&s.preventDefault()}),onFocusOutside:be(e.onFocusOutside,s=>s.preventDefault())})}),l5=m.forwardRef((e,t)=>{const n=Wr(Aa,e.__scopeDialog),r=m.useRef(!1),o=m.useRef(!1);return c.jsx(hR,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var a,i;(a=e.onCloseAutoFocus)==null||a.call(e,s),s.defaultPrevented||(r.current||(i=n.triggerRef.current)==null||i.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const a=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(a))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),hR=m.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...a}=e,i=Wr(Aa,n),l=m.useRef(null),u=Ye(t,l);return fb(),c.jsxs(c.Fragment,{children:[c.jsx(Vp,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:c.jsx(Bp,{role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":Ab(i.open),...a,ref:u,onDismiss:()=>i.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(c5,{titleId:i.titleId}),c.jsx(d5,{contentRef:l,descriptionId:i.descriptionId})]})]})}),Mb="DialogTitle",mR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(Mb,n);return c.jsx(je.h2,{id:o.titleId,...r,ref:t})});mR.displayName=Mb;var vR="DialogDescription",yR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(vR,n);return c.jsx(je.p,{id:o.descriptionId,...r,ref:t})});yR.displayName=vR;var bR="DialogClose",xR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(bR,n);return c.jsx(je.button,{type:"button",...r,ref:t,onClick:be(e.onClick,()=>o.onOpenChange(!1))})});xR.displayName=bR;function Ab(e){return e?"open":"closed"}var wR="DialogTitleWarning",[HX,SR]=m4(wR,{contentName:Aa,titleName:Mb,docsSlug:"dialog"}),c5=({titleId:e})=>{const t=SR(wR),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return m.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},u5="DialogDescriptionWarning",d5=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${SR(u5).contentName}}.`;return m.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},f5=lR,p5=uR,g5=fR,CR=pR,ER=gR,TR=mR,_R=yR,kR=xR;const en=f5,xn=p5,h5=g5,RR=kR,jR=m.forwardRef(({className:e,...t},n)=>c.jsx(CR,{ref:n,className:he("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));jR.displayName=CR.displayName;const Wt=m.forwardRef(({className:e,children:t,closeBtn:n=!0,...r},o)=>c.jsx(h5,{children:c.jsx(jR,{className:"fixed inset-0 grid place-items-center overflow-y-auto",children:c.jsxs(ER,{ref:o,className:he("relative z-50 grid w-full max-w-lg gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:m-4 sm:rounded-lg md:w-full",e),...r,children:[t,n&&c.jsxs(kR,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[c.jsx(c4,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})})}));Wt.displayName=ER.displayName;const Gt=({className:e,...t})=>c.jsx("div",{className:he("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Gt.displayName="DialogHeader";const Bn=({className:e,...t})=>c.jsx("div",{className:he("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Bn.displayName="DialogFooter";const Nn=m.forwardRef(({className:e,...t},n)=>c.jsx(TR,{ref:n,className:he("text-lg font-semibold leading-none tracking-tight",e),...t}));Nn.displayName=TR.displayName;const Pu=m.forwardRef(({className:e,...t},n)=>c.jsx(_R,{ref:n,className:he("text-sm text-muted-foreground",e),...t}));Pu.displayName=_R.displayName;function m5(){const{t:e,i18n:t}=Xe(),n=r=>{t.changeLanguage(r),localStorage.setItem("i18nextLng",r),window.location.reload()};return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"outline",size:"icon",children:[c.jsx(e4,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),c.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(kt,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),c.jsx(kt,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),c.jsx(kt,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),c.jsx(kt,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function IR({instanceId:e}){const[t,n]=m.useState(!1),r=Sr(),o=()=>{o_(),r("/manager/login")},s=()=>{r("/manager/")},[a,i]=m.useState(null);return m.useEffect(()=>{e&&(async u=>{try{const d=await m_(u);i(d[0]||null)}catch(d){console.error("Erro ao buscar dados:",d)}})(e)},[e]),c.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[c.jsxs(Bc,{to:"/manager",onClick:s,className:"flex h-8 items-center gap-4",children:[c.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo",className:"h-full"}),c.jsx("span",{children:"Evolution Manager"})]}),c.jsxs("div",{className:"flex items-center gap-4",children:[e&&c.jsx(eg,{className:"h-8 w-8",children:c.jsx(tg,{src:(a==null?void 0:a.profilePicUrl)||"/assets/images/evolution-logo.png",alt:a==null?void 0:a.name})}),c.jsx(m5,{}),c.jsx(Xz,{}),c.jsx(le,{onClick:()=>n(!0),variant:"destructive",size:"icon",children:c.jsx(KF,{size:"18"})})]}),t&&c.jsx(en,{onOpenChange:n,open:t,children:c.jsxs(Wt,{children:[c.jsx(RR,{}),c.jsx(Gt,{children:"Deseja realmente sair?"}),c.jsx(Bn,{children:c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx(le,{onClick:()=>n(!1),size:"sm",variant:"outline",children:"Cancelar"}),c.jsx(le,{onClick:o,variant:"destructive",children:"Sair"})]})})]})})]})}const PR=m.createContext(null),St=()=>{const e=m.useContext(PR);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},v5=({children:e})=>{const t=Ha(),[n,r]=m.useState(null),[o,s]=m.useState(null);return m.useEffect(()=>{t.instanceId?r(t.instanceId):r(null)},[t]),m.useEffect(()=>{const a=new AbortController;return n&&(async l=>{try{const u=await m_(l,a.signal);s(u[0]||null)}catch(u){console.error("Erro ao buscar dados:",u)}})(n),()=>{a.abort()}},[n]),c.jsx(PR.Provider,{value:{instance:o},children:e})};var Lb="Collapsible",[y5,WX]=Cr(Lb),[b5,Fb]=y5(Lb),NR=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:a,...i}=e,[l=!1,u]=Os({prop:r,defaultProp:o,onChange:a});return c.jsx(b5,{scope:n,disabled:s,contentId:Ar(),open:l,onOpenToggle:m.useCallback(()=>u(d=>!d),[u]),children:c.jsx(je.div,{"data-state":zb(l),"data-disabled":s?"":void 0,...i,ref:t})})});NR.displayName=Lb;var OR="CollapsibleTrigger",DR=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=Fb(OR,n);return c.jsx(je.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":zb(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:be(e.onClick,o.onOpenToggle)})});DR.displayName=OR;var $b="CollapsibleContent",MR=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Fb($b,e.__scopeCollapsible);return c.jsx(Un,{present:n||o.open,children:({present:s})=>c.jsx(x5,{...r,ref:t,present:s})})});MR.displayName=$b;var x5=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,a=Fb($b,n),[i,l]=m.useState(r),u=m.useRef(null),d=Ye(t,u),f=m.useRef(0),p=f.current,h=m.useRef(0),v=h.current,g=a.open||i,x=m.useRef(g),y=m.useRef();return m.useEffect(()=>{const b=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(b)},[]),Ht(()=>{const b=u.current;if(b){y.current=y.current||{transitionDuration:b.style.transitionDuration,animationName:b.style.animationName},b.style.transitionDuration="0s",b.style.animationName="none";const w=b.getBoundingClientRect();f.current=w.height,h.current=w.width,x.current||(b.style.transitionDuration=y.current.transitionDuration,b.style.animationName=y.current.animationName),l(r)}},[a.open,r]),c.jsx(je.div,{"data-state":zb(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!g,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":v?`${v}px`:void 0,...e.style},children:g&&o})});function zb(e){return e?"open":"closed"}var w5=NR;const S5=w5,C5=DR,E5=MR;function T5(){const{t:e}=Xe(),t=[{id:"dashboard",title:e("sidebar.dashboard"),icon:t4,path:"dashboard"},{navLabel:!0,title:e("sidebar.configurations"),icon:Eu,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.callbacks"),icon:XF,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:h_,children:[{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"}]},{id:"documentation",title:e("sidebar.documentation"),icon:QF,link:"https://doc.evolution-api.com",divider:!0},{id:"postman",title:e("sidebar.postman"),icon:WF,link:"https://evolution-api.com/postman"},{id:"discord",title:e("sidebar.discord"),icon:Up,link:"https://evolution-api.com/discord"},{id:"support-premium",title:e("sidebar.supportPremium"),icon:n4,link:"https://evolution-api.com/suporte-pro"}],n=Sr(),{pathname:r}=il(),{instance:o}=St(),s=i=>{!i||!o||(i.path&&n(`/manager/instance/${o.id}/${i.path}`),i.link&&window.open(i.link,"_blank"))},a=m.useMemo(()=>t.map(i=>{var l;return{...i,children:"children"in i?(l=i.children)==null?void 0:l.map(u=>({...u,isActive:"path"in u?r.includes(u.path):!1})):void 0,isActive:"path"in i?r.includes(i.path):!1}}).map(i=>{var l;return{...i,isActive:i.isActive||"children"in i&&((l=i.children)==null?void 0:l.some(u=>u.isActive))}}),[r]);return c.jsx("ul",{className:"flex h-full w-full flex-col gap-2 border-r border-border px-2",children:a.map(i=>c.jsx("li",{className:"divider"in i?"mt-auto":void 0,children:i.children?c.jsxs(S5,{defaultOpen:i.isActive,children:[c.jsx(C5,{asChild:!0,children:c.jsxs(le,{className:he("flex w-full items-center justify-start gap-2"),variant:i.isActive?"secondary":"link",children:[i.icon&&c.jsx(i.icon,{size:"15"}),c.jsx("span",{children:i.title}),c.jsx($p,{size:"15",className:"ml-auto"})]})}),c.jsx(E5,{children:c.jsx("ul",{className:"my-4 ml-6 flex flex-col gap-2 text-sm",children:i.children.map(l=>c.jsx("li",{children:c.jsx("button",{onClick:()=>s(l),className:he(l.isActive?"text-foreground":"text-muted-foreground"),children:c.jsx("span",{className:"nav-label",children:l.title})})},l.id))})})]}):c.jsxs(le,{className:he("relative flex w-full items-center justify-start gap-2",i.isActive&&"pointer-events-none"),variant:i.isActive?"secondary":"link",children:["link"in i&&c.jsx("a",{href:i.link,target:"_blank",rel:"noreferrer",className:"absolute inset-0 h-full w-full"}),"path"in i&&c.jsx(Bc,{to:`/manager/instance/${o==null?void 0:o.id}/${i.path}`,className:"absolute inset-0 h-full w-full"}),i.icon&&c.jsx(i.icon,{size:"15"}),c.jsx("span",{children:i.title})]})},i.title))})}function Sv(e,[t,n]){return Math.min(n,Math.max(t,e))}function _5(e,t){return m.useReducer((n,r)=>t[n][r]??n,e)}var Ub="ScrollArea",[AR,GX]=Cr(Ub),[k5,Er]=AR(Ub),LR=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...a}=e,[i,l]=m.useState(null),[u,d]=m.useState(null),[f,p]=m.useState(null),[h,v]=m.useState(null),[g,x]=m.useState(null),[y,b]=m.useState(0),[w,S]=m.useState(0),[E,C]=m.useState(!1),[T,_]=m.useState(!1),I=Ye(t,U=>l(U)),N=_u(o);return c.jsx(k5,{scope:n,type:r,dir:N,scrollHideDelay:s,scrollArea:i,viewport:u,onViewportChange:d,content:f,onContentChange:p,scrollbarX:h,onScrollbarXChange:v,scrollbarXEnabled:E,onScrollbarXEnabledChange:C,scrollbarY:g,onScrollbarYChange:x,scrollbarYEnabled:T,onScrollbarYEnabledChange:_,onCornerWidthChange:b,onCornerHeightChange:S,children:c.jsx(je.div,{dir:N,...a,ref:I,style:{position:"relative","--radix-scroll-area-corner-width":y+"px","--radix-scroll-area-corner-height":w+"px",...e.style}})})});LR.displayName=Ub;var FR="ScrollAreaViewport",$R=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:o,...s}=e,a=Er(FR,n),i=m.useRef(null),l=Ye(t,i,a.onViewportChange);return c.jsxs(c.Fragment,{children:[c.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),c.jsx(je.div,{"data-radix-scroll-area-viewport":"",...s,ref:l,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style},children:c.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});$R.displayName=FR;var yo="ScrollAreaScrollbar",Bb=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:a}=o,i=e.orientation==="horizontal";return m.useEffect(()=>(i?s(!0):a(!0),()=>{i?s(!1):a(!1)}),[i,s,a]),o.type==="hover"?c.jsx(R5,{...r,ref:t,forceMount:n}):o.type==="scroll"?c.jsx(j5,{...r,ref:t,forceMount:n}):o.type==="auto"?c.jsx(zR,{...r,ref:t,forceMount:n}):o.type==="always"?c.jsx(Vb,{...r,ref:t}):null});Bb.displayName=yo;var R5=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),[s,a]=m.useState(!1);return m.useEffect(()=>{const i=o.scrollArea;let l=0;if(i){const u=()=>{window.clearTimeout(l),a(!0)},d=()=>{l=window.setTimeout(()=>a(!1),o.scrollHideDelay)};return i.addEventListener("pointerenter",u),i.addEventListener("pointerleave",d),()=>{window.clearTimeout(l),i.removeEventListener("pointerenter",u),i.removeEventListener("pointerleave",d)}}},[o.scrollArea,o.scrollHideDelay]),c.jsx(Un,{present:n||s,children:c.jsx(zR,{"data-state":s?"visible":"hidden",...r,ref:t})})}),j5=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),s=e.orientation==="horizontal",a=rg(()=>l("SCROLL_END"),100),[i,l]=_5("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return m.useEffect(()=>{if(i==="idle"){const u=window.setTimeout(()=>l("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(u)}},[i,o.scrollHideDelay,l]),m.useEffect(()=>{const u=o.viewport,d=s?"scrollLeft":"scrollTop";if(u){let f=u[d];const p=()=>{const h=u[d];f!==h&&(l("SCROLL"),a()),f=h};return u.addEventListener("scroll",p),()=>u.removeEventListener("scroll",p)}},[o.viewport,s,l,a]),c.jsx(Un,{present:n||i!=="hidden",children:c.jsx(Vb,{"data-state":i==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:be(e.onPointerEnter,()=>l("POINTER_ENTER")),onPointerLeave:be(e.onPointerLeave,()=>l("POINTER_LEAVE"))})})}),zR=m.forwardRef((e,t)=>{const n=Er(yo,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,a]=m.useState(!1),i=e.orientation==="horizontal",l=rg(()=>{if(n.viewport){const u=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,o=Er(yo,e.__scopeScrollArea),s=m.useRef(null),a=m.useRef(0),[i,l]=m.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=WR(i.viewport,i.content),d={...r,sizes:i,onSizesChange:l,hasThumb:u>0&&u<1,onThumbChange:p=>s.current=p,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:p=>a.current=p};function f(p,h){return M5(p,a.current,i,h)}return n==="horizontal"?c.jsx(I5,{...d,ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const p=o.viewport.scrollLeft,h=H0(p,i,o.dir);s.current.style.transform=`translate3d(${h}px, 0, 0)`}},onWheelScroll:p=>{o.viewport&&(o.viewport.scrollLeft=p)},onDragScroll:p=>{o.viewport&&(o.viewport.scrollLeft=f(p,o.dir))}}):n==="vertical"?c.jsx(P5,{...d,ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const p=o.viewport.scrollTop,h=H0(p,i);s.current.style.transform=`translate3d(0, ${h}px, 0)`}},onWheelScroll:p=>{o.viewport&&(o.viewport.scrollTop=p)},onDragScroll:p=>{o.viewport&&(o.viewport.scrollTop=f(p))}}):null}),I5=m.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Er(yo,e.__scopeScrollArea),[a,i]=m.useState(),l=m.useRef(null),u=Ye(t,l,s.onScrollbarXChange);return m.useEffect(()=>{l.current&&i(getComputedStyle(l.current))},[l]),c.jsx(BR,{"data-orientation":"horizontal",...o,ref:u,sizes:n,style:{bottom:0,left:s.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:s.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":ng(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,f)=>{if(s.viewport){const p=s.viewport.scrollLeft+d.deltaX;e.onWheelScroll(p),qR(p,f)&&d.preventDefault()}},onResize:()=>{l.current&&s.viewport&&a&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:zf(a.paddingLeft),paddingEnd:zf(a.paddingRight)}})}})}),P5=m.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Er(yo,e.__scopeScrollArea),[a,i]=m.useState(),l=m.useRef(null),u=Ye(t,l,s.onScrollbarYChange);return m.useEffect(()=>{l.current&&i(getComputedStyle(l.current))},[l]),c.jsx(BR,{"data-orientation":"vertical",...o,ref:u,sizes:n,style:{top:0,right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":ng(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,f)=>{if(s.viewport){const p=s.viewport.scrollTop+d.deltaY;e.onWheelScroll(p),qR(p,f)&&d.preventDefault()}},onResize:()=>{l.current&&s.viewport&&a&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:zf(a.paddingTop),paddingEnd:zf(a.paddingBottom)}})}})}),[N5,UR]=AR(yo),BR=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:a,onThumbPointerDown:i,onThumbPositionChange:l,onDragScroll:u,onWheelScroll:d,onResize:f,...p}=e,h=Er(yo,n),[v,g]=m.useState(null),x=Ye(t,I=>g(I)),y=m.useRef(null),b=m.useRef(""),w=h.viewport,S=r.content-r.viewport,E=$t(d),C=$t(l),T=rg(f,10);function _(I){if(y.current){const N=I.clientX-y.current.left,U=I.clientY-y.current.top;u({x:N,y:U})}}return m.useEffect(()=>{const I=N=>{const U=N.target;(v==null?void 0:v.contains(U))&&E(N,S)};return document.addEventListener("wheel",I,{passive:!1}),()=>document.removeEventListener("wheel",I,{passive:!1})},[w,v,S,E]),m.useEffect(C,[r,C]),Zi(v,T),Zi(h.content,T),c.jsx(N5,{scope:n,scrollbar:v,hasThumb:o,onThumbChange:$t(s),onThumbPointerUp:$t(a),onThumbPositionChange:C,onThumbPointerDown:$t(i),children:c.jsx(je.div,{...p,ref:x,style:{position:"absolute",...p.style},onPointerDown:be(e.onPointerDown,I=>{I.button===0&&(I.target.setPointerCapture(I.pointerId),y.current=v.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),_(I))}),onPointerMove:be(e.onPointerMove,_),onPointerUp:be(e.onPointerUp,I=>{const N=I.target;N.hasPointerCapture(I.pointerId)&&N.releasePointerCapture(I.pointerId),document.body.style.webkitUserSelect=b.current,h.viewport&&(h.viewport.style.scrollBehavior=""),y.current=null})})})}),$f="ScrollAreaThumb",VR=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=UR($f,e.__scopeScrollArea);return c.jsx(Un,{present:n||o.hasThumb,children:c.jsx(O5,{ref:t,...r})})}),O5=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=Er($f,n),a=UR($f,n),{onThumbPositionChange:i}=a,l=Ye(t,f=>a.onThumbChange(f)),u=m.useRef(),d=rg(()=>{u.current&&(u.current(),u.current=void 0)},100);return m.useEffect(()=>{const f=s.viewport;if(f){const p=()=>{if(d(),!u.current){const h=A5(f,i);u.current=h,i()}};return i(),f.addEventListener("scroll",p),()=>f.removeEventListener("scroll",p)}},[s.viewport,d,i]),c.jsx(je.div,{"data-state":a.hasThumb?"visible":"hidden",...o,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:be(e.onPointerDownCapture,f=>{const h=f.target.getBoundingClientRect(),v=f.clientX-h.left,g=f.clientY-h.top;a.onThumbPointerDown({x:v,y:g})}),onPointerUp:be(e.onPointerUp,a.onThumbPointerUp)})});VR.displayName=$f;var Hb="ScrollAreaCorner",HR=m.forwardRef((e,t)=>{const n=Er(Hb,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?c.jsx(D5,{...e,ref:t}):null});HR.displayName=Hb;var D5=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=Er(Hb,n),[s,a]=m.useState(0),[i,l]=m.useState(0),u=!!(s&&i);return Zi(o.scrollbarX,()=>{var f;const d=((f=o.scrollbarX)==null?void 0:f.offsetHeight)||0;o.onCornerHeightChange(d),l(d)}),Zi(o.scrollbarY,()=>{var f;const d=((f=o.scrollbarY)==null?void 0:f.offsetWidth)||0;o.onCornerWidthChange(d),a(d)}),u?c.jsx(je.div,{...r,ref:t,style:{width:s,height:i,position:"absolute",right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function zf(e){return e?parseInt(e,10):0}function WR(e,t){const n=e/t;return isNaN(n)?0:n}function ng(e){const t=WR(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function M5(e,t,n,r="ltr"){const o=ng(n),s=o/2,a=t||s,i=o-a,l=n.scrollbar.paddingStart+a,u=n.scrollbar.size-n.scrollbar.paddingEnd-i,d=n.content-n.viewport,f=r==="ltr"?[0,d]:[d*-1,0];return GR([l,u],f)(e)}function H0(e,t,n="ltr"){const r=ng(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,a=t.content-t.viewport,i=s-r,l=n==="ltr"?[0,a]:[a*-1,0],u=Sv(e,l);return GR([0,a],[0,i])(u)}function GR(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function qR(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function o(){const s={left:e.scrollLeft,top:e.scrollTop},a=n.left!==s.left,i=n.top!==s.top;(a||i)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function rg(e,t){const n=$t(e),r=m.useRef(0);return m.useEffect(()=>()=>window.clearTimeout(r.current),[]),m.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Zi(e,t){const n=$t(t);Ht(()=>{let r=0;if(e){const o=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return o.observe(e),()=>{window.cancelAnimationFrame(r),o.unobserve(e)}}},[e,n])}var KR=LR,L5=$R,F5=HR;const Cv=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(KR,{ref:r,className:he("relative overflow-hidden",e),...n,children:[c.jsx(L5,{className:"h-full w-full rounded-[inherit] [&>div[style]]:!block [&>div[style]]:h-full",children:t}),c.jsx(JR,{}),c.jsx(F5,{})]}));Cv.displayName=KR.displayName;const JR=m.forwardRef(({className:e,orientation:t="vertical",...n},r)=>c.jsx(Bb,{ref:r,orientation:t,className:he("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 border-t border-t-transparent p-[1px]",e),...n,children:c.jsx(VR,{className:he("relative rounded-full bg-border",t==="vertical"&&"flex-1")})}));JR.displayName=Bb.displayName;function hn({children:e}){const{instanceId:t}=Ha();return c.jsx(v5,{children:c.jsxs("div",{className:"flex h-screen flex-col",children:[c.jsx(IR,{instanceId:t}),c.jsxs("div",{className:"flex min-h-[calc(100vh_-_56px)] flex-1 flex-col md:flex-row",children:[c.jsx(Cv,{className:"mr-2 py-6 md:w-64",children:c.jsx("div",{className:"flex h-full",children:c.jsx(T5,{})})}),c.jsx(Cv,{className:"w-full",children:c.jsxs("div",{className:"flex h-full flex-col",children:[c.jsx("div",{className:"my-6 flex flex-1 flex-col gap-2 pl-2 pr-4",children:e}),c.jsx(ob,{})]})})]})]})})}function $5({children:e}){return c.jsxs("div",{className:"flex h-full min-h-screen flex-col",children:[c.jsx(IR,{}),c.jsx("main",{className:"flex-1",children:e}),c.jsx(ob,{})]})}const z5=Fp("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",warning:"border-transparent bg-amber-600 text-amber-100 hover:bg-amber-600/80"}},defaultVariants:{variant:"default"}});function vd({className:e,variant:t,...n}){return c.jsx("div",{className:he(z5({variant:t}),e),...n})}function ZR({status:e}){const{t}=Xe();return e?e==="open"?c.jsx(vd,{children:t("status.open")}):e==="connecting"?c.jsx(vd,{variant:"warning",children:t("status.connecting")}):e==="close"||e==="closed"?c.jsx(vd,{variant:"destructive",children:t("status.closed")}):c.jsx(vd,{variant:"secondary",children:e}):null}const U5=e=>{navigator.clipboard.writeText(e),fe.success("Copiado para a área de transferência")};function QR({token:e,className:t}){const[n,r]=m.useState(!1);return c.jsxs("div",{className:he("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[c.jsx("pre",{className:"block truncate text-xs",children:n?e:e.replace(/\w/g,"*")}),c.jsx(le,{variant:"ghost",size:"icon",onClick:()=>{U5(e)},children:c.jsx(qF,{size:"15"})}),c.jsx(le,{variant:"ghost",size:"icon",onClick:()=>{r(o=>!o)},children:n?c.jsx(JF,{size:"15"}):c.jsx(ZF,{size:"15"})})]})}const ha=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex flex-col rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));ha.displayName="Card";const ma=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex flex-col space-y-1.5 p-6",e),...t}));ma.displayName="CardHeader";const hc=m.forwardRef(({className:e,...t},n)=>c.jsx("h3",{ref:n,className:he("text-2xl font-semibold leading-none tracking-tight",e),...t}));hc.displayName="CardTitle";const YR=m.forwardRef(({className:e,...t},n)=>c.jsx("p",{ref:n,className:he("text-sm text-muted-foreground",e),...t}));YR.displayName="CardDescription";const va=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("p-6 pt-0",e),...t}));va.displayName="CardContent";const og=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex items-center p-6 pt-0",e),...t}));og.displayName="CardFooter";const XR="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",J=m.forwardRef(({className:e,type:t,...n},r)=>c.jsx("input",{type:t,className:he(XR,e),ref:r,...n}));J.displayName="Input";var Nu=e=>e.type==="checkbox",ki=e=>e instanceof Date,Tn=e=>e==null;const ej=e=>typeof e=="object";var qt=e=>!Tn(e)&&!Array.isArray(e)&&ej(e)&&!ki(e),tj=e=>qt(e)&&e.target?Nu(e.target)?e.target.checked:e.target.value:e,B5=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,nj=(e,t)=>e.has(B5(t)),V5=e=>{const t=e.constructor&&e.constructor.prototype;return qt(t)&&t.hasOwnProperty("isPrototypeOf")},Wb=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function On(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(Wb&&(e instanceof Blob||e instanceof FileList))&&(n||qt(e)))if(t=n?[]:{},!n&&!V5(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=On(e[r]));else return e;return t}var sg=e=>Array.isArray(e)?e.filter(Boolean):[],Nt=e=>e===void 0,ie=(e,t,n)=>{if(!t||!qt(e))return n;const r=sg(t.split(/[,[\].]+?/)).reduce((o,s)=>Tn(o)?o:o[s],e);return Nt(r)||r===e?Nt(e[t])?n:e[t]:r},no=e=>typeof e=="boolean",Gb=e=>/^\w*$/.test(e),rj=e=>sg(e.replace(/["|']|\]/g,"").split(/\.|\[/)),ot=(e,t,n)=>{let r=-1;const o=Gb(t)?[t]:rj(t),s=o.length,a=s-1;for(;++rSe.useContext(oj),Yo=e=>{const{children:t,...n}=e;return Se.createElement(oj.Provider,{value:n},t)};var sj=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const a=s;return t._proxyFormState[a]!==Ir.all&&(t._proxyFormState[a]=!r||Ir.all),n&&(n[a]=!0),e[a]}});return o},Wn=e=>qt(e)&&!Object.keys(e).length,aj=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(a=>t[a]===(!r||Ir.all))},mc=e=>Array.isArray(e)?e:[e],ij=(e,t,n)=>!e||!t||e===t||mc(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function qb(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function H5(e){const t=ag(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[a,i]=Se.useState(n._formState),l=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,qb({disabled:r,next:f=>l.current&&ij(d.current,f.name,s)&&aj(f,u.current,n._updateFormState)&&i({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(l.current=!0,u.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),sj(a,n,u.current,!1)}var ao=e=>typeof e=="string",lj=(e,t,n,r,o)=>ao(e)?(r&&t.watch.add(e),ie(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ie(n,s))):(r&&(t.watchAll=!0),n);function W5(e){const t=ag(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:a}=e||{},i=Se.useRef(r);i.current=r,qb({disabled:s,subject:n._subjects.values,next:d=>{ij(i.current,d.name,a)&&u(On(lj(i.current,n._names,d.values||n._formValues,!1,o)))}});const[l,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),l}function G5(e){const t=ag(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,a=nj(o._names.array,n),i=W5({control:o,name:n,defaultValue:ie(o._formValues,n,ie(o._defaultValues,n,e.defaultValue)),exact:!0}),l=H5({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:i,...no(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,h)=>{const v=ie(o._fields,p);v&&v._f&&(v._f.mount=h)};if(f(n,!0),d){const p=On(ie(o._options.defaultValues,n));ot(o._defaultValues,n,p),Nt(ie(o._formValues,n))&&ot(o._formValues,n,p)}return()=>{(a?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,a,s]),Se.useEffect(()=>{ie(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ie(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:i,...no(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:tj(d),name:n},type:Uf.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ie(o._formValues,n),name:n},type:Uf.BLUR}),[n,o]),ref:d=>{const f=ie(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ie(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!ie(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ie(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ie(l.validatingFields,n)},error:{enumerable:!0,get:()=>ie(l.errors,n)}})}}const q5=e=>e.render(G5(e));var cj=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},W0=e=>({isOnSubmit:!e||e===Ir.onSubmit,isOnBlur:e===Ir.onBlur,isOnChange:e===Ir.onChange,isOnAll:e===Ir.all,isOnTouch:e===Ir.onTouched}),G0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const vc=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ie(e,o);if(s){const{_f:a,...i}=s;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],o)&&!r)break;if(a.ref&&t(a.ref,a.name)&&!r)break;vc(i,t)}else qt(i)&&vc(i,t)}}};var K5=(e,t,n)=>{const r=mc(ie(e,n));return ot(r,"root",t[n]),ot(e,n,r),e},Kb=e=>e.type==="file",ws=e=>typeof e=="function",Bf=e=>{if(!Wb)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Jd=e=>ao(e),Jb=e=>e.type==="radio",Vf=e=>e instanceof RegExp;const q0={value:!1,isValid:!1},K0={value:!0,isValid:!0};var uj=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Nt(e[0].attributes.value)?Nt(e[0].value)||e[0].value===""?K0:{value:e[0].value,isValid:!0}:K0:q0}return q0};const J0={isValid:!1,value:null};var dj=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,J0):J0;function Z0(e,t,n="validate"){if(Jd(e)||Array.isArray(e)&&e.every(Jd)||no(e)&&!e)return{type:n,message:Jd(e)?e:"",ref:t}}var si=e=>qt(e)&&!Vf(e)?e:{value:e,message:""},Q0=async(e,t,n,r,o)=>{const{ref:s,refs:a,required:i,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:h,name:v,valueAsNumber:g,mount:x,disabled:y}=e._f,b=ie(t,v);if(!x||y)return{};const w=a?a[0]:s,S=O=>{r&&w.reportValidity&&(w.setCustomValidity(no(O)?"":O||""),w.reportValidity())},E={},C=Jb(s),T=Nu(s),_=C||T,I=(g||Kb(s))&&Nt(s.value)&&Nt(b)||Bf(s)&&s.value===""||b===""||Array.isArray(b)&&!b.length,N=cj.bind(null,v,n,E),U=(O,q,B,G=wo.maxLength,Q=wo.minLength)=>{const H=O?q:B;E[v]={type:O?G:Q,message:H,ref:s,...N(O?G:Q,H)}};if(o?!Array.isArray(b)||!b.length:i&&(!_&&(I||Tn(b))||no(b)&&!b||T&&!uj(a).isValid||C&&!dj(a).isValid)){const{value:O,message:q}=Jd(i)?{value:!!i,message:i}:si(i);if(O&&(E[v]={type:wo.required,message:q,ref:w,...N(wo.required,q)},!n))return S(q),E}if(!I&&(!Tn(d)||!Tn(f))){let O,q;const B=si(f),G=si(d);if(!Tn(b)&&!isNaN(b)){const Q=s.valueAsNumber||b&&+b;Tn(B.value)||(O=Q>B.value),Tn(G.value)||(q=Qnew Date(new Date().toDateString()+" "+Z),A=s.type=="time",M=s.type=="week";ao(B.value)&&b&&(O=A?H(b)>H(B.value):M?b>B.value:Q>new Date(B.value)),ao(G.value)&&b&&(q=A?H(b)+O.value,G=!Tn(q.value)&&b.length<+q.value;if((B||G)&&(U(B,O.message,q.message),!n))return S(E[v].message),E}if(p&&!I&&ao(b)){const{value:O,message:q}=si(p);if(Vf(O)&&!b.match(O)&&(E[v]={type:wo.pattern,message:q,ref:s,...N(wo.pattern,q)},!n))return S(q),E}if(h){if(ws(h)){const O=await h(b,t),q=Z0(O,w);if(q&&(E[v]={...q,...N(wo.validate,q.message)},!n))return S(q.message),E}else if(qt(h)){let O={};for(const q in h){if(!Wn(O)&&!n)break;const B=Z0(await h[q](b,t),w,q);B&&(O={...B,...N(q,B.message)},S(B.message),n&&(E[v]=O))}if(!Wn(O)&&(E[v]={ref:w,...O},!n))return E}}return S(!0),E};function J5(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},Hf=e=>Tn(e)||!ej(e);function ya(e,t){if(Hf(e)||Hf(t))return e===t;if(ki(e)&&ki(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const a=t[o];if(ki(s)&&ki(a)||qt(s)&&qt(a)||Array.isArray(s)&&Array.isArray(a)?!ya(s,a):s!==a)return!1}}return!0}var fj=e=>e.type==="select-multiple",Q5=e=>Jb(e)||Nu(e),Ih=e=>Bf(e)&&e.isConnected,pj=e=>{for(const t in e)if(ws(e[t]))return!0;return!1};function Wf(e,t={}){const n=Array.isArray(e);if(qt(e)||n)for(const r in e)Array.isArray(e[r])||qt(e[r])&&!pj(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Wf(e[r],t[r])):Tn(e[r])||(t[r]=!0);return t}function gj(e,t,n){const r=Array.isArray(e);if(qt(e)||r)for(const o in e)Array.isArray(e[o])||qt(e[o])&&!pj(e[o])?Nt(t)||Hf(n[o])?n[o]=Array.isArray(e[o])?Wf(e[o],[]):{...Wf(e[o])}:gj(e[o],Tn(t)?{}:t[o],n[o]):n[o]=!ya(e[o],t[o]);return n}var yd=(e,t)=>gj(e,t,Wf(t)),hj=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Nt(e)?e:t?e===""?NaN:e&&+e:n&&ao(e)?new Date(e):r?r(e):e;function Ph(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Kb(t)?t.files:Jb(t)?dj(e.refs).value:fj(t)?[...t.selectedOptions].map(({value:n})=>n):Nu(t)?uj(e.refs).value:hj(Nt(t.value)?e.ref.value:t.value,e)}var Y5=(e,t,n,r)=>{const o={};for(const s of e){const a=ie(t,s);a&&ot(o,s,a._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},zl=e=>Nt(e)?e:Vf(e)?e.source:qt(e)?Vf(e.value)?e.value.source:e.value:e,X5=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Y0(e,t,n){const r=ie(e,n);if(r||Gb(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),a=ie(t,s),i=ie(e,s);if(a&&!Array.isArray(a)&&n!==s)return{name:n};if(i&&i.type)return{name:s,error:i};o.pop()}return{name:n}}var eU=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,tU=(e,t)=>!sg(ie(e,t)).length&&Ut(e,t);const nU={mode:Ir.onSubmit,reValidateMode:Ir.onChange,shouldFocusError:!0};function rU(e={}){let t={...nU,...e},n={submitCount:0,isDirty:!1,isLoading:ws(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=qt(t.defaultValues)||qt(t.values)?On(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:On(o),a={action:!1,mount:!1,watch:!1},i={mount:new Set,unMount:new Set,array:new Set,watch:new Set},l,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:jh(),array:jh(),state:jh()},p=W0(t.mode),h=W0(t.reValidateMode),v=t.criteriaMode===Ir.all,g=R=>D=>{clearTimeout(u),u=setTimeout(R,D)},x=async R=>{if(d.isValid||R){const D=t.resolver?Wn((await _()).errors):await N(r,!0);D!==n.isValid&&f.state.next({isValid:D})}},y=(R,D)=>{(d.isValidating||d.validatingFields)&&((R||Array.from(i.mount)).forEach($=>{$&&(D?ot(n.validatingFields,$,D):Ut(n.validatingFields,$))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},b=(R,D=[],$,de,se=!0,re=!0)=>{if(de&&$){if(a.action=!0,re&&Array.isArray(ie(r,R))){const we=$(ie(r,R),de.argA,de.argB);se&&ot(r,R,we)}if(re&&Array.isArray(ie(n.errors,R))){const we=$(ie(n.errors,R),de.argA,de.argB);se&&ot(n.errors,R,we),tU(n.errors,R)}if(d.touchedFields&&re&&Array.isArray(ie(n.touchedFields,R))){const we=$(ie(n.touchedFields,R),de.argA,de.argB);se&&ot(n.touchedFields,R,we)}d.dirtyFields&&(n.dirtyFields=yd(o,s)),f.state.next({name:R,isDirty:O(R,D),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else ot(s,R,D)},w=(R,D)=>{ot(n.errors,R,D),f.state.next({errors:n.errors})},S=R=>{n.errors=R,f.state.next({errors:n.errors,isValid:!1})},E=(R,D,$,de)=>{const se=ie(r,R);if(se){const re=ie(s,R,Nt($)?ie(o,R):$);Nt(re)||de&&de.defaultChecked||D?ot(s,R,D?re:Ph(se._f)):G(R,re),a.mount&&x()}},C=(R,D,$,de,se)=>{let re=!1,we=!1;const qe={name:R},ft=!!(ie(r,R)&&ie(r,R)._f&&ie(r,R)._f.disabled);if(!$||de){d.isDirty&&(we=n.isDirty,n.isDirty=qe.isDirty=O(),re=we!==qe.isDirty);const Zt=ft||ya(ie(o,R),D);we=!!(!ft&&ie(n.dirtyFields,R)),Zt||ft?Ut(n.dirtyFields,R):ot(n.dirtyFields,R,!0),qe.dirtyFields=n.dirtyFields,re=re||d.dirtyFields&&we!==!Zt}if($){const Zt=ie(n.touchedFields,R);Zt||(ot(n.touchedFields,R,$),qe.touchedFields=n.touchedFields,re=re||d.touchedFields&&Zt!==$)}return re&&se&&f.state.next(qe),re?qe:{}},T=(R,D,$,de)=>{const se=ie(n.errors,R),re=d.isValid&&no(D)&&n.isValid!==D;if(e.delayError&&$?(l=g(()=>w(R,$)),l(e.delayError)):(clearTimeout(u),l=null,$?ot(n.errors,R,$):Ut(n.errors,R)),($?!ya(se,$):se)||!Wn(de)||re){const we={...de,...re&&no(D)?{isValid:D}:{},errors:n.errors,name:R};n={...n,...we},f.state.next(we)}},_=async R=>{y(R,!0);const D=await t.resolver(s,t.context,Y5(R||i.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return y(R),D},I=async R=>{const{errors:D}=await _(R);if(R)for(const $ of R){const de=ie(D,$);de?ot(n.errors,$,de):Ut(n.errors,$)}else n.errors=D;return D},N=async(R,D,$={valid:!0})=>{for(const de in R){const se=R[de];if(se){const{_f:re,...we}=se;if(re){const qe=i.array.has(re.name);y([de],!0);const ft=await Q0(se,s,v,t.shouldUseNativeValidation&&!D,qe);if(y([de]),ft[re.name]&&($.valid=!1,D))break;!D&&(ie(ft,re.name)?qe?K5(n.errors,ft,re.name):ot(n.errors,re.name,ft[re.name]):Ut(n.errors,re.name))}we&&await N(we,D,$)}}return $.valid},U=()=>{for(const R of i.unMount){const D=ie(r,R);D&&(D._f.refs?D._f.refs.every($=>!Ih($)):!Ih(D._f.ref))&&ne(R)}i.unMount=new Set},O=(R,D)=>(R&&D&&ot(s,R,D),!ya(ce(),o)),q=(R,D,$)=>lj(R,i,{...a.mount?s:Nt(D)?o:ao(R)?{[R]:D}:D},$,D),B=R=>sg(ie(a.mount?s:o,R,e.shouldUnregister?ie(o,R,[]):[])),G=(R,D,$={})=>{const de=ie(r,R);let se=D;if(de){const re=de._f;re&&(!re.disabled&&ot(s,R,hj(D,re)),se=Bf(re.ref)&&Tn(D)?"":D,fj(re.ref)?[...re.ref.options].forEach(we=>we.selected=se.includes(we.value)):re.refs?Nu(re.ref)?re.refs.length>1?re.refs.forEach(we=>(!we.defaultChecked||!we.disabled)&&(we.checked=Array.isArray(se)?!!se.find(qe=>qe===we.value):se===we.value)):re.refs[0]&&(re.refs[0].checked=!!se):re.refs.forEach(we=>we.checked=we.value===se):Kb(re.ref)?re.ref.value="":(re.ref.value=se,re.ref.type||f.values.next({name:R,values:{...s}})))}($.shouldDirty||$.shouldTouch)&&C(R,se,$.shouldTouch,$.shouldDirty,!0),$.shouldValidate&&Z(R)},Q=(R,D,$)=>{for(const de in D){const se=D[de],re=`${R}.${de}`,we=ie(r,re);(i.array.has(R)||!Hf(se)||we&&!we._f)&&!ki(se)?Q(re,se,$):G(re,se,$)}},H=(R,D,$={})=>{const de=ie(r,R),se=i.array.has(R),re=On(D);ot(s,R,re),se?(f.array.next({name:R,values:{...s}}),(d.isDirty||d.dirtyFields)&&$.shouldDirty&&f.state.next({name:R,dirtyFields:yd(o,s),isDirty:O(R,re)})):de&&!de._f&&!Tn(re)?Q(R,re,$):G(R,re,$),G0(R,i)&&f.state.next({...n}),f.values.next({name:a.mount?R:void 0,values:{...s}})},A=async R=>{a.mount=!0;const D=R.target;let $=D.name,de=!0;const se=ie(r,$),re=()=>D.type?Ph(se._f):tj(R),we=qe=>{de=Number.isNaN(qe)||qe===ie(s,$,qe)};if(se){let qe,ft;const Zt=re(),tn=R.type===Uf.BLUR||R.type===Uf.FOCUS_OUT,Qt=!X5(se._f)&&!t.resolver&&!ie(n.errors,$)&&!se._f.deps||eU(tn,ie(n.touchedFields,$),n.isSubmitted,h,p),rs=G0($,i,tn);ot(s,$,Zt),tn?(se._f.onBlur&&se._f.onBlur(R),l&&l(0)):se._f.onChange&&se._f.onChange(R);const qr=C($,Zt,tn,!1),na=!Wn(qr)||rs;if(!tn&&f.values.next({name:$,type:R.type,values:{...s}}),Qt)return d.isValid&&x(),na&&f.state.next({name:$,...rs?{}:qr});if(!tn&&rs&&f.state.next({...n}),t.resolver){const{errors:Sn}=await _([$]);if(we(Zt),de){const ae=Y0(n.errors,r,$),Le=Y0(Sn,r,ae.name||$);qe=Le.error,$=Le.name,ft=Wn(Sn)}}else y([$],!0),qe=(await Q0(se,s,v,t.shouldUseNativeValidation))[$],y([$]),we(Zt),de&&(qe?ft=!1:d.isValid&&(ft=await N(r,!0)));de&&(se._f.deps&&Z(se._f.deps),T($,ft,qe,qr))}},M=(R,D)=>{if(ie(n.errors,D)&&R.focus)return R.focus(),1},Z=async(R,D={})=>{let $,de;const se=mc(R);if(t.resolver){const re=await I(Nt(R)?R:se);$=Wn(re),de=R?!se.some(we=>ie(re,we)):$}else R?(de=(await Promise.all(se.map(async re=>{const we=ie(r,re);return await N(we&&we._f?{[re]:we}:we)}))).every(Boolean),!(!de&&!n.isValid)&&x()):de=$=await N(r);return f.state.next({...!ao(R)||d.isValid&&$!==n.isValid?{}:{name:R},...t.resolver||!R?{isValid:$}:{},errors:n.errors}),D.shouldFocus&&!de&&vc(r,M,R?se:i.mount),de},ce=R=>{const D={...a.mount?s:o};return Nt(R)?D:ao(R)?ie(D,R):R.map($=>ie(D,$))},z=(R,D)=>({invalid:!!ie((D||n).errors,R),isDirty:!!ie((D||n).dirtyFields,R),error:ie((D||n).errors,R),isValidating:!!ie(n.validatingFields,R),isTouched:!!ie((D||n).touchedFields,R)}),te=R=>{R&&mc(R).forEach(D=>Ut(n.errors,D)),f.state.next({errors:R?n.errors:{}})},X=(R,D,$)=>{const de=(ie(r,R,{_f:{}})._f||{}).ref,se=ie(n.errors,R)||{},{ref:re,message:we,type:qe,...ft}=se;ot(n.errors,R,{...ft,...D,ref:de}),f.state.next({name:R,errors:n.errors,isValid:!1}),$&&$.shouldFocus&&de&&de.focus&&de.focus()},oe=(R,D)=>ws(R)?f.values.subscribe({next:$=>R(q(void 0,D),$)}):q(R,D,!0),ne=(R,D={})=>{for(const $ of R?mc(R):i.mount)i.mount.delete($),i.array.delete($),D.keepValue||(Ut(r,$),Ut(s,$)),!D.keepError&&Ut(n.errors,$),!D.keepDirty&&Ut(n.dirtyFields,$),!D.keepTouched&&Ut(n.touchedFields,$),!D.keepIsValidating&&Ut(n.validatingFields,$),!t.shouldUnregister&&!D.keepDefaultValue&&Ut(o,$);f.values.next({values:{...s}}),f.state.next({...n,...D.keepDirty?{isDirty:O()}:{}}),!D.keepIsValid&&x()},W=({disabled:R,name:D,field:$,fields:de,value:se})=>{if(no(R)&&a.mount||R){const re=R?void 0:Nt(se)?Ph($?$._f:ie(de,D)._f):se;ot(s,D,re),C(D,re,!1,!1,!0)}},xe=(R,D={})=>{let $=ie(r,R);const de=no(D.disabled);return ot(r,R,{...$||{},_f:{...$&&$._f?$._f:{ref:{name:R}},name:R,mount:!0,...D}}),i.mount.add(R),$?W({field:$,disabled:D.disabled,name:R,value:D.value}):E(R,!0,D.value),{...de?{disabled:D.disabled}:{},...t.progressive?{required:!!D.required,min:zl(D.min),max:zl(D.max),minLength:zl(D.minLength),maxLength:zl(D.maxLength),pattern:zl(D.pattern)}:{},name:R,onChange:A,onBlur:A,ref:se=>{if(se){xe(R,D),$=ie(r,R);const re=Nt(se.value)&&se.querySelectorAll&&se.querySelectorAll("input,select,textarea")[0]||se,we=Q5(re),qe=$._f.refs||[];if(we?qe.find(ft=>ft===re):re===$._f.ref)return;ot(r,R,{_f:{...$._f,...we?{refs:[...qe.filter(Ih),re,...Array.isArray(ie(o,R))?[{}]:[]],ref:{type:re.type,name:R}}:{ref:re}}}),E(R,!1,void 0,re)}else $=ie(r,R,{}),$._f&&($._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(nj(i.array,R)&&a.action)&&i.unMount.add(R)}}},_e=()=>t.shouldFocusError&&vc(r,M,i.mount),De=R=>{no(R)&&(f.state.next({disabled:R}),vc(r,(D,$)=>{const de=ie(r,$);de&&(D.disabled=de._f.disabled||R,Array.isArray(de._f.refs)&&de._f.refs.forEach(se=>{se.disabled=de._f.disabled||R}))},0,!1))},ke=(R,D)=>async $=>{let de;$&&($.preventDefault&&$.preventDefault(),$.persist&&$.persist());let se=On(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:re,values:we}=await _();n.errors=re,se=we}else await N(r);if(Ut(n.errors,"root"),Wn(n.errors)){f.state.next({errors:{}});try{await R(se,$)}catch(re){de=re}}else D&&await D({...n.errors},$),_e(),setTimeout(_e);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!de,submitCount:n.submitCount+1,errors:n.errors}),de)throw de},pe=(R,D={})=>{ie(r,R)&&(Nt(D.defaultValue)?H(R,On(ie(o,R))):(H(R,D.defaultValue),ot(o,R,On(D.defaultValue))),D.keepTouched||Ut(n.touchedFields,R),D.keepDirty||(Ut(n.dirtyFields,R),n.isDirty=D.defaultValue?O(R,On(ie(o,R))):O()),D.keepError||(Ut(n.errors,R),d.isValid&&x()),f.state.next({...n}))},Je=(R,D={})=>{const $=R?On(R):o,de=On($),se=Wn(R),re=se?o:de;if(D.keepDefaultValues||(o=$),!D.keepValues){if(D.keepDirtyValues)for(const we of i.mount)ie(n.dirtyFields,we)?ot(re,we,ie(s,we)):H(we,ie(re,we));else{if(Wb&&Nt(R))for(const we of i.mount){const qe=ie(r,we);if(qe&&qe._f){const ft=Array.isArray(qe._f.refs)?qe._f.refs[0]:qe._f.ref;if(Bf(ft)){const Zt=ft.closest("form");if(Zt){Zt.reset();break}}}}r={}}s=e.shouldUnregister?D.keepDefaultValues?On(o):{}:On(re),f.array.next({values:{...re}}),f.values.next({values:{...re}})}i={mount:D.keepDirtyValues?i.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!d.isValid||!!D.keepIsValid||!!D.keepDirtyValues,a.watch=!!e.shouldUnregister,f.state.next({submitCount:D.keepSubmitCount?n.submitCount:0,isDirty:se?!1:D.keepDirty?n.isDirty:!!(D.keepDefaultValues&&!ya(R,o)),isSubmitted:D.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:se?{}:D.keepDirtyValues?D.keepDefaultValues&&s?yd(o,s):n.dirtyFields:D.keepDefaultValues&&R?yd(o,R):D.keepDirty?n.dirtyFields:{},touchedFields:D.keepTouched?n.touchedFields:{},errors:D.keepErrors?n.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Ct=(R,D)=>Je(ws(R)?R(s):R,D);return{control:{register:xe,unregister:ne,getFieldState:z,handleSubmit:ke,setError:X,_executeSchema:_,_getWatch:q,_getDirty:O,_updateValid:x,_removeUnmounted:U,_updateFieldArray:b,_updateDisabledField:W,_getFieldArray:B,_reset:Je,_resetDefaultValues:()=>ws(t.defaultValues)&&t.defaultValues().then(R=>{Ct(R,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:R=>{n={...n,...R}},_disableForm:De,_subjects:f,_proxyFormState:d,_setErrors:S,get _fields(){return r},get _formValues(){return s},get _state(){return a},set _state(R){a=R},get _defaultValues(){return o},get _names(){return i},set _names(R){i=R},get _formState(){return n},set _formState(R){n=R},get _options(){return t},set _options(R){t={...t,...R}}},trigger:Z,register:xe,handleSubmit:ke,watch:oe,setValue:H,getValues:ce,reset:Ct,resetField:pe,clearErrors:te,unregister:ne,setError:X,setFocus:(R,D={})=>{const $=ie(r,R),de=$&&$._f;if(de){const se=de.refs?de.refs[0]:de.ref;se.focus&&(se.focus(),D.shouldSelect&&se.select())}},getFieldState:z}}function Kt(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:ws(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ws(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...rU(e),formState:r});const s=t.current.control;return s._options=e,qb({subject:s._subjects.state,next:a=>{aj(a,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const a=s._getDirty();a!==r.isDirty&&s._subjects.state.next({isDirty:a})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ya(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(a=>({...a}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=sj(r,s),t.current}const X0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ie(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},mj=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?X0(r.ref,n,e):r.refs&&r.refs.forEach(o=>X0(o,n,e))}},oU=(e,t)=>{t.shouldUseNativeValidation&&mj(e,t);const n={};for(const r in e){const o=ie(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(sU(t.names||Object.keys(e),r)){const a=Object.assign({},ie(n,r));ot(a,"root",s),ot(n,r,a)}else ot(n,r,s)}return n},sU=(e,t)=>e.some(n=>n.startsWith(t+"."));var aU=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var i=r.unionErrors[0].errors[0];n[a]={message:i.message,type:i.code}}else n[a]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var l=n[a].types,u=l&&l[r.code];n[a]=cj(a,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},Jt=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(a,i){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&mj({},s),{errors:{},values:n.raw?r:u}})}catch(u){return i(u)}return l&&l.then?l.then(void 0,i):l}(0,function(a){if(function(i){return Array.isArray(i==null?void 0:i.errors)}(a))return{values:{},errors:oU(aU(a.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw a}))}catch(a){return Promise.reject(a)}}},on=[];for(var Nh=0;Nh<256;++Nh)on.push((Nh+256).toString(16).slice(1));function iU(e,t=0){return(on[e[t+0]]+on[e[t+1]]+on[e[t+2]]+on[e[t+3]]+"-"+on[e[t+4]]+on[e[t+5]]+"-"+on[e[t+6]]+on[e[t+7]]+"-"+on[e[t+8]]+on[e[t+9]]+"-"+on[e[t+10]]+on[e[t+11]]+on[e[t+12]]+on[e[t+13]]+on[e[t+14]]+on[e[t+15]]).toLowerCase()}var bd,lU=new Uint8Array(16);function cU(){if(!bd&&(bd=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!bd))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return bd(lU)}var uU=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const eS={randomUUID:uU};function tS(e,t,n){if(eS.randomUUID&&!t&&!e)return eS.randomUUID();e=e||{};var r=e.random||(e.rng||cU)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,iU(r)}var et;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const a of o)s[a]=a;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(i=>typeof o[o[i]]!="number"),a={};for(const i of s)a[i]=o[i];return e.objectValues(a)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const a in o)Object.prototype.hasOwnProperty.call(o,a)&&s.push(a);return s},e.find=(o,s)=>{for(const a of o)if(s(a))return a},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(et||(et={}));var Ev;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Ev||(Ev={}));const ve=et.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),vs=e=>{switch(typeof e){case"undefined":return ve.undefined;case"string":return ve.string;case"number":return isNaN(e)?ve.nan:ve.number;case"boolean":return ve.boolean;case"function":return ve.function;case"bigint":return ve.bigint;case"symbol":return ve.symbol;case"object":return Array.isArray(e)?ve.array:e===null?ve.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ve.promise:typeof Map<"u"&&e instanceof Map?ve.map:typeof Set<"u"&&e instanceof Set?ve.set:typeof Date<"u"&&e instanceof Date?ve.date:ve.object;default:return ve.unknown}},ee=et.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),dU=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class er extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let i=r,l=0;for(;ln.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}er.create=e=>new er(e);const Qi=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ve.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,et.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${et.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${et.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${et.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:et.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,et.assertNever(e)}return{message:n}};let vj=Qi;function fU(e){vj=e}function Gf(){return vj}const qf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],a={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let i="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)i=u(a,{data:t,defaultError:i}).message;return{...o,path:s,message:i}},pU=[];function ge(e,t){const n=Gf(),r=qf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Qi?void 0:Qi].filter(o=>!!o)});e.common.issues.push(r)}class wn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return Ae;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,a=await o.value;r.push({key:s,value:a})}return wn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:a}=o;if(s.status==="aborted"||a.status==="aborted")return Ae;s.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(r[s.value]=a.value)}return{status:t.value,value:r}}}const Ae=Object.freeze({status:"aborted"}),Ri=e=>({status:"dirty",value:e}),Rn=e=>({status:"valid",value:e}),Tv=e=>e.status==="aborted",_v=e=>e.status==="dirty",Zc=e=>e.status==="valid",Qc=e=>typeof Promise<"u"&&e instanceof Promise;function Kf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function yj(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ee;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ee||(Ee={}));var ec,tc;class ho{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const nS=(e,t)=>{if(Zc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new er(e.common.issues);return this._error=n,this._error}}};function ze(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(a,i)=>{var l,u;const{message:d}=e;return a.code==="invalid_enum_value"?{message:d??i.defaultError}:typeof i.data>"u"?{message:(l=d??r)!==null&&l!==void 0?l:i.defaultError}:a.code!=="invalid_type"?{message:i.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:i.defaultError}},description:o}}class He{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return vs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:vs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new wn,ctx:{common:t.parent.common,data:t.data,parsedType:vs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Qc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:vs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return nS(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:vs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Qc(o)?o:Promise.resolve(o));return nS(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const a=t(o),i=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(i(),!1)):a?!0:(i(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Br({schema:this,typeName:Oe.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return fo.create(this,this._def)}nullable(){return zs.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Lr.create(this,this._def)}promise(){return Xi.create(this,this._def)}or(t){return tu.create([this,t],this._def)}and(t){return nu.create(this,t,this._def)}transform(t){return new Br({...ze(this._def),schema:this,typeName:Oe.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new iu({...ze(this._def),innerType:this,defaultValue:n,typeName:Oe.ZodDefault})}brand(){return new Zb({typeName:Oe.ZodBranded,type:this,...ze(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new lu({...ze(this._def),innerType:this,catchValue:n,typeName:Oe.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Ou.create(this,t)}readonly(){return cu.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const gU=/^c[^\s-]{8,}$/i,hU=/^[0-9a-z]+$/,mU=/^[0-9A-HJKMNP-TV-Z]{26}$/,vU=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,yU=/^[a-z0-9_-]{21}$/i,bU=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,xU=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,wU="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Oh;const SU=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,CU=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,EU=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,bj="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",TU=new RegExp(`^${bj}$`);function xj(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function _U(e){return new RegExp(`^${xj(e)}$`)}function wj(e){let t=`${bj}T${xj(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function kU(e,t){return!!((t==="v4"||!t)&&SU.test(e)||(t==="v6"||!t)&&CU.test(e))}class Nr extends He{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ve.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.string,received:s.parsedType}),Ae}const r=new wn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const a=t.data.length>s.value,i=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Ee.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ee.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ee.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ee.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ee.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ee.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ee.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ee.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ee.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ee.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ee.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Ee.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ee.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ee.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ee.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ee.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ee.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ee.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ee.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ee.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ee.errToObj(n)})}nonempty(t){return this.min(1,Ee.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Oe.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ze(e)})};function RU(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),a=parseInt(t.toFixed(o).replace(".",""));return s%a/Math.pow(10,o)}class Ls extends He{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ve.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.number,received:s.parsedType}),Ae}let r;const o=new wn;for(const s of this._def.checks)s.kind==="int"?et.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?RU(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):et.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Ls({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Ls({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ee.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ee.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ee.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ee.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&et.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ls({checks:[],typeName:Oe.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...ze(e)});class Fs extends He{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ve.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.bigint,received:s.parsedType}),Ae}let r;const o=new wn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):et.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Fs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Fs({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Fs({checks:[],typeName:Oe.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ze(e)})};class Yc extends He{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ve.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.boolean,received:r.parsedType}),Ae}return Rn(t.data)}}Yc.create=e=>new Yc({typeName:Oe.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...ze(e)});class La extends He{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ve.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.date,received:s.parsedType}),Ae}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),Ae}const r=new wn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):et.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new La({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ee.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ee.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew La({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Oe.ZodDate,...ze(e)});class Jf extends He{_parse(t){if(this._getType(t)!==ve.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.symbol,received:r.parsedType}),Ae}return Rn(t.data)}}Jf.create=e=>new Jf({typeName:Oe.ZodSymbol,...ze(e)});class Xc extends He{_parse(t){if(this._getType(t)!==ve.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.undefined,received:r.parsedType}),Ae}return Rn(t.data)}}Xc.create=e=>new Xc({typeName:Oe.ZodUndefined,...ze(e)});class eu extends He{_parse(t){if(this._getType(t)!==ve.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.null,received:r.parsedType}),Ae}return Rn(t.data)}}eu.create=e=>new eu({typeName:Oe.ZodNull,...ze(e)});class Yi extends He{constructor(){super(...arguments),this._any=!0}_parse(t){return Rn(t.data)}}Yi.create=e=>new Yi({typeName:Oe.ZodAny,...ze(e)});class Ta extends He{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Rn(t.data)}}Ta.create=e=>new Ta({typeName:Oe.ZodUnknown,...ze(e)});class Ho extends He{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ve.never,received:n.parsedType}),Ae}}Ho.create=e=>new Ho({typeName:Oe.ZodNever,...ze(e)});class Zf extends He{_parse(t){if(this._getType(t)!==ve.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.void,received:r.parsedType}),Ae}return Rn(t.data)}}Zf.create=e=>new Zf({typeName:Oe.ZodVoid,...ze(e)});class Lr extends He{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ve.array)return ge(n,{code:ee.invalid_type,expected:ve.array,received:n.parsedType}),Ae;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,i=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,i)=>o.type._parseAsync(new ho(n,a,n.path,i)))).then(a=>wn.mergeArray(r,a));const s=[...n.data].map((a,i)=>o.type._parseSync(new ho(n,a,n.path,i)));return wn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Lr({...this._def,minLength:{value:t,message:Ee.toString(n)}})}max(t,n){return new Lr({...this._def,maxLength:{value:t,message:Ee.toString(n)}})}length(t,n){return new Lr({...this._def,exactLength:{value:t,message:Ee.toString(n)}})}nonempty(t){return this.min(1,t)}}Lr.create=(e,t)=>new Lr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Oe.ZodArray,...ze(t)});function fi(e){if(e instanceof Et){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=fo.create(fi(r))}return new Et({...e._def,shape:()=>t})}else return e instanceof Lr?new Lr({...e._def,type:fi(e.element)}):e instanceof fo?fo.create(fi(e.unwrap())):e instanceof zs?zs.create(fi(e.unwrap())):e instanceof mo?mo.create(e.items.map(t=>fi(t))):e}class Et extends He{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=et.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ve.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ve.object,received:u.parsedType}),Ae}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:a}=this._getCached(),i=[];if(!(this._def.catchall instanceof Ho&&this._def.unknownKeys==="strip"))for(const u in o.data)a.includes(u)||i.push(u);const l=[];for(const u of a){const d=s[u],f=o.data[u];l.push({key:{status:"valid",value:u},value:d._parse(new ho(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Ho){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of i)l.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")i.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:i}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of i){const f=o.data[d];l.push({key:{status:"valid",value:d},value:u._parse(new ho(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of l){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>wn.mergeObjectSync(r,u)):wn.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Ee.errToObj,new Et({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,a,i;const l=(a=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(i=Ee.errToObj(t).message)!==null&&i!==void 0?i:l}:{message:l}}}:{}})}strip(){return new Et({...this._def,unknownKeys:"strip"})}passthrough(){return new Et({...this._def,unknownKeys:"passthrough"})}extend(t){return new Et({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Et({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Oe.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Et({...this._def,catchall:t})}pick(t){const n={};return et.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Et({...this._def,shape:()=>n})}omit(t){const n={};return et.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Et({...this._def,shape:()=>n})}deepPartial(){return fi(this)}partial(t){const n={};return et.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new Et({...this._def,shape:()=>n})}required(t){const n={};return et.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof fo;)s=s._def.innerType;n[r]=s}}),new Et({...this._def,shape:()=>n})}keyof(){return Sj(et.objectKeys(this.shape))}}Et.create=(e,t)=>new Et({shape:()=>e,unknownKeys:"strip",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});Et.strictCreate=(e,t)=>new Et({shape:()=>e,unknownKeys:"strict",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});Et.lazycreate=(e,t)=>new Et({shape:e,unknownKeys:"strip",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});class tu extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const i of s)if(i.result.status==="valid")return i.result;for(const i of s)if(i.result.status==="dirty")return n.common.issues.push(...i.ctx.common.issues),i.result;const a=s.map(i=>new er(i.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:a}),Ae}if(n.common.async)return Promise.all(r.map(async s=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(o);{let s;const a=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&a.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const i=a.map(l=>new er(l));return ge(n,{code:ee.invalid_union,unionErrors:i}),Ae}}get options(){return this._def.options}}tu.create=(e,t)=>new tu({options:e,typeName:Oe.ZodUnion,...ze(t)});const Co=e=>e instanceof ou?Co(e.schema):e instanceof Br?Co(e.innerType()):e instanceof su?[e.value]:e instanceof $s?e.options:e instanceof au?et.objectValues(e.enum):e instanceof iu?Co(e._def.innerType):e instanceof Xc?[void 0]:e instanceof eu?[null]:e instanceof fo?[void 0,...Co(e.unwrap())]:e instanceof zs?[null,...Co(e.unwrap())]:e instanceof Zb||e instanceof cu?Co(e.unwrap()):e instanceof lu?Co(e._def.innerType):[];class ig extends He{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.object)return ge(n,{code:ee.invalid_type,expected:ve.object,received:n.parsedType}),Ae;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Ae)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const a=Co(s.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const i of a){if(o.has(i))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(i)}`);o.set(i,s)}}return new ig({typeName:Oe.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...ze(r)})}}function kv(e,t){const n=vs(e),r=vs(t);if(e===t)return{valid:!0,data:e};if(n===ve.object&&r===ve.object){const o=et.objectKeys(t),s=et.objectKeys(e).filter(i=>o.indexOf(i)!==-1),a={...e,...t};for(const i of s){const l=kv(e[i],t[i]);if(!l.valid)return{valid:!1};a[i]=l.data}return{valid:!0,data:a}}else if(n===ve.array&&r===ve.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(Tv(s)||Tv(a))return Ae;const i=kv(s.value,a.value);return i.valid?((_v(s)||_v(a))&&n.dirty(),{status:n.value,value:i.data}):(ge(r,{code:ee.invalid_intersection_types}),Ae)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,a])=>o(s,a)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}nu.create=(e,t,n)=>new nu({left:e,right:t,typeName:Oe.ZodIntersection,...ze(n)});class mo extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.array)return ge(r,{code:ee.invalid_type,expected:ve.array,received:r.parsedType}),Ae;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((a,i)=>{const l=this._def.items[i]||this._def.rest;return l?l._parse(new ho(r,a,r.path,i)):null}).filter(a=>!!a);return r.common.async?Promise.all(s).then(a=>wn.mergeArray(n,a)):wn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new mo({...this._def,rest:t})}}mo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new mo({items:e,typeName:Oe.ZodTuple,rest:null,...ze(t)})};class ru extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.object)return ge(r,{code:ee.invalid_type,expected:ve.object,received:r.parsedType}),Ae;const o=[],s=this._def.keyType,a=this._def.valueType;for(const i in r.data)o.push({key:s._parse(new ho(r,i,r.path,i)),value:a._parse(new ho(r,r.data[i],r.path,i)),alwaysSet:i in r.data});return r.common.async?wn.mergeObjectAsync(n,o):wn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof He?new ru({keyType:t,valueType:n,typeName:Oe.ZodRecord,...ze(r)}):new ru({keyType:Nr.create(),valueType:t,typeName:Oe.ZodRecord,...ze(n)})}}class Qf extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.map)return ge(r,{code:ee.invalid_type,expected:ve.map,received:r.parsedType}),Ae;const o=this._def.keyType,s=this._def.valueType,a=[...r.data.entries()].map(([i,l],u)=>({key:o._parse(new ho(r,i,r.path,[u,"key"])),value:s._parse(new ho(r,l,r.path,[u,"value"]))}));if(r.common.async){const i=new Map;return Promise.resolve().then(async()=>{for(const l of a){const u=await l.key,d=await l.value;if(u.status==="aborted"||d.status==="aborted")return Ae;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(u.value,d.value)}return{status:n.value,value:i}})}else{const i=new Map;for(const l of a){const u=l.key,d=l.value;if(u.status==="aborted"||d.status==="aborted")return Ae;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(u.value,d.value)}return{status:n.value,value:i}}}}Qf.create=(e,t,n)=>new Qf({valueType:t,keyType:e,typeName:Oe.ZodMap,...ze(n)});class Fa extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.set)return ge(r,{code:ee.invalid_type,expected:ve.set,received:r.parsedType}),Ae;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function a(l){const u=new Set;for(const d of l){if(d.status==="aborted")return Ae;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const i=[...r.data.values()].map((l,u)=>s._parse(new ho(r,l,r.path,u)));return r.common.async?Promise.all(i).then(l=>a(l)):a(i)}min(t,n){return new Fa({...this._def,minSize:{value:t,message:Ee.toString(n)}})}max(t,n){return new Fa({...this._def,maxSize:{value:t,message:Ee.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Fa.create=(e,t)=>new Fa({valueType:e,minSize:null,maxSize:null,typeName:Oe.ZodSet,...ze(t)});class Fi extends He{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.function)return ge(n,{code:ee.invalid_type,expected:ve.function,received:n.parsedType}),Ae;function r(i,l){return qf({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Gf(),Qi].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:l}})}function o(i,l){return qf({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Gf(),Qi].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:l}})}const s={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof Xi){const i=this;return Rn(async function(...l){const u=new er([]),d=await i._def.args.parseAsync(l,s).catch(h=>{throw u.addIssue(r(l,h)),u}),f=await Reflect.apply(a,this,d);return await i._def.returns._def.type.parseAsync(f,s).catch(h=>{throw u.addIssue(o(f,h)),u})})}else{const i=this;return Rn(function(...l){const u=i._def.args.safeParse(l,s);if(!u.success)throw new er([r(l,u.error)]);const d=Reflect.apply(a,this,u.data),f=i._def.returns.safeParse(d,s);if(!f.success)throw new er([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Fi({...this._def,args:mo.create(t).rest(Ta.create())})}returns(t){return new Fi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Fi({args:t||mo.create([]).rest(Ta.create()),returns:n||Ta.create(),typeName:Oe.ZodFunction,...ze(r)})}}class ou extends He{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}ou.create=(e,t)=>new ou({getter:e,typeName:Oe.ZodLazy,...ze(t)});class su extends He{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),Ae}return{status:"valid",value:t.data}}get value(){return this._def.value}}su.create=(e,t)=>new su({value:e,typeName:Oe.ZodLiteral,...ze(t)});function Sj(e,t){return new $s({values:e,typeName:Oe.ZodEnum,...ze(t)})}class $s extends He{constructor(){super(...arguments),ec.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:et.joinValues(r),received:n.parsedType,code:ee.invalid_type}),Ae}if(Kf(this,ec)||yj(this,ec,new Set(this._def.values)),!Kf(this,ec).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),Ae}return Rn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return $s.create(t,{...this._def,...n})}exclude(t,n=this._def){return $s.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}ec=new WeakMap;$s.create=Sj;class au extends He{constructor(){super(...arguments),tc.set(this,void 0)}_parse(t){const n=et.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ve.string&&r.parsedType!==ve.number){const o=et.objectValues(n);return ge(r,{expected:et.joinValues(o),received:r.parsedType,code:ee.invalid_type}),Ae}if(Kf(this,tc)||yj(this,tc,new Set(et.getValidEnumValues(this._def.values))),!Kf(this,tc).has(t.data)){const o=et.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),Ae}return Rn(t.data)}get enum(){return this._def.values}}tc=new WeakMap;au.create=(e,t)=>new au({values:e,typeName:Oe.ZodNativeEnum,...ze(t)});class Xi extends He{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ve.promise,received:n.parsedType}),Ae;const r=n.parsedType===ve.promise?n.data:Promise.resolve(n.data);return Rn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Xi.create=(e,t)=>new Xi({type:e,typeName:Oe.ZodPromise,...ze(t)});class Br extends He{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:a=>{ge(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const a=o.transform(r.data,s);if(r.common.async)return Promise.resolve(a).then(async i=>{if(n.value==="aborted")return Ae;const l=await this._def.schema._parseAsync({data:i,path:r.path,parent:r});return l.status==="aborted"?Ae:l.status==="dirty"||n.value==="dirty"?Ri(l.value):l});{if(n.value==="aborted")return Ae;const i=this._def.schema._parseSync({data:a,path:r.path,parent:r});return i.status==="aborted"?Ae:i.status==="dirty"||n.value==="dirty"?Ri(i.value):i}}if(o.type==="refinement"){const a=i=>{const l=o.refinement(i,s);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?Ae:(i.status==="dirty"&&n.dirty(),a(i.value),{status:n.value,value:i.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>i.status==="aborted"?Ae:(i.status==="dirty"&&n.dirty(),a(i.value).then(()=>({status:n.value,value:i.value}))))}if(o.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Zc(a))return a;const i=o.transform(a.value,s);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:i}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>Zc(a)?Promise.resolve(o.transform(a.value,s)).then(i=>({status:n.value,value:i})):a);et.assertNever(o)}}Br.create=(e,t,n)=>new Br({schema:e,typeName:Oe.ZodEffects,effect:t,...ze(n)});Br.createWithPreprocess=(e,t,n)=>new Br({schema:t,effect:{type:"preprocess",transform:e},typeName:Oe.ZodEffects,...ze(n)});class fo extends He{_parse(t){return this._getType(t)===ve.undefined?Rn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}fo.create=(e,t)=>new fo({innerType:e,typeName:Oe.ZodOptional,...ze(t)});class zs extends He{_parse(t){return this._getType(t)===ve.null?Rn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}zs.create=(e,t)=>new zs({innerType:e,typeName:Oe.ZodNullable,...ze(t)});class iu extends He{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ve.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}iu.create=(e,t)=>new iu({innerType:e,typeName:Oe.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...ze(t)});class lu extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Qc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new er(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new er(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}lu.create=(e,t)=>new lu({innerType:e,typeName:Oe.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...ze(t)});class Yf extends He{_parse(t){if(this._getType(t)!==ve.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.nan,received:r.parsedType}),Ae}return{status:"valid",value:t.data}}}Yf.create=e=>new Yf({typeName:Oe.ZodNaN,...ze(e)});const jU=Symbol("zod_brand");class Zb extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class Ou extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Ae:s.status==="dirty"?(n.dirty(),Ri(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Ae:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new Ou({in:t,out:n,typeName:Oe.ZodPipeline})}}class cu extends He{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Zc(o)&&(o.value=Object.freeze(o.value)),o);return Qc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}cu.create=(e,t)=>new cu({innerType:e,typeName:Oe.ZodReadonly,...ze(t)});function Cj(e,t={},n){return e?Yi.create().superRefine((r,o)=>{var s,a;if(!e(r)){const i=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(a=(s=i.fatal)!==null&&s!==void 0?s:n)!==null&&a!==void 0?a:!0,u=typeof i=="string"?{message:i}:i;o.addIssue({code:"custom",...u,fatal:l})}}):Yi.create()}const IU={object:Et.lazycreate};var Oe;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Oe||(Oe={}));const PU=(e,t={message:`Input not instance of ${e.name}`})=>Cj(n=>n instanceof e,t),Ej=Nr.create,Tj=Ls.create,NU=Yf.create,OU=Fs.create,_j=Yc.create,DU=La.create,MU=Jf.create,AU=Xc.create,LU=eu.create,FU=Yi.create,$U=Ta.create,zU=Ho.create,UU=Zf.create,BU=Lr.create,VU=Et.create,HU=Et.strictCreate,WU=tu.create,GU=ig.create,qU=nu.create,KU=mo.create,JU=ru.create,ZU=Qf.create,QU=Fa.create,YU=Fi.create,XU=ou.create,eB=su.create,tB=$s.create,nB=au.create,rB=Xi.create,rS=Br.create,oB=fo.create,sB=zs.create,aB=Br.createWithPreprocess,iB=Ou.create,lB=()=>Ej().optional(),cB=()=>Tj().optional(),uB=()=>_j().optional(),dB={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ls.create({...e,coerce:!0}),boolean:e=>Yc.create({...e,coerce:!0}),bigint:e=>Fs.create({...e,coerce:!0}),date:e=>La.create({...e,coerce:!0})},fB=Ae;var k=Object.freeze({__proto__:null,defaultErrorMap:Qi,setErrorMap:fU,getErrorMap:Gf,makeIssue:qf,EMPTY_PATH:pU,addIssueToContext:ge,ParseStatus:wn,INVALID:Ae,DIRTY:Ri,OK:Rn,isAborted:Tv,isDirty:_v,isValid:Zc,isAsync:Qc,get util(){return et},get objectUtil(){return Ev},ZodParsedType:ve,getParsedType:vs,ZodType:He,datetimeRegex:wj,ZodString:Nr,ZodNumber:Ls,ZodBigInt:Fs,ZodBoolean:Yc,ZodDate:La,ZodSymbol:Jf,ZodUndefined:Xc,ZodNull:eu,ZodAny:Yi,ZodUnknown:Ta,ZodNever:Ho,ZodVoid:Zf,ZodArray:Lr,ZodObject:Et,ZodUnion:tu,ZodDiscriminatedUnion:ig,ZodIntersection:nu,ZodTuple:mo,ZodRecord:ru,ZodMap:Qf,ZodSet:Fa,ZodFunction:Fi,ZodLazy:ou,ZodLiteral:su,ZodEnum:$s,ZodNativeEnum:au,ZodPromise:Xi,ZodEffects:Br,ZodTransformer:Br,ZodOptional:fo,ZodNullable:zs,ZodDefault:iu,ZodCatch:lu,ZodNaN:Yf,BRAND:jU,ZodBranded:Zb,ZodPipeline:Ou,ZodReadonly:cu,custom:Cj,Schema:He,ZodSchema:He,late:IU,get ZodFirstPartyTypeKind(){return Oe},coerce:dB,any:FU,array:BU,bigint:OU,boolean:_j,date:DU,discriminatedUnion:GU,effect:rS,enum:tB,function:YU,instanceof:PU,intersection:qU,lazy:XU,literal:eB,map:ZU,nan:NU,nativeEnum:nB,never:zU,null:LU,nullable:sB,number:Tj,object:VU,oboolean:uB,onumber:cB,optional:oB,ostring:lB,pipeline:iB,preprocess:aB,promise:rB,record:JU,set:QU,strictObject:HU,string:Ej,symbol:MU,transformer:rS,tuple:KU,undefined:AU,union:WU,unknown:$U,void:UU,NEVER:fB,ZodIssueCode:ee,quotelessJson:dU,ZodError:er}),kj=m.createContext({dragDropManager:void 0}),hr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(hr||(hr={}));function Fe(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var vB={type:Qb,payload:{clientOffset:null,sourceClientOffset:null}};function yB(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,a=r.clientOffset,i=r.getSourceClientOffset,l=e.getMonitor(),u=e.getRegistry();e.dispatch(oS(a)),bB(n,l,u);var d=SB(n,l);if(d===null){e.dispatch(vB);return}var f=null;if(a){if(!i)throw new Error("getSourceClientOffset must be defined");xB(i),f=i(d)}e.dispatch(oS(a,f));var p=u.getSource(d),h=p.beginDrag(l,d);if(h!=null){wB(h),u.pinSource(d);var v=u.getSourceType(d);return{type:lg,payload:{itemType:v,item:h,sourceId:d,clientOffset:a||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function bB(e,t,n){Fe(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Fe(n.getSource(r),"Expected sourceIds to be registered.")})}function xB(e){Fe(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function wB(e){Fe(Rj(e),"Item must be an object.")}function SB(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function CB(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Yb}}}function Rv(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function EB(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;TB(n);var s=n.slice(0),a=e.getMonitor(),i=e.getRegistry();_B(s,a,i);var l=a.getItemType();return kB(s,i,l),RB(s,a,i),{type:cg,payload:{targetIds:s,clientOffset:o||null}}}}function TB(e){Fe(Array.isArray(e),"Expected targetIds to be an array.")}function _B(e,t,n){Fe(t.isDragging(),"Cannot call hover while not dragging."),Fe(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Rv(s,n)||e.splice(r,1)}}function RB(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function sS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function aS(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();PB(r);var s=DB(r);s.forEach(function(a,i){var l=NB(a,i,o,r),u={type:ug,payload:{dropResult:aS(aS({},n),l)}};e.dispatch(u)})}}function PB(e){Fe(e.isDragging(),"Cannot call drop while not dragging."),Fe(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function NB(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return OB(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function OB(e){Fe(typeof e>"u"||Rj(e),"Drop result must either be an object or undefined.")}function DB(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function MB(e){return function(){var n=e.getMonitor(),r=e.getRegistry();AB(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:dg}}}function AB(e){Fe(e.isDragging(),"Cannot call endDrag while not dragging.")}function LB(e){return{beginDrag:yB(e),publishDragSource:CB(e),hover:EB(e),drop:IB(e),endDrag:MB(e)}}function FB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $B(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return zB(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(a){return function(){for(var i=arguments.length,l=new Array(i),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(jj)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,a=[],i=a,l=!1;function u(){i===a&&(i=a.slice())}function d(){if(l)throw new Error(cr(3));return s}function f(g){if(typeof g!="function")throw new Error(cr(4));if(l)throw new Error(cr(5));var x=!0;return u(),i.push(g),function(){if(x){if(l)throw new Error(cr(6));x=!1,u();var b=i.indexOf(g);i.splice(b,1),a=null}}}function p(g){if(!BB(g))throw new Error(cr(7));if(typeof g.type>"u")throw new Error(cr(8));if(l)throw new Error(cr(9));try{l=!0,s=o(s,g)}finally{l=!1}for(var x=a=i,y=0;y2&&arguments[2]!==void 0?arguments[2]:VB;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:dS,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Qb:case lg:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case cg:return HB(e.clientOffset,n.clientOffset)?e:uS(uS({},e),{},{clientOffset:n.clientOffset});case dg:case ug:return dS;default:return e}}var Xb="dnd-core/ADD_SOURCE",ex="dnd-core/ADD_TARGET",tx="dnd-core/REMOVE_SOURCE",fg="dnd-core/REMOVE_TARGET";function KB(e){return{type:Xb,payload:{sourceId:e}}}function JB(e){return{type:ex,payload:{targetId:e}}}function ZB(e){return{type:tx,payload:{sourceId:e}}}function QB(e){return{type:fg,payload:{targetId:e}}}function fS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:XB,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case lg:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Yb:return ur(ur({},e),{},{isSourcePublic:!0});case cg:return ur(ur({},e),{},{targetIds:n.targetIds});case fg:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:gB(e.targetIds,n.targetId)});case ug:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case dg:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function tV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Xb:case ex:return e+1;case tx:case fg:return e-1;default:return e}}var Xf=[],nx=[];Xf.__IS_NONE__=!0;nx.__IS_ALL__=!0;function nV(e,t){if(e===Xf)return!1;if(e===nx||typeof t>"u")return!0;var n=mB(t,e);return n.length>0}function rV(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case cg:break;case Xb:case ex:case fg:case tx:return Xf;case lg:case Yb:case dg:case ug:default:return nx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,a=hB(r,s),i=a.length>0||!WB(r,s);if(!i)return Xf;var l=s[s.length-1],u=r[r.length-1];return l!==u&&(l&&a.push(l),u&&a.push(u)),a}function oV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function pS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function gS(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:rV(e.dirtyHandlerIds,{type:t.type,payload:gS(gS({},t.payload),{},{prevTargetIds:pB(e,"dragOperation.targetIds",[])})}),dragOffset:qB(e.dragOffset,t),refCount:tV(e.refCount,t),dragOperation:eV(e.dragOperation,t),stateId:oV(e.stateId)}}function iV(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Ij(e,t){return{x:e.x-t.x,y:e.y-t.y}}function lV(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:Ij(iV(t,r),n)}function cV(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:Ij(t,n)}function uV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dV(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Fe(typeof n=="function","listener must be a function."),Fe(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var a=this.store.getState().stateId,i=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===a||d===a+1&&!nV(u.dirtyHandlerIds,s);f||n()}finally{a=d}};return this.store.subscribe(i)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Fe(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var i=r.store.getState().dragOffset;i!==o&&(o=i,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Fe(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Fe(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Rv(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Fe(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),a=this.getItemType();if(a&&!Rv(s,a))return!1;var i=this.getTargetIds();if(!i.length)return!1;var l=i.indexOf(n);return o?l===i.length-1:l>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return lV(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return cV(this.store.getState().dragOffset)}}]),e}(),gV=0;function hV(){return gV++}function Qd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Qd=function(n){return typeof n}:Qd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Qd(e)}function mV(e){Fe(typeof e.canDrag=="function","Expected canDrag to be a function."),Fe(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Fe(typeof e.endDrag=="function","Expected endDrag to be a function.")}function vV(e){Fe(typeof e.canDrop=="function","Expected canDrop to be a function."),Fe(typeof e.hover=="function","Expected hover to be a function."),Fe(typeof e.drop=="function","Expected beginDrag to be a function.")}function jv(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return jv(n,!1)});return}Fe(typeof e=="string"||Qd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const mS=typeof global<"u"?global:self,Pj=mS.MutationObserver||mS.WebKitMutationObserver;function Nj(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function yV(e){let t=1;const n=new Pj(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const bV=typeof Pj=="function"?yV:Nj;class xV{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=bV(this.flush),this.requestErrorThrow=Nj(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class wV{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class SV{create(t){const n=this.freeTasks,r=n.length?n.pop():new wV(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const Oj=new xV,CV=new SV(Oj.registerPendingError);function EV(e){Oj.enqueueTask(CV.create(e))}function TV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _V(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Fe(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Fe(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Fe(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Fe(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=yS(n);return r===hr.SOURCE}},{key:"isTargetId",value:function(n){var r=yS(n);return r===hr.TARGET}},{key:"removeSource",value:function(n){var r=this;Fe(this.getSource(n),"Expected an existing source."),this.store.dispatch(ZB(n)),EV(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Fe(this.getTarget(n),"Expected an existing target."),this.store.dispatch(QB(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Fe(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Fe(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=OV(n);return this.types.set(s,r),n===hr.SOURCE?this.dragSources.set(s,o):n===hr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function MV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=AV(r),s=new pV(o,new DV(o)),a=new UB(o,s),i=e(a,t,n);return a.receiveBackend(i),a}function AV(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return jj(aV,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var LV=["children"];function FV(e,t){return BV(e)||UV(e,t)||zV(e,t)||$V()}function $V(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zV(e,t){if(e){if(typeof e=="string")return xS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xS(e,t)}}function xS(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function HV(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var wS=0,Yd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),WV=m.memo(function(t){var n=t.children,r=VV(t,LV),o=GV(r),s=FV(o,2),a=s[0],i=s[1];return m.useEffect(function(){if(i){var l=Dj();return++wS,function(){--wS===0&&(l[Yd]=null)}}},[]),c.jsx(kj.Provider,Object.assign({value:a},{children:n}),void 0)});function GV(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=qV(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function qV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Dj(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[Yd]||(o[Yd]={dragDropManager:MV(e,t,n,r)}),o[Yd]}function Dj(){return typeof global<"u"?global:window}function KV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function JV(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function r6(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!m.isValidElement(t)){var r=t;return e(r,n),r}var o=t;n6(o);var s=n?function(a){return e(a,n)}:e;return o6(o,s)}}function Mj(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=r6(r);t[n]=function(){return o}}}),t}function ES(e,t){typeof e=="function"?e(t):e.current=t}function o6(e,t){var n=e.ref;return Fe(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?m.cloneElement(e,{ref:function(o){ES(n,o),ES(t,o)}}):m.cloneElement(e,{ref:t})}function Xd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xd=function(n){return typeof n}:Xd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Xd(e)}function Iv(e){return e!==null&&Xd(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Pv(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=p8(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),b8=Fj(function(){return/firefox/i.test(navigator.userAgent)}),$j=Fj(function(){return!!window.safari});function x8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w8(e,t){for(var n=0;nn)d=f-1;else return o[f]}l=Math.max(0,d);var h=n-r[l],v=h*h;return o[l]+s[l]*h+a[l]*v+i[l]*h*v}}]),e}(),C8=1;function zj(e){var t=e.nodeType===C8?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function xd(e){return{x:e.clientX,y:e.clientY}}function E8(e){var t;return e.nodeName==="IMG"&&(b8()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function T8(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return $j()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function _8(e,t,n,r,o){var s=E8(t),a=s?e:t,i=zj(a),l={x:n.x-i.x,y:n.y-i.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,h=T8(s,t,u,d),v=h.dragPreviewWidth,g=h.dragPreviewHeight,x=function(){var T=new PS([0,.5,1],[l.y,l.y/d*g,l.y+g-d]),_=T.interpolate(p);return $j()&&s&&(_+=(window.devicePixelRatio-1)*g),_},y=function(){var T=new PS([0,.5,1],[l.x,l.x/u*v,l.x+v-u]);return T.interpolate(f)},b=o.offsetX,w=o.offsetY,S=b===0||b,E=w===0||w;return{x:S?b:y(),y:E?w:x()}}var Uj="__NATIVE_FILE__",Bj="__NATIVE_URL__",Vj="__NATIVE_TEXT__",Hj="__NATIVE_HTML__";const NS=Object.freeze(Object.defineProperty({__proto__:null,FILE:Uj,HTML:Hj,TEXT:Vj,URL:Bj},Symbol.toStringTag,{value:"Module"}));function $h(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var ii;function wd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ov=(ii={},wd(ii,Uj,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),wd(ii,Hj,{exposeProperties:{html:function(t,n){return $h(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),wd(ii,Bj,{exposeProperties:{urls:function(t,n){return $h(t,n,"").split(` +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),wd(ii,Vj,{exposeProperties:{text:function(t,n){return $h(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),ii);function k8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R8(e,t){for(var n=0;n-1})})[0]||null}function N8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function O8(e,t){for(var n=0;n0&&o.actions.hover(a,{clientOffset:xd(s)});var i=a.some(function(l){return o.monitor.canDropOnTarget(l)});i&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Ze(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Ze(this,"handleTopDragOver",function(s){var a=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=xd(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(a||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var i=(a||[]).some(function(l){return o.monitor.canDropOnTarget(l)});i?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Ze(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var a=o.enterLeaveCounter.leave(s.target);a&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Ze(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var a;s.preventDefault(),(a=o.currentNativeSource)===null||a===void 0||a.loadDataTransfer(s.dataTransfer)}else zh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Ze(this,"handleTopDrop",function(s){var a=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(a,{clientOffset:xd(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Ze(this,"handleSelectStart",function(s){var a=s.target;typeof a.dragDrop=="function"&&(a.tagName==="INPUT"||a.tagName==="SELECT"||a.tagName==="TEXTAREA"||a.isContentEditable||(s.preventDefault(),a.dragDrop()))}),this.options=new M8(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new y8(this.isNodeInDocument)}return F8(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var a=function(u){return s.handleDragStart(u,n)},i=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",a),r.addEventListener("selectstart",i),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",a),r.removeEventListener("selectstart",i),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},a=function(u){return o.handleDragOver(u,n)},i=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",a),r.addEventListener("drop",i),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",a),r.removeEventListener("drop",i)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return MS({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return MS({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(NS).some(function(r){return NS[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=P8(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),z8=function(t,n,r){return new $8(t,n,r)},U8=Object.create,Wj=Object.defineProperty,B8=Object.getOwnPropertyDescriptor,Gj=Object.getOwnPropertyNames,V8=Object.getPrototypeOf,H8=Object.prototype.hasOwnProperty,W8=(e,t)=>function(){return t||(0,e[Gj(e)[0]])((t={exports:{}}).exports,t),t.exports},G8=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Gj(t))!H8.call(e,o)&&o!==n&&Wj(e,o,{get:()=>t[o],enumerable:!(r=B8(t,o))||r.enumerable});return e},qj=(e,t,n)=>(n=e!=null?U8(V8(e)):{},G8(Wj(n,"default",{value:e,enumerable:!0}),e)),Kj=W8({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var t7=e7,n7=9007199254740991,r7=/^(?:0|[1-9]\d*)$/;function o7(e,t){var n=typeof e;return t=t??n7,!!t&&(n=="number"||n!="symbol"&&r7.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=i7}var tI=l7;function c7(e){return e!=null&&tI(e.length)&&!Xj(e)}var u7=c7,d7=Object.prototype;function f7(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||d7;return e===n}var p7=f7;function g7(e,t){for(var n=-1,r=Array(e);++n-1}var WW=HW;function GW(e,t){var n=this.__data__,r=pg(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var qW=GW;function yl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ti))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=n&eG?new lI:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},OG=f9(NG),DG=OG,fI=/[&<>"']/g,MG=RegExp(fI.source);function AG(e){return e=iI(e),e&&MG.test(e)?e.replace(fI,DG):e}var LG=AG,pI=/[\\^$.*+?()[\]{}|]/g,FG=RegExp(pI.source);function $G(e){return e=iI(e),e&&FG.test(e)?e.replace(pI,"\\$&"):e}var zG=$G;function UG(e,t){return jG(e,t)}var BG=UG,VG=1/0,HG=zi&&1/rx(new zi([,-0]))[1]==VG?function(e){return new zi(e)}:WH,WG=HG,GG=200;function qG(e,t,n){var r=-1,o=t7,s=e.length,a=!0,i=[],l=i;if(n)a=!1,o=PG;else if(s>=GG){var u=t?null:WG(e);if(u)return rx(u);a=!1,o=cI,l=new lI}else l=t?[]:i;e:for(;++rc.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),YG=QG,XG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Fv=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,eq=e=>{const t=m.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:a,query:i}=e;m.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&XG(f,t.current)},[a]);const l=(f,p)=>{const h=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:v}=f;return{__html:v.replace(RegExp(h,"gi"),g=>`${LG(g)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):c.jsx("span",{dangerouslySetInnerHTML:l(f,p)}),d=e.suggestions.map((f,p)=>c.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Fv(i,r||2,o,e.shouldRenderSuggestions)?null:c.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:c.jsxs("ul",{children:[" ",d," "]})})},tq=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&BG(e.suggestions,s)&&Fv(n,r,o,t.shouldRenderSuggestions)===Fv(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},nq=m.memo(eq,tq),rq=nq,oq=qj(Kj()),sq=qj(Kj());function aq(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=zG(t);return new RegExp(`[${n}]+`)}function iq(e){switch(e){case ro.ENTER:return[10,13];case ro.TAB:return 9;case ro.COMMA:return 188;case ro.SPACE:return 32;case ro.SEMICOLON:return 186;default:return 0}}function i1(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function lq(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var cq=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:a}=e,i=u=>{if($i.ENTER.includes(u.keyCode)||u.keyCode===$i.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===$i.BACKSPACE&&r(u)};if(t)return c.jsx("span",{});const l=`Tag at index ${a} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return c.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:i,className:o,"aria-label":l,tag:s,index:a})}return c.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:i,className:o,type:"button","aria-label":l,children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:c.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},uq=cq,l1={TAG:"tag"},dq=e=>{const t=m.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:a,allowDragDrop:i=!0,labelField:l="text",tags:u}=e,[{isDragging:d},f]=Z6(()=>({type:l1.TAG,collect:x=>({isDragging:!!x.isDragging()}),item:e,canDrag:()=>i1({moveTag:a,readOnly:n,allowDragDrop:i})}),[u]),[,p]=f8(()=>({accept:l1.TAG,drop:x=>{var w;const y=x.index,b=s;y!==b&&((w=e==null?void 0:e.moveTag)==null||w.call(e,y,b))},canDrop:x=>lq(x)}),[u]);f(p(t));const h=e.tag[l],{className:v=""}=r,g=d?0:1;return c.jsxs("span",{ref:t,className:(0,sq.default)("tag-wrapper",o.tag,v),style:{opacity:g,cursor:i1({moveTag:a,readOnly:n,allowDragDrop:i})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,c.jsx(uq,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},fq=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:a,allowDragDrop:i,minQueryLength:l,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:h,allowUnique:v,editable:g,placeholder:x,delimiters:y,separators:b,tags:w,inputFieldPosition:S,inputProps:E,classNames:C,maxLength:T,inputValue:_,clearAll:I}=e,[N,U]=m.useState(e.suggestions),[O,q]=m.useState(""),[B,G]=m.useState(!1),[Q,H]=m.useState(-1),[A,M]=m.useState(!1),[Z,ce]=m.useState(""),[z,te]=m.useState(-1),[X,oe]=m.useState(""),ne=m.createRef(),W=m.useRef(null),xe=m.useRef(null);m.useEffect(()=>{y.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),m.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),m.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&ke()},[n,n,r]),m.useEffect(()=>{Ot()},[O,e.suggestions]);const _e=ae=>{let Le=e.suggestions.slice();if(v){const fn=w.map(Kr=>Kr.id.trim().toLowerCase());Le=Le.filter(Kr=>!fn.includes(Kr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ae,Le);const ct=Le.filter(fn=>De(ae,fn)===0),nt=Le.filter(fn=>De(ae,fn)>0);return ct.concat(nt)},De=(ae,Le)=>Le[o].toLowerCase().indexOf(ae.toLowerCase()),ke=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},pe=(ae,Le)=>{var nt;Le.preventDefault(),Le.stopPropagation();const ct=w.slice();ct.length!==0&&(oe(""),(nt=e==null?void 0:e.handleDelete)==null||nt.call(e,ae,Le),Je(ae,ct))},Je=(ae,Le)=>{var fn;if(!(ne!=null&&ne.current))return;const ct=ne.current.querySelectorAll(".ReactTags__remove");let nt="";ae===0&&Le.length>1?(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Tag at index 0 with value ${Le[1].id} focussed. Press backspace to remove`,ct[0].focus()):ae>0?(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Tag at index ${ae-1} with value ${Le[ae-1].id} focussed. Press backspace to remove`,ct[ae-1].focus()):(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),ce(nt)},Ct=(ae,Le,ct)=>{var nt,fn;r||(g&&(te(ae),q(Le[o]),(nt=xe.current)==null||nt.focus()),(fn=e.handleTagClick)==null||fn.call(e,ae,ct))},Mt=ae=>{e.handleInputChange&&e.handleInputChange(ae.target.value,ae);const Le=ae.target.value.trim();q(Le)},Ot=()=>{const ae=_e(O);U(ae),H(Q>=ae.length?ae.length-1:Q)},zt=ae=>{const Le=ae.target.value;e.handleInputFocus&&e.handleInputFocus(Le,ae),G(!0)},R=ae=>{const Le=ae.target.value;e.handleInputBlur&&(e.handleInputBlur(Le,ae),W.current&&(W.current.value="")),G(!1),te(-1)},D=ae=>{if(ae.key==="Escape"&&(ae.preventDefault(),ae.stopPropagation(),H(-1),M(!1),U([]),te(-1)),(b.indexOf(ae.key)!==-1||y.indexOf(ae.keyCode)!==-1)&&!ae.shiftKey){(ae.keyCode!==$i.TAB||O!=="")&&ae.preventDefault();const Le=A&&Q!==-1?N[Q]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(Le)&&se(Le)}ae.key==="Backspace"&&O===""&&(s||S===Vl.INLINE)&&pe(w.length-1,ae),ae.keyCode===$i.UP_ARROW&&(ae.preventDefault(),H(Q<=0?N.length-1:Q-1),M(!0)),ae.keyCode===$i.DOWN_ARROW&&(ae.preventDefault(),M(!0),N.length===0?H(-1):H((Q+1)%N.length))},$=()=>h&&w.length>=h,de=ae=>{if(!a)return;if($()){oe(LS.TAG_LIMIT),ke();return}oe(""),ae.preventDefault();const Le=ae.clipboardData||window.clipboardData,ct=Le.getData("text"),{maxLength:nt=ct.length}=e,fn=Math.min(nt,ct.length),Kr=Le.getData("text").substr(0,fn);let os=y;b.length&&(os=[],b.forEach(Jr=>{const El=iq(Jr);Array.isArray(El)?os=[...os,...El]:os.push(El)}));const Cl=aq(os),Za=Kr.split(Cl).map(Jr=>Jr.trim());ZG(Za).forEach(Jr=>se({id:Jr.trim(),[o]:Jr.trim(),className:""}))},se=ae=>{var ct;if(!ae.id||!ae[o])return;if(z===-1){if($()){oe(LS.TAG_LIMIT),ke();return}oe("")}const Le=w.map(nt=>nt.id.toLowerCase());if(!(v&&Le.indexOf(ae.id.trim().toLowerCase())>=0)){if(f){const nt=_e(ae[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&nt.length===1||f===!0&&nt.length)&&(ae=nt[0])}z!==-1&&e.onTagUpdate?e.onTagUpdate(z,ae):(ct=e==null?void 0:e.handleAddition)==null||ct.call(e,ae),q(""),M(!1),H(-1),te(-1),ke()}},re=ae=>{se(N[ae])},we=()=>{e.onClearAll&&e.onClearAll(),oe(""),ke()},qe=ae=>{H(ae),M(!0)},ft=(ae,Le)=>{var nt;const ct=w[ae];(nt=e==null?void 0:e.handleDrag)==null||nt.call(e,ct,ae,Le)},tn=(()=>{const ae={...AS,...e.classNames};return w.map((Le,ct)=>c.jsx(m.Fragment,{children:z===ct?c.jsx("div",{className:ae.editTagInput,children:c.jsx("input",{ref:nt=>{xe.current=nt},onFocus:zt,value:O,onChange:Mt,onKeyDown:D,onBlur:R,className:ae.editTagInputField,onPaste:de,"data-testid":"tag-edit"})}):c.jsx(dq,{index:ct,tag:Le,tags:w,labelField:o,onDelete:nt=>pe(ct,nt),moveTag:i?ft:void 0,removeComponent:d,onTagClicked:nt=>Ct(ct,Le,nt),readOnly:r,classNames:ae,allowDragDrop:i})},ct))})(),Qt={...AS,...C},{name:rs,id:qr}=e,na=p===!1?Vl.BOTTOM:S,Sn=r?null:c.jsxs("div",{className:Qt.tagInput,children:[c.jsx("input",{...E,ref:ae=>{W.current=ae},className:Qt.tagInputField,type:"text",placeholder:x,"aria-label":x,onFocus:zt,onBlur:R,onChange:Mt,onKeyDown:D,onPaste:de,name:rs,id:qr,maxLength:T,value:_,"data-automation":"input","data-testid":"input"}),c.jsx(rq,{query:O.trim(),suggestions:N,labelField:o,selectedIndex:Q,handleClick:re,handleHover:qe,minQueryLength:l,shouldRenderSuggestions:u,isFocused:B,classNames:Qt,renderSuggestion:e.renderSuggestion}),I&&w.length>0&&c.jsx(YG,{classNames:Qt,onClick:we}),X&&c.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:c.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),X]})]});return c.jsxs("div",{className:(0,oq.default)(Qt.tags,"react-tags-wrapper"),ref:ne,children:[c.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:Z}),na===Vl.TOP&&Sn,c.jsxs("div",{className:Qt.selected,children:[tn,na===Vl.INLINE&&Sn]}),na===Vl.BOTTOM&&Sn]})},pq=fq,gq=e=>{var X;const{placeholder:t=q8,labelField:n=K8,suggestions:r=[],delimiters:o=[],separators:s=(X=e.delimiters)!=null&&X.length?[]:[ro.ENTER,ro.TAB],autofocus:a,autoFocus:i=!0,inline:l,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:h=!1,allowUnique:v=!0,allowDragDrop:g=!0,tags:x=[],inputProps:y={},editable:b=!1,clearAll:w=!1,handleDelete:S,handleAddition:E,onTagUpdate:C,handleDrag:T,handleFilterSuggestions:_,handleTagClick:I,handleInputChange:N,handleInputFocus:U,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:B,removeComponent:G,onClearAll:Q,classNames:H,name:A,id:M,maxLength:Z,inputValue:ce,maxTags:z,renderSuggestion:te}=e;return c.jsx(pq,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:a,autoFocus:i,inline:l,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:h,allowUnique:v,allowDragDrop:g,tags:x,inputProps:y,editable:b,clearAll:w,handleDelete:S,handleAddition:E,onTagUpdate:C,handleDrag:T,handleFilterSuggestions:_,handleTagClick:I,handleInputChange:N,handleInputFocus:U,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:B,removeComponent:G,onClearAll:Q,classNames:H,name:A,id:M,maxLength:Z,inputValue:ce,maxTags:z,renderSuggestion:te})},hq=({...e})=>c.jsx(WV,{backend:z8,children:c.jsx(gq,{...e})});/*! Bundled license information: + +classnames/index.js: + (*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) +*/var mq="Label",gI=m.forwardRef((e,t)=>c.jsx(je.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));gI.displayName=mq;var hI=gI;const vq=Fp("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),mI=m.forwardRef(({className:e,...t},n)=>c.jsx(hI,{ref:n,className:he(vq(),e),...t}));mI.displayName=hI.displayName;function vI(e){const t=m.useRef({value:e,previous:e});return m.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var yq="VisuallyHidden",yI=m.forwardRef((e,t)=>c.jsx(je.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));yI.displayName=yq;var bq=[" ","Enter","ArrowUp","ArrowDown"],xq=[" ","Enter"],Du="Select",[mg,vg,wq]=db(Du),[wl,qX]=Cr(Du,[wq,Gp]),yg=Gp(),[Sq,Ys]=wl(Du),[Cq,Eq]=wl(Du),bI=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:a,defaultValue:i,onValueChange:l,dir:u,name:d,autoComplete:f,disabled:p,required:h}=e,v=yg(t),[g,x]=m.useState(null),[y,b]=m.useState(null),[w,S]=m.useState(!1),E=_u(u),[C=!1,T]=Os({prop:r,defaultProp:o,onChange:s}),[_,I]=Os({prop:a,defaultProp:i,onChange:l}),N=m.useRef(null),U=g?!!g.closest("form"):!0,[O,q]=m.useState(new Set),B=Array.from(O).map(G=>G.props.value).join(";");return c.jsx(B_,{...v,children:c.jsxs(Sq,{required:h,scope:t,trigger:g,onTriggerChange:x,valueNode:y,onValueNodeChange:b,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:Ar(),value:_,onValueChange:I,open:C,onOpenChange:T,dir:E,triggerPointerDownPosRef:N,disabled:p,children:[c.jsx(mg.Provider,{scope:t,children:c.jsx(Cq,{scope:e.__scopeSelect,onNativeOptionAdd:m.useCallback(G=>{q(Q=>new Set(Q).add(G))},[]),onNativeOptionRemove:m.useCallback(G=>{q(Q=>{const H=new Set(Q);return H.delete(G),H})},[]),children:n})}),U?c.jsxs(HI,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:f,value:_,onChange:G=>I(G.target.value),disabled:p,children:[_===void 0?c.jsx("option",{value:""}):null,Array.from(O)]},B):null]})})};bI.displayName=Du;var xI="SelectTrigger",wI=m.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=yg(n),a=Ys(xI,n),i=a.disabled||r,l=Ye(t,a.onTriggerChange),u=vg(n),[d,f,p]=WI(v=>{const g=u().filter(b=>!b.disabled),x=g.find(b=>b.value===a.value),y=GI(g,v,x);y!==void 0&&a.onValueChange(y.value)}),h=()=>{i||(a.onOpenChange(!0),p())};return c.jsx(V_,{asChild:!0,...s,children:c.jsx(je.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":VI(a.value)?"":void 0,...o,ref:l,onClick:be(o.onClick,v=>{v.currentTarget.focus()}),onPointerDown:be(o.onPointerDown,v=>{const g=v.target;g.hasPointerCapture(v.pointerId)&&g.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&(h(),a.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)},v.preventDefault())}),onKeyDown:be(o.onKeyDown,v=>{const g=d.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&f(v.key),!(g&&v.key===" ")&&bq.includes(v.key)&&(h(),v.preventDefault())})})})});wI.displayName=xI;var SI="SelectValue",CI=m.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:a="",...i}=e,l=Ys(SI,n),{onValueNodeHasChildrenChange:u}=l,d=s!==void 0,f=Ye(t,l.onValueNodeChange);return Ht(()=>{u(d)},[u,d]),c.jsx(je.span,{...i,ref:f,style:{pointerEvents:"none"},children:VI(l.value)?c.jsx(c.Fragment,{children:a}):s})});CI.displayName=SI;var Tq="SelectIcon",EI=m.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return c.jsx(je.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});EI.displayName=Tq;var _q="SelectPortal",TI=e=>c.jsx(qp,{asChild:!0,...e});TI.displayName=_q;var za="SelectContent",_I=m.forwardRef((e,t)=>{const n=Ys(za,e.__scopeSelect),[r,o]=m.useState();if(Ht(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ks.createPortal(c.jsx(kI,{scope:e.__scopeSelect,children:c.jsx(mg.Slot,{scope:e.__scopeSelect,children:c.jsx("div",{children:e.children})})}),s):null}return c.jsx(RI,{...e,ref:t})});_I.displayName=za;var To=10,[kI,Xs]=wl(za),kq="SelectContentImpl",RI=m.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:a,side:i,sideOffset:l,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:h,sticky:v,hideWhenDetached:g,avoidCollisions:x,...y}=e,b=Ys(za,n),[w,S]=m.useState(null),[E,C]=m.useState(null),T=Ye(t,W=>S(W)),[_,I]=m.useState(null),[N,U]=m.useState(null),O=vg(n),[q,B]=m.useState(!1),G=m.useRef(!1);m.useEffect(()=>{if(w)return wb(w)},[w]),fb();const Q=m.useCallback(W=>{const[xe,..._e]=O().map(pe=>pe.ref.current),[De]=_e.slice(-1),ke=document.activeElement;for(const pe of W)if(pe===ke||(pe==null||pe.scrollIntoView({block:"nearest"}),pe===xe&&E&&(E.scrollTop=0),pe===De&&E&&(E.scrollTop=E.scrollHeight),pe==null||pe.focus(),document.activeElement!==ke))return},[O,E]),H=m.useCallback(()=>Q([_,w]),[Q,_,w]);m.useEffect(()=>{q&&H()},[q,H]);const{onOpenChange:A,triggerPointerDownPosRef:M}=b;m.useEffect(()=>{if(w){let W={x:0,y:0};const xe=De=>{var ke,pe;W={x:Math.abs(Math.round(De.pageX)-(((ke=M.current)==null?void 0:ke.x)??0)),y:Math.abs(Math.round(De.pageY)-(((pe=M.current)==null?void 0:pe.y)??0))}},_e=De=>{W.x<=10&&W.y<=10?De.preventDefault():w.contains(De.target)||A(!1),document.removeEventListener("pointermove",xe),M.current=null};return M.current!==null&&(document.addEventListener("pointermove",xe),document.addEventListener("pointerup",_e,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",xe),document.removeEventListener("pointerup",_e,{capture:!0})}}},[w,A,M]),m.useEffect(()=>{const W=()=>A(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[A]);const[Z,ce]=WI(W=>{const xe=O().filter(ke=>!ke.disabled),_e=xe.find(ke=>ke.ref.current===document.activeElement),De=GI(xe,W,_e);De&&setTimeout(()=>De.ref.current.focus())}),z=m.useCallback((W,xe,_e)=>{const De=!G.current&&!_e;(b.value!==void 0&&b.value===xe||De)&&(I(W),De&&(G.current=!0))},[b.value]),te=m.useCallback(()=>w==null?void 0:w.focus(),[w]),X=m.useCallback((W,xe,_e)=>{const De=!G.current&&!_e;(b.value!==void 0&&b.value===xe||De)&&U(W)},[b.value]),oe=r==="popper"?$v:jI,ne=oe===$v?{side:i,sideOffset:l,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:h,sticky:v,hideWhenDetached:g,avoidCollisions:x}:{};return c.jsx(kI,{scope:n,content:w,viewport:E,onViewportChange:C,itemRefCallback:z,selectedItem:_,onItemLeave:te,itemTextRefCallback:X,focusSelectedItem:H,selectedItemText:N,position:r,isPositioned:q,searchRef:Z,children:c.jsx(Qp,{as:Uo,allowPinchZoom:!0,children:c.jsx(Vp,{asChild:!0,trapped:b.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:be(o,W=>{var xe;(xe=b.trigger)==null||xe.focus({preventScroll:!0}),W.preventDefault()}),children:c.jsx(Bp,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:c.jsx(oe,{role:"listbox",id:b.contentId,"data-state":b.open?"open":"closed",dir:b.dir,onContextMenu:W=>W.preventDefault(),...y,...ne,onPlaced:()=>B(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:be(y.onKeyDown,W=>{const xe=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!xe&&W.key.length===1&&ce(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let De=O().filter(ke=>!ke.disabled).map(ke=>ke.ref.current);if(["ArrowUp","End"].includes(W.key)&&(De=De.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const ke=W.target,pe=De.indexOf(ke);De=De.slice(pe+1)}setTimeout(()=>Q(De)),W.preventDefault()}})})})})})})});RI.displayName=kq;var Rq="SelectItemAlignedPosition",jI=m.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Ys(za,n),a=Xs(za,n),[i,l]=m.useState(null),[u,d]=m.useState(null),f=Ye(t,T=>d(T)),p=vg(n),h=m.useRef(!1),v=m.useRef(!0),{viewport:g,selectedItem:x,selectedItemText:y,focusSelectedItem:b}=a,w=m.useCallback(()=>{if(s.trigger&&s.valueNode&&i&&u&&g&&x&&y){const T=s.trigger.getBoundingClientRect(),_=u.getBoundingClientRect(),I=s.valueNode.getBoundingClientRect(),N=y.getBoundingClientRect();if(s.dir!=="rtl"){const ke=N.left-_.left,pe=I.left-ke,Je=T.left-pe,Ct=T.width+Je,Mt=Math.max(Ct,_.width),Ot=window.innerWidth-To,zt=Sv(pe,[To,Ot-Mt]);i.style.minWidth=Ct+"px",i.style.left=zt+"px"}else{const ke=_.right-N.right,pe=window.innerWidth-I.right-ke,Je=window.innerWidth-T.right-pe,Ct=T.width+Je,Mt=Math.max(Ct,_.width),Ot=window.innerWidth-To,zt=Sv(pe,[To,Ot-Mt]);i.style.minWidth=Ct+"px",i.style.right=zt+"px"}const U=p(),O=window.innerHeight-To*2,q=g.scrollHeight,B=window.getComputedStyle(u),G=parseInt(B.borderTopWidth,10),Q=parseInt(B.paddingTop,10),H=parseInt(B.borderBottomWidth,10),A=parseInt(B.paddingBottom,10),M=G+Q+q+A+H,Z=Math.min(x.offsetHeight*5,M),ce=window.getComputedStyle(g),z=parseInt(ce.paddingTop,10),te=parseInt(ce.paddingBottom,10),X=T.top+T.height/2-To,oe=O-X,ne=x.offsetHeight/2,W=x.offsetTop+ne,xe=G+Q+W,_e=M-xe;if(xe<=X){const ke=x===U[U.length-1].ref.current;i.style.bottom="0px";const pe=u.clientHeight-g.offsetTop-g.offsetHeight,Je=Math.max(oe,ne+(ke?te:0)+pe+H),Ct=xe+Je;i.style.height=Ct+"px"}else{const ke=x===U[0].ref.current;i.style.top="0px";const Je=Math.max(X,G+g.offsetTop+(ke?z:0)+ne)+_e;i.style.height=Je+"px",g.scrollTop=xe-X+g.offsetTop}i.style.margin=`${To}px 0`,i.style.minHeight=Z+"px",i.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[p,s.trigger,s.valueNode,i,u,g,x,y,s.dir,r]);Ht(()=>w(),[w]);const[S,E]=m.useState();Ht(()=>{u&&E(window.getComputedStyle(u).zIndex)},[u]);const C=m.useCallback(T=>{T&&v.current===!0&&(w(),b==null||b(),v.current=!1)},[w,b]);return c.jsx(Iq,{scope:n,contentWrapper:i,shouldExpandOnScrollRef:h,onScrollButtonChange:C,children:c.jsx("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S},children:c.jsx(je.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});jI.displayName=Rq;var jq="SelectPopperPosition",$v=m.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=To,...s}=e,a=yg(n);return c.jsx(H_,{...a,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});$v.displayName=jq;var[Iq,ox]=wl(za,{}),zv="SelectViewport",II=m.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Xs(zv,n),a=ox(zv,n),i=Ye(t,s.onViewportChange),l=m.useRef(0);return c.jsxs(c.Fragment,{children:[c.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),c.jsx(mg.Slot,{scope:n,children:c.jsx(je.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:i,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:be(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=a;if(p!=null&&p.current&&f){const h=Math.abs(l.current-d.scrollTop);if(h>0){const v=window.innerHeight-To*2,g=parseFloat(f.style.minHeight),x=parseFloat(f.style.height),y=Math.max(g,x);if(y0?S:0,f.style.justifyContent="flex-end")}}}l.current=d.scrollTop})})})]})});II.displayName=zv;var PI="SelectGroup",[Pq,Nq]=wl(PI),Oq=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ar();return c.jsx(Pq,{scope:n,id:o,children:c.jsx(je.div,{role:"group","aria-labelledby":o,...r,ref:t})})});Oq.displayName=PI;var NI="SelectLabel",OI=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Nq(NI,n);return c.jsx(je.div,{id:o.id,...r,ref:t})});OI.displayName=NI;var tp="SelectItem",[Dq,DI]=wl(tp),MI=m.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...a}=e,i=Ys(tp,n),l=Xs(tp,n),u=i.value===r,[d,f]=m.useState(s??""),[p,h]=m.useState(!1),v=Ye(t,y=>{var b;return(b=l.itemRefCallback)==null?void 0:b.call(l,y,r,o)}),g=Ar(),x=()=>{o||(i.onValueChange(r),i.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return c.jsx(Dq,{scope:n,value:r,disabled:o,textId:g,isSelected:u,onItemTextChange:m.useCallback(y=>{f(b=>b||((y==null?void 0:y.textContent)??"").trim())},[]),children:c.jsx(mg.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:c.jsx(je.div,{role:"option","aria-labelledby":g,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...a,ref:v,onFocus:be(a.onFocus,()=>h(!0)),onBlur:be(a.onBlur,()=>h(!1)),onPointerUp:be(a.onPointerUp,x),onPointerMove:be(a.onPointerMove,y=>{var b;o?(b=l.onItemLeave)==null||b.call(l):y.currentTarget.focus({preventScroll:!0})}),onPointerLeave:be(a.onPointerLeave,y=>{var b;y.currentTarget===document.activeElement&&((b=l.onItemLeave)==null||b.call(l))}),onKeyDown:be(a.onKeyDown,y=>{var w;((w=l.searchRef)==null?void 0:w.current)!==""&&y.key===" "||(xq.includes(y.key)&&x(),y.key===" "&&y.preventDefault())})})})})});MI.displayName=tp;var nc="SelectItemText",AI=m.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,a=Ys(nc,n),i=Xs(nc,n),l=DI(nc,n),u=Eq(nc,n),[d,f]=m.useState(null),p=Ye(t,y=>f(y),l.onItemTextChange,y=>{var b;return(b=i.itemTextRefCallback)==null?void 0:b.call(i,y,l.value,l.disabled)}),h=d==null?void 0:d.textContent,v=m.useMemo(()=>c.jsx("option",{value:l.value,disabled:l.disabled,children:h},l.value),[l.disabled,l.value,h]),{onNativeOptionAdd:g,onNativeOptionRemove:x}=u;return Ht(()=>(g(v),()=>x(v)),[g,x,v]),c.jsxs(c.Fragment,{children:[c.jsx(je.span,{id:l.textId,...s,ref:p}),l.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Ks.createPortal(s.children,a.valueNode):null]})});AI.displayName=nc;var LI="SelectItemIndicator",FI=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return DI(LI,n).isSelected?c.jsx(je.span,{"aria-hidden":!0,...r,ref:t}):null});FI.displayName=LI;var Uv="SelectScrollUpButton",$I=m.forwardRef((e,t)=>{const n=Xs(Uv,e.__scopeSelect),r=ox(Uv,e.__scopeSelect),[o,s]=m.useState(!1),a=Ye(t,r.onScrollButtonChange);return Ht(()=>{if(n.viewport&&n.isPositioned){let i=function(){const u=l.scrollTop>0;s(u)};const l=n.viewport;return i(),l.addEventListener("scroll",i),()=>l.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),o?c.jsx(UI,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:l}=n;i&&l&&(i.scrollTop=i.scrollTop-l.offsetHeight)}}):null});$I.displayName=Uv;var Bv="SelectScrollDownButton",zI=m.forwardRef((e,t)=>{const n=Xs(Bv,e.__scopeSelect),r=ox(Bv,e.__scopeSelect),[o,s]=m.useState(!1),a=Ye(t,r.onScrollButtonChange);return Ht(()=>{if(n.viewport&&n.isPositioned){let i=function(){const u=l.scrollHeight-l.clientHeight,d=Math.ceil(l.scrollTop)l.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),o?c.jsx(UI,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:l}=n;i&&l&&(i.scrollTop=i.scrollTop+l.offsetHeight)}}):null});zI.displayName=Bv;var UI=m.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Xs("SelectScrollButton",n),a=m.useRef(null),i=vg(n),l=m.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return m.useEffect(()=>()=>l(),[l]),Ht(()=>{var d;const u=i().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[i]),c.jsx(je.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:be(o.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:be(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:be(o.onPointerLeave,()=>{l()})})}),Mq="SelectSeparator",BI=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return c.jsx(je.div,{"aria-hidden":!0,...r,ref:t})});BI.displayName=Mq;var Vv="SelectArrow",Aq=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=yg(n),s=Ys(Vv,n),a=Xs(Vv,n);return s.open&&a.position==="popper"?c.jsx(W_,{...o,...r,ref:t}):null});Aq.displayName=Vv;function VI(e){return e===""||e===void 0}var HI=m.forwardRef((e,t)=>{const{value:n,...r}=e,o=m.useRef(null),s=Ye(t,o),a=vI(n);return m.useEffect(()=>{const i=o.current,l=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(l,"value").set;if(a!==n&&d){const f=new Event("change",{bubbles:!0});d.call(i,n),i.dispatchEvent(f)}},[a,n]),c.jsx(yI,{asChild:!0,children:c.jsx("select",{...r,ref:s,defaultValue:n})})});HI.displayName="BubbleSelect";function WI(e){const t=$t(e),n=m.useRef(""),r=m.useRef(0),o=m.useCallback(a=>{const i=n.current+a;t(i),function l(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>l(""),1e3))}(i)},[t]),s=m.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return m.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function GI(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=Lq(e,Math.max(s,0));o.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function Lq(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Fq=bI,qI=wI,$q=CI,zq=EI,Uq=TI,KI=_I,Bq=II,JI=OI,ZI=MI,Vq=AI,Hq=FI,QI=$I,YI=zI,XI=BI;const Wq=Fq,Gq=$q,eP=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(qI,{ref:r,className:he("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,c.jsx(zq,{asChild:!0,children:c.jsx($p,{className:"h-4 w-4 opacity-50"})})]}));eP.displayName=qI.displayName;const tP=m.forwardRef(({className:e,...t},n)=>c.jsx(QI,{ref:n,className:he("flex cursor-default items-center justify-center py-1",e),...t,children:c.jsx(VF,{className:"h-4 w-4"})}));tP.displayName=QI.displayName;const nP=m.forwardRef(({className:e,...t},n)=>c.jsx(YI,{ref:n,className:he("flex cursor-default items-center justify-center py-1",e),...t,children:c.jsx($p,{className:"h-4 w-4"})}));nP.displayName=YI.displayName;const rP=m.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>c.jsx(Uq,{children:c.jsxs(KI,{ref:o,className:he("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[c.jsx(tP,{}),c.jsx(Bq,{className:he("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),c.jsx(nP,{})]})}));rP.displayName=KI.displayName;const qq=m.forwardRef(({className:e,...t},n)=>c.jsx(JI,{ref:n,className:he("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));qq.displayName=JI.displayName;const oP=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(ZI,{ref:r,className:he("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Hq,{children:c.jsx(f_,{className:"h-4 w-4"})})}),c.jsx(Vq,{children:t})]}));oP.displayName=ZI.displayName;const Kq=m.forwardRef(({className:e,...t},n)=>c.jsx(XI,{ref:n,className:he("-mx-1 my-1 h-px bg-muted",e),...t}));Kq.displayName=XI.displayName;var sx="Switch",[Jq,KX]=Cr(sx),[Zq,Qq]=Jq(sx),sP=m.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:a,disabled:i,value:l="on",onCheckedChange:u,...d}=e,[f,p]=m.useState(null),h=Ye(t,b=>p(b)),v=m.useRef(!1),g=f?!!f.closest("form"):!0,[x=!1,y]=Os({prop:o,defaultProp:s,onChange:u});return c.jsxs(Zq,{scope:n,checked:x,disabled:i,children:[c.jsx(je.button,{type:"button",role:"switch","aria-checked":x,"aria-required":a,"data-state":lP(x),"data-disabled":i?"":void 0,disabled:i,value:l,...d,ref:h,onClick:be(e.onClick,b=>{y(w=>!w),g&&(v.current=b.isPropagationStopped(),v.current||b.stopPropagation())})}),g&&c.jsx(Yq,{control:f,bubbles:!v.current,name:r,value:l,checked:x,required:a,disabled:i,style:{transform:"translateX(-100%)"}})]})});sP.displayName=sx;var aP="SwitchThumb",iP=m.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=Qq(aP,n);return c.jsx(je.span,{"data-state":lP(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});iP.displayName=aP;var Yq=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=m.useRef(null),a=vI(n),i=N_(t);return m.useEffect(()=>{const l=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(a!==n&&f){const p=new Event("click",{bubbles:r});f.call(l,n),l.dispatchEvent(p)}},[a,n,r]),c.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function lP(e){return e?"checked":"unchecked"}var cP=sP,Xq=iP;const Sl=m.forwardRef(({className:e,...t},n)=>c.jsx(cP,{className:he("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:c.jsx(Xq,{className:he("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Sl.displayName=cP.displayName;const Gr=Yo,uP=m.createContext({}),ea=({...e})=>c.jsx(uP.Provider,{value:{name:e.name},children:c.jsx(q5,{...e})}),bg=()=>{const e=m.useContext(uP),t=m.useContext(dP),{getFieldState:n,formState:r}=ag(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},dP=m.createContext({}),es=m.forwardRef(({className:e,...t},n)=>{const r=m.useId();return c.jsx(dP.Provider,{value:{id:r},children:c.jsx("div",{ref:n,className:he("space-y-2",e),...t})})});es.displayName="FormItem";const rr=m.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=bg();return c.jsx(mI,{ref:n,className:he(r&&"text-rose-600",e),htmlFor:o,...t})});rr.displayName="FormLabel";const vo=m.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=bg();return c.jsx(Uo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});vo.displayName="FormControl";const xg=m.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=bg();return c.jsx("p",{ref:n,id:r,className:he("text-sm text-muted-foreground",e),...t})});xg.displayName="FormDescription";const Mu=m.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=bg(),a=o?String(o==null?void 0:o.message):t;return a?c.jsx("p",{ref:r,id:s,className:he("text-sm font-medium text-rose-600",e),...n,children:a}):null});Mu.displayName="FormMessage";const K=({name:e,label:t,children:n,required:r,readOnly:o,className:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{className:s,children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:m.isValidElement(n)&&m.cloneElement(n,{...i,value:i.value??"",required:r,readOnly:o,checked:i.value,onCheckedChange:i.onChange})}),c.jsx(Mu,{})]})}),Ne=({name:e,label:t,required:n,className:r,helper:o,reverse:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{className:he("flex items-center gap-3",s&&"flex-row-reverse justify-end",r),children:[c.jsx("div",{className:"flex flex-col gap-2",children:t&&c.jsxs(rr,{children:[c.jsxs("p",{className:"break-all",children:[t,n&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),o&&c.jsx(xg,{className:"mt-2",children:o})]})}),c.jsx(vo,{children:c.jsx(Sl,{checked:i.value,onCheckedChange:i.onChange,required:n})}),c.jsx(Mu,{})]})}),mt=({name:e,label:t,helper:n,required:r,options:o,placeholder:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:c.jsxs(Wq,{onValueChange:i.onChange,defaultValue:i.value,children:[c.jsx(vo,{children:c.jsx(eP,{children:c.jsx(Gq,{placeholder:s})})}),c.jsx(rP,{children:o.map(l=>c.jsx(oP,{value:l.value,children:l.label},l.value))})]})}),n&&c.jsx(xg,{children:n}),c.jsx(Mu,{})]})}),wg=({name:e,label:t,helper:n,required:r,placeholder:o,...s})=>c.jsx(ea,{...s,name:e,render:({field:a})=>{let i=[];return Array.isArray(a.value)&&(i=a.value),c.jsxs(es,{children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:c.jsx(hq,{tags:i.map(l=>({id:l,text:l,className:""})),handleDelete:l=>a.onChange(i.filter((u,d)=>d!==l)),handleAddition:l=>a.onChange([...i,l.id]),inputFieldPosition:"bottom",placeholder:o,autoFocus:!1,allowDragDrop:!1,separators:[ro.ENTER,ro.TAB,ro.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:XR,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&c.jsx(xg,{children:n}),c.jsx(Mu,{})]})}});function np(){return"1236499684427109"}function eK(){return"449052921382894"}function Gh(){return"EAARklwR0hWUBO9Ku0g4XZB7NzFsloDfTgpW7RtonnStJkAUzQzGDXCZBLeEca6nIPJj7wOIUtsAS6Ad2nU7Su4ri10gtKfexYyaqwlVhLtSj0jqLzX0BBzMs0xjngZA5rPm78gChx7xEDaYbPxIs8q9docIEZAJVa76RiQitWVk66IV40SJQT3cI1PG41FlX"}function tK({setUserID:e,setToken:t}){const{t:n}=Xe(),[r,o]=m.useState(!1);m.useEffect(()=>{const i=document.createElement("script"),l="https://connect.facebook.net/en_US/sdk.js";i.src=l,i.async=!0,document.body.appendChild(i),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})}},[]);function s(){o(!0),window.FB.login(i=>{a(i)},{scope:"public_profile,pages_messaging,pages_show_list,pages_manage_metadata,pages_read_engagement"})}async function a(i){if(i.authResponse){const{userID:l,accessToken:u}=i.authResponse;try{window.FB.api("/me",{fields:"name, email"},function(d){console.log("Good to see you, "+d.name+". I see your email address is "+d.email)}),e(l),t(u)}catch(d){console.log(d)}finally{o(!1)}}else o(!1),console.log("User cancelled login or did not fully authorize.")}return c.jsx(le,{variant:"default",onClick:s,className:"bg-blue-600 text-white hover:bg-blue-700",type:"button",disabled:r,children:n(r?"instance.button.connecting":"instance.button.facebook")})}function nK({setUserID:e,setToken:t}){const{t:n}=Xe(),[r,o]=m.useState(!1);m.useEffect(()=>{const i=document.createElement("script"),l="https://connect.facebook.net/en_US/sdk.js";i.src=l,i.async=!0,document.body.appendChild(i),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})}},[]);function s(){o(!0),window.FB.login(i=>{a(i)},{scope:"public_profile,instagram_basic,instagram_manage_messages,pages_messaging,pages_show_list,pages_manage_metadata,pages_read_engagement"})}async function a(i){if(i.authResponse){const{userID:l,accessToken:u}=i.authResponse;try{window.FB.api("/me",{fields:"name, email"},function(d){console.log("Good to see you, "+d.name+". I see your email address is "+d.email)}),e(l),t(u)}catch(d){console.log(d)}finally{o(!1)}}else o(!1),console.log("User cancelled login or did not fully authorize.")}return c.jsx(le,{variant:"default",onClick:s,className:"bg-[#983b71] text-white hover:bg-[#5a2d6f]",type:"button",disabled:r,children:n(r?"instance.button.connecting":"instance.button.instagram")})}function rK({setNumber:e,setBusiness:t,setToken:n}){const{t:r}=Xe(),[o,s]=m.useState(!1);m.useEffect(()=>{const u=document.createElement("script"),d="https://connect.facebook.net/en_US/sdk.js";return u.src=d,u.async=!0,document.body.appendChild(u),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})},((f,p,h)=>{let v=f.getElementById(h);const g=f.getElementsByTagName(p)[0];v||(v=f.createElement(p),v.id=h,v.src="https://connect.facebook.net/en_US/sdk.js",g.parentNode&&g.parentNode.insertBefore(v,g))})(document,"script","facebook-jssdk"),window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}},[]);const a=u=>{if(!(u.origin!=="https://www.facebook.com"&&u.origin!=="https://web.facebook.com"))try{const d=JSON.parse(u.data);if(d.type==="WA_EMBEDDED_SIGNUP"){if(d.event==="FINISH"){const{phone_number_id:f,waba_id:p}=d.data;i(f,p)}}else s(!1)}catch{s(!1)}};async function i(u,d){if(!(!u||!d))try{await wt.post(`https://graph.facebook.com/v20.0/${u}/register`,{messaging_product:"whatsapp",pin:"123456"},{headers:{Authorization:`Bearer ${Gh()}`}}),await wt.post(`https://graph.facebook.com/v20.0/${d}/subscribed_apps`,{},{headers:{Authorization:`Bearer ${Gh()}`}}),e(u),t(d),n(Gh())}catch(f){console.log(f)}finally{s(!1)}}function l(){s(!0),window.fbq&&window.fbq("trackCustom","WhatsAppOnboardingStart",{appId:np(),feature:"whatsapp_embedded_signup"}),window.FB.login(u=>{u.authResponse||console.log("User cancelled login or did not fully authorize.")},{config_id:eK(),response_type:"code",override_default_response_type:!0,extras:{feature:"whatsapp_embedded_signup",sessionInfoVersion:2}})}return c.jsx(le,{variant:"default",onClick:l,className:"bg-green-600 text-white hover:bg-green-700",type:"button",disabled:o,children:r(o?"instance.button.connecting":"instance.button.whatsapp")})}const qh=k.string().optional().transform(e=>e===""?void 0:e),oK=k.object({name:k.string(),token:qh,number:qh,businessId:qh,integration:k.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","META-FACEBOOK","META-INSTAGRAM"])});function sK({resetTable:e}){const{t}=Xe(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(oK),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:tS().replace("-","").toUpperCase(),number:"",businessId:""}}),s=o.watch("integration"),a=async l=>{var u,d,f;try{const p={instanceName:l.name,integration:l.integration,token:l.token===""?null:l.token,number:l.number===""?null:l.number,businessId:l.businessId===""?null:l.businessId};await u4(p),fe.success(t("toast.instance.created")),r(!1),i(),e()}catch(p){console.error("Error:",p),fe.error(`Error : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}},i=()=>{o.reset({name:"",integration:"WHATSAPP-BAILEYS",token:tS().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"default",size:"sm",children:[t("instance.button.create")," ",c.jsx(Tu,{size:"18"})]})}),c.jsxs(Wt,{className:"sm:max-w-[650px]",onCloseAutoFocus:i,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("instance.modal.title")})}),c.jsx(Yo,{...o,children:c.jsxs("form",{onSubmit:o.handleSubmit(a),className:"grid gap-4 py-4",children:[c.jsx(K,{required:!0,name:"name",label:t("instance.form.name"),children:c.jsx(J,{})}),c.jsx(mt,{name:"integration",label:t("instance.form.integration.label"),options:[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"META-FACEBOOK",label:t("instance.form.integration.facebook")},{value:"META-INSTAGRAM",label:t("instance.form.integration.instagram")}]}),c.jsx(K,{required:!0,name:"token",label:t("instance.form.token"),children:c.jsx(J,{})}),c.jsx(K,{name:"number",label:t("instance.form.number"),children:c.jsx(J,{type:"tel"})}),s==="WHATSAPP-BUSINESS"&&c.jsx(K,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:c.jsx(J,{})}),c.jsxs(Bn,{children:[s==="WHATSAPP-BUSINESS"&&c.jsx(rK,{setNumber:l=>o.setValue("number",l),setBusiness:l=>o.setValue("businessId",l),setToken:l=>o.setValue("token",l)}),s==="META-FACEBOOK"&&c.jsx(tK,{setUserID:l=>o.setValue("number",l),setToken:l=>o.setValue("token",l)}),s==="META-INSTAGRAM"&&c.jsx(nK,{setUserID:l=>o.setValue("number",l),setToken:l=>o.setValue("token",l)}),c.jsx(le,{type:"submit",children:t("instance.button.save")})]})]})})]})]})}const Kh=async e=>{try{const t=await d4();e(t)}catch(t){console.error("Error fetchData:",t)}};function aK(){const{t:e}=Xe(),[t,n]=m.useState(null),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState("all");m.useEffect(()=>{(async()=>{await Kh(g=>{o(g)})})()},[]);const u=async()=>{await Kh(v=>{o(v)})},d=async v=>{var g,x,y;n(null),a([...s,v]);try{try{await v_(v)}catch(b){console.error("Error logout:",b)}await p4(v),await new Promise(b=>setTimeout(b,1e3)),u()}catch(b){console.error("Error instance delete:",b),fe.error(`Error : ${(y=(x=(g=b==null?void 0:b.response)==null?void 0:g.data)==null?void 0:x.response)==null?void 0:y.message}`)}finally{a(s.filter(b=>b!==v))}},f=async v=>{if(v===""){await u();return}const g=r.filter(x=>x.name.toLowerCase().includes(v.toLowerCase()));o(g)},p=async v=>{if(l(v),v==="all"){await u();return}await Kh(g=>{const x=g.filter(y=>y.connectionStatus===v);o(x)})},h=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return c.jsxs("div",{className:"my-4 px-4",children:[c.jsxs("div",{className:"flex w-full items-center justify-between",children:[c.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx(le,{variant:"outline",size:"icon",children:c.jsx(g_,{onClick:u,size:"20"})}),c.jsx(sK,{resetTable:u})]})]}),c.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[c.jsx("div",{className:"flex-1",children:c.jsx(J,{placeholder:e("dashboard.search"),onChange:v=>f(v.target.value)})}),c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"secondary",children:[e("dashboard.status")," ",c.jsx(HF,{size:"15"})]})}),c.jsx(Qo,{children:h.map(v=>c.jsx(Qk,{checked:i===v.value,onCheckedChange:g=>{g&&p(v.value)},children:v.label},v.value))})]})]}),c.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:r&&r.length>0&&Array.isArray(r)&&r.map(v=>{var g,x;return c.jsxs(ha,{children:[c.jsx(ma,{children:c.jsxs(Bc,{to:`/manager/instance/${v.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[c.jsx("h3",{className:"text-wrap font-semibold",children:v.name}),c.jsx(le,{variant:"ghost",size:"icon",children:c.jsx(Eu,{className:"card-icon",size:"20"})})]})}),c.jsxs(va,{className:"flex-1 space-y-6",children:[c.jsx(QR,{token:v.token}),c.jsxs("div",{className:"flex w-full flex-wrap",children:[c.jsx("div",{className:"flex flex-1 gap-2",children:v.profileName&&c.jsxs(c.Fragment,{children:[c.jsx(eg,{children:c.jsx(tg,{src:v.profilePicUrl,alt:""})}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("strong",{children:v.profileName}),c.jsx("p",{className:"text-sm text-muted-foreground",children:v.ownerJid&&v.ownerJid.split("@")[0]})]})]})}),c.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[c.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[c.jsx(p_,{className:"text-muted-foreground",size:"20"}),c.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((g=v==null?void 0:v._count)==null?void 0:g.Contact)||0)})]}),c.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[c.jsx(Up,{className:"text-muted-foreground",size:"20"}),c.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((x=v==null?void 0:v._count)==null?void 0:x.Message)||0)})]})]})]})]}),c.jsxs(og,{className:"justify-between",children:[c.jsx(ZR,{status:v.connectionStatus}),c.jsx(le,{variant:"destructive",size:"sm",onClick:()=>n(v.name),disabled:s.includes(v.name),children:s.includes(v.name)?c.jsx("span",{children:e("button.deleting")}):c.jsx("span",{children:e("button.delete")})})]})]},v.id)})}),!!t&&c.jsx(en,{onOpenChange:()=>n(null),open:!0,children:c.jsxs(Wt,{children:[c.jsx(RR,{}),c.jsx(Gt,{children:e("modal.delete.title")}),c.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),c.jsx(Bn,{children:c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx(le,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),c.jsx(le,{onClick:()=>d(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:tl,createContext:iK,createRef:JX,forwardRef:fP,useCallback:Hn,useContext:pP,useEffect:_a,useImperativeHandle:gP,useLayoutEffect:lK,useMemo:cK,useRef:Dn,useState:bc}=up,c1=up.useId,uK=lK,Sg=iK(null);Sg.displayName="PanelGroupContext";const ka=uK,dK=typeof c1=="function"?c1:()=>null;let fK=0;function ax(e=null){const t=dK(),n=Dn(e||t||null);return n.current===null&&(n.current=""+fK++),e??n.current}function hP({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:a,maxSize:i,minSize:l,onCollapse:u,onExpand:d,onResize:f,order:p,style:h,tagName:v="div",...g}){const x=pP(Sg);if(x===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:y,expandPanel:b,getPanelSize:w,getPanelStyle:S,groupId:E,isPanelCollapsed:C,reevaluatePanelConstraints:T,registerPanel:_,resizePanel:I,unregisterPanel:N}=x,U=ax(a),O=Dn({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:i,minSize:l},id:U,idIsFromProps:a!==void 0,order:p});Dn({didLogMissingDefaultSizeWarning:!1}),ka(()=>{const{callbacks:B,constraints:G}=O.current,Q={...G};O.current.id=U,O.current.idIsFromProps=a!==void 0,O.current.order=p,B.onCollapse=u,B.onExpand=d,B.onResize=f,G.collapsedSize=n,G.collapsible=r,G.defaultSize=o,G.maxSize=i,G.minSize=l,(Q.collapsedSize!==G.collapsedSize||Q.collapsible!==G.collapsible||Q.maxSize!==G.maxSize||Q.minSize!==G.minSize)&&T(O.current,Q)}),ka(()=>{const B=O.current;return _(B),()=>{N(B)}},[p,U,_,N]),gP(s,()=>({collapse:()=>{y(O.current)},expand:B=>{b(O.current,B)},getId(){return U},getSize(){return w(O.current)},isCollapsed(){return C(O.current)},isExpanded(){return!C(O.current)},resize:B=>{I(O.current,B)}}),[y,b,w,C,U,I]);const q=S(O.current,o);return tl(v,{...g,children:e,className:t,id:a,style:{...q,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":E,"data-panel-id":U,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const mP=fP((e,t)=>tl(hP,{...e,forwardedRef:t}));hP.displayName="Panel";mP.displayName="forwardRef(Panel)";let Hv=null,ba=null;function pK(e,t){if(t){const n=(t&wP)!==0,r=(t&SP)!==0,o=(t&CP)!==0,s=(t&EP)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function gK(){ba!==null&&(document.head.removeChild(ba),Hv=null,ba=null)}function Jh(e,t){const n=pK(e,t);Hv!==n&&(Hv=n,ba===null&&(ba=document.createElement("style"),document.head.appendChild(ba)),ba.innerHTML=`*{cursor: ${n}!important;}`)}function vP(e){return e.type==="keydown"}function yP(e){return e.type.startsWith("pointer")}function bP(e){return e.type.startsWith("mouse")}function Cg(e){if(yP(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(bP(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function hK(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function mK(e,t,n){return e.xt.x&&e.yt.y}function vK(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:f1(e),b:f1(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ke(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:d1(u1(n.a)),b:d1(u1(n.b))};if(o.a===o.b){const s=r.childNodes,a={a:n.a.at(-1),b:n.b.at(-1)};let i=s.length;for(;i--;){const l=s[i];if(l===a.a)return 1;if(l===a.b)return-1}}return Math.sign(o.a-o.b)}const yK=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function bK(e){var t;const n=getComputedStyle((t=xP(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function xK(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||bK(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||yK.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function u1(e){let t=e.length;for(;t--;){const n=e[t];if(Ke(n,"Missing node"),xK(n))return n}return null}function d1(e){return e&&Number(getComputedStyle(e).zIndex)||0}function f1(e){const t=[];for(;e;)t.push(e),e=xP(e);return t}function xP(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const wP=1,SP=2,CP=4,EP=8,wK=hK()==="coarse";let Fr=[],pu=!1,ys=new Map,Eg=new Map;const gu=new Set;function SK(e,t,n,r,o){var s;const{ownerDocument:a}=t,i={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},l=(s=ys.get(a))!==null&&s!==void 0?s:0;return ys.set(a,l+1),gu.add(i),rp(),function(){var d;Eg.delete(e),gu.delete(i);const f=(d=ys.get(a))!==null&&d!==void 0?d:1;if(ys.set(a,f-1),rp(),f===1&&ys.delete(a),Fr.includes(i)){const p=Fr.indexOf(i);p>=0&&Fr.splice(p,1),lx()}}}function p1(e){const{target:t}=e,{x:n,y:r}=Cg(e);pu=!0,ix({target:t,x:n,y:r}),rp(),Fr.length>0&&(op("down",e),e.preventDefault(),e.stopPropagation())}function Wl(e){const{x:t,y:n}=Cg(e);if(e.buttons===0&&(pu=!1,op("up",e)),!pu){const{target:r}=e;ix({target:r,x:t,y:n})}op("move",e),lx(),Fr.length>0&&e.preventDefault()}function li(e){const{target:t}=e,{x:n,y:r}=Cg(e);Eg.clear(),pu=!1,Fr.length>0&&e.preventDefault(),op("up",e),ix({target:t,x:n,y:r}),lx(),rp()}function ix({target:e,x:t,y:n}){Fr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),gu.forEach(o=>{const{element:s,hitAreaMargins:a}=o,i=s.getBoundingClientRect(),{bottom:l,left:u,right:d,top:f}=i,p=wK?a.coarse:a.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=l+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&vK(r,s)>0){let v=r,g=!1;for(;v&&!v.contains(s);){if(mK(v.getBoundingClientRect(),i)){g=!0;break}v=v.parentElement}if(g)return}Fr.push(o)}})}function Zh(e,t){Eg.set(e,t)}function lx(){let e=!1,t=!1;Fr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;Eg.forEach(r=>{n|=r}),e&&t?Jh("intersection",n):e?Jh("horizontal",n):t?Jh("vertical",n):gK()}function rp(){ys.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",li),n.removeEventListener("pointerdown",p1),n.removeEventListener("pointerleave",Wl),n.removeEventListener("pointermove",Wl)}),window.removeEventListener("pointerup",li),window.removeEventListener("pointercancel",li),gu.size>0&&(pu?(Fr.length>0&&ys.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",li),n.addEventListener("pointerleave",Wl),n.addEventListener("pointermove",Wl))}),window.addEventListener("pointerup",li),window.addEventListener("pointercancel",li)):ys.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",p1,{capture:!0}),n.addEventListener("pointermove",Wl))}))}function op(e,t){gu.forEach(n=>{const{setResizeHandlerState:r}=n,o=Fr.includes(n);r(e,o,t)})}function Ke(e,t){if(!e)throw console.error(t),Error(t)}const cx=10;function Ua(e,t,n=cx){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Ro(e,t,n=cx){return Ua(e,t,n)===0}function qn(e,t,n){return Ua(e,t,n)===0}function CK(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-y:y)}}}{const f=e<0?i:l,p=n[f];Ke(p,`No panel constraints found for index ${f}`);const{collapsedSize:h=0,collapsible:v,minSize:g=0}=p;if(v){const x=t[f];if(Ke(x!=null,`Previous layout not found for panel index ${f}`),qn(x,g)){const y=x-h;Ua(y,Math.abs(e))>0&&(e=e<0?0-y:y)}}}}{const f=e<0?1:-1;let p=e<0?l:i,h=0;for(;;){const g=t[p];Ke(g!=null,`Previous layout not found for panel index ${p}`);const y=ji({panelConstraints:n,panelIndex:p,size:100})-g;if(h+=y,p+=f,p<0||p>=n.length)break}const v=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-v:v}{let p=e<0?i:l;for(;p>=0&&p=0))break;e<0?p--:p++}}if(CK(o,a))return o;{const f=e<0?l:i,p=t[f];Ke(p!=null,`Previous layout not found for panel index ${f}`);const h=p+u,v=ji({panelConstraints:n,panelIndex:f,size:h});if(a[f]=v,!qn(v,h)){let g=h-v,y=e<0?l:i;for(;y>=0&&y0?y--:y++}}}const d=a.reduce((f,p)=>p+f,0);return qn(d,100)?a:o}function EK({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,a=0;const i=n[0];Ke(i!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:h}=f,{maxSize:v=100,minSize:g=0}=h;p===i?(r=g,o=v):(s+=g,a+=v)});const l=Math.min(o,100-s),u=Math.max(r,100-a),d=e[i];return{valueMax:l,valueMin:u,valueNow:d}}function hu(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function TP(e,t,n=document){const o=hu(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function _P(e,t,n){const r=TP(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function kP(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function Tg(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function TK(e,t,n,r=document){var o,s,a,i;const l=Tg(t,r),u=hu(e,r),d=l?u.indexOf(l):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(a=(i=n[d+1])===null||i===void 0?void 0:i.id)!==null&&a!==void 0?a:null;return[f,p]}function _K({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:a}){Dn({didWarnAboutMissingResizeHandle:!1}),ka(()=>{if(!s)return;const i=hu(n,s);for(let l=0;l{i.forEach((l,u)=>{l.removeAttribute("aria-controls"),l.removeAttribute("aria-valuemax"),l.removeAttribute("aria-valuemin"),l.removeAttribute("aria-valuenow")})}},[n,r,o,s]),_a(()=>{if(!s)return;const i=t.current;Ke(i,"Eager values not found");const{panelDataArray:l}=i,u=kP(n,s);Ke(u!=null,`No group found for id "${n}"`);const d=hu(n,s);Ke(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const h=p.getAttribute("data-panel-resize-handle-id");Ke(h,"Resize handle element has no handle id attribute");const[v,g]=TK(n,h,l,s);if(v==null||g==null)return()=>{};const x=y=>{if(!y.defaultPrevented)switch(y.key){case"Enter":{y.preventDefault();const b=l.findIndex(w=>w.id===v);if(b>=0){const w=l[b];Ke(w,`No panel data found for index ${b}`);const S=r[b],{collapsedSize:E=0,collapsible:C,minSize:T=0}=w.constraints;if(S!=null&&C){const _=rc({delta:qn(S,E)?T-E:E-S,initialLayout:r,panelConstraints:l.map(I=>I.constraints),pivotIndices:_P(n,h,s),prevLayout:r,trigger:"keyboard"});r!==_&&a(_)}}break}}};return p.addEventListener("keydown",x),()=>{p.removeEventListener("keydown",x)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,a])}function g1(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ke(s,`Panel data not found for index ${o}`);const{callbacks:a,constraints:i,id:l}=s,{collapsedSize:u=0,collapsible:d}=i,f=n[l];if(f==null||r!==f){n[l]=r;const{onCollapse:p,onExpand:h,onResize:v}=a;v&&v(r,f),d&&(p||h)&&(h&&(f==null||Ro(f,u))&&!Ro(r,u)&&h(),p&&(f==null||!Ro(f,u))&&Ro(r,u)&&p())}})}function Cd(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function h1(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function jP(e){return`react-resizable-panels:${e}`}function IP(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function PP(e,t){try{const n=jP(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function NK(e,t,n){var r,o;const s=(r=PP(e,n))!==null&&r!==void 0?r:{},a=IP(t);return(o=s[a])!==null&&o!==void 0?o:null}function OK(e,t,n,r,o){var s;const a=jP(e),i=IP(t),l=(s=PP(e,o))!==null&&s!==void 0?s:{};l[i]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(a,JSON.stringify(l))}catch(u){console.error(u)}}function m1({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,a)=>s+a,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(h1(oc),oc.getItem(e)),setItem:(e,t)=>{h1(oc),oc.setItem(e,t)}},v1={};function NP({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:a=null,keyboardResizeBy:i=null,storage:l=oc,style:u,tagName:d="div",...f}){const p=ax(s),h=Dn(null),[v,g]=bc(null),[x,y]=bc([]),b=Dn({}),w=Dn(new Map),S=Dn(0),E=Dn({autoSaveId:e,direction:r,dragState:v,id:p,keyboardResizeBy:i,onLayout:a,storage:l}),C=Dn({layout:x,panelDataArray:[],panelDataArrayChanged:!1});Dn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),gP(o,()=>({getId:()=>E.current.id,getLayout:()=>{const{layout:z}=C.current;return z},setLayout:z=>{const{onLayout:te}=E.current,{layout:X,panelDataArray:oe}=C.current,ne=m1({layout:z,panelConstraints:oe.map(W=>W.constraints)});g1(X,ne)||(y(ne),C.current.layout=ne,te&&te(ne),ci(oe,ne,b.current))}}),[]),ka(()=>{E.current.autoSaveId=e,E.current.direction=r,E.current.dragState=v,E.current.id=p,E.current.onLayout=a,E.current.storage=l}),_K({committedValuesRef:E,eagerValuesRef:C,groupId:p,layout:x,panelDataArray:C.current.panelDataArray,setLayout:y,panelGroupElement:h.current}),_a(()=>{const{panelDataArray:z}=C.current;if(e){if(x.length===0||x.length!==z.length)return;let te=v1[e];te==null&&(te=PK(OK,DK),v1[e]=te);const X=[...z],oe=new Map(w.current);te(e,X,oe,x,l)}},[e,x,l]),_a(()=>{});const T=Hn(z=>{const{onLayout:te}=E.current,{layout:X,panelDataArray:oe}=C.current;if(z.constraints.collapsible){const ne=oe.map(De=>De.constraints),{collapsedSize:W=0,panelSize:xe,pivotIndices:_e}=ra(oe,z,X);if(Ke(xe!=null,`Panel size not found for panel "${z.id}"`),!Ro(xe,W)){w.current.set(z.id,xe);const ke=pi(oe,z)===oe.length-1?xe-W:W-xe,pe=rc({delta:ke,initialLayout:X,panelConstraints:ne,pivotIndices:_e,prevLayout:X,trigger:"imperative-api"});Cd(X,pe)||(y(pe),C.current.layout=pe,te&&te(pe),ci(oe,pe,b.current))}}},[]),_=Hn((z,te)=>{const{onLayout:X}=E.current,{layout:oe,panelDataArray:ne}=C.current;if(z.constraints.collapsible){const W=ne.map(Je=>Je.constraints),{collapsedSize:xe=0,panelSize:_e=0,minSize:De=0,pivotIndices:ke}=ra(ne,z,oe),pe=te??De;if(Ro(_e,xe)){const Je=w.current.get(z.id),Ct=Je!=null&&Je>=pe?Je:pe,Ot=pi(ne,z)===ne.length-1?_e-Ct:Ct-_e,zt=rc({delta:Ot,initialLayout:oe,panelConstraints:W,pivotIndices:ke,prevLayout:oe,trigger:"imperative-api"});Cd(oe,zt)||(y(zt),C.current.layout=zt,X&&X(zt),ci(ne,zt,b.current))}}},[]),I=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{panelSize:oe}=ra(X,z,te);return Ke(oe!=null,`Panel size not found for panel "${z.id}"`),oe},[]),N=Hn((z,te)=>{const{panelDataArray:X}=C.current,oe=pi(X,z);return IK({defaultSize:te,dragState:v,layout:x,panelData:X,panelIndex:oe})},[v,x]),U=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{collapsedSize:oe=0,collapsible:ne,panelSize:W}=ra(X,z,te);return Ke(W!=null,`Panel size not found for panel "${z.id}"`),ne===!0&&Ro(W,oe)},[]),O=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{collapsedSize:oe=0,collapsible:ne,panelSize:W}=ra(X,z,te);return Ke(W!=null,`Panel size not found for panel "${z.id}"`),!ne||Ua(W,oe)>0},[]),q=Hn(z=>{const{panelDataArray:te}=C.current;te.push(z),te.sort((X,oe)=>{const ne=X.order,W=oe.order;return ne==null&&W==null?0:ne==null?-1:W==null?1:ne-W}),C.current.panelDataArrayChanged=!0},[]);ka(()=>{if(C.current.panelDataArrayChanged){C.current.panelDataArrayChanged=!1;const{autoSaveId:z,onLayout:te,storage:X}=E.current,{layout:oe,panelDataArray:ne}=C.current;let W=null;if(z){const _e=NK(z,ne,X);_e&&(w.current=new Map(Object.entries(_e.expandToSizes)),W=_e.layout)}W==null&&(W=jK({panelDataArray:ne}));const xe=m1({layout:W,panelConstraints:ne.map(_e=>_e.constraints)});g1(oe,xe)||(y(xe),C.current.layout=xe,te&&te(xe),ci(ne,xe,b.current))}}),ka(()=>{const z=C.current;return()=>{z.layout=[]}},[]);const B=Hn(z=>function(X){X.preventDefault();const oe=h.current;if(!oe)return()=>null;const{direction:ne,dragState:W,id:xe,keyboardResizeBy:_e,onLayout:De}=E.current,{layout:ke,panelDataArray:pe}=C.current,{initialLayout:Je}=W??{},Ct=_P(xe,z,oe);let Mt=RK(X,z,ne,W,_e,oe);const Ot=ne==="horizontal";document.dir==="rtl"&&Ot&&(Mt=-Mt);const zt=pe.map($=>$.constraints),R=rc({delta:Mt,initialLayout:Je??ke,panelConstraints:zt,pivotIndices:Ct,prevLayout:ke,trigger:vP(X)?"keyboard":"mouse-or-touch"}),D=!Cd(ke,R);(yP(X)||bP(X))&&S.current!=Mt&&(S.current=Mt,D?Zh(z,0):Ot?Zh(z,Mt<0?wP:SP):Zh(z,Mt<0?CP:EP)),D&&(y(R),C.current.layout=R,De&&De(R),ci(pe,R,b.current))},[]),G=Hn((z,te)=>{const{onLayout:X}=E.current,{layout:oe,panelDataArray:ne}=C.current,W=ne.map(Je=>Je.constraints),{panelSize:xe,pivotIndices:_e}=ra(ne,z,oe);Ke(xe!=null,`Panel size not found for panel "${z.id}"`);const ke=pi(ne,z)===ne.length-1?xe-te:te-xe,pe=rc({delta:ke,initialLayout:oe,panelConstraints:W,pivotIndices:_e,prevLayout:oe,trigger:"imperative-api"});Cd(oe,pe)||(y(pe),C.current.layout=pe,X&&X(pe),ci(ne,pe,b.current))},[]),Q=Hn((z,te)=>{const{layout:X,panelDataArray:oe}=C.current,{collapsedSize:ne=0,collapsible:W}=te,{collapsedSize:xe=0,collapsible:_e,maxSize:De=100,minSize:ke=0}=z.constraints,{panelSize:pe}=ra(oe,z,X);pe!=null&&(W&&_e&&Ro(pe,ne)?Ro(ne,xe)||G(z,xe):peDe&&G(z,De))},[G]),H=Hn((z,te)=>{const{direction:X}=E.current,{layout:oe}=C.current;if(!h.current)return;const ne=Tg(z,h.current);Ke(ne,`Drag handle element not found for id "${z}"`);const W=RP(X,te);g({dragHandleId:z,dragHandleRect:ne.getBoundingClientRect(),initialCursorPosition:W,initialLayout:oe})},[]),A=Hn(()=>{g(null)},[]),M=Hn(z=>{const{panelDataArray:te}=C.current,X=pi(te,z);X>=0&&(te.splice(X,1),delete b.current[z.id],C.current.panelDataArrayChanged=!0)},[]),Z=cK(()=>({collapsePanel:T,direction:r,dragState:v,expandPanel:_,getPanelSize:I,getPanelStyle:N,groupId:p,isPanelCollapsed:U,isPanelExpanded:O,reevaluatePanelConstraints:Q,registerPanel:q,registerResizeHandle:B,resizePanel:G,startDragging:H,stopDragging:A,unregisterPanel:M,panelGroupElement:h.current}),[T,v,r,_,I,N,p,U,O,Q,q,B,G,H,A,M]),ce={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return tl(Sg.Provider,{value:Z},tl(d,{...f,children:t,className:n,id:s,ref:h,style:{...ce,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const OP=fP((e,t)=>tl(NP,{...e,forwardedRef:t}));NP.displayName="PanelGroup";OP.displayName="forwardRef(PanelGroup)";function pi(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function ra(e,t,n){const r=pi(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:s}}function MK({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){_a(()=>{if(e||n==null||r==null)return;const o=Tg(t,r);if(o==null)return;const s=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const i=o.getAttribute("data-panel-group-id");Ke(i,`No group element found for id "${i}"`);const l=hu(i,r),u=TP(i,t,r);Ke(u!==null,`No resize element found for id "${t}"`);const d=a.shiftKey?u>0?u-1:l.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function DP({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:a,onFocus:i,style:l={},tabIndex:u=0,tagName:d="div",...f}){var p,h;const v=Dn(null),g=Dn({onDragging:a});_a(()=>{g.current.onDragging=a});const x=pP(Sg);if(x===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:y,groupId:b,registerResizeHandle:w,startDragging:S,stopDragging:E,panelGroupElement:C}=x,T=ax(o),[_,I]=bc("inactive"),[N,U]=bc(!1),[O,q]=bc(null),B=Dn({state:_});ka(()=>{B.current.state=_}),_a(()=>{if(n)q(null);else{const A=w(T);q(()=>A)}},[n,T,w]);const G=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,Q=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return _a(()=>{if(n||O==null)return;const A=v.current;return Ke(A,"Element ref not attached"),SK(T,A,y,{coarse:G,fine:Q},(Z,ce,z)=>{if(ce)switch(Z){case"down":{I("drag"),S(T,z);const{onDragging:te}=g.current;te&&te(!0);break}case"move":{const{state:te}=B.current;te!=="drag"&&I("hover"),O(z);break}case"up":{I("hover"),E();const{onDragging:te}=g.current;te&&te(!1);break}}else I("inactive")})},[G,y,n,Q,w,T,O,S,E]),MK({disabled:n,handleId:T,resizeHandler:O,panelGroupElement:C}),tl(d,{...f,children:e,className:t,id:o,onBlur:()=>{U(!1),s==null||s()},onFocus:()=>{U(!0),i==null||i()},ref:v,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...l},tabIndex:u,"data-panel-group-direction":y,"data-panel-group-id":b,"data-resize-handle":"","data-resize-handle-active":_==="drag"?"pointer":N?"keyboard":void 0,"data-resize-handle-state":_,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":T})}DP.displayName="PanelResizeHandle";const _g=({className:e,...t})=>c.jsx(OP,{className:he("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Bs=mP,kg=({withHandle:e,className:t,...n})=>c.jsx(DP,{className:he("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&c.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:c.jsx(YF,{className:"h-2.5 w-2.5"})})});var ux="Tabs",[AK,ZX]=Cr(ux,[Jp]),MP=Jp(),[LK,dx]=AK(ux),AP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:a="horizontal",dir:i,activationMode:l="automatic",...u}=e,d=_u(i),[f,p]=Os({prop:r,onChange:o,defaultProp:s});return c.jsx(LK,{scope:n,baseId:Ar(),value:f,onValueChange:p,orientation:a,dir:d,activationMode:l,children:c.jsx(je.div,{dir:d,"data-orientation":a,...u,ref:t})})});AP.displayName=ux;var LP="TabsList",FP=m.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=dx(LP,n),a=MP(n);return c.jsx(Q_,{asChild:!0,...a,orientation:s.orientation,dir:s.dir,loop:r,children:c.jsx(je.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});FP.displayName=LP;var $P="TabsTrigger",zP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,a=dx($P,n),i=MP(n),l=VP(a.baseId,r),u=HP(a.baseId,r),d=r===a.value;return c.jsx(Y_,{asChild:!0,...i,focusable:!o,active:d,children:c.jsx(je.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:l,...s,ref:t,onMouseDown:be(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?a.onValueChange(r):f.preventDefault()}),onKeyDown:be(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&a.onValueChange(r)}),onFocus:be(e.onFocus,()=>{const f=a.activationMode!=="manual";!d&&!o&&f&&a.onValueChange(r)})})})});zP.displayName=$P;var UP="TabsContent",BP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...a}=e,i=dx(UP,n),l=VP(i.baseId,r),u=HP(i.baseId,r),d=r===i.value,f=m.useRef(d);return m.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),c.jsx(Un,{present:o||d,children:({present:p})=>c.jsx(je.div,{"data-state":d?"active":"inactive","data-orientation":i.orientation,role:"tabpanel","aria-labelledby":l,hidden:!p,id:u,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});BP.displayName=UP;function VP(e,t){return`${e}-trigger-${t}`}function HP(e,t){return`${e}-content-${t}`}var FK=AP,WP=FP,GP=zP,qP=BP;const $K=FK,KP=m.forwardRef(({className:e,...t},n)=>c.jsx(WP,{ref:n,className:he("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));KP.displayName=WP.displayName;const Wv=m.forwardRef(({className:e,...t},n)=>c.jsx(GP,{ref:n,className:he("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Wv.displayName=GP.displayName;const Gv=m.forwardRef(({className:e,...t},n)=>c.jsx(qP,{ref:n,className:he("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Gv.displayName=qP.displayName;const fx=new Hr,zK=async e=>(await fx.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,UK=async(e,t)=>(await fx.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,BK=async(e,t)=>(await fx.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function Rg(e){const t=s=>typeof window<"u"?window.matchMedia(s).matches:!1,[n,r]=m.useState(t(e));function o(){r(t(e))}return m.useEffect(()=>{const s=window.matchMedia(e);return o(),s.addListener?s.addListener(o):s.addEventListener("change",o),()=>{s.removeListener?s.removeListener(o):s.removeEventListener("change",o)}},[e]),n}const Ao=m.forwardRef(({className:e,...t},n)=>c.jsx("textarea",{className:he("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ao.displayName="Textarea";function VK({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=St(),[a,i]=m.useState(null),[l,u]=m.useState([]),{remoteJid:d}=Ha();m.useEffect(()=>{const h=async(g,x)=>{try{const y=await UK(g,x);i(y[0])}catch(y){console.error("Erro ao buscar dados:",y)}},v=async(g,x)=>{try{const y=await BK(g,x);u(y.messages.records),o()}catch(y){console.error("Erro ao buscar dados:",y)}};s&&d&&(h(s.name,d),v(s.name,d))},[d,s,o]);const f=h=>c.jsx("div",{className:"bubble-right",children:c.jsx("div",{className:"flex items-start gap-4 self-end",children:c.jsx("div",{className:"grid gap-1",children:c.jsx("div",{className:"prose text-muted-foreground",children:c.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})}),p=h=>c.jsx("div",{className:"bubble-left",children:c.jsx("div",{className:"flex items-start gap-4",children:c.jsx("div",{className:"grid gap-1",children:c.jsx("div",{className:"prose text-muted-foreground",children:c.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})});return c.jsxs("div",{className:"flex min-h-screen flex-col",children:[c.jsx("div",{className:"sticky top-0 p-2",children:c.jsxs(Ib,{children:[c.jsx(Pb,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-10 gap-1 rounded-xl px-3 text-lg data-[state=open]:bg-muted",children:[(a==null?void 0:a.pushName)||(a==null?void 0:a.remoteJid.split("@")[0]),c.jsx($p,{className:"h-4 w-4 text-muted-foreground"})]})}),c.jsxs(Qo,{align:"start",className:"max-w-[300px]",children:[c.jsxs(kt,{className:"items-start gap-2",children:[c.jsx(a4,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),c.jsxs("div",{children:[c.jsx("div",{className:"font-medium",children:"GPT-4"}),c.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),c.jsx(pl,{}),c.jsxs(kt,{className:"items-start gap-2",children:[c.jsx(h_,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),c.jsxs("div",{children:[c.jsx("div",{className:"font-medium",children:"GPT-3"}),c.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),c.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-8 overflow-y-auto px-4",children:[l.map(h=>h.key.fromMe?f(h):p(h)),c.jsx("div",{ref:r})]}),c.jsx("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-4 py-2",children:c.jsxs("div",{className:"input-message relative",children:[c.jsxs(le,{type:"button",size:"icon",className:"absolute bottom-3 left-3 h-8 w-8 rounded-full bg-transparent text-white hover:bg-transparent",children:[c.jsx(s4,{className:"h-4 w-4 text-white"}),c.jsx("span",{className:"sr-only",children:"Anexar"})]}),c.jsx(Ao,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"max-h-[240px] min-h-[48px] resize-none rounded-3xl border border-none p-4 pl-12 pr-16 shadow-sm"}),c.jsxs(le,{type:"submit",size:"icon",className:"absolute bottom-3 right-3 h-8 w-8 rounded-full",children:[c.jsx(UF,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}function y1(){const e=Rg("(min-width: 768px)"),t=m.useRef(null),[n]=m.useState("auto"),r=m.useRef(null),[o,s]=m.useState([]),{instance:a}=St(),{instanceId:i,remoteJid:l}=Ha(),u=Sr(),d=()=>{t.current&&t.current.scrollIntoView({})},f=()=>{if(r.current){r.current.style.height="auto";const h=r.current.scrollHeight,g=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(h,g)}px`}};m.useEffect(()=>{a&&(async v=>{try{const g=await zK(v);s(g)}catch(g){console.error("Erro ao buscar dados:",g)}})(a.name),d()},[a]);const p=h=>{u(`/manager/instance/${i}/chat/${h}`)};return c.jsxs(_g,{direction:e?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:20,children:c.jsxs("div",{className:"hidden flex-col gap-2 bg-background text-foreground md:flex",children:[c.jsx("div",{className:"sticky top-0 p-2",children:c.jsxs(le,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[c.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:c.jsx(Up,{className:"h-4 w-4"})}),c.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),c.jsx(Tu,{className:"h-4 w-4"})]})}),c.jsxs($K,{defaultValue:"contacts",children:[c.jsxs(KP,{className:"tabs-chat",children:[c.jsx(Wv,{value:"contacts",children:"Contatos"}),c.jsx(Wv,{value:"groups",children:"Grupos"})]}),c.jsx(Gv,{value:"contacts",children:c.jsx("div",{className:"flex-1 overflow-auto",children:c.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[c.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),o.map(h=>h.remoteJid.includes("@s.whatsapp.net")&&c.jsxs(Bc,{to:"#",onClick:()=>p(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${l===h.remoteJid?"active":""}`,children:[c.jsx("span",{className:"chat-avatar mr-2",children:c.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),c.jsxs("div",{className:"min-w-0 flex-1",children:[c.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),c.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid.split("@")[0]})]})]},h.id))]})})}),c.jsx(Gv,{value:"groups",children:c.jsx("div",{className:"flex-1 overflow-auto",children:c.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:o.map(h=>h.remoteJid.includes("@g.us")&&c.jsxs(Bc,{to:"#",onClick:()=>p(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${l===h.remoteJid?"active":""}`,children:[c.jsx("span",{className:"chat-avatar mr-2",children:c.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),c.jsxs("div",{className:"min-w-0 flex-1",children:[c.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),c.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid})]})]},h.id))})})})]})]})}),c.jsx(kg,{withHandle:!0,className:"border border-black"}),c.jsx(Bs,{children:l&&c.jsx(VK,{textareaRef:r,handleTextareaChange:f,textareaHeight:n,lastMessageRef:t,scrollToBottom:d})})]})}const JP=new Hr,HK=async(e,t)=>(await JP.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,WK=async(e,t,n)=>(await JP.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,GK=k.object({enabled:k.boolean(),accountId:k.string(),token:k.string(),url:k.string(),signMsg:k.boolean(),signDelimiter:k.string(),nameInbox:k.string(),organization:k.string(),logo:k.string(),reopenConversation:k.boolean(),conversationPending:k.boolean(),mergeBrazilContacts:k.boolean(),importContacts:k.boolean(),importMessages:k.boolean(),daysLimitImportMessages:k.coerce.number(),autoCreate:k.boolean(),ignoreJids:k.array(k.string()).default([])});function qK(){const{t:e}=Xe(),{instance:t}=St(),[,n]=m.useState(!1),r=Kt({resolver:Jt(GK),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});m.useEffect(()=>{(async()=>{if(t){n(!0);try{const a=await HK(t.name,t.token);r.setValue("ignoreJids",a.ignoreJids||[]),r.reset(a)}catch(a){console.error("Error:",a)}finally{n(!1)}}})()},[t,r]);const o=async s=>{var a,i,l;if(t){n(!0);try{const u={enabled:s.enabled,accountId:s.accountId,token:s.token,url:s.url,signMsg:s.signMsg,signDelimiter:s.signDelimiter,nameInbox:s.nameInbox,organization:s.organization,logo:s.logo,reopenConversation:s.reopenConversation,conversationPending:s.conversationPending,mergeBrazilContacts:s.mergeBrazilContacts,importContacts:s.importContacts,importMessages:s.importMessages,daysLimitImportMessages:s.daysLimitImportMessages,autoCreate:s.autoCreate,ignoreJids:s.ignoreJids};await WK(t.name,t.token,u),fe.success(e("chatwoot.toast.success"))}catch(u){console.error(e("chatwoot.toast.error"),u),fe.error(`Error: ${(l=(i=(a=u==null?void 0:u.response)==null?void 0:a.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{n(!1)}}};return c.jsx(c.Fragment,{children:c.jsx(Gr,{...r,children:c.jsxs("form",{onSubmit:r.handleSubmit(o),className:"w-full space-y-6",children:[c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[c.jsx(Ne,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),c.jsx(K,{name:"url",label:e("chatwoot.form.url.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"token",label:e("chatwoot.form.token.label"),children:c.jsx(J,{type:"password"})}),c.jsx(Ne,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),c.jsx(K,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"organization",label:e("chatwoot.form.organization.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"logo",label:e("chatwoot.form.logo.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),c.jsx(Ne,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),c.jsx(Ne,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),c.jsx(Ne,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),c.jsx(K,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),c.jsx(Ne,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),c.jsx("div",{className:"mx-4 flex justify-end",children:c.jsx(le,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var jg={},ZP={exports:{}},KK="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",JK=KK,ZK=JK;function QP(){}function YP(){}YP.resetWarningCache=QP;var QK=function(){function e(r,o,s,a,i,l){if(l!==ZK){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:YP,resetWarningCache:QP};return n.PropTypes=n,n};ZP.exports=QK();var XP=ZP.exports,eN={L:1,M:0,Q:3,H:2},tN={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},YK=tN;function nN(e){this.mode=YK.MODE_8BIT_BYTE,this.data=e}nN.prototype={getLength:function(e){return this.data.length},write:function(e){for(var t=0;t>>7-e%8&1)==1},put:function(e,t){for(var n=0;n>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var tJ=rN,Pr={glog:function(e){if(e<1)throw new Error("glog("+e+")");return Pr.LOG_TABLE[e]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return Pr.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var ln=0;ln<8;ln++)Pr.EXP_TABLE[ln]=1<=0;)t^=sn.G15<=0;)t^=sn.G18<>>=1;return t},getPatternPosition:function(e){return sn.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case us.PATTERN000:return(t+n)%2==0;case us.PATTERN001:return t%2==0;case us.PATTERN010:return n%3==0;case us.PATTERN011:return(t+n)%3==0;case us.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case us.PATTERN101:return t*n%2+t*n%3==0;case us.PATTERN110:return(t*n%2+t*n%3)%2==0;case us.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new b1([1],0),n=0;n5&&(n+=3+s-5)}for(var r=0;r=7&&this.setupTypeNumber(e),this.dataCache==null&&(this.dataCache=io.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)};ir.setupPositionProbePattern=function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var r=-1;r<=7;r++)t+r<=-1||this.moduleCount<=t+r||(0<=n&&n<=6&&(r==0||r==6)||0<=r&&r<=6&&(n==0||n==6)||2<=n&&n<=4&&2<=r&&r<=4?this.modules[e+n][t+r]=!0:this.modules[e+n][t+r]=!1)};ir.getBestMaskPattern=function(){for(var e=0,t=0,n=0;n<8;n++){this.makeImpl(!0,n);var r=ta.getLostPoint(this);(n==0||e>r)&&(e=r,t=n)}return t};ir.createMovieClip=function(e,t,n){var r=e.createEmptyMovieClip(t,n),o=1;this.make();for(var s=0;s>n&1)==1;this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=r}for(var n=0;n<18;n++){var r=!e&&(t>>n&1)==1;this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=r}};ir.setupTypeInfo=function(e,t){for(var n=this.errorCorrectLevel<<3|t,r=ta.getBCHTypeInfo(n),o=0;o<15;o++){var s=!e&&(r>>o&1)==1;o<6?this.modules[o][8]=s:o<8?this.modules[o+1][8]=s:this.modules[this.moduleCount-15+o][8]=s}for(var o=0;o<15;o++){var s=!e&&(r>>o&1)==1;o<8?this.modules[8][this.moduleCount-o-1]=s:o<9?this.modules[8][15-o-1+1]=s:this.modules[8][15-o-1]=s}this.modules[this.moduleCount-8][8]=!e};ir.mapData=function(e,t){for(var n=-1,r=this.moduleCount-1,o=7,s=0,a=this.moduleCount-1;a>0;a-=2)for(a==6&&a--;;){for(var i=0;i<2;i++)if(this.modules[r][a-i]==null){var l=!1;s>>o&1)==1);var u=ta.getMask(t,r,a-i);u&&(l=!l),this.modules[r][a-i]=l,o--,o==-1&&(s++,o=7)}if(r+=n,r<0||this.moduleCount<=r){r-=n,n=-n;break}}};io.PAD0=236;io.PAD1=17;io.createData=function(e,t,n){for(var r=aN.getRSBlocks(e,t),o=new iN,s=0;si*8)throw new Error("code length overflow. ("+o.getLengthInBits()+">"+i*8+")");for(o.getLengthInBits()+4<=i*8&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=i*8||(o.put(io.PAD0,8),o.getLengthInBits()>=i*8));)o.put(io.PAD1,8);return io.createBytes(o,r)};io.createBytes=function(e,t){for(var n=0,r=0,o=0,s=new Array(t.length),a=new Array(t.length),i=0;i=0?h.get(v):0}}for(var g=0,d=0;d=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var uJ={bgColor:fr.default.oneOfType([fr.default.object,fr.default.string]).isRequired,bgD:fr.default.string.isRequired,fgColor:fr.default.oneOfType([fr.default.object,fr.default.string]).isRequired,fgD:fr.default.string.isRequired,size:fr.default.number.isRequired,title:fr.default.string,viewBoxSize:fr.default.number.isRequired,xmlns:fr.default.string},gx=(0,lN.forwardRef)(function(e,t){var n=e.bgColor,r=e.bgD,o=e.fgD,s=e.fgColor,a=e.size,i=e.title,l=e.viewBoxSize,u=e.xmlns,d=u===void 0?"http://www.w3.org/2000/svg":u,f=cJ(e,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return Td.default.createElement("svg",iJ({},f,{height:a,ref:t,viewBox:"0 0 "+l+" "+l,width:a,xmlns:d}),i?Td.default.createElement("title",null,i):null,Td.default.createElement("path",{d:r,fill:n}),Td.default.createElement("path",{d:o,fill:s}))});gx.displayName="QRCodeSvg";gx.propTypes=uJ;px.default=gx;Object.defineProperty(jg,"__esModule",{value:!0});jg.QRCode=void 0;var dJ=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var wJ={bgColor:So.default.oneOfType([So.default.object,So.default.string]),fgColor:So.default.oneOfType([So.default.object,So.default.string]),level:So.default.string,size:So.default.number,value:So.default.string.isRequired},Ig=(0,uN.forwardRef)(function(e,t){var n=e.bgColor,r=n===void 0?"#FFFFFF":n,o=e.fgColor,s=o===void 0?"#000000":o,a=e.level,i=a===void 0?"L":a,l=e.size,u=l===void 0?256:l,d=e.value,f=xJ(e,["bgColor","fgColor","level","size","value"]),p=new mJ.default(-1,gJ.default[i]);p.addData(d),p.make();var h=p.modules;return vJ.default.createElement(bJ.default,dJ({},f,{bgColor:r,bgD:h.map(function(v,g){return v.map(function(x,y){return x?"":"M "+y+" "+g+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:s,fgD:h.map(function(v,g){return v.map(function(x,y){return x?"M "+y+" "+g+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:t,size:u,viewBoxSize:h.length}))});jg.QRCode=Ig;Ig.displayName="QRCode";Ig.propTypes=wJ;var SJ=jg.default=Ig;const CJ=Fp("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),dN=m.forwardRef(({className:e,variant:t,...n},r)=>c.jsx("div",{ref:r,role:"alert",className:he(CJ({variant:t}),e),...n}));dN.displayName="Alert";const fN=m.forwardRef(({className:e,...t},n)=>c.jsx("h5",{ref:n,className:he("font-medium leading-none tracking-tight",e),...t}));fN.displayName="AlertTitle";const EJ=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("text-sm [&_p]:leading-relaxed",e),...t}));EJ.displayName="AlertDescription";const Wo=({size:e=45,className:t,...n})=>c.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:he("animate-spin",t),children:c.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Qh=new Intl.NumberFormat("pt-BR");function TJ(){const{t:e}=Xe(),[t,n]=m.useState(null),[r,o]=m.useState(""),s=localStorage.getItem("token"),{theme:a}=OT(),{instance:i}=St(),l=()=>{window.location.reload()},u=async g=>{try{await f4(g),window.location.reload()}catch(x){console.error("Error:",x)}},d=async g=>{try{await v_(g),window.location.reload()}catch(x){console.error("Error:",x)}},f=async(g,x)=>{try{if(n(null),!s){console.error("Token not found.");return}if(x){const y=await w0(g,s,i==null?void 0:i.number);o(y.pairingCode)}else{const y=await w0(g,s);n(y.code)}}catch(y){console.error("Error:",y)}},p=()=>{n(null),o(""),window.location.reload()},h=m.useMemo(()=>{var g,x,y;return i?{contacts:((g=i._count)==null?void 0:g.Contact)||0,chats:((x=i._count)==null?void 0:x.Chat)||0,messages:((y=i._count)==null?void 0:y.Message)||0}:{contacts:0,chats:0,messages:0}},[i]),v=m.useMemo(()=>a==="dark"?"#fff":a==="light"?"#000":"#189d68",[a]);return i?c.jsxs("main",{className:"flex flex-col gap-8",children:[c.jsx("section",{children:c.jsxs(ha,{children:[c.jsx(ma,{children:c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsx("h2",{className:"break-all text-lg font-semibold",children:i.name}),c.jsx(ZR,{status:i.connectionStatus})]})}),c.jsxs(va,{className:"flex flex-col items-start space-y-6",children:[c.jsx("div",{className:"flex w-full flex-1",children:c.jsx(QR,{token:i.token})}),i.profileName&&c.jsxs("div",{className:"flex flex-1 gap-2",children:[c.jsx(eg,{children:c.jsx(tg,{src:i.profilePicUrl,alt:""})}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("strong",{children:i.profileName}),c.jsx("p",{className:"break-all text-sm text-muted-foreground",children:i.ownerJid})]})]}),i.connectionStatus!=="open"&&c.jsxs(dN,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[c.jsx(fN,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),c.jsxs(en,{children:[c.jsx(xn,{onClick:()=>f(i.name,!1),asChild:!0,children:c.jsx(le,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),c.jsxs(Wt,{onCloseAutoFocus:p,children:[c.jsx(Gt,{children:e("instance.dashboard.button.qrcode.title")}),c.jsx("div",{className:"flex items-center justify-center",children:t&&c.jsx(SJ,{value:t,size:256,bgColor:"transparent",fgColor:v,className:"rounded-sm"})})]})]}),i.number&&c.jsxs(en,{children:[c.jsx(xn,{className:"connect-code-button",onClick:()=>f(i.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),c.jsx(Wt,{onCloseAutoFocus:p,children:c.jsx(Gt,{children:c.jsx(Pu,{children:r?c.jsxs("div",{className:"py-3",children:[c.jsx("p",{className:"text-center",children:c.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),c.jsxs("p",{className:"pairing-code text-center",children:[r.substring(0,4),"-",r.substring(4,8)]})]}):c.jsx(Wo,{})})})})]})]})]}),c.jsxs(og,{className:"flex flex-wrap items-center justify-end gap-3",children:[c.jsx(le,{variant:"outline",className:"refresh-button",size:"icon",onClick:l,children:c.jsx(g_,{size:"20"})}),c.jsx(le,{className:"action-button",variant:"secondary",onClick:()=>u(i.name),children:e("instance.dashboard.button.restart").toUpperCase()}),c.jsx(le,{variant:"destructive",onClick:()=>d(i.name),disabled:i.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),c.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(p_,{size:"20"}),e("instance.dashboard.contacts")]})}),c.jsx(va,{children:Qh.format(h.contacts)})]}),c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(l4,{size:"20"}),e("instance.dashboard.chats")]})}),c.jsx(va,{children:Qh.format(h.chats)})]}),c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(Up,{size:"20"}),e("instance.dashboard.messages")]})}),c.jsx(va,{children:Qh.format(h.messages)})]})]})]}):c.jsx(Wo,{})}var _J="Separator",x1="horizontal",kJ=["horizontal","vertical"],pN=m.forwardRef((e,t)=>{const{decorative:n,orientation:r=x1,...o}=e,s=RJ(r)?r:x1,i=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return c.jsx(je.div,{"data-orientation":s,...i,...o,ref:t})});pN.displayName=_J;function RJ(e){return kJ.includes(e)}var gN=pN;const xt=m.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>c.jsx(gN,{ref:o,decorative:n,orientation:t,className:he("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));xt.displayName=gN.displayName;const ts=new Hr,hN=async(e,t)=>(await ts.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,jJ=async(e,t,n)=>(await ts.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,IJ=async(e,t,n)=>(await ts.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,PJ=async(e,t,n,r)=>(await ts.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,NJ=async(e,t,n)=>(await ts.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,OJ=async(e,t)=>(await ts.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,DJ=async(e,t,n)=>(await ts.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,MJ=async(e,t,n)=>(await ts.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,AJ=async(e,t,n,r)=>(await ts.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,LJ=k.object({expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string(),ignoreJids:k.array(k.string()).default([]),difyIdFallback:k.union([k.null(),k.string()]).optional()}),w1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await OJ(e.name,r);t(o);const s=await hN(e.name,r);n(s)}else console.error("Token not found.")}catch(r){console.error("Error:",r)}};function FJ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState(),[a,i]=m.useState([]),l=Kt({resolver:Jt(LJ),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});m.useEffect(()=>{n&&w1(t,s,i)},[t,n]),m.useEffect(()=>{o&&l.reset({expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,difyIdFallback:o.difyIdFallback})},[o]);const u=async f=>{var p,h,v;try{if(!t||!t.name)throw new Error("instance not found.");const g={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),difyIdFallback:f.difyIdFallback||void 0,ignoreJids:f.ignoreJids};await DJ(t.name,t.token,g),fe.success(e("dify.toast.defaultSettings.success"))}catch(g){console.error("Error:",g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}};function d(){w1(t,s,i)}return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("dify.defaultSettings")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(u),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:(a==null?void 0:a.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),c.jsx(K,{name:"expire",label:e("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("dify.button.save")})})]})})]})]})}const $J=k.object({enabled:k.boolean(),description:k.string(),botType:k.string(),apiUrl:k.string(),apiKey:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string()});function zJ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),i=Kt({resolver:Jt($J),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async f=>{var p,h,v;try{if(!n||!n.name)throw new Error("instance not found");o(!0);const g={enabled:f.enabled,description:f.description,botType:f.botType,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:parseInt(f.expire,10),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage,10),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime,10)};await IJ(n.name,n.token,g),fe.success(t("dify.toast.success.create")),a(!1),u(),e()}catch(g){console.error("Error:",g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}finally{o(!1)}};function u(){i.reset()}const d=i.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{size:"sm",children:[c.jsx(Tu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("dify.form.title")})}),c.jsx(Yo,{...i,children:c.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("dify.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("dify.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.difySettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:t("dify.form.botType.label"),options:[{label:t("dify.form.botType.chatBot"),value:"chatBot"},{label:t("dify.form.botType.textGenerator"),value:"textGenerator"},{label:t("dify.form.botType.agent"),value:"agent"},{label:t("dify.form.botType.workflow"),value:"workflow"}]}),c.jsx(K,{name:"apiUrl",label:t("dify.form.apiUrl.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:t("dify.form.apiKey.label"),required:!0,children:c.jsx(J,{type:"password"})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("dify.form.triggerType.label"),options:[{label:t("dify.form.triggerType.keyword"),value:"keyword"},{label:t("dify.form.triggerType.all"),value:"all"},{label:t("dify.form.triggerType.advanced"),value:"advanced"},{label:t("dify.form.triggerType.none"),value:"none"}],required:!0}),d==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("dify.form.triggerOperator.label"),options:[{label:t("dify.form.triggerOperator.contains"),value:"contains"},{label:t("dify.form.triggerOperator.equals"),value:"equals"},{label:t("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("dify.form.triggerOperator.regex"),value:"regex"}],required:!0}),c.jsx(K,{name:"triggerValue",label:t("dify.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),d==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("dify.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("dify.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t("dify.button.save")})})]})})]})]})}/** + * table-core + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Ss(e,t){return typeof e=="function"?e(t):e}function or(e,t){return n=>{t.setState(r=>({...r,[e]:Ss(n,r[e])}))}}function Pg(e){return e instanceof Function}function UJ(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function BJ(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const a=t(s);a!=null&&a.length&&r(a)})};return r(e),n}function Ie(e,t,n){let r=[],o;return s=>{let a;n.key&&n.debug&&(a=Date.now());const i=e(s);if(!(i.length!==r.length||i.some((d,f)=>r[f]!==d)))return o;r=i;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...i),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-a)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,h=(v,g)=>{for(v=String(v);v.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function VJ(e,t,n,r){const o=()=>{var a;return(a=s.getValue())!=null?a:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Ie(()=>[e,n,t,s],(a,i,l,u)=>({table:a,column:i,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Pe(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(s,n,t,e)},{}),s}function HJ(e,t,n,r){var o,s;const i={...e._getDefaultColumnDef(),...t},l=i.accessorKey;let u=(o=(s=i.id)!=null?s:l?l.replace(".","_"):void 0)!=null?o:typeof i.header=="string"?i.header:void 0,d;if(i.accessorFn?d=i.accessorFn:l&&(l.includes(".")?d=p=>{let h=p;for(const g of l.split(".")){var v;h=(v=h)==null?void 0:v[g]}return h}:d=p=>p[i.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:Ie(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(h=>h.getFlatColumns())]},Pe(e.options,"debugColumns")),getLeafColumns:Ie(()=>[e._getOrderColumnsFn()],p=>{var h;if((h=f.columns)!=null&&h.length){let v=f.columns.flatMap(g=>g.getLeafColumns());return p(v)}return[f]},Pe(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const vn="debugHeaders";function S1(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],i=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(i),a.push(l)};return i(s),a},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(s,e)}),s}const WJ={createTable:e=>{e.getHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,a;const i=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],l=(a=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?a:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return _d(t,[...i,...u,...l],e)},Pe(e.options,vn)),e.getCenterHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),_d(t,n,e,"center")),Pe(e.options,vn)),e.getLeftHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return _d(t,s,e,"left")},Pe(e.options,vn)),e.getRightHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return _d(t,s,e,"right")},Pe(e.options,vn)),e.getFooterGroups=Ie(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getLeftFooterGroups=Ie(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getCenterFooterGroups=Ie(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getRightFooterGroups=Ie(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getFlatHeaders=Ie(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getLeftFlatHeaders=Ie(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getCenterFlatHeaders=Ie(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getRightFlatHeaders=Ie(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getCenterLeafHeaders=Ie(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getLeftLeafHeaders=Ie(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getRightLeafHeaders=Ie(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getLeafHeaders=Ie(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,a,i,l,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(a=(i=n[0])==null?void 0:i.headers)!=null?a:[],...(l=(u=r[0])==null?void 0:u.headers)!=null?l:[]].map(d=>d.getLeafHeaders()).flat()},Pe(e.options,vn))}};function _d(e,t,n,r){var o,s;let a=0;const i=function(p,h){h===void 0&&(h=1),a=Math.max(a,h),p.filter(v=>v.getIsVisible()).forEach(v=>{var g;(g=v.columns)!=null&&g.length&&i(v.columns,h+1)},0)};i(e);let l=[];const u=(p,h)=>{const v={depth:h,id:[r,`${h}`].filter(Boolean).join("_"),headers:[]},g=[];p.forEach(x=>{const y=[...g].reverse()[0],b=x.column.depth===v.depth;let w,S=!1;if(b&&x.column.parent?w=x.column.parent:(w=x.column,S=!0),y&&(y==null?void 0:y.column)===w)y.subHeaders.push(x);else{const E=S1(n,w,{id:[r,h,w.id,x==null?void 0:x.id].filter(Boolean).join("_"),isPlaceholder:S,placeholderId:S?`${g.filter(C=>C.column===w).length}`:void 0,depth:h,index:g.length});E.subHeaders.push(x),g.push(E)}v.headers.push(x),x.headerGroup=v}),l.push(v),h>0&&u(g,h-1)},d=t.map((p,h)=>S1(n,p,{depth:a,index:h}));u(d,a-1),l.reverse();const f=p=>p.filter(v=>v.column.getIsVisible()).map(v=>{let g=0,x=0,y=[0];v.subHeaders&&v.subHeaders.length?(y=[],f(v.subHeaders).forEach(w=>{let{colSpan:S,rowSpan:E}=w;g+=S,y.push(E)})):g=1;const b=Math.min(...y);return x=x+b,v.colSpan=g,v.rowSpan=x,{colSpan:g,rowSpan:x}});return f((o=(s=l[0])==null?void 0:s.headers)!=null?o:[]),l}const hx=(e,t,n,r,o,s,a)=>{let i={id:t,index:r,original:n,depth:o,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(i._valuesCache.hasOwnProperty(l))return i._valuesCache[l];const u=e.getColumn(l);if(u!=null&&u.accessorFn)return i._valuesCache[l]=u.accessorFn(i.original,r),i._valuesCache[l]},getUniqueValues:l=>{if(i._uniqueValuesCache.hasOwnProperty(l))return i._uniqueValuesCache[l];const u=e.getColumn(l);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(i._uniqueValuesCache[l]=u.columnDef.getUniqueValues(i.original,r),i._uniqueValuesCache[l]):(i._uniqueValuesCache[l]=[i.getValue(l)],i._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=i.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>BJ(i.subRows,l=>l.subRows),getParentRow:()=>i.parentId?e.getRow(i.parentId,!0):void 0,getParentRows:()=>{let l=[],u=i;for(;;){const d=u.getParentRow();if(!d)break;l.push(d),u=d}return l.reverse()},getAllCells:Ie(()=>[e.getAllLeafColumns()],l=>l.map(u=>VJ(e,i,u,u.id)),Pe(e.options,"debugRows")),_getAllCellsByColumnId:Ie(()=>[i.getAllCells()],l=>l.reduce((u,d)=>(u[d.column.id]=d,u),{}),Pe(e.options,"debugRows"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},mN=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};mN.autoRemove=e=>$r(e);const vN=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};vN.autoRemove=e=>$r(e);const yN=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};yN.autoRemove=e=>$r(e);const bN=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};bN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const xN=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});xN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const wN=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});wN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const SN=(e,t,n)=>e.getValue(t)===n;SN.autoRemove=e=>$r(e);const CN=(e,t,n)=>e.getValue(t)==n;CN.autoRemove=e=>$r(e);const mx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};mx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(o)?1/0:o;if(s>a){const i=s;s=a,a=i}return[s,a]};mx.autoRemove=e=>$r(e)||$r(e[0])&&$r(e[1]);const _o={includesString:mN,includesStringSensitive:vN,equalsString:yN,arrIncludes:bN,arrIncludesAll:xN,arrIncludesSome:wN,equals:SN,weakEquals:CN,inNumberRange:mx};function $r(e){return e==null||e===""}const qJ={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?_o.includesString:typeof r=="number"?_o.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?_o.equals:Array.isArray(r)?_o.arrIncludes:_o.weakEquals},e.getFilterFn=()=>{var n,r;return Pg(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:_o[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),a=Ss(n,s?s.value:void 0);if(C1(o,a,e)){var i;return(i=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?i:[]}const l={id:e.id,value:a};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?l:d))!=null?u:[]}return r!=null&&r.length?[...r,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=Ss(t,o))==null?void 0:s.filter(a=>{const i=n.find(l=>l.id===a.id);if(i){const l=i.getFilterFn();if(C1(l,a.value,i))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function C1(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const KJ=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),JJ=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},ZJ=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},QJ=(e,t,n)=>{let r,o;return n.forEach(s=>{const a=s.getValue(e);a!=null&&(r===void 0?a>=a&&(r=o=a):(r>a&&(r=a),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},XJ=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!UJ(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,a)=>s-a);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},eZ=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),tZ=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,nZ=(e,t)=>t.length,Yh={sum:KJ,min:JJ,max:ZJ,extent:QJ,mean:YJ,median:XJ,unique:eZ,uniqueCount:tZ,count:nZ},rZ={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Yh.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Yh.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Pg(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Yh[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function oZ(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(a=>a.id===s)).filter(Boolean),...r]}const sZ={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Ie(n=>[xc(t,n)],n=>n.findIndex(r=>r.id===e.id),Pe(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=xc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=xc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Ie(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const a=[...t],i=[...o];for(;i.length&&a.length;){const l=a.shift(),u=i.findIndex(d=>d.id===l);u>-1&&s.push(i.splice(u,1)[0])}s=[...s,...i]}return oZ(s,n,r)},Pe(e.options,"debugTable"))}},Xh=()=>({left:[],right:[]}),aZ={getInitialState:e=>({columnPinning:Xh(),...e}),getDefaultOptions:e=>({onColumnPinningChange:or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,a;if(n==="right"){var i,l;return{left:((i=o==null?void 0:o.left)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((l=o==null?void 0:o.right)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((a=o==null?void 0:o.right)!=null?a:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,a;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(i=>i.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(a=>!s.includes(a.column.id))},Pe(t.options,"debugRows")),e.getLeftVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Pe(t.options,"debugRows")),e.getRightVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Pe(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Xh():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Xh())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Pe(e.options,"debugColumns")),e.getRightLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Pe(e.options,"debugColumns")),e.getCenterLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Pe(e.options,"debugColumns"))}},kd={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},em=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),iZ={getDefaultColumnDef:()=>kd,getInitialState:e=>({columnSizing:{},columnSizingInfo:em(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:or("columnSizing",e),onColumnSizingInfoChange:or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:kd.minSize,(r=s??e.columnDef.size)!=null?r:kd.size),(o=e.columnDef.maxSize)!=null?o:kd.maxSize)},e.getStart=Ie(n=>[n,xc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Pe(t.options,"debugColumns")),e.getAfter=Ie(n=>[n,xc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Pe(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),tm(s)&&s.touches&&s.touches.length>1))return;const a=e.getSize(),i=e?e.getLeafHeaders().map(y=>[y.column.id,y.column.getSize()]):[[r.id,r.getSize()]],l=tm(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(y,b)=>{typeof b=="number"&&(t.setColumnSizingInfo(w=>{var S,E;const C=t.options.columnResizeDirection==="rtl"?-1:1,T=(b-((S=w==null?void 0:w.startOffset)!=null?S:0))*C,_=Math.max(T/((E=w==null?void 0:w.startSize)!=null?E:0),-.999999);return w.columnSizingStart.forEach(I=>{let[N,U]=I;u[N]=Math.round(Math.max(U+U*_,0)*100)/100}),{...w,deltaOffset:T,deltaPercentage:_}}),(t.options.columnResizeMode==="onChange"||y==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=y=>d("move",y),p=y=>{d("end",y),t.setColumnSizingInfo(b=>({...b,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},h=n||typeof document<"u"?document:null,v={moveHandler:y=>f(y.clientX),upHandler:y=>{h==null||h.removeEventListener("mousemove",v.moveHandler),h==null||h.removeEventListener("mouseup",v.upHandler),p(y.clientX)}},g={moveHandler:y=>(y.cancelable&&(y.preventDefault(),y.stopPropagation()),f(y.touches[0].clientX),!1),upHandler:y=>{var b;h==null||h.removeEventListener("touchmove",g.moveHandler),h==null||h.removeEventListener("touchend",g.upHandler),y.cancelable&&(y.preventDefault(),y.stopPropagation()),p((b=y.touches[0])==null?void 0:b.clientX)}},x=lZ()?{passive:!1}:!1;tm(s)?(h==null||h.addEventListener("touchmove",g.moveHandler,x),h==null||h.addEventListener("touchend",g.upHandler,x)):(h==null||h.addEventListener("mousemove",v.moveHandler,x),h==null||h.addEventListener("mouseup",v.upHandler,x)),t.setColumnSizingInfo(y=>({...y,startOffset:l,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:i,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?em():(n=e.initialState.columnSizingInfo)!=null?n:em())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let Rd=null;function lZ(){if(typeof Rd=="boolean")return Rd;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Rd=e,Rd}function tm(e){return e.type==="touchstart"}const cZ={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Ie(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Pe(t.options,"debugRows")),e.getVisibleCells=Ie(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Pe(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Ie(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Pe(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function xc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const uZ={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},dZ={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>_o.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Pg(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:_o[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},fZ={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const a=s.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(i=>{a[i]=!0}):a=r,n=(o=n)!=null?o:!s,!s&&n)return{...a,[e.id]:!0};if(s&&!n){const{[e.id]:i,...l}=a;return l}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},qv=0,Kv=10,nm=()=>({pageIndex:qv,pageSize:Kv}),pZ={getInitialState:e=>({...e,pagination:{...nm(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>Ss(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?nm():(o=e.initialState.pagination)!=null?o:nm())},e.setPageIndex=r=>{e.setPagination(o=>{let s=Ss(r,o.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,a)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?qv:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:qv)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Kv:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Kv)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,Ss(r,o.pageSize)),a=o.pageSize*o.pageIndex,i=Math.floor(a/s);return{...o,pageIndex:i,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let a=Ss(r,(s=e.options.pageCount)!=null?s:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...o,pageCount:a}}),e.getPageOptions=Ie(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,a)=>a)),o},Pe(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},rm=()=>({top:[],bottom:[]}),gZ={getInitialState:e=>({rowPinning:rm(),...e}),getDefaultOptions:e=>({onRowPinningChange:or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],a=o?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],i=new Set([...a,e.id,...s]);t.setRowPinning(l=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=l==null?void 0:l.top)!=null?f:[]).filter(g=>!(i!=null&&i.has(g))),bottom:[...((p=l==null?void 0:l.bottom)!=null?p:[]).filter(g=>!(i!=null&&i.has(g))),...Array.from(i)]}}if(n==="top"){var h,v;return{top:[...((h=l==null?void 0:l.top)!=null?h:[]).filter(g=>!(i!=null&&i.has(g))),...Array.from(i)],bottom:((v=l==null?void 0:l.bottom)!=null?v:[]).filter(g=>!(i!=null&&i.has(g)))}}return{top:((u=l==null?void 0:l.top)!=null?u:[]).filter(g=>!(i!=null&&i.has(g))),bottom:((d=l==null?void 0:l.bottom)!=null?d:[]).filter(g=>!(i!=null&&i.has(g)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(a=>{let{id:i}=a;return i});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?rm():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:rm())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(a=>{const i=e.getRow(a,!0);return i.getIsAllParentsExpanded()?i:null}):(n??[]).map(a=>t.find(i=>i.id===a))).filter(Boolean).map(a=>({...a,position:r}))},e.getTopRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Pe(e.options,"debugRows")),e.getBottomRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Pe(e.options,"debugRows")),e.getCenterRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Pe(e.options,"debugRows"))}},hZ={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Jv(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getFilteredSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getGroupedSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var a;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const i={...s};return Jv(i,e.id,n,(a=r==null?void 0:r.selectChildren)!=null?a:!0,t),i})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return vx(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Zv(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Zv(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Jv=(e,t,n,r,o)=>{var s;const a=o.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(i=>delete e[i]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=a.subRows)!=null&&s.length&&a.getCanSelectSubRows()&&a.subRows.forEach(i=>Jv(e,i.id,n,r,o))};function om(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(a,i){return a.map(l=>{var u;const d=vx(l,n);if(d&&(r.push(l),o[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:s(l.subRows)}),d)return l}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function vx(e,t){var n;return(n=t[e.id])!=null?n:!1}function Zv(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(a=>{if(!(s&&!o)&&(a.getCanSelect()&&(vx(a,t)?s=!0:o=!1),a.subRows&&a.subRows.length)){const i=Zv(a,t);i==="all"?s=!0:(i==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Qv=/([0-9]+)/gm,mZ=(e,t,n)=>EN(Vs(e.getValue(n)).toLowerCase(),Vs(t.getValue(n)).toLowerCase()),vZ=(e,t,n)=>EN(Vs(e.getValue(n)),Vs(t.getValue(n))),yZ=(e,t,n)=>yx(Vs(e.getValue(n)).toLowerCase(),Vs(t.getValue(n)).toLowerCase()),bZ=(e,t,n)=>yx(Vs(e.getValue(n)),Vs(t.getValue(n))),xZ=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:ryx(e.getValue(n),t.getValue(n));function yx(e,t){return e===t?0:e>t?1:-1}function Vs(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function EN(e,t){const n=e.split(Qv).filter(Boolean),r=t.split(Qv).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),a=parseInt(o,10),i=parseInt(s,10),l=[a,i].sort();if(isNaN(l[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(l[1]))return isNaN(a)?-1:1;if(a>i)return 1;if(i>a)return-1}return n.length-r.length}const Gl={alphanumeric:mZ,alphanumericCaseSensitive:vZ,text:yZ,textCaseSensitive:bZ,datetime:xZ,basic:wZ},SZ={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Gl.datetime;if(typeof s=="string"&&(r=!0,s.split(Qv).length>1))return Gl.alphanumeric}return r?Gl.text:Gl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Pg(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Gl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(a=>{const i=a==null?void 0:a.find(h=>h.id===e.id),l=a==null?void 0:a.findIndex(h=>h.id===e.id);let u=[],d,f=s?n:o==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?i?d="toggle":d="add":a!=null&&a.length&&l!==a.length-1?d="replace":i?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...a,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=a.map(h=>h.id===e.id?{...h,desc:f}:h):d==="remove"?u=a.filter(h=>h.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:a==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},CZ=[WJ,cZ,sZ,aZ,GJ,qJ,uZ,dZ,SZ,rZ,fZ,pZ,gZ,hZ,iZ];function EZ(e){var t,n;const r=[...CZ,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,h)=>Object.assign(p,h.getDefaultOptions==null?void 0:h.getDefaultOptions(o)),{}),a=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let l={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var h;l=(h=p.getInitialState==null?void 0:p.getInitialState(l))!=null?h:l});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:l,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const h=Ss(p,o.options);o.options=a(h)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,h,v)=>{var g;return(g=o.options.getRowId==null?void 0:o.options.getRowId(p,h,v))!=null?g:`${v?[v.id,h].join("."):h}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,h)=>{let v=(h?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!v&&(v=o.getCoreRowModel().rowsById[p],!v))throw new Error;return v},_getDefaultColumnDef:Ie(()=>[o.options.defaultColumn],p=>{var h;return p=(h=p)!=null?h:{},{header:v=>{const g=v.header.column.columnDef;return g.accessorKey?g.accessorKey:g.accessorFn?g.id:null},cell:v=>{var g,x;return(g=(x=v.renderValue())==null||x.toString==null?void 0:x.toString())!=null?g:null},...o._features.reduce((v,g)=>Object.assign(v,g.getDefaultColumnDef==null?void 0:g.getDefaultColumnDef()),{}),...p}},Pe(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Ie(()=>[o._getColumnDefs()],p=>{const h=function(v,g,x){return x===void 0&&(x=0),v.map(y=>{const b=HJ(o,y,x,g),w=y;return b.columns=w.columns?h(w.columns,b,x+1):[],b})};return h(p)},Pe(e,"debugColumns")),getAllFlatColumns:Ie(()=>[o.getAllColumns()],p=>p.flatMap(h=>h.getFlatColumns()),Pe(e,"debugColumns")),_getAllFlatColumnsById:Ie(()=>[o.getAllFlatColumns()],p=>p.reduce((h,v)=>(h[v.id]=v,h),{}),Pe(e,"debugColumns")),getAllLeafColumns:Ie(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,h)=>{let v=p.flatMap(g=>g.getLeafColumns());return h(v)},Pe(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pIe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,a){s===void 0&&(s=0);const i=[];for(let u=0;ue._autoResetPageIndex()))}function TZ(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function _Z(e,t,n){return n.options.filterFromLeafRows?kZ(e,t,n):RZ(e,t,n)}function kZ(e,t,n){var r;const o=[],s={},a=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,i=function(l,u){u===void 0&&(u=0);const d=[];for(let p=0;pIe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var h;const v=e.getColumn(p.id);if(!v)return;const g=v.getFilterFn();g&&o.push({id:p.id,filterFn:g,resolvedValue:(h=g.resolveFilterValue==null?void 0:g.resolveFilterValue(p.value))!=null?h:p.value})});const a=(n??[]).map(p=>p.id),i=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&i&&l.length&&(a.push("__global__"),l.forEach(p=>{var h;s.push({id:p.id,filterFn:i,resolvedValue:(h=i.resolveFilterValue==null?void 0:i.resolveFilterValue(r))!=null?h:r})}));let u,d;for(let p=0;p{h.columnFiltersMeta[g]=x})}if(s.length){for(let v=0;v{h.columnFiltersMeta[g]=x})){h.columnFilters.__global__=!0;break}}h.columnFilters.__global__!==!0&&(h.columnFilters.__global__=!1)}}const f=p=>{for(let h=0;he._autoResetPageIndex()))}function Dg(e){return t=>Ie(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:a,flatRows:i,rowsById:l}=r;const u=o*s,d=u+o;a=a.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:a,flatRows:i,rowsById:l}:f=TZ({rows:a,flatRows:i,rowsById:l}),f.flatRows=[];const p=h=>{f.flatRows.push(h),h.subRows.length&&h.subRows.forEach(p)};return f.rows.forEach(p),f},Pe(t.options,"debugTable"))}function Mg(){return e=>Ie(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(l=>{var u;return(u=e.getColumn(l.id))==null?void 0:u.getCanSort()}),a={};s.forEach(l=>{const u=e.getColumn(l.id);u&&(a[l.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const i=l=>{const u=l.map(d=>({...d}));return u.sort((d,f)=>{for(let h=0;h{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=i(d.subRows))}),u};return{rows:i(n.rows),flatRows:o,rowsById:n.rowsById}},Pe(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + * react-table + * + * Copyright (c) TanStack + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Hs(e,t){return e?jZ(e)?m.createElement(e,t):e:null}function jZ(e){return IZ(e)||typeof e=="function"||PZ(e)}function IZ(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function PZ(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Ag(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=m.useState(()=>({current:EZ(t)})),[r,o]=m.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:a=>{o(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}const Lu=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{className:"relative w-full overflow-auto",children:c.jsx("table",{ref:n,className:he("w-full caption-bottom text-sm",e),...t})}));Lu.displayName="Table";const Fu=m.forwardRef(({className:e,...t},n)=>c.jsx("thead",{ref:n,className:he("[&_tr]:border-b",e),...t}));Fu.displayName="TableHeader";const $u=m.forwardRef(({className:e,...t},n)=>c.jsx("tbody",{ref:n,className:he("[&_tr:last-child]:border-0",e),...t}));$u.displayName="TableBody";const NZ=m.forwardRef(({className:e,...t},n)=>c.jsx("tfoot",{ref:n,className:he("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));NZ.displayName="TableFooter";const tr=m.forwardRef(({className:e,...t},n)=>c.jsx("tr",{ref:n,className:he("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));tr.displayName="TableRow";const zu=m.forwardRef(({className:e,...t},n)=>c.jsx("th",{ref:n,className:he("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));zu.displayName="TableHead";const Go=m.forwardRef(({className:e,...t},n)=>c.jsx("td",{ref:n,className:he("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Go.displayName="TableCell";const OZ=m.forwardRef(({className:e,...t},n)=>c.jsx("caption",{ref:n,className:he("mt-4 text-sm text-muted-foreground",e),...t}));OZ.displayName="TableCaption";const E1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await MJ(e.name,r,n);t(o)}else console.error("Token not found.")}catch(r){console.error("Errors:",r)}};function TN({difyId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&E1(n,a,e)},[n,e,i]);function u(){E1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await AJ(n.name,n.token,g,x),fe.success(t("dify.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:t("dify.sessions.table.actions.title")}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("dify.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("dify.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("dify.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("dify.sessions.table.none")})})})]})]})]})]})}const DZ=k.object({enabled:k.boolean(),description:k.string(),botType:k.string(),apiUrl:k.string(),apiKey:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number()});function MZ({difyId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),u=Sr(),d=Kt({resolver:Jt(DZ),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});m.useEffect(()=>{(async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const y=await jJ(t.name,x,e);d.reset({enabled:y.enabled,description:y.description,botType:y.botType,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator,triggerValue:y.triggerValue,expire:y.expire,keywordFinish:y.keywordFinish,delayMessage:y.delayMessage,unknownMessage:y.unknownMessage,listeningFromMe:y.listeningFromMe,stopBotFromMe:y.stopBotFromMe,keepOpen:y.keepOpen,debounceTime:y.debounceTime})}else console.error("Token not found.");a(!1)}catch(x){console.error("Error:",x),a(!1)}})()},[d,t,e]);const f=async g=>{var x,y,b;try{const w=localStorage.getItem("token");if(w&&t&&t.name&&e){const S={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await PJ(t.name,w,e,S),fe.success(r("dify.toast.success.update"))}else console.error("Token not found")}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await NJ(t.name,g,e),fe.success(r("dify.toast.success.delete")),l(!1),n(),u(`/manager/instance/${t.id}/dify`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir dify:",g)}},h=d.watch("description"),v=d.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...d,children:c.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["Dify: ",h]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("dify.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.difySettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:r("dify.form.botType.label"),required:!0,options:[{label:r("dify.form.botType.chatBot"),value:"chatBot"},{label:r("dify.form.botType.textGenerator"),value:"textGenerator"},{label:r("dify.form.botType.agent"),value:"agent"},{label:r("dify.form.botType.workflow"),value:"workflow"}]}),c.jsx(K,{name:"apiUrl",label:r("dify.form.apiUrl.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:r("dify.form.apiKey.label"),required:!0,children:c.jsx(J,{type:"password"})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("dify.form.triggerType.label"),options:[{label:r("dify.form.triggerType.keyword"),value:"keyword"},{label:r("dify.form.triggerType.all"),value:"all"},{label:r("dify.form.triggerType.advanced"),value:"advanced"},{label:r("dify.form.triggerType.none"),value:"none"}],required:!0}),v==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("dify.form.triggerOperator.label"),options:[{label:r("dify.form.triggerOperator.contains"),value:"contains"},{label:r("dify.form.triggerOperator.equals"),value:"equals"},{label:r("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("dify.form.triggerOperator.regex"),value:"regex"}],required:!0}),c.jsx(K,{name:"triggerValue",label:r("dify.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),v==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("dify.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("dify.form.keywordFinish.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(TN,{difyId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("dify.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:p,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("dify.button.update")})]})]})]})})]})}const T1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await hN(e.name,r);t(o)}else console.error("Token not found");n(!1)}catch(r){console.error("Error:",r),n(!1)}};function _1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{difyId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&T1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/dify/${f}`)},d=()=>{T1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),c.jsxs("div",{className:"flex items-center justify-end gap-2",children:[c.jsx(TN,{}),c.jsx(FJ,{}),c.jsx(zJ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(_g,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsxs(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:[c.jsx("h4",{className:"text-base",children:f.description||f.id}),c.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:f.botType})]},f.id)):c.jsx(le,{variant:"link",children:e("dify.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-border"}),c.jsx(Bs,{className:"",children:c.jsx(MZ,{difyId:r,instance:n,resetTable:d})})]})]})]})}const lr=new Hr,Lg=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,AZ=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,LZ=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,_N=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,FZ=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,$Z=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,zZ=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,UZ=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,BZ=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,VZ=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,HZ=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,WZ=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,kN=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data,GZ=k.object({name:k.string(),apiKey:k.string()}),sm=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Lg(e.name,n);t(r)}else console.error("Token not found.")}catch(n){console.error("Error:",n)}};function qZ(){var v;const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState([]),[a,i]=m.useState([]),l=Kt({resolver:Jt(GZ),defaultValues:{name:"",apiKey:""}});m.useEffect(()=>{n&&sm(t,i)},[t,n]);const u=async g=>{var x,y,b;try{if(!t||!t.name)throw new Error("instance not found.");const w={name:g.name,apiKey:g.apiKey};await AZ(t.name,t.token,w),fe.success(e("openai.toast.success.credentialsCreate")),d()}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}};function d(){l.reset(),sm(t,i)}const f=async g=>{var x,y,b;try{await LZ(g,t==null?void 0:t.name),fe.success(e("openai.toast.success.credentialsDelete")),sm(t,i)}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=[{accessorKey:"name",header:({column:g})=>c.jsxs(le,{variant:"ghost",onClick:()=>g.toggleSorting(g.getIsSorted()==="asc"),children:[e("openai.credentials.table.name"),c.jsx(zF,{className:"ml-2 h-4 w-4"})]}),cell:({row:g})=>c.jsx("div",{children:g.getValue("name")})},{accessorKey:"apiKey",header:()=>c.jsx("div",{className:"text-right",children:e("openai.credentials.table.apiKey")}),cell:({row:g})=>c.jsxs("div",{children:[`${g.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:e("openai.credentials.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:e("openai.credentials.table.actions.title")}),c.jsx(pl,{}),c.jsx(kt,{onClick:()=>f(x.id),children:e("openai.credentials.table.actions.delete")})]})]})}}],h=Ag({data:a,columns:p,onSortingChange:s,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:o}});return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(r4,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:e("openai.credentials.title")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("openai.credentials.title")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{onSubmit:l.handleSubmit(u),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[c.jsx(K,{name:"name",label:e("openai.credentials.table.name"),children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:e("openai.credentials.table.apiKey"),children:c.jsx(J,{type:"password"})})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("openai.button.save")})})]})}),c.jsx(xt,{}),c.jsx("div",{children:c.jsxs(Lu,{children:[c.jsx(Fu,{children:h.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=h.getRowModel().rows)!=null&&v.length?h.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:p.length,className:"h-24 text-center",children:e("openai.credentials.table.none")})})})]})})]})]})}const KZ=k.object({openaiCredsId:k.string(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number().default(0),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),speechToText:k.boolean(),ignoreJids:k.array(k.string()).default([]),openaiIdFallback:k.union([k.null(),k.string()]).optional()}),k1=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await BZ(e.name,o);t(s);const a=await _N(e.name,o);n(a);const i=await Lg(e.name,o);r(i)}else console.error("Token not found")}catch(o){console.error("Error:",o)}};function JZ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState(),[a,i]=m.useState([]),[l,u]=m.useState(),d=Kt({resolver:Jt(KZ),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});m.useEffect(()=>{n&&k1(t,s,i,u)},[t,n]),m.useEffect(()=>{o&&d.reset({openaiCredsId:o.openaiCredsId,expire:(o==null?void 0:o.expire)??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0,speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback})},[o]);const f=async h=>{var v,g,x;try{if(!t||!t.name)throw new Error("instance not found.");const y={openaiCredsId:h.openaiCredsId,expire:h.expire,keywordFinish:h.keywordFinish,delayMessage:h.delayMessage,unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime,speechToText:h.speechToText,openaiIdFallback:h.openaiIdFallback||void 0,ignoreJids:h.ignoreJids};await VZ(t.name,t.token,y),fe.success(e("openai.toast.defaultSettings.success"))}catch(y){console.error("Error:",y),fe.error(`Error: ${(x=(g=(v=y==null?void 0:y.response)==null?void 0:v.data)==null?void 0:g.response)==null?void 0:x.message}`)}};function p(){k1(t,s,i,u)}return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("openai.defaultSettings")})}),c.jsx(Yo,{...d,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(f),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:(l==null?void 0:l.filter(h=>!!h.id).map(h=>({label:h.name?h.name:h.apiKey.substring(0,15)+"...",value:h.id})))||[]}),c.jsx(mt,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:(a==null?void 0:a.filter(h=>!!h.id).map(h=>({label:h.description,value:h.id})))??[]}),c.jsx(K,{name:"expire",label:e("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),c.jsx(Ne,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const ZZ=k.object({enabled:k.boolean(),description:k.string(),openaiCredsId:k.string(),botType:k.string(),assistantId:k.string(),functionUrl:k.string(),model:k.string(),systemMessages:k.string(),assistantMessages:k.string(),userMessages:k.string(),maxTokens:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string()});function QZ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),[i,l]=m.useState([]),[u,d]=m.useState([]),f=Kt({resolver:Jt(ZZ),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-4o-mini",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});m.useEffect(()=>{s&&(async()=>{try{if(!n)return;const y=await kN(n.name,n.token);l(y);const b=await Lg(n.name,n.token);d(b)}catch(y){console.error("Error:",y)}})()},[n,s]);const p=async x=>{var y,b,w;try{if(!n||!n.name)throw new Error("instance not found.");o(!0);const S={enabled:x.enabled,description:x.description,openaiCredsId:x.openaiCredsId,botType:x.botType,assistantId:x.assistantId,functionUrl:x.functionUrl,model:x.model,systemMessages:[x.systemMessages],assistantMessages:[x.assistantMessages],userMessages:[x.userMessages],maxTokens:parseInt(x.maxTokens,10),triggerType:x.triggerType,triggerOperator:x.triggerOperator||"",triggerValue:x.triggerValue||"",expire:parseInt(x.expire,10),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage,10),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime,10)};await $Z(n.name,n.token,S),fe.success(t("openai.toast.success.create")),a(!1),h(),e()}catch(S){console.error("Error:",S),fe.error(`Error: ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}finally{o(!1)}};function h(){f.reset()}const v=f.watch("botType"),g=f.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{size:"sm",children:[c.jsx(Tu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),c.jsxs(Wt,{className:"max-w-xl",onCloseAutoFocus:h,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("openai.form.title")})}),c.jsx(Yo,{...f,children:c.jsxs("form",{onSubmit:f.handleSubmit(p),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("openai.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("openai.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsx(mt,{name:"openaiCredsId",label:t("openai.form.openaiCredsId.label"),required:!0,options:u.filter(x=>!!x.id).map(x=>({label:x.name?x.name:x.apiKey.substring(0,15)+"...",value:x.id}))}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.openaiSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:t("openai.form.botType.label"),required:!0,options:[{label:t("openai.form.botType.assistant"),value:"assistant"},{label:t("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),v==="assistant"&&c.jsxs(c.Fragment,{children:[c.jsx(K,{name:"assistantId",label:t("openai.form.assistantId.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"functionUrl",label:t("openai.form.functionUrl.label"),required:!0,children:c.jsx(J,{})})]}),v==="chatCompletion"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"model",label:t("openai.form.model.label"),required:!0,options:i.map(x=>({label:x.id,value:x.id}))}),c.jsx(K,{name:"systemMessages",label:t("openai.form.systemMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"assistantMessages",label:t("openai.form.assistantMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"userMessages",label:t("openai.form.userMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"maxTokens",label:t("openai.form.maxTokens.label"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("openai.form.triggerType.label"),required:!0,options:[{label:t("openai.form.triggerType.keyword"),value:"keyword"},{label:t("openai.form.triggerType.all"),value:"all"},{label:t("openai.form.triggerType.advanced"),value:"advanced"},{label:t("openai.form.triggerType.none"),value:"none"}]}),g==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("openai.form.triggerOperator.label"),required:!0,options:[{label:t("openai.form.triggerOperator.contains"),value:"contains"},{label:t("openai.form.triggerOperator.equals"),value:"equals"},{label:t("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("openai.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:t("openai.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),g==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("openai.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("openai.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t(r?"openai.button.saving":"openai.button.save")})})]})})]})]})}const R1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await HZ(e.name,r,n);t(o)}else console.error("Token not found")}catch(r){console.error("Error:",r)}};function RN({openaiBotId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&R1(n,a,e)},[n,e,i]);function u(){R1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await WZ(n.name,n.token,g,x),fe.success(t("openai.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"bot",header:()=>c.jsx("div",{className:"text-center",children:t("openai.title")}),cell:({row:g})=>{var y;const x=g.original;return c.jsx("div",{children:(y=x.OpenaiBot)==null?void 0:y.description})}},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",size:"icon",children:[c.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:t("openai.sessions.table.actions.title")}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("openai.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("openai.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{size:16})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("openai.sessions.table.none")})})})]})]})]})]})}const YZ=k.object({enabled:k.boolean(),description:k.string(),openaiCredsId:k.string(),botType:k.string(),assistantId:k.string(),functionUrl:k.string().optional(),model:k.string(),systemMessages:k.string(),assistantMessages:k.string(),userMessages:k.string(),maxTokens:k.coerce.number(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([])});function XZ({openaiBotId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),[u,d]=m.useState([]),[f,p]=m.useState([]),h=Sr(),v=Kt({resolver:Jt(YZ),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:300,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});m.useEffect(()=>{const S=async()=>{try{const C=localStorage.getItem("token");if(C&&t&&t.name&&e){o(C);const T=await FZ(t.name,C,e);v.reset({enabled:T.enabled,description:T.description,openaiCredsId:T.openaiCredsId,botType:T.botType,assistantId:T.assistantId,functionUrl:T.functionUrl,model:T.model,systemMessages:T.systemMessages.toString(),assistantMessages:T.assistantMessages.toString(),userMessages:T.userMessages.toString(),maxTokens:T.maxTokens,triggerType:T.triggerType,triggerOperator:T.triggerOperator,triggerValue:T.triggerValue,expire:T.expire,keywordFinish:T.keywordFinish,delayMessage:T.delayMessage,unknownMessage:T.unknownMessage,listeningFromMe:T.listeningFromMe,stopBotFromMe:T.stopBotFromMe,keepOpen:T.keepOpen,debounceTime:T.debounceTime})}else console.error("Token not found.");a(!1)}catch(C){console.error("Error:",C),a(!1)}},E=async()=>{try{if(!t)return;const C=await kN(t.name,t.token);d(C);const T=await Lg(t.name,t.token);p(T)}catch(C){console.error("Error:",C)}};S(),E()},[v,t,e]);const g=async S=>{var E,C,T;try{const _=localStorage.getItem("token");if(_&&t&&t.name&&e){const I={enabled:S.enabled,description:S.description,openaiCredsId:S.openaiCredsId,botType:S.botType,assistantId:S.assistantId,functionUrl:S.functionUrl||"",model:S.model,systemMessages:[S.systemMessages],assistantMessages:[S.assistantMessages],userMessages:[S.userMessages],maxTokens:S.maxTokens,triggerType:S.triggerType,triggerOperator:S.triggerOperator||"",triggerValue:S.triggerValue||"",expire:S.expire,keywordFinish:S.keywordFinish,delayMessage:S.delayMessage,unknownMessage:S.unknownMessage,listeningFromMe:S.listeningFromMe,stopBotFromMe:S.stopBotFromMe,keepOpen:S.keepOpen,debounceTime:S.debounceTime};await zZ(t.name,_,e,I),fe.success(r("openai.toast.success.update"))}else console.error("Instance not found")}catch(_){console.error("Error:",_),fe.error(`Error: ${(T=(C=(E=_==null?void 0:_.response)==null?void 0:E.data)==null?void 0:C.response)==null?void 0:T.message}`)}},x=async()=>{try{const S=localStorage.getItem("token");S&&t&&t.name&&e?(await UZ(t.name,S,e),fe.success(r("openai.toast.success.delete")),l(!1),n(),h(`/manager/instance/${t.id}/openai`)):console.error("Instance not found.")}catch(S){console.error("Error:",S)}},y=v.watch("description"),b=v.watch("botType"),w=v.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...v,children:c.jsxs("form",{onSubmit:v.handleSubmit(g),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["OpenAI: ",y]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("openai.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsx(mt,{name:"openaiCredsId",label:r("openai.form.openaiCredsId.label"),required:!0,options:f.filter(S=>!!S.id).map(S=>({label:S.name?S.name:S.apiKey.substring(0,15)+"...",value:S.id}))}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.openaiSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:r("openai.form.botType.label"),required:!0,options:[{label:r("openai.form.botType.assistant"),value:"assistant"},{label:r("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),b==="assistant"&&c.jsxs(c.Fragment,{children:[c.jsx(K,{name:"assistantId",label:r("openai.form.assistantId.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"functionUrl",label:r("openai.form.functionUrl.label"),required:!0,children:c.jsx(J,{})})]}),b==="chatCompletion"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"model",label:r("openai.form.model.label"),required:!0,options:u.map(S=>({label:S.id,value:S.id}))}),c.jsx(K,{name:"systemMessages",label:r("openai.form.systemMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"assistantMessages",label:r("openai.form.assistantMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"userMessages",label:r("openai.form.userMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"maxTokens",label:r("openai.form.maxTokens"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("openai.form.triggerType.label"),required:!0,options:[{label:r("openai.form.triggerType.keyword"),value:"keyword"},{label:r("openai.form.triggerType.all"),value:"all"},{label:r("openai.form.triggerType.advanced"),value:"advanced"},{label:r("openai.form.triggerType.none"),value:"none"}]}),w==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("openai.form.triggerOperator.label"),required:!0,options:[{label:r("openai.form.triggerOperator.contains"),value:"contains"},{label:r("openai.form.triggerOperator.equals"),value:"equals"},{label:r("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("openai.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:r("openai.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),w==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("openai.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("openai.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(RN,{openaiBotId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("openai.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:x,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("openai.button.update")})]})]})]})})]})}const j1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await _N(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function I1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{openaiBotId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&j1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/openai/${f}`)},d=()=>{j1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),c.jsxs("div",{className:"flex items-center justify-end gap-2",children:[c.jsx(RN,{}),c.jsx(JZ,{}),c.jsx(qZ,{}),c.jsx(QZ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(_g,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsxs(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:[c.jsx("h4",{className:"text-base",children:f.description||f.id}),c.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:f.botType})]},f.id)):c.jsx(le,{variant:"link",children:e("openai.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-border"}),c.jsx(Bs,{className:"",children:c.jsx(XZ,{openaiBotId:r,instance:n,resetTable:d})})]})]})]})}const jN=new Hr,eQ=async(e,t)=>(await jN.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,tQ=async(e,t,n)=>(await jN.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,nQ=k.object({enabled:k.boolean(),host:k.string(),port:k.string(),protocol:k.string(),username:k.string(),password:k.string()});function rQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(nQ),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const i=await eQ(t.name,t.token);o.reset(i)}catch(i){console.error("Error:",i)}finally{r(!1)}}})()},[t,o]);const s=async a=>{var i,l,u;if(t){r(!0);try{const d={enabled:a.enabled,host:a.host,port:a.port,protocol:a.protocol,username:a.username,password:a.password};await tQ(t.name,t.token,d),fe.success(e("proxy.toast.success"))}catch(d){console.error(e("proxy.toast.error"),d),fe.error(`Error : ${(u=(l=(i=d==null?void 0:d.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:u.message}`)}finally{r(!1)}}};return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[c.jsx(K,{name:"protocol",label:e("proxy.form.protocol.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"host",label:e("proxy.form.host.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"port",label:e("proxy.form.port.label"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[c.jsx(K,{name:"username",label:e("proxy.form.username.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"password",label:e("proxy.form.password.label"),children:c.jsx(J,{type:"password"})})]}),c.jsx("div",{className:"flex justify-end px-4 pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const IN=new Hr,oQ=async(e,t)=>(await IN.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,sQ=async(e,t,n)=>(await IN.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,aQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function iQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(aQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await oQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await sQ(t.name,t.token,f),fe.success(e("rabbitmq.toast.success"))}catch(f){console.error(e("rabbitmq.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const lQ=k.object({rejectCall:k.boolean(),msgCall:k.string().optional(),groupsIgnore:k.boolean(),alwaysOnline:k.boolean(),readMessages:k.boolean(),syncFullHistory:k.boolean(),readStatus:k.boolean()});function cQ(){const{t:e}=Xe(),[t,n]=m.useState(!0),[r,o]=m.useState(!1),[s,a]=m.useState(""),{instance:i}=St(),l=Kt({resolver:Jt(lQ),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});m.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){a(i.token);const h=await g4(i.name,i.token);l.reset({rejectCall:h.rejectCall,msgCall:h.msgCall||"",groupsIgnore:h.groupsIgnore,alwaysOnline:h.alwaysOnline,readMessages:h.readMessages,syncFullHistory:h.syncFullHistory,readStatus:h.readStatus})}else console.error("token not found");n(!1)}catch(h){console.error("Error:",h),n(!1)}})()},[l,i]);const u=async p=>{try{if(!i||!i.name)throw new Error("instance not found");o(!0);const h={rejectCall:p.rejectCall,msgCall:p.msgCall,groupsIgnore:p.groupsIgnore,alwaysOnline:p.alwaysOnline,readMessages:p.readMessages,syncFullHistory:p.syncFullHistory,readStatus:p.readStatus};await h4(i.name,s,h),fe.success(e("settings.toast.success"))}catch(h){console.error(e("settings.toast.success"),h),fe.error(e("settings.toast.error"))}finally{o(!1)}},d=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],f=l.watch("rejectCall");return t?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:c.jsx(Gr,{...l,children:c.jsx("form",{onSubmit:l.handleSubmit(u),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),c.jsx(xt,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[c.jsxs("div",{className:"flex flex-col p-4",children:[c.jsx(Ne,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),f&&c.jsx("div",{className:"mr-16 mt-2",children:c.jsx(K,{name:"msgCall",children:c.jsx(Ao,{placeholder:e("settings.form.msgCall.description")})})})]}),d.map(p=>c.jsx("div",{className:"flex p-4",children:c.jsx(Ne,{name:p.name,label:p.label,className:"w-full justify-between",helper:p.description})},p.name)),c.jsx("div",{className:"flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:r,children:e(r?"settings.button.saving":"settings.button.save")})})]})]})})})})}const PN=new Hr,uQ=async(e,t)=>(await PN.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,dQ=async(e,t,n)=>(await PN.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,fQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function pQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(fQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await uQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await dQ(t.name,t.token,f),fe.success(e("sqs.toast.success"))}catch(f){console.error(e("sqs.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const ns=new Hr,NN=async(e,t)=>(await ns.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,gQ=async(e,t,n)=>(await ns.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,hQ=async(e,t,n)=>(await ns.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,mQ=async(e,t,n,r)=>(await ns.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,vQ=async(e,t,n)=>(await ns.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,yQ=async(e,t)=>(await ns.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,bQ=async(e,t,n)=>(await ns.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,xQ=async(e,t,n)=>(await ns.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,wQ=async(e,t,n,r)=>(await ns.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,SQ=k.object({expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([]),typebotIdFallback:k.union([k.null(),k.string()]).optional()}),P1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await yQ(e.name,r);t(o);const s=await NN(e.name,r);n(s)}else console.error("token not found.")}catch(r){console.error("Error:",r)}};function CQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(),[o,s]=m.useState([]),[a,i]=m.useState(!1),l=Kt({resolver:Jt(SQ),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,ignoreJids:[],typebotIdFallback:void 0}});m.useEffect(()=>{a&&P1(t,r,s)},[t,a]),m.useEffect(()=>{n&&l.reset({expire:(n==null?void 0:n.expire)??0,keywordFinish:n.keywordFinish,delayMessage:n.delayMessage??0,unknownMessage:n.unknownMessage,listeningFromMe:n.listeningFromMe,stopBotFromMe:n.stopBotFromMe,keepOpen:n.keepOpen,debounceTime:n.debounceTime??0,ignoreJids:n.ignoreJids,typebotIdFallback:n.typebotIdFallback})},[n]);const u=async f=>{var p,h,v;try{if(!t||!t.name)throw new Error("instance not found.");const g={expire:f.expire,keywordFinish:f.keywordFinish,delayMessage:f.delayMessage,unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:f.debounceTime,typebotIdFallback:f.typebotIdFallback||void 0,ignoreJids:f.ignoreJids};await bQ(t.name,t.token,g),fe.success(e("typebot.toast.defaultSettings.success"))}catch(g){console.error(e("typebot.toast.defaultSettings.error"),g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}};function d(){P1(t,r,s)}return c.jsxs(en,{open:a,onOpenChange:i,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("typebot.modal.defaultSettings.title")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(u),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:(o==null?void 0:o.filter(f=>!!f.id).map(f=>({label:f.typebot,value:f.description})))??[]}),c.jsx(K,{name:"expire",label:e("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const EQ=k.object({enabled:k.boolean(),description:k.string(),url:k.string().url(),typebot:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string(),ignoreJids:k.array(k.string()).default([])});function TQ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),i=Kt({resolver:Jt(EQ),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async f=>{var p,h,v;try{if(!n||!n.name)throw new Error("Nome da instância não encontrado.");o(!0);const g={enabled:f.enabled,description:f.description,url:f.url,typebot:f.typebot,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:parseInt(f.expire,10),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage,10),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime,10)};await hQ(n.name,n.token,g),fe.success(t("typebot.toast.success.create")),a(!1),u(),e()}catch(g){console.error(t("typebot.toast.error"),g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}finally{o(!1)}};function u(){i.reset()}const d=i.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"default",className:"mr-5 text-white",children:[c.jsx(Tu,{}),c.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("typebot.form.title")})}),c.jsx(Yo,{...i,children:c.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("typebot.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("typebot.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.typebotSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"url",label:t("typebot.form.url.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"typebot",label:t("typebot.form.typebot.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("typebot.form.triggerType.label"),required:!0,options:[{label:t("typebot.form.triggerType.keyword"),value:"keyword"},{label:t("typebot.form.triggerType.all"),value:"all"},{label:t("typebot.form.triggerType.advanced"),value:"advanced"},{label:t("typebot.form.triggerType.none"),value:"none"}]}),d==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("typebot.form.triggerOperator.label"),required:!0,options:[{label:t("typebot.form.triggerOperator.contains"),value:"contains"},{label:t("typebot.form.triggerOperator.equals"),value:"equals"},{label:t("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("typebot.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:t("typebot.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),d==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("typebot.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("typebot.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t("typebot.button.save")})})]})})]})]})}const N1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xQ(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function ON({typebotId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&N1(n,a,e)},[n,e,i]);function u(){N1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await wQ(n.name,n.token,g,x),fe.success(t("typebot.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:"Actions"}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"})," ",c.jsx("span",{className:"hidden sm:inline",children:t("typebot.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("typebot.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("typebot.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{size:16})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("typebot.sessions.table.none")})})})]})]})]})]})}const _Q=k.object({enabled:k.boolean(),description:k.string(),url:k.string().url(),typebot:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([])});function kQ({typebotId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),u=Sr(),d=Kt({resolver:Jt(_Q),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,ignoreJids:[]}});m.useEffect(()=>{(async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const y=await gQ(t.name,x,e);d.reset({enabled:y.enabled,description:y.description,url:y.url,typebot:y.typebot,triggerType:y.triggerType,triggerOperator:y.triggerOperator,triggerValue:y.triggerValue,expire:y.expire,keywordFinish:y.keywordFinish,delayMessage:y.delayMessage,unknownMessage:y.unknownMessage,listeningFromMe:y.listeningFromMe,stopBotFromMe:y.stopBotFromMe,keepOpen:y.keepOpen,debounceTime:y.debounceTime})}else console.error("Token not found");a(!1)}catch(x){console.error("Error:",x),a(!1)}})()},[d,t,e]);const f=async g=>{var x,y,b;try{const w=localStorage.getItem("token");if(w&&t&&t.name&&e){const S={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await mQ(t.name,w,e,S),fe.success(r("typebot.toast.success.update"))}else console.error("Token not found")}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await vQ(t.name,g,e),fe.success(r("typebot.toast.success.delete")),l(!1),n(),u(`/manager/instance/${t.id}/typebot`)):console.error("Token not found")}catch(g){console.error("Error:",g)}},h=d.watch("description"),v=d.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...d,children:c.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["Typebot: ",h]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("typebot.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.typebotSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"url",label:r("typebot.form.url.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"typebot",label:r("typebot.form.typebot.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("typebot.form.triggerType.label"),required:!0,options:[{label:r("typebot.form.triggerType.keyword"),value:"keyword"},{label:r("typebot.form.triggerType.all"),value:"all"},{label:r("typebot.form.triggerType.advanced"),value:"advanced"},{label:r("typebot.form.triggerType.none"),value:"none"}]}),v==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("typebot.form.triggerOperator.label"),required:!0,options:[{label:r("typebot.form.triggerOperator.contains"),value:"contains"},{label:r("typebot.form.triggerOperator.equals"),value:"equals"},{label:r("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("typebot.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:r("typebot.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),v==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("typebot.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("typebot.form.delay.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(ON,{typebotId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("typebot.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:p,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("typebot.button.update")})]})]})]})})]})}const O1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await NN(e.name,r);t(o)}else console.error("token not found.");n(!1)}catch(r){console.error("Error",r),n(!1)}};function D1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{typebotId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&O1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/typebot/${f}`)},d=()=>{O1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),c.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[c.jsx(ON,{}),c.jsx(CQ,{}),c.jsx(TQ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(_g,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsx(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:f.description?c.jsxs(c.Fragment,{children:[c.jsx("h4",{className:"text-base",children:f.description}),c.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[f.url," - ",f.typebot]})]}):c.jsxs(c.Fragment,{children:[c.jsx("h4",{className:"text-base",children:f.url}),c.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:f.typebot})]})},f.id)):c.jsx(le,{variant:"link",children:e("typebot.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-black"}),c.jsx(Bs,{className:"",children:c.jsx(kQ,{typebotId:r,instance:n,resetTable:d})})]})]})]})}const DN=new Hr,RQ=async(e,t)=>(await DN.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,jQ=async(e,t,n)=>(await DN.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,IQ=k.object({enabled:k.boolean(),url:k.string().url("Invalid URL format"),events:k.array(k.string()),webhookBase64:k.boolean(),webhookByEvents:k.boolean()});function PQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(IQ),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await RQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await jQ(t.name,t.token,f),fe.success(e("webhook.toast.success"))}catch(f){console.error(e("webhook.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),c.jsx(K,{name:"url",label:"URL",children:c.jsx(J,{})}),c.jsx(Ne,{name:"webhookByEvents",label:e("webhook.form.webhookByEvents.label"),className:"w-full justify-between",helper:e("webhook.form.webhookByEvents.description")}),c.jsx(Ne,{name:"webhookBase64",label:e("webhook.form.webhookBase64.label"),className:"w-full justify-between",helper:e("webhook.form.webhookBase64.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const MN=new Hr,NQ=async(e,t)=>(await MN.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,OQ=async(e,t,n)=>(await MN.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,DQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function MQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(DQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await NQ(t.name,t.token);o.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await OQ(t.name,t.token,f),fe.success(e("websocket.toast.success"))}catch(f){console.error(e("websocket.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const AQ=k.object({serverUrl:k.string({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:k.string({required_error:"ApiKey is required"})});function LQ(){const{t:e}=Xe(),t=Sr(),n=Kt({resolver:Jt(AQ),defaultValues:{serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),r=async o=>{const s=await r_(o.serverUrl);if(!s||!s.version){o_(),n.setError("serverUrl",{type:"manual",message:e("login.message.invalidServer")});return}if(!await QL(o.serverUrl,o.apiKey)){n.setError("apiKey",{type:"manual",message:e("login.message.invalidCredentials")});return}if(!await ZL(o.serverUrl,o.apiKey)){fe.error(e("login.message.invalidCredentials"));return}localStorage.setItem("version",s.version),localStorage.setItem("clientName",s.clientName),t("/manager/")};return c.jsxs("div",{className:"flex min-h-screen flex-col",children:[c.jsx("div",{className:"flex items-center justify-center pt-2",children:c.jsx("img",{className:"h-10",src:"/assets/images/evolution-logo.png",alt:"logo"})}),c.jsx("div",{className:"flex flex-1 items-center justify-center p-8",children:c.jsxs(ha,{className:"b-none w-[350px] shadow-none",children:[c.jsxs(ma,{children:[c.jsx(hc,{className:"text-center",children:e("login.title")}),c.jsx(YR,{className:"text-center",children:e("login.description")})]}),c.jsx(Gr,{...n,children:c.jsxs("form",{onSubmit:n.handleSubmit(r),children:[c.jsx(va,{children:c.jsxs("div",{className:"grid w-full items-center gap-4",children:[c.jsx(K,{required:!0,name:"serverUrl",label:e("login.form.serverUrl"),children:c.jsx(J,{})}),c.jsx(K,{required:!0,name:"apiKey",label:e("login.form.apiKey"),children:c.jsx(J,{type:"password"})})]})}),c.jsx(og,{className:"flex justify-center",children:c.jsx(le,{className:"w-full",type:"submit",children:e("login.button.login")})})]})})]})}),c.jsx(ob,{})]})}const FQ=KA([{path:"/manager/login",element:c.jsx(C2,{children:c.jsx(LQ,{})})},{path:"/manager/",element:c.jsx(rn,{children:c.jsx($5,{children:c.jsx(aK,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(TJ,{})})})},{path:"/manager/instance/:instanceId/chat",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(y1,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(y1,{})})})},{path:"/manager/instance/:instanceId/settings",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(cQ,{})})})},{path:"/manager/instance/:instanceId/openai",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(I1,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(I1,{})})})},{path:"/manager/instance/:instanceId/webhook",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(PQ,{})})})},{path:"/manager/instance/:instanceId/websocket",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(MQ,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(iQ,{})})})},{path:"/manager/instance/:instanceId/sqs",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(pQ,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(qK,{})})})},{path:"/manager/instance/:instanceId/typebot",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(D1,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(D1,{})})})},{path:"/manager/instance/:instanceId/dify",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(_1,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(_1,{})})})},{path:"/manager/instance/:instanceId/proxy",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(rQ,{})})})}]),$Q={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class sp{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||$Q,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const o=this.observers[r].get(n)||0;this.observers[r].set(n,o+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{let[i,l]=a;for(let u=0;u{let[i,l]=a;for(let u=0;u{let e,t;const n=new Promise((r,o)=>{e=r,t=o});return n.resolve=e,n.reject=t,n},M1=e=>e==null?"":""+e,zQ=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},UQ=/###/g,A1=e=>e&&e.indexOf("###")>-1?e.replace(UQ,"."):e,L1=e=>!e||typeof e=="string",wc=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let o=0;for(;o{const{obj:r,k:o}=wc(e,t,Object);if(r!==void 0||t.length===1){r[o]=n;return}let s=t[t.length-1],a=t.slice(0,t.length-1),i=wc(e,a,Object);for(;i.obj===void 0&&a.length;)s=`${a[a.length-1]}.${s}`,a=a.slice(0,a.length-1),i=wc(e,a,Object),i&&i.obj&&typeof i.obj[`${i.k}.${s}`]<"u"&&(i.obj=void 0);i.obj[`${i.k}.${s}`]=n},BQ=(e,t,n,r)=>{const{obj:o,k:s}=wc(e,t,Object);o[s]=o[s]||[],o[s].push(n)},ap=(e,t)=>{const{obj:n,k:r}=wc(e,t);if(n)return n[r]},VQ=(e,t,n)=>{const r=ap(e,n);return r!==void 0?r:ap(t,n)},AN=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):AN(e[r],t[r],n):e[r]=t[r]);return e},ui=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var HQ={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const WQ=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>HQ[t]):e;class GQ{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const qQ=[" ",",","?","!",";"],KQ=new GQ(20),JQ=(e,t,n)=>{t=t||"",n=n||"";const r=qQ.filter(a=>t.indexOf(a)<0&&n.indexOf(a)<0);if(r.length===0)return!0;const o=KQ.getRegExp(`(${r.map(a=>a==="?"?"\\?":a).join("|")})`);let s=!o.test(e);if(!s){const a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(s=!0)}return s},Yv=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let o=e;for(let s=0;s-1&&le&&e.indexOf("_")>0?e.replace("_","-"):e;class $1 extends Fg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,a=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let i;t.indexOf(".")>-1?i=t.split("."):(i=[t,n],r&&(Array.isArray(r)?i.push(...r):typeof r=="string"&&s?i.push(...r.split(s)):i.push(r)));const l=ap(this.data,i);return!l&&!n&&!r&&t.indexOf(".")>-1&&(t=i[0],n=i[1],r=i.slice(2).join(".")),l||!a||typeof r!="string"?l:Yv(this.data&&this.data[t]&&this.data[t][n],r,s)}addResource(t,n,r,o){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const a=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let i=[t,n];r&&(i=i.concat(a?r.split(a):r)),t.indexOf(".")>-1&&(i=t.split("."),o=n,n=i[1]),this.addNamespaces(n),F1(this.data,i,o),s.silent||this.emit("added",t,n,r,o)}addResources(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in r)(typeof r[s]=="string"||Array.isArray(r[s]))&&this.addResource(t,n,s,r[s],{silent:!0});o.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,o,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},i=[t,n];t.indexOf(".")>-1&&(i=t.split("."),o=r,r=n,n=i[1]),this.addNamespaces(n);let l=ap(this.data,i)||{};a.skipCopy||(r=JSON.parse(JSON.stringify(r))),o?AN(l,r,s):l={...l,...r},F1(this.data,i,l),a.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(o=>n[o]&&Object.keys(n[o]).length>0)}toJSON(){return this.data}}var LN={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(s=>{this.processors[s]&&(t=this.processors[s].process(t,n,r,o))}),t}};const z1={};class lp extends Fg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),zQ(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=lo.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const a=r&&t.indexOf(r)>-1,i=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!JQ(t,r,o);if(a&&!i){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:s};const u=t.split(r);(r!==o||r===o&&this.options.ns.indexOf(u[0])>-1)&&(s=u.shift()),t=u.join(o)}return typeof s=="string"&&(s=[s]),{key:t,namespaces:s}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const o=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:a,namespaces:i}=this.extractFromKey(t[t.length-1],n),l=i[i.length-1],u=n.lng||this.language,d=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&u.toLowerCase()==="cimode"){if(d){const S=n.nsSeparator||this.options.nsSeparator;return o?{res:`${l}${S}${a}`,usedKey:a,exactUsedKey:a,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:`${l}${S}${a}`}return o?{res:a,usedKey:a,exactUsedKey:a,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:a}const f=this.resolve(t,n);let p=f&&f.res;const h=f&&f.usedKey||a,v=f&&f.exactUsedKey||a,g=Object.prototype.toString.apply(p),x=["[object Number]","[object Function]","[object RegExp]"],y=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject;if(b&&p&&(typeof p!="string"&&typeof p!="boolean"&&typeof p!="number")&&x.indexOf(g)<0&&!(typeof y=="string"&&Array.isArray(p))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,p,{...n,ns:i}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(f.res=S,f.usedParams=this.getUsedParamsDetails(n),f):S}if(s){const S=Array.isArray(p),E=S?[]:{},C=S?v:h;for(const T in p)if(Object.prototype.hasOwnProperty.call(p,T)){const _=`${C}${s}${T}`;E[T]=this.translate(_,{...n,joinArrays:!1,ns:i}),E[T]===_&&(E[T]=p[T])}p=E}}else if(b&&typeof y=="string"&&Array.isArray(p))p=p.join(y),p&&(p=this.extendTranslation(p,t,n,r));else{let S=!1,E=!1;const C=n.count!==void 0&&typeof n.count!="string",T=lp.hasDefaultValue(n),_=C?this.pluralResolver.getSuffix(u,n.count,n):"",I=n.ordinal&&C?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",N=C&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),U=N&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${_}`]||n[`defaultValue${I}`]||n.defaultValue;!this.isValidLookup(p)&&T&&(S=!0,p=U),this.isValidLookup(p)||(E=!0,p=a);const q=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&E?void 0:p,B=T&&U!==p&&this.options.updateMissing;if(E||S||B){if(this.logger.log(B?"updateKey":"missingKey",u,l,a,B?U:p),s){const A=this.resolve(a,{...n,keySeparator:!1});A&&A.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let G=[];const Q=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Q&&Q[0])for(let A=0;A{const ce=T&&Z!==p?Z:q;this.options.missingKeyHandler?this.options.missingKeyHandler(A,l,M,ce,B,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(A,l,M,ce,B,n),this.emit("missingKey",A,l,M,p)};this.options.saveMissing&&(this.options.saveMissingPlurals&&C?G.forEach(A=>{const M=this.pluralResolver.getSuffixes(A,n);N&&n[`defaultValue${this.options.pluralSeparator}zero`]&&M.indexOf(`${this.options.pluralSeparator}zero`)<0&&M.push(`${this.options.pluralSeparator}zero`),M.forEach(Z=>{H([A],a+Z,n[`defaultValue${Z}`]||U)})}):H(G,a,U))}p=this.extendTranslation(p,t,n,f,r),E&&p===a&&this.options.appendNamespaceToMissingKey&&(p=`${l}:${a}`),(E||S)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?p=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${a}`:a,S?p:void 0):p=this.options.parseMissingKeyHandler(p))}return o?(f.res=p,f.usedParams=this.getUsedParamsDetails(n),f):p}extendTranslation(t,n,r,o,s){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const u=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(u){const p=t.match(this.interpolator.nestingRegexp);d=p&&p.length}let f=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),t=this.interpolator.interpolate(t,f,r.lng||this.language||o.usedLng,r),u){const p=t.match(this.interpolator.nestingRegexp),h=p&&p.length;d1&&arguments[1]!==void 0?arguments[1]:{},r,o,s,a,i;return typeof t=="string"&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(r))return;const u=this.extractFromKey(l,n),d=u.key;o=d;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));const p=n.count!==void 0&&typeof n.count!="string",h=p&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),v=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",g=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);f.forEach(x=>{this.isValidLookup(r)||(i=x,!z1[`${g[0]}-${x}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(i)&&(z1[`${g[0]}-${x}`]=!0,this.logger.warn(`key "${o}" for languages "${g.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(y=>{if(this.isValidLookup(r))return;a=y;const b=[d];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(b,d,y,x,n);else{let S;p&&(S=this.pluralResolver.getSuffix(y,n.count,n));const E=`${this.options.pluralSeparator}zero`,C=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(p&&(b.push(d+S),n.ordinal&&S.indexOf(C)===0&&b.push(d+S.replace(C,this.options.pluralSeparator)),h&&b.push(d+E)),v){const T=`${d}${this.options.contextSeparator}${n.context}`;b.push(T),p&&(b.push(T+S),n.ordinal&&S.indexOf(C)===0&&b.push(T+S.replace(C,this.options.pluralSeparator)),h&&b.push(T+E))}}let w;for(;w=b.pop();)this.isValidLookup(r)||(s=w,r=this.getResource(y,x,w,n))}))})}),{res:r,usedKey:o,exactUsedKey:s,usedLng:a,usedNS:i}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,o):this.resourceStore.getResource(t,n,r,o)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let o=r?t.replace:t;if(r&&typeof t.count<"u"&&(o.count=t.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!r){o={...o};for(const s of n)delete o[s]}return o}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const am=e=>e.charAt(0).toUpperCase()+e.slice(1);class U1{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=lo.create("languageUtils")}getScriptPartFromCode(t){if(t=ip(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=ip(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(o=>o.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=am(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=am(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=am(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const o=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(o))&&(n=o)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const o=this.getLanguagePartFromCode(r);if(this.isSupportedCode(o))return n=o;n=this.options.supportedLngs.find(s=>{if(s===o)return s;if(!(s.indexOf("-")<0&&o.indexOf("-")<0)&&(s.indexOf("-")>0&&o.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===o||s.indexOf(o)===0&&o.length>1))return s})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),o=[],s=a=>{a&&(this.isSupportedCode(a)?o.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):typeof t=="string"&&s(this.formatLanguageCode(t)),r.forEach(a=>{o.indexOf(a)<0&&s(this.formatLanguageCode(a))}),o}}let ZQ=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],QQ={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const YQ=["v1","v2","v3"],XQ=["v4"],B1={zero:0,one:1,two:2,few:3,many:4,other:5},eY=()=>{const e={};return ZQ.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:QQ[t.fc]}})}),e};class tY{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=lo.create("pluralResolver"),(!this.options.compatibilityJSON||XQ.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=eY(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=ip(t==="dev"?"en":t),o=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:o});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];const a=new Intl.PluralRules(r,{type:o});return this.pluralRulesCache[s]=a,a}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(o=>`${n}${o}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((o,s)=>B1[o]-B1[s]).map(o=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${o}`):r.numbers.map(o=>this.getSuffix(t,o,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const o=this.getRule(t,r);return o?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${o.select(n)}`:this.getSuffixRetroCompatible(o,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let o=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(o===2?o="plural":o===1&&(o=""));const s=()=>this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString();return this.options.compatibilityJSON==="v1"?o===1?"":typeof o=="number"?`_plural_${o.toString()}`:s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?s():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!YQ.includes(this.options.compatibilityJSON)}}const V1=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=VQ(e,t,n);return!s&&o&&typeof n=="string"&&(s=Yv(e,n,r),s===void 0&&(s=Yv(t,n,r))),s},im=e=>e.replace(/\$/g,"$$$$");class nY{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=lo.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:o,prefix:s,prefixEscaped:a,suffix:i,suffixEscaped:l,formatSeparator:u,unescapeSuffix:d,unescapePrefix:f,nestingPrefix:p,nestingPrefixEscaped:h,nestingSuffix:v,nestingSuffixEscaped:g,nestingOptionsSeparator:x,maxReplaces:y,alwaysFormat:b}=t.interpolation;this.escape=n!==void 0?n:WQ,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=o!==void 0?o:!1,this.prefix=s?ui(s):a||"{{",this.suffix=i?ui(i):l||"}}",this.formatSeparator=u||",",this.unescapePrefix=d?"":f||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=p?ui(p):h||ui("$t("),this.nestingSuffix=v?ui(v):g||ui(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=y||1e3,this.alwaysFormat=b!==void 0?b:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,o){let s,a,i;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=h=>{if(h.indexOf(this.formatSeparator)<0){const y=V1(n,l,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(y,void 0,r,{...o,...n,interpolationkey:h}):y}const v=h.split(this.formatSeparator),g=v.shift().trim(),x=v.join(this.formatSeparator).trim();return this.format(V1(n,l,g,this.options.keySeparator,this.options.ignoreJSONStructure),x,r,{...o,...n,interpolationkey:g})};this.resetRegExp();const d=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,f=o&&o.interpolation&&o.interpolation.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>im(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?im(this.escape(h)):im(h)}].forEach(h=>{for(i=0;s=h.regex.exec(t);){const v=s[1].trim();if(a=u(v),a===void 0)if(typeof d=="function"){const x=d(t,s,o);a=typeof x=="string"?x:""}else if(o&&Object.prototype.hasOwnProperty.call(o,v))a="";else if(f){a=s[0];continue}else this.logger.warn(`missed to pass in variable ${v} for interpolating ${t}`),a="";else typeof a!="string"&&!this.useRawValueToEscape&&(a=M1(a));const g=h.safeValue(a);if(t=t.replace(s[0],g),f?(h.regex.lastIndex+=a.length,h.regex.lastIndex-=s[0].length):h.regex.lastIndex=0,i++,i>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o,s,a;const i=(l,u)=>{const d=this.nestingOptionsSeparator;if(l.indexOf(d)<0)return l;const f=l.split(new RegExp(`${d}[ ]*{`));let p=`{${f[1]}`;l=f[0],p=this.interpolate(p,a);const h=p.match(/'/g),v=p.match(/"/g);(h&&h.length%2===0&&!v||v.length%2!==0)&&(p=p.replace(/'/g,'"'));try{a=JSON.parse(p),u&&(a={...u,...a})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,g),`${l}${d}${p}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,l};for(;o=this.nestingRegexp.exec(t);){let l=[];a={...r},a=a.replace&&typeof a.replace!="string"?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let u=!1;if(o[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(o[1])){const d=o[1].split(this.formatSeparator).map(f=>f.trim());o[1]=d.shift(),l=d,u=!0}if(s=n(i.call(this,o[1].trim(),a),a),s&&o[0]===t&&typeof s!="string")return s;typeof s!="string"&&(s=M1(s)),s||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${t}`),s=""),u&&(s=l.reduce((d,f)=>this.format(d,f,r.lng,{...r,interpolationkey:o[1].trim()}),s.trim())),t=t.replace(o[0],s),this.regexp.lastIndex=0}return t}}const rY=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);t==="currency"&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):t==="relativetime"&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach(a=>{if(a){const[i,...l]=a.split(":"),u=l.join(":").trim().replace(/^'+|'+$/g,""),d=i.trim();n[d]||(n[d]=u),u==="false"&&(n[d]=!1),u==="true"&&(n[d]=!0),isNaN(u)||(n[d]=parseInt(u,10))}})}return{formatName:t,formatOptions:n}},di=e=>{const t={};return(n,r,o)=>{let s=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(s={...s,[o.interpolationkey]:void 0});const a=r+JSON.stringify(s);let i=t[a];return i||(i=e(ip(r),o),t[a]=i),i(n)}};class oY{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=lo.create("formatter"),this.options=t,this.formats={number:di((n,r)=>{const o=new Intl.NumberFormat(n,{...r});return s=>o.format(s)}),currency:di((n,r)=>{const o=new Intl.NumberFormat(n,{...r,style:"currency"});return s=>o.format(s)}),datetime:di((n,r)=>{const o=new Intl.DateTimeFormat(n,{...r});return s=>o.format(s)}),relativetime:di((n,r)=>{const o=new Intl.RelativeTimeFormat(n,{...r});return s=>o.format(s,r.range||"day")}),list:di((n,r)=>{const o=new Intl.ListFormat(n,{...r});return s=>o.format(s)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=di(n)}format(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=n.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(i=>i.indexOf(")")>-1)){const i=s.findIndex(l=>l.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,i)].join(this.formatSeparator)}return s.reduce((i,l)=>{const{formatName:u,formatOptions:d}=rY(l);if(this.formats[u]){let f=i;try{const p=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},h=p.locale||p.lng||o.locale||o.lng||r;f=this.formats[u](i,h,{...d,...o,...p})}catch(p){this.logger.warn(p)}return f}else this.logger.warn(`there was no format function for ${u}`);return i},t)}}const sY=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class aY extends Fg{constructor(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=o,this.logger=lo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=o.maxParallelReads||10,this.readingCalls=0,this.maxRetries=o.maxRetries>=0?o.maxRetries:5,this.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,o.backend,o)}queueLoad(t,n,r,o){const s={},a={},i={},l={};return t.forEach(u=>{let d=!0;n.forEach(f=>{const p=`${u}|${f}`;!r.reload&&this.store.hasResourceBundle(u,f)?this.state[p]=2:this.state[p]<0||(this.state[p]===1?a[p]===void 0&&(a[p]=!0):(this.state[p]=1,d=!1,a[p]===void 0&&(a[p]=!0),s[p]===void 0&&(s[p]=!0),l[f]===void 0&&(l[f]=!0)))}),d||(i[u]=!0)}),(Object.keys(s).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(s),pending:Object.keys(a),toLoadLanguages:Object.keys(i),toLoadNamespaces:Object.keys(l)}}loaded(t,n,r){const o=t.split("|"),s=o[0],a=o[1];n&&this.emit("failedLoading",s,a,n),!n&&r&&this.store.addResourceBundle(s,a,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const i={};this.queue.forEach(l=>{BQ(l.loaded,[s],a),sY(l,t),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(u=>{i[u]||(i[u]={});const d=l.loaded[u];d.length&&d.forEach(f=>{i[u][f]===void 0&&(i[u][f]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",i),this.queue=this.queue.filter(l=>!l.done)}read(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!t.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:o,wait:s,callback:a});return}this.readingCalls++;const i=(u,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&d&&o{this.read.call(this,t,n,r,o+1,s*2,a)},s);return}a(u,d)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const u=l(t,n);u&&typeof u.then=="function"?u.then(d=>i(null,d)).catch(i):i(null,u)}catch(u){i(u)}return}return l(t,n,i)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const s=this.queueLoad(t,n,r,o);if(!s.toLoad.length)return s.pending.length||o(),null;s.toLoad.forEach(a=>{this.loadOne(a)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),o=r[0],s=r[1];this.read(o,s,"read",void 0,void 0,(a,i)=>{a&&this.logger.warn(`${n}loading namespace ${s} for language ${o} failed`,a),!a&&i&&this.logger.log(`${n}loaded namespace ${s} for language ${o}`,i),this.loaded(t,a,i)})}saveMissing(t,n,r,o,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},i=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const l={...a,isUpdate:s},u=this.backend.create.bind(this.backend);if(u.length<6)try{let d;u.length===5?d=u(t,n,r,o,l):d=u(t,n,r,o),d&&typeof d.then=="function"?d.then(f=>i(null,f)).catch(i):i(null,d)}catch(d){i(d)}else u(t,n,r,o,i,l)}!t||!t[0]||this.store.addResource(t[0],n,r,o)}}}const H1=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),W1=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),jd=()=>{},iY=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class mu extends Fg{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=W1(t),this.services={},this.logger=lo,this.modules={external:[]},iY(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const o=H1();this.options={...o,...this.options,...W1(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...o.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const s=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?lo.init(s(this.modules.logger),this.options):lo.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:typeof Intl<"u"&&(d=oY);const f=new U1(this.options);this.store=new $1(this.options.resources,this.options);const p=this.services;p.logger=lo,p.resourceStore=this.store,p.languageUtils=f,p.pluralResolver=new tY(f,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),d&&(!this.options.interpolation.format||this.options.interpolation.format===o.interpolation.format)&&(p.formatter=s(d),p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new nY(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new aY(s(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(h){for(var v=arguments.length,g=new Array(v>1?v-1:0),x=1;x1?v-1:0),x=1;x{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=jd),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(d=>{this[d]=function(){return t.store[d](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=function(){return t.store[d](...arguments),t}});const l=ql(),u=()=>{const d=(f,p)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(p),r(f,p)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),l}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jd;const o=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(o&&o.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],a=i=>{if(!i||i==="cimode")return;this.services.languageUtils.toResolveHierarchy(i).forEach(u=>{u!=="cimode"&&s.indexOf(u)<0&&s.push(u)})};o?a(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(l=>a(l)),this.options.preload&&this.options.preload.forEach(i=>a(i)),this.services.backendConnector.load(s,this.options.ns,i=>{!i&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(i)})}else r(null)}reloadResources(t,n,r){const o=ql();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=jd),this.services.backendConnector.reload(t,n,s=>{o.resolve(),r(s)}),o}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&LN.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const o=ql();this.emit("languageChanging",t);const s=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},a=(l,u)=>{u?(s(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,o.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},i=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const u=typeof l=="string"?l:this.services.languageUtils.getBestMatchFromCodes(l);u&&(this.language||s(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(u)),this.loadResources(u,d=>{a(d,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?i(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(t),o}getFixedT(t,n,r){var o=this;const s=function(a,i){let l;if(typeof i!="object"){for(var u=arguments.length,d=new Array(u>2?u-2:0),f=2;f`${l.keyPrefix}${p}${v}`):h=l.keyPrefix?`${l.keyPrefix}${p}${a}`:a,o.t(h,l)};return typeof t=="string"?s.lng=t:s.lngs=t,s.ns=n,s.keyPrefix=r,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],o=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const a=(i,l)=>{const u=this.services.backendConnector.state[`${i}|${l}`];return u===-1||u===0||u===2};if(n.precheck){const i=n.precheck(this,a);if(i!==void 0)return i}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(r,t)&&(!o||a(s,t)))}loadNamespaces(t,n){const r=ql();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(o=>{this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=ql();typeof t=="string"&&(t=[t]);const o=this.options.preload||[],s=t.filter(a=>o.indexOf(a)<0&&this.services.languageUtils.isSupportedCode(a));return s.length?(this.options.preload=o.concat(s),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new U1(H1());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new mu(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jd;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const o={...this.options,...t,isClone:!0},s=new mu(o);return(t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(i=>{s[i]=this[i]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r&&(s.store=new $1(this.store.data,o),s.services.resourceStore=s.store),s.translator=new lp(s.services,o),s.translator.on("*",function(i){for(var l=arguments.length,u=new Array(l>1?l-1:0),d=1;d:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-500\/20{border-color:#f59e0b33}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-border{border-color:hsl(var(--border))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-emerald-500\/20{border-color:#10b98133}.border-gray-600\/50{border-color:#4b556380}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-red-500\/20{border-color:#ef444433}.border-sky-500\/20{border-color:#0ea5e933}.border-transparent{border-color:transparent}.border-zinc-500\/20{border-color:#71717a33}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#983b71\]{--tw-bg-opacity: 1;background-color:rgb(152 59 113 / var(--tw-bg-opacity))}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sky-50\/50{background-color:#f0f9ff80}.bg-transparent{background-color:transparent}.bg-zinc-50\/50{background-color:#fafafa80}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity))}.text-foreground{color:hsl(var(--foreground))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.caret-transparent{caret-color:transparent}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-muted-foreground{--tw-ring-color: hsl(var(--muted-foreground))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:bg-border:after{content:var(--tw-content);background-color:hsl(var(--border))}.hover\:bg-\[\#5a2d6f\]:hover{--tw-bg-opacity: 1;background-color:rgb(90 45 111 / var(--tw-bg-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-600\/80:hover{background-color:#d97706cc}.hover\:bg-amber-600\/90:hover{background-color:#d97706e6}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:stroke-destructive:hover{stroke:hsl(var(--destructive))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-muted[data-state=open],.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-slate-400[data-state=unchecked]{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-amber-500\/30:is(.dark *){border-color:#f59e0b4d}.dark\:border-emerald-500\/30:is(.dark *){border-color:#10b9814d}.dark\:border-red-500\/30:is(.dark *){border-color:#ef44444d}.dark\:border-sky-500\/30:is(.dark *){border-color:#0ea5e94d}.dark\:border-zinc-500\/30:is(.dark *){border-color:#71717a4d}.dark\:bg-amber-500\/10:is(.dark *){background-color:#f59e0b1a}.dark\:bg-emerald-500\/10:is(.dark *){background-color:#10b9811a}.dark\:bg-red-500\/10:is(.dark *){background-color:#ef44441a}.dark\:bg-sky-500\/10:is(.dark *){background-color:#0ea5e91a}.dark\:bg-zinc-500\/10:is(.dark *){background-color:#71717a1a}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}.dark\:text-sky-200:is(.dark *){--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}.dark\:text-zinc-300:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:m-4{margin:1rem}.sm\:inline{display:inline}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-w-\[650px\]{max-width:650px}.sm\:max-w-\[740px\]{max-width:740px}.sm\:max-w-\[950px\]{max-width:950px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[10rem_1fr_10rem\]{grid-template-columns:10rem 1fr 10rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:inline{display:inline}.md\:flex{display:flex}.md\:w-64{width:16rem}.md\:w-full{width:100%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-8{gap:2rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\*\]\:p-4>*{padding:1rem}.\[\&\>\*\]\:px-4>*{padding-left:1rem;padding-right:1rem}.\[\&\>\*\]\:py-2>*{padding-top:.5rem;padding-bottom:.5rem}.\[\&\>div\[style\]\]\:\!block>div[style]{display:block!important}.\[\&\>div\[style\]\]\:h-full>div[style]{height:100%}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:fill-rose-600>svg{fill:#e11d48}.\[\&\>svg\]\:text-amber-500>svg{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-emerald-600>svg{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-red-600>svg{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-sky-500>svg{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity))}.\[\&\>svg\]\:text-zinc-400>svg{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity))}.hover\:\[\&\>svg\]\:fill-rose-700>svg:hover{fill:#be123c}.dark\:\[\&\>svg\]\:text-emerald-400\/80>svg:is(.dark *){color:#34d399cc}.dark\:\[\&\>svg\]\:text-red-400\/80>svg:is(.dark *){color:#f87171cc}.dark\:\[\&\>svg\]\:text-zinc-300>svg:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_strong\]\:text-foreground strong{color:hsl(var(--foreground))}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs-chat{background-color:transparent;width:100%;border-radius:0}.chat-item{display:flex;padding:10px;cursor:pointer;background-color:hsl(var(--background))}.chat-item:hover,.chat-item.active{background-color:#2f2f2f}.bubble{border-radius:16px;padding:12px;word-wrap:break-word}.bubble-right .bubble{background-color:#0a0a0a;text-align:right;max-width:100%}.bubble-left .bubble{background-color:#1b1b1b;max-width:100%}.bubble-right{align-self:flex-end;display:flex;justify-content:flex-end;width:80%}.bubble-left{align-self:flex-start;display:flex;justify-content:flex-start;width:80%}.input-message textarea{background-color:#2f2f2f;padding-left:48px}.input-message textarea:focus{outline:none;border:none;box-shadow:none}.message-container{flex:1;overflow-y:auto;max-height:calc(100vh - 110px);padding-top:50px} diff --git a/manager/dist/assets/index-Cqx_OwQi.js b/manager/dist/assets/index-Cqx_OwQi.js deleted file mode 100644 index 8dafbbd6..00000000 --- a/manager/dist/assets/index-Cqx_OwQi.js +++ /dev/null @@ -1,356 +0,0 @@ -var wR=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var YK=wR((Eo,To)=>{function _S(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Xm(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ES={exports:{}},kf={},TS={exports:{}},et={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Jc=Symbol.for("react.element"),bR=Symbol.for("react.portal"),SR=Symbol.for("react.fragment"),CR=Symbol.for("react.strict_mode"),jR=Symbol.for("react.profiler"),_R=Symbol.for("react.provider"),ER=Symbol.for("react.context"),TR=Symbol.for("react.forward_ref"),NR=Symbol.for("react.suspense"),kR=Symbol.for("react.memo"),RR=Symbol.for("react.lazy"),hx=Symbol.iterator;function IR(e){return e===null||typeof e!="object"?null:(e=hx&&e[hx]||e["@@iterator"],typeof e=="function"?e:null)}var NS={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},kS=Object.assign,RS={};function Li(e,t,n){this.props=e,this.context=t,this.refs=RS,this.updater=n||NS}Li.prototype.isReactComponent={};Li.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Li.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function IS(){}IS.prototype=Li.prototype;function Qm(e,t,n){this.props=e,this.context=t,this.refs=RS,this.updater=n||NS}var ev=Qm.prototype=new IS;ev.constructor=Qm;kS(ev,Li.prototype);ev.isPureReactComponent=!0;var gx=Array.isArray,PS=Object.prototype.hasOwnProperty,tv={current:null},DS={key:!0,ref:!0,__self:!0,__source:!0};function OS(e,t,n){var r,o={},s=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(s=""+t.key),t)PS.call(t,r)&&!DS.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(l===1)o.children=n;else if(1>>1,B=z[fe];if(0>>1;feo(ie,te))oeo(W,ie)?(z[fe]=W,z[oe]=te,fe=oe):(z[fe]=ie,z[Q]=te,fe=Q);else if(oeo(W,te))z[fe]=W,z[oe]=te,fe=oe;else break e}}return L}function o(z,L){var te=z.sortIndex-L.sortIndex;return te!==0?te:z.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var i=Date,l=i.now();e.unstable_now=function(){return i.now()-l}}var c=[],u=[],d=1,f=null,p=3,g=!1,h=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(z){for(var L=n(u);L!==null;){if(L.callback===null)r(u);else if(L.startTime<=z)r(u),L.sortIndex=L.expirationTime,t(c,L);else break;L=n(u)}}function C(z){if(m=!1,w(z),!h)if(n(c)!==null)h=!0,re(j);else{var L=n(u);L!==null&&K(C,L.startTime-z)}}function j(z,L){h=!1,m&&(m=!1,x(T),T=-1),g=!0;var te=p;try{for(w(L),f=n(c);f!==null&&(!(f.expirationTime>L)||z&&!Z());){var fe=f.callback;if(typeof fe=="function"){f.callback=null,p=f.priorityLevel;var B=fe(f.expirationTime<=L);L=e.unstable_now(),typeof B=="function"?f.callback=B:f===n(c)&&r(c),w(L)}else r(c);f=n(c)}if(f!==null)var ne=!0;else{var Q=n(u);Q!==null&&K(C,Q.startTime-L),ne=!1}return ne}finally{f=null,p=te,g=!1}}var S=!1,N=null,T=-1,A=5,F=-1;function Z(){return!(e.unstable_now()-Fz||125fe?(z.sortIndex=te,t(u,z),n(c)===null&&z===n(u)&&(m?(x(T),T=-1):m=!0,K(C,te-fe))):(z.sortIndex=B,t(c,z),h||g||(h=!0,re(j))),z},e.unstable_shouldYield=Z,e.unstable_wrapCallback=function(z){var L=p;return function(){var te=p;p=L;try{return z.apply(this,arguments)}finally{p=te}}}})($S);LS.exports=$S;var UR=LS.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var BR=v,or=UR;function X(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pg=Object.prototype.hasOwnProperty,HR=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,vx={},yx={};function GR(e){return pg.call(yx,e)?!0:pg.call(vx,e)?!1:HR.test(e)?yx[e]=!0:(vx[e]=!0,!1)}function WR(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function KR(e,t,n,r){if(t===null||typeof t>"u"||WR(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function On(e,t,n,r,o,s,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=i}var un={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){un[e]=new On(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];un[t]=new On(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){un[e]=new On(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){un[e]=new On(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){un[e]=new On(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){un[e]=new On(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){un[e]=new On(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){un[e]=new On(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){un[e]=new On(e,5,!1,e.toLowerCase(),null,!1,!1)});var rv=/[\-:]([a-z])/g;function ov(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(rv,ov);un[t]=new On(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(rv,ov);un[t]=new On(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(rv,ov);un[t]=new On(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){un[e]=new On(e,1,!1,e.toLowerCase(),null,!1,!1)});un.xlinkHref=new On("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){un[e]=new On(e,1,!1,e.toLowerCase(),null,!0,!0)});function sv(e,t,n,r){var o=un.hasOwnProperty(t)?un[t]:null;(o!==null?o.type!==0:r||!(2l||o[i]!==s[l]){var c=` -`+o[i].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=i&&0<=l);break}}}finally{Yp=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Nl(e):""}function qR(e){switch(e.tag){case 5:return Nl(e.type);case 16:return Nl("Lazy");case 13:return Nl("Suspense");case 19:return Nl("SuspenseList");case 0:case 2:case 15:return e=Xp(e.type,!1),e;case 11:return e=Xp(e.type.render,!1),e;case 1:return e=Xp(e.type,!0),e;default:return""}}function vg(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Za:return"Fragment";case qa:return"Portal";case hg:return"Profiler";case av:return"StrictMode";case gg:return"Suspense";case mg:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case US:return(e.displayName||"Context")+".Consumer";case VS:return(e._context.displayName||"Context")+".Provider";case iv:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case lv:return t=e.displayName||null,t!==null?t:vg(e.type)||"Memo";case ss:t=e._payload,e=e._init;try{return vg(e(t))}catch{}}return null}function ZR(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return vg(t);case 8:return t===av?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Cs(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function HS(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function JR(e){var t=HS(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(i){r=""+i,s.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function _u(e){e._valueTracker||(e._valueTracker=JR(e))}function GS(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=HS(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function kd(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function yg(e,t){var n=t.checked;return Ot({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function wx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Cs(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function WS(e,t){t=t.checked,t!=null&&sv(e,"checked",t,!1)}function xg(e,t){WS(e,t);var n=Cs(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?wg(e,t.type,n):t.hasOwnProperty("defaultValue")&&wg(e,t.type,Cs(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function bx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function wg(e,t,n){(t!=="number"||kd(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var kl=Array.isArray;function di(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Eu.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function oc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var $l={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},YR=["Webkit","ms","Moz","O"];Object.keys($l).forEach(function(e){YR.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),$l[t]=$l[e]})});function JS(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||$l.hasOwnProperty(e)&&$l[e]?(""+t).trim():t+"px"}function YS(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=JS(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var XR=Ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Cg(e,t){if(t){if(XR[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(X(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(X(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(X(61))}if(t.style!=null&&typeof t.style!="object")throw Error(X(62))}}function jg(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _g=null;function cv(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Eg=null,fi=null,pi=null;function jx(e){if(e=Qc(e)){if(typeof Eg!="function")throw Error(X(280));var t=e.stateNode;t&&(t=Mf(t),Eg(e.stateNode,e.type,t))}}function XS(e){fi?pi?pi.push(e):pi=[e]:fi=e}function QS(){if(fi){var e=fi,t=pi;if(pi=fi=null,jx(e),t)for(e=0;e>>=0,e===0?32:31-(cI(e)/uI|0)|0}var Tu=64,Nu=4194304;function Rl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Dd(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,i=n&268435455;if(i!==0){var l=i&~o;l!==0?r=Rl(l):(s&=i,s!==0&&(r=Rl(s)))}else i=n&~o,i!==0?r=Rl(i):s!==0&&(r=Rl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Yc(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Rr(t),e[t]=n}function hI(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Vl),Dx=" ",Ox=!1;function xC(e,t){switch(e){case"keyup":return UI.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ja=!1;function HI(e,t){switch(e){case"compositionend":return wC(t);case"keypress":return t.which!==32?null:(Ox=!0,Dx);case"textInput":return e=t.data,e===Dx&&Ox?null:e;default:return null}}function GI(e,t){if(Ja)return e==="compositionend"||!vv&&xC(e,t)?(e=vC(),id=hv=ds=null,Ja=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Lx(n)}}function jC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?jC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _C(){for(var e=window,t=kd();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=kd(e.document)}return t}function yv(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function eP(e){var t=_C(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&jC(n.ownerDocument.documentElement,n)){if(r!==null&&yv(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=$x(n,s);var i=$x(n,r);o&&i&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ya=null,Pg=null,Bl=null,Dg=!1;function zx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Dg||Ya==null||Ya!==kd(r)||(r=Ya,"selectionStart"in r&&yv(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Bl&&uc(Bl,r)||(Bl=r,r=Ad(Pg,"onSelect"),0ei||(e.current=$g[ei],$g[ei]=null,ei--)}function gt(e,t){ei++,$g[ei]=e.current,e.current=t}var js={},bn=Fs(js),Vn=Fs(!1),fa=js;function ji(e,t){var n=e.type.contextTypes;if(!n)return js;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Un(e){return e=e.childContextTypes,e!=null}function Ld(){jt(Vn),jt(bn)}function Kx(e,t,n){if(bn.current!==js)throw Error(X(168));gt(bn,t),gt(Vn,n)}function OC(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(X(108,ZR(e)||"Unknown",o));return Ot({},n,r)}function $d(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||js,fa=bn.current,gt(bn,e),gt(Vn,Vn.current),!0}function qx(e,t,n){var r=e.stateNode;if(!r)throw Error(X(169));n?(e=OC(e,t,fa),r.__reactInternalMemoizedMergedChildContext=e,jt(Vn),jt(bn),gt(bn,e)):jt(Vn),gt(Vn,n)}var wo=null,Af=!1,fh=!1;function MC(e){wo===null?wo=[e]:wo.push(e)}function fP(e){Af=!0,MC(e)}function Ls(){if(!fh&&wo!==null){fh=!0;var e=0,t=ct;try{var n=wo;for(ct=1;e>=i,o-=i,Co=1<<32-Rr(t)+o|n<T?(A=N,N=null):A=N.sibling;var F=p(x,N,w[T],C);if(F===null){N===null&&(N=A);break}e&&N&&F.alternate===null&&t(x,N),y=s(F,y,T),S===null?j=F:S.sibling=F,S=F,N=A}if(T===w.length)return n(x,N),Et&&Ws(x,T),j;if(N===null){for(;TT?(A=N,N=null):A=N.sibling;var Z=p(x,N,F.value,C);if(Z===null){N===null&&(N=A);break}e&&N&&Z.alternate===null&&t(x,N),y=s(Z,y,T),S===null?j=Z:S.sibling=Z,S=Z,N=A}if(F.done)return n(x,N),Et&&Ws(x,T),j;if(N===null){for(;!F.done;T++,F=w.next())F=f(x,F.value,C),F!==null&&(y=s(F,y,T),S===null?j=F:S.sibling=F,S=F);return Et&&Ws(x,T),j}for(N=r(x,N);!F.done;T++,F=w.next())F=g(N,x,T,F.value,C),F!==null&&(e&&F.alternate!==null&&N.delete(F.key===null?T:F.key),y=s(F,y,T),S===null?j=F:S.sibling=F,S=F);return e&&N.forEach(function(O){return t(x,O)}),Et&&Ws(x,T),j}function b(x,y,w,C){if(typeof w=="object"&&w!==null&&w.type===Za&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case ju:e:{for(var j=w.key,S=y;S!==null;){if(S.key===j){if(j=w.type,j===Za){if(S.tag===7){n(x,S.sibling),y=o(S,w.props.children),y.return=x,x=y;break e}}else if(S.elementType===j||typeof j=="object"&&j!==null&&j.$$typeof===ss&&Yx(j)===S.type){n(x,S.sibling),y=o(S,w.props),y.ref=fl(x,S,w),y.return=x,x=y;break e}n(x,S);break}else t(x,S);S=S.sibling}w.type===Za?(y=aa(w.props.children,x.mode,C,w.key),y.return=x,x=y):(C=gd(w.type,w.key,w.props,null,x.mode,C),C.ref=fl(x,y,w),C.return=x,x=C)}return i(x);case qa:e:{for(S=w.key;y!==null;){if(y.key===S)if(y.tag===4&&y.stateNode.containerInfo===w.containerInfo&&y.stateNode.implementation===w.implementation){n(x,y.sibling),y=o(y,w.children||[]),y.return=x,x=y;break e}else{n(x,y);break}else t(x,y);y=y.sibling}y=wh(w,x.mode,C),y.return=x,x=y}return i(x);case ss:return S=w._init,b(x,y,S(w._payload),C)}if(kl(w))return h(x,y,w,C);if(il(w))return m(x,y,w,C);Mu(x,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,y!==null&&y.tag===6?(n(x,y.sibling),y=o(y,w),y.return=x,x=y):(n(x,y),y=xh(w,x.mode,C),y.return=x,x=y),i(x)):n(x,y)}return b}var Ei=$C(!0),zC=$C(!1),Ud=Fs(null),Bd=null,ri=null,Sv=null;function Cv(){Sv=ri=Bd=null}function jv(e){var t=Ud.current;jt(Ud),e._currentValue=t}function Ug(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function gi(e,t){Bd=e,Sv=ri=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(zn=!0),e.firstContext=null)}function xr(e){var t=e._currentValue;if(Sv!==e)if(e={context:e,memoizedValue:t,next:null},ri===null){if(Bd===null)throw Error(X(308));ri=e,Bd.dependencies={lanes:0,firstContext:e}}else ri=ri.next=e;return t}var Xs=null;function _v(e){Xs===null?Xs=[e]:Xs.push(e)}function VC(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,_v(t)):(n.next=o.next,o.next=n),t.interleaved=n,Do(e,r)}function Do(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var as=!1;function Ev(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function UC(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function No(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function xs(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,rt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Do(e,n)}return o=r.interleaved,o===null?(t.next=t,_v(r)):(t.next=o.next,o.next=t),r.interleaved=t,Do(e,n)}function cd(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dv(e,n)}}function Xx(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=i:s=s.next=i,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Hd(e,t,n,r){var o=e.updateQueue;as=!1;var s=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var c=l,u=c.next;c.next=null,i===null?s=u:i.next=u,i=c;var d=e.alternate;d!==null&&(d=d.updateQueue,l=d.lastBaseUpdate,l!==i&&(l===null?d.firstBaseUpdate=u:l.next=u,d.lastBaseUpdate=c))}if(s!==null){var f=o.baseState;i=0,d=u=c=null,l=s;do{var p=l.lane,g=l.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:g,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,g=n,m.tag){case 1:if(h=m.payload,typeof h=="function"){f=h.call(g,f,p);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,p=typeof h=="function"?h.call(g,f,p):h,p==null)break e;f=Ot({},f,p);break e;case 2:as=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[l]:p.push(l))}else g={eventTime:g,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},d===null?(u=d=g,c=f):d=d.next=g,i|=p;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;p=l,l=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(c=f),o.baseState=c,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do i|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);ga|=i,e.lanes=i,e.memoizedState=f}}function Qx(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=hh.transition;hh.transition={};try{e(!1),t()}finally{ct=n,hh.transition=r}}function sj(){return wr().memoizedState}function mP(e,t,n){var r=bs(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},aj(e))ij(t,n);else if(n=VC(e,t,n,r),n!==null){var o=In();Ir(n,e,r,o),lj(n,t,r)}}function vP(e,t,n){var r=bs(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(aj(e))ij(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var i=t.lastRenderedState,l=s(i,n);if(o.hasEagerState=!0,o.eagerState=l,Fr(l,i)){var c=t.interleaved;c===null?(o.next=o,_v(t)):(o.next=c.next,c.next=o),t.interleaved=o;return}}catch{}finally{}n=VC(e,t,o,r),n!==null&&(o=In(),Ir(n,e,r,o),lj(n,t,r))}}function aj(e){var t=e.alternate;return e===Pt||t!==null&&t===Pt}function ij(e,t){Hl=Wd=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function lj(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,dv(e,n)}}var Kd={readContext:xr,useCallback:hn,useContext:hn,useEffect:hn,useImperativeHandle:hn,useInsertionEffect:hn,useLayoutEffect:hn,useMemo:hn,useReducer:hn,useRef:hn,useState:hn,useDebugValue:hn,useDeferredValue:hn,useTransition:hn,useMutableSource:hn,useSyncExternalStore:hn,useId:hn,unstable_isNewReconciler:!1},yP={readContext:xr,useCallback:function(e,t){return Zr().memoizedState=[e,t===void 0?null:t],e},useContext:xr,useEffect:tw,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,dd(4194308,4,ej.bind(null,t,e),n)},useLayoutEffect:function(e,t){return dd(4194308,4,e,t)},useInsertionEffect:function(e,t){return dd(4,2,e,t)},useMemo:function(e,t){var n=Zr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Zr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=mP.bind(null,Pt,e),[r.memoizedState,e]},useRef:function(e){var t=Zr();return e={current:e},t.memoizedState=e},useState:ew,useDebugValue:Ov,useDeferredValue:function(e){return Zr().memoizedState=e},useTransition:function(){var e=ew(!1),t=e[0];return e=gP.bind(null,e[1]),Zr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pt,o=Zr();if(Et){if(n===void 0)throw Error(X(407));n=n()}else{if(n=t(),en===null)throw Error(X(349));ha&30||WC(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,tw(qC.bind(null,r,s,e),[e]),r.flags|=2048,yc(9,KC.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Zr(),t=en.identifierPrefix;if(Et){var n=jo,r=Co;n=(r&~(1<<32-Rr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=mc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Jr]=t,e[pc]=r,yj(e,t,!1,!1),t.stateNode=e;e:{switch(i=jg(n,r),n){case"dialog":wt("cancel",e),wt("close",e),o=r;break;case"iframe":case"object":case"embed":wt("load",e),o=r;break;case"video":case"audio":for(o=0;oki&&(t.flags|=128,r=!0,pl(s,!1),t.lanes=4194304)}else{if(!r)if(e=Gd(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),pl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!i.alternate&&!Et)return gn(t),null}else 2*Vt()-s.renderingStartTime>ki&&n!==1073741824&&(t.flags|=128,r=!0,pl(s,!1),t.lanes=4194304);s.isBackwards?(i.sibling=t.child,t.child=i):(n=s.last,n!==null?n.sibling=i:t.child=i,s.last=i)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Vt(),t.sibling=null,n=It.current,gt(It,r?n&1|2:n&1),t):(gn(t),null);case 22:case 23:return zv(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?qn&1073741824&&(gn(t),t.subtreeFlags&6&&(t.flags|=8192)):gn(t),null;case 24:return null;case 25:return null}throw Error(X(156,t.tag))}function EP(e,t){switch(wv(t),t.tag){case 1:return Un(t.type)&&Ld(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ti(),jt(Vn),jt(bn),kv(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Nv(t),null;case 13:if(jt(It),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(X(340));_i()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return jt(It),null;case 4:return Ti(),null;case 10:return jv(t.type._context),null;case 22:case 23:return zv(),null;case 24:return null;default:return null}}var Fu=!1,xn=!1,TP=typeof WeakSet=="function"?WeakSet:Set,xe=null;function oi(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){At(e,t,r)}else n.current=null}function Yg(e,t,n){try{n()}catch(r){At(e,t,r)}}var fw=!1;function NP(e,t){if(Og=Od,e=_C(),yv(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var i=0,l=-1,c=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var g;f!==n||o!==0&&f.nodeType!==3||(l=i+o),f!==s||r!==0&&f.nodeType!==3||(c=i+r),f.nodeType===3&&(i+=f.nodeValue.length),(g=f.firstChild)!==null;)p=f,f=g;for(;;){if(f===e)break t;if(p===n&&++u===o&&(l=i),p===s&&++d===r&&(c=i),(g=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=g}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Mg={focusedElem:e,selectionRange:n},Od=!1,xe=t;xe!==null;)if(t=xe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xe=e;else for(;xe!==null;){t=xe;try{var h=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,b=h.memoizedState,x=t.stateNode,y=x.getSnapshotBeforeUpdate(t.elementType===t.type?m:jr(t.type,m),b);x.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(X(163))}}catch(C){At(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,xe=e;break}xe=t.return}return h=fw,fw=!1,h}function Gl(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&Yg(t,n,s)}o=o.next}while(o!==r)}}function $f(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Xg(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function bj(e){var t=e.alternate;t!==null&&(e.alternate=null,bj(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Jr],delete t[pc],delete t[Lg],delete t[uP],delete t[dP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Sj(e){return e.tag===5||e.tag===3||e.tag===4}function pw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Sj(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Qg(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Fd));else if(r!==4&&(e=e.child,e!==null))for(Qg(e,t,n),e=e.sibling;e!==null;)Qg(e,t,n),e=e.sibling}function em(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(em(e,t,n),e=e.sibling;e!==null;)em(e,t,n),e=e.sibling}var ln=null,_r=!1;function Qo(e,t,n){for(n=n.child;n!==null;)Cj(e,t,n),n=n.sibling}function Cj(e,t,n){if(to&&typeof to.onCommitFiberUnmount=="function")try{to.onCommitFiberUnmount(If,n)}catch{}switch(n.tag){case 5:xn||oi(n,t);case 6:var r=ln,o=_r;ln=null,Qo(e,t,n),ln=r,_r=o,ln!==null&&(_r?(e=ln,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ln.removeChild(n.stateNode));break;case 18:ln!==null&&(_r?(e=ln,n=n.stateNode,e.nodeType===8?dh(e.parentNode,n):e.nodeType===1&&dh(e,n),lc(e)):dh(ln,n.stateNode));break;case 4:r=ln,o=_r,ln=n.stateNode.containerInfo,_r=!0,Qo(e,t,n),ln=r,_r=o;break;case 0:case 11:case 14:case 15:if(!xn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,i=s.destroy;s=s.tag,i!==void 0&&(s&2||s&4)&&Yg(n,t,i),o=o.next}while(o!==r)}Qo(e,t,n);break;case 1:if(!xn&&(oi(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){At(n,t,l)}Qo(e,t,n);break;case 21:Qo(e,t,n);break;case 22:n.mode&1?(xn=(r=xn)||n.memoizedState!==null,Qo(e,t,n),xn=r):Qo(e,t,n);break;default:Qo(e,t,n)}}function hw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new TP),t.forEach(function(r){var o=FP.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Cr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=i),r&=~s}if(r=o,r=Vt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*RP(r/1960))-r,10e?16:e,fs===null)var r=!1;else{if(e=fs,fs=null,Jd=0,rt&6)throw Error(X(331));var o=rt;for(rt|=4,xe=e.current;xe!==null;){var s=xe,i=s.child;if(xe.flags&16){var l=s.deletions;if(l!==null){for(var c=0;cVt()-Lv?sa(e,0):Fv|=n),Bn(e,t)}function Ij(e,t){t===0&&(e.mode&1?(t=Nu,Nu<<=1,!(Nu&130023424)&&(Nu=4194304)):t=1);var n=In();e=Do(e,t),e!==null&&(Yc(e,t,n),Bn(e,n))}function AP(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ij(e,n)}function FP(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(X(314))}r!==null&&r.delete(t),Ij(e,n)}var Pj;Pj=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Vn.current)zn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return zn=!1,jP(e,t,n);zn=!!(e.flags&131072)}else zn=!1,Et&&t.flags&1048576&&AC(t,Vd,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;fd(e,t),e=t.pendingProps;var o=ji(t,bn.current);gi(t,n),o=Iv(null,t,r,e,o,n);var s=Pv();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Un(r)?(s=!0,$d(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Ev(t),o.updater=Lf,t.stateNode=o,o._reactInternals=t,Hg(t,r,e,n),t=Kg(null,t,r,!0,s,n)):(t.tag=0,Et&&s&&xv(t),Nn(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(fd(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=$P(r),e=jr(r,e),o){case 0:t=Wg(null,t,r,e,n);break e;case 1:t=cw(null,t,r,e,n);break e;case 11:t=iw(null,t,r,e,n);break e;case 14:t=lw(null,t,r,jr(r.type,e),n);break e}throw Error(X(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jr(r,o),Wg(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jr(r,o),cw(e,t,r,o,n);case 3:e:{if(gj(t),e===null)throw Error(X(387));r=t.pendingProps,s=t.memoizedState,o=s.element,UC(e,t),Hd(t,r,null,n);var i=t.memoizedState;if(r=i.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Ni(Error(X(423)),t),t=uw(e,t,r,n,o);break e}else if(r!==o){o=Ni(Error(X(424)),t),t=uw(e,t,r,n,o);break e}else for(Xn=ys(t.stateNode.containerInfo.firstChild),er=t,Et=!0,Tr=null,n=zC(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(_i(),r===o){t=Oo(e,t,n);break e}Nn(e,t,r,n)}t=t.child}return t;case 5:return BC(t),e===null&&Vg(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,i=o.children,Ag(r,o)?i=null:s!==null&&Ag(r,s)&&(t.flags|=32),hj(e,t),Nn(e,t,i,n),t.child;case 6:return e===null&&Vg(t),null;case 13:return mj(e,t,n);case 4:return Tv(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ei(t,null,r,n):Nn(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jr(r,o),iw(e,t,r,o,n);case 7:return Nn(e,t,t.pendingProps,n),t.child;case 8:return Nn(e,t,t.pendingProps.children,n),t.child;case 12:return Nn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,i=o.value,gt(Ud,r._currentValue),r._currentValue=i,s!==null)if(Fr(s.value,i)){if(s.children===o.children&&!Vn.current){t=Oo(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){i=s.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(s.tag===1){c=No(-1,n&-n),c.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}s.lanes|=n,c=s.alternate,c!==null&&(c.lanes|=n),Ug(s.return,n,t),l.lanes|=n;break}c=c.next}}else if(s.tag===10)i=s.type===t.type?null:s.child;else if(s.tag===18){if(i=s.return,i===null)throw Error(X(341));i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Ug(i,n,t),i=s.sibling}else i=s.child;if(i!==null)i.return=s;else for(i=s;i!==null;){if(i===t){i=null;break}if(s=i.sibling,s!==null){s.return=i.return,i=s;break}i=i.return}s=i}Nn(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,gi(t,n),o=xr(o),r=r(o),t.flags|=1,Nn(e,t,r,n),t.child;case 14:return r=t.type,o=jr(r,t.pendingProps),o=jr(r.type,o),lw(e,t,r,o,n);case 15:return fj(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:jr(r,o),fd(e,t),t.tag=1,Un(r)?(e=!0,$d(t)):e=!1,gi(t,n),cj(t,r,o),Hg(t,r,o,n),Kg(null,t,r,!0,e,n);case 19:return vj(e,t,n);case 22:return pj(e,t,n)}throw Error(X(156,t.tag))};function Dj(e,t){return aC(e,t)}function LP(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function gr(e,t,n,r){return new LP(e,t,n,r)}function Uv(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $P(e){if(typeof e=="function")return Uv(e)?1:0;if(e!=null){if(e=e.$$typeof,e===iv)return 11;if(e===lv)return 14}return 2}function Ss(e,t){var n=e.alternate;return n===null?(n=gr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function gd(e,t,n,r,o,s){var i=2;if(r=e,typeof e=="function")Uv(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Za:return aa(n.children,o,s,t);case av:i=8,o|=8;break;case hg:return e=gr(12,n,t,o|2),e.elementType=hg,e.lanes=s,e;case gg:return e=gr(13,n,t,o),e.elementType=gg,e.lanes=s,e;case mg:return e=gr(19,n,t,o),e.elementType=mg,e.lanes=s,e;case BS:return Vf(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case VS:i=10;break e;case US:i=9;break e;case iv:i=11;break e;case lv:i=14;break e;case ss:i=16,r=null;break e}throw Error(X(130,e==null?e:typeof e,""))}return t=gr(i,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function aa(e,t,n,r){return e=gr(7,e,r,t),e.lanes=n,e}function Vf(e,t,n,r){return e=gr(22,e,r,t),e.elementType=BS,e.lanes=n,e.stateNode={isHidden:!1},e}function xh(e,t,n){return e=gr(6,e,null,t),e.lanes=n,e}function wh(e,t,n){return t=gr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zP(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=eh(0),this.expirationTimes=eh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=eh(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bv(e,t,n,r,o,s,i,l,c){return e=new zP(e,t,n,l,c),t===1?(t=1,s===!0&&(t|=8)):t=0,s=gr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ev(s),e}function VP(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Fj)}catch(e){console.error(e)}}Fj(),FS.exports=ar;var $s=FS.exports;const Lj=Xm($s),WP=_S({__proto__:null,default:Lj},[$s]);var Sw=$s;fg.createRoot=Sw.createRoot,fg.hydrateRoot=Sw.hydrateRoot;/** - * @remix-run/router v1.18.0 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Ri(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function qP(){return Math.random().toString(36).substr(2,8)}function jw(e,t){return{usr:e.state,key:e.key,idx:t}}function wc(e,t,n,r){return n===void 0&&(n=null),Rt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?zs(t):t,{state:n,key:t&&t.key||r||qP()})}function va(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function zs(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function ZP(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,i=o.history,l=Ht.Pop,c=null,u=d();u==null&&(u=0,i.replaceState(Rt({},i.state,{idx:u}),""));function d(){return(i.state||{idx:null}).idx}function f(){l=Ht.Pop;let b=d(),x=b==null?null:b-u;u=b,c&&c({action:l,location:m.location,delta:x})}function p(b,x){l=Ht.Push;let y=wc(m.location,b,x);u=d()+1;let w=jw(y,u),C=m.createHref(y);try{i.pushState(w,"",C)}catch(j){if(j instanceof DOMException&&j.name==="DataCloneError")throw j;o.location.assign(C)}s&&c&&c({action:l,location:m.location,delta:1})}function g(b,x){l=Ht.Replace;let y=wc(m.location,b,x);u=d();let w=jw(y,u),C=m.createHref(y);i.replaceState(w,"",C),s&&c&&c({action:l,location:m.location,delta:0})}function h(b){let x=o.location.origin!=="null"?o.location.origin:o.location.href,y=typeof b=="string"?b:va(b);return y=y.replace(/ $/,"%20"),Ze(x,"No window.location.(origin|href) available to create URL for href: "+y),new URL(y,x)}let m={get action(){return l},get location(){return e(o,i)},listen(b){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(Cw,f),c=b,()=>{o.removeEventListener(Cw,f),c=null}},createHref(b){return t(o,b)},createURL:h,encodeLocation(b){let x=h(b);return{pathname:x.pathname,search:x.search,hash:x.hash}},push:p,replace:g,go(b){return i.go(b)}};return m}var ht;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ht||(ht={}));const JP=new Set(["lazy","caseSensitive","path","id","index","children"]);function YP(e){return e.index===!0}function bc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let i=[...n,String(s)],l=typeof o.id=="string"?o.id:i.join("-");if(Ze(o.index!==!0||!o.children,"Cannot specify children on an index route"),Ze(!r[l],'Found a route id collision on id "'+l+`". Route id's must be globally unique within Data Router usages`),YP(o)){let c=Rt({},o,t(o),{id:l});return r[l]=c,c}else{let c=Rt({},o,t(o),{id:l,children:void 0});return r[l]=c,o.children&&(c.children=bc(o.children,t,i,r)),c}})}function Zs(e,t,n){return n===void 0&&(n="/"),md(e,t,n,!1)}function md(e,t,n,r){let o=typeof t=="string"?zs(t):t,s=Vi(o.pathname||"/",n);if(s==null)return null;let i=$j(e);QP(i);let l=null;for(let c=0;l==null&&c{let c={relativePath:l===void 0?s.path||"":l,caseSensitive:s.caseSensitive===!0,childrenIndex:i,route:s};c.relativePath.startsWith("/")&&(Ze(c.relativePath.startsWith(r),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(r.length));let u=ko([r,c.relativePath]),d=n.concat(c);s.children&&s.children.length>0&&(Ze(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),$j(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:aD(u,s.index),routesMeta:d})};return e.forEach((s,i)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))o(s,i);else for(let c of zj(s.path))o(s,i,c)}),t}function zj(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let i=zj(r.join("/")),l=[];return l.push(...i.map(c=>c===""?s:[s,c].join("/"))),o&&l.push(...i),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function QP(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:iD(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const eD=/^:[\w-]+$/,tD=3,nD=2,rD=1,oD=10,sD=-2,_w=e=>e==="*";function aD(e,t){let n=e.split("/"),r=n.length;return n.some(_w)&&(r+=sD),t&&(r+=nD),n.filter(o=>!_w(o)).reduce((o,s)=>o+(eD.test(s)?tD:s===""?rD:oD),r)}function iD(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function lD(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",i=[];for(let l=0;l{let{paramName:p,isOptional:g}=d;if(p==="*"){let m=l[f]||"";i=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}const h=l[f];return g&&!h?u[p]=void 0:u[p]=(h||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:i,pattern:e}}function cD(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Ri(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,l,c)=>(r.push({paramName:l,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function uD(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ri(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Vi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function dD(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?zs(e):e;return{pathname:n?n.startsWith("/")?n:fD(n,t):t,search:hD(r),hash:gD(o)}}function fD(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function bh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Vj(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Wf(e,t){let n=Vj(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function Kf(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=zs(e):(o=Rt({},e),Ze(!o.pathname||!o.pathname.includes("?"),bh("?","pathname","search",o)),Ze(!o.pathname||!o.pathname.includes("#"),bh("#","pathname","hash",o)),Ze(!o.search||!o.search.includes("#"),bh("#","search","hash",o)));let s=e===""||o.pathname==="",i=s?"/":o.pathname,l;if(i==null)l=n;else{let f=t.length-1;if(!r&&i.startsWith("..")){let p=i.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}l=f>=0?t[f]:"/"}let c=dD(o,l),u=i&&i!=="/"&&i.endsWith("/"),d=(s||i===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(u||d)&&(c.pathname+="/"),c}const ko=e=>e.join("/").replace(/\/\/+/g,"/"),pD=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),hD=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,gD=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Kv{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function qf(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Uj=["post","put","patch","delete"],mD=new Set(Uj),vD=["get",...Uj],yD=new Set(vD),xD=new Set([301,302,303,307,308]),wD=new Set([307,308]),Sh={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},bD={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},gl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},qv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,SD=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Bj="remix-router-transitions";function CD(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;Ze(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;o=I=>({hasErrorBoundary:k(I)})}else o=SD;let s={},i=bc(e.routes,o,void 0,s),l,c=e.basename||"/",u=e.unstable_dataStrategy||ND,d=e.unstable_patchRoutesOnMiss,f=Rt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,g=new Set,h=null,m=null,b=null,x=e.hydrationData!=null,y=Zs(i,e.history.location,c),w=null;if(y==null&&!d){let k=Tn(404,{pathname:e.history.location.pathname}),{matches:I,route:$}=Aw(i);y=I,w={[$.id]:k}}y&&d&&!e.hydrationData&&qp(y,i,e.history.location.pathname).active&&(y=null);let C;if(!y)C=!1,y=[];else if(y.some(k=>k.route.lazy))C=!1;else if(!y.some(k=>k.route.loader))C=!0;else if(f.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,I=e.hydrationData?e.hydrationData.errors:null,$=G=>G.route.loader?typeof G.route.loader=="function"&&G.route.loader.hydrate===!0?!1:k&&k[G.route.id]!==void 0||I&&I[G.route.id]!==void 0:!0;if(I){let G=y.findIndex(ve=>I[ve.route.id]!==void 0);C=y.slice(0,G+1).every($)}else C=y.every($)}else C=e.hydrationData!=null;let j,S={historyAction:e.history.action,location:e.history.location,matches:y,initialized:C,navigation:Sh,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},N=Ht.Pop,T=!1,A,F=!1,Z=new Map,O=null,q=!1,H=!1,J=[],re=[],K=new Map,z=0,L=-1,te=new Map,fe=new Set,B=new Map,ne=new Map,Q=new Set,ie=new Map,oe=new Map,W=new Map,we=!1;function Ie(){if(p=e.history.listen(k=>{let{action:I,location:$,delta:G}=k;if(we){we=!1;return}Ri(oe.size===0||G!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ve=Yo({currentLocation:S.location,nextLocation:$,historyAction:I});if(ve&&G!=null){we=!0,e.history.go(G*-1),Hr(ve,{state:"blocked",location:$,proceed(){Hr(ve,{state:"proceeding",proceed:void 0,reset:void 0,location:$}),e.history.go(G)},reset(){let Ee=new Map(S.blockers);Ee.set(ve,gl),he({blockers:Ee})}});return}return $t(I,$)}),n){VD(t,Z);let k=()=>UD(t,Z);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return S.initialized||$t(Ht.Pop,S.location,{initialHydration:!0}),j}function Fe(){p&&p(),O&&O(),g.clear(),A&&A.abort(),S.fetchers.forEach((k,I)=>Br(I)),S.blockers.forEach((k,I)=>pn(I))}function Pe(k){return g.add(k),()=>g.delete(k)}function he(k,I){I===void 0&&(I={}),S=Rt({},S,k);let $=[],G=[];f.v7_fetcherPersist&&S.fetchers.forEach((ve,Ee)=>{ve.state==="idle"&&(Q.has(Ee)?G.push(Ee):$.push(Ee))}),[...g].forEach(ve=>ve(S,{deletedFetchers:G,unstable_viewTransitionOpts:I.viewTransitionOpts,unstable_flushSync:I.flushSync===!0})),f.v7_fetcherPersist&&($.forEach(ve=>S.fetchers.delete(ve)),G.forEach(ve=>Br(ve)))}function Xe(k,I,$){var G,ve;let{flushSync:Ee}=$===void 0?{}:$,Le=S.actionData!=null&&S.navigation.formMethod!=null&&Er(S.navigation.formMethod)&&S.navigation.state==="loading"&&((G=k.state)==null?void 0:G._isRedirect)!==!0,de;I.actionData?Object.keys(I.actionData).length>0?de=I.actionData:de=null:Le?de=S.actionData:de=null;let Ge=I.loaderData?Ow(S.loaderData,I.loaderData,I.matches||[],I.errors):S.loaderData,Ne=S.blockers;Ne.size>0&&(Ne=new Map(Ne),Ne.forEach((it,ft)=>Ne.set(ft,gl)));let De=T===!0||S.navigation.formMethod!=null&&Er(S.navigation.formMethod)&&((ve=k.state)==null?void 0:ve._isRedirect)!==!0;l&&(i=l,l=void 0),q||N===Ht.Pop||(N===Ht.Push?e.history.push(k,k.state):N===Ht.Replace&&e.history.replace(k,k.state));let dt;if(N===Ht.Pop){let it=Z.get(S.location.pathname);it&&it.has(k.pathname)?dt={currentLocation:S.location,nextLocation:k}:Z.has(k.pathname)&&(dt={currentLocation:k,nextLocation:S.location})}else if(F){let it=Z.get(S.location.pathname);it?it.add(k.pathname):(it=new Set([k.pathname]),Z.set(S.location.pathname,it)),dt={currentLocation:S.location,nextLocation:k}}he(Rt({},I,{actionData:de,loaderData:Ge,historyAction:N,location:k,initialized:!0,navigation:Sh,revalidation:"idle",restoreScrollPosition:fx(k,I.matches||S.matches),preventScrollReset:De,blockers:Ne}),{viewTransitionOpts:dt,flushSync:Ee===!0}),N=Ht.Pop,T=!1,F=!1,q=!1,H=!1,J=[],re=[]}async function Nt(k,I){if(typeof k=="number"){e.history.go(k);return}let $=sm(S.location,S.matches,c,f.v7_prependBasename,k,f.v7_relativeSplatPath,I==null?void 0:I.fromRouteId,I==null?void 0:I.relative),{path:G,submission:ve,error:Ee}=Tw(f.v7_normalizeFormMethod,!1,$,I),Le=S.location,de=wc(S.location,G,I&&I.state);de=Rt({},de,e.history.encodeLocation(de));let Ge=I&&I.replace!=null?I.replace:void 0,Ne=Ht.Push;Ge===!0?Ne=Ht.Replace:Ge===!1||ve!=null&&Er(ve.formMethod)&&ve.formAction===S.location.pathname+S.location.search&&(Ne=Ht.Replace);let De=I&&"preventScrollReset"in I?I.preventScrollReset===!0:void 0,dt=(I&&I.unstable_flushSync)===!0,it=Yo({currentLocation:Le,nextLocation:de,historyAction:Ne});if(it){Hr(it,{state:"blocked",location:de,proceed(){Hr(it,{state:"proceeding",proceed:void 0,reset:void 0,location:de}),Nt(k,I)},reset(){let ft=new Map(S.blockers);ft.set(it,gl),he({blockers:ft})}});return}return await $t(Ne,de,{submission:ve,pendingError:Ee,preventScrollReset:De,replace:I&&I.replace,enableViewTransition:I&&I.unstable_viewTransition,flushSync:dt})}function Ut(){if(Yt(),he({revalidation:"loading"}),S.navigation.state!=="submitting"){if(S.navigation.state==="idle"){$t(S.historyAction,S.location,{startUninterruptedRevalidation:!0});return}$t(N||S.historyAction,S.navigation.location,{overrideNavigation:S.navigation})}}async function $t(k,I,$){A&&A.abort(),A=null,N=k,q=($&&$.startUninterruptedRevalidation)===!0,mR(S.location,S.matches),T=($&&$.preventScrollReset)===!0,F=($&&$.enableViewTransition)===!0;let G=l||i,ve=$&&$.overrideNavigation,Ee=Zs(G,I,c),Le=($&&$.flushSync)===!0,de=qp(Ee,G,I.pathname);if(de.active&&de.matches&&(Ee=de.matches),!Ee){let{error:st,notFoundMatches:on,route:Bt}=ol(I.pathname);Xe(I,{matches:on,loaderData:{},errors:{[Bt.id]:st}},{flushSync:Le});return}if(S.initialized&&!H&&OD(S.location,I)&&!($&&$.submission&&Er($.submission.formMethod))){Xe(I,{matches:Ee},{flushSync:Le});return}A=new AbortController;let Ge=Fa(e.history,I,A.signal,$&&$.submission),Ne;if($&&$.pendingError)Ne=[ai(Ee).route.id,{type:ht.error,error:$.pendingError}];else if($&&$.submission&&Er($.submission.formMethod)){let st=await Wt(Ge,I,$.submission,Ee,de.active,{replace:$.replace,flushSync:Le});if(st.shortCircuited)return;if(st.pendingActionResult){let[on,Bt]=st.pendingActionResult;if(Jn(Bt)&&qf(Bt.error)&&Bt.error.status===404){A=null,Xe(I,{matches:st.matches,loaderData:{},errors:{[on]:Bt.error}});return}}Ee=st.matches||Ee,Ne=st.pendingActionResult,ve=Ch(I,$.submission),Le=!1,de.active=!1,Ge=Fa(e.history,Ge.url,Ge.signal)}let{shortCircuited:De,matches:dt,loaderData:it,errors:ft}=await E(Ge,I,Ee,de.active,ve,$&&$.submission,$&&$.fetcherSubmission,$&&$.replace,$&&$.initialHydration===!0,Le,Ne);De||(A=null,Xe(I,Rt({matches:dt||Ee},Mw(Ne),{loaderData:it,errors:ft})))}async function Wt(k,I,$,G,ve,Ee){Ee===void 0&&(Ee={}),Yt();let Le=$D(I,$);if(he({navigation:Le},{flushSync:Ee.flushSync===!0}),ve){let Ne=await xu(G,I.pathname,k.signal);if(Ne.type==="aborted")return{shortCircuited:!0};if(Ne.type==="error"){let{boundaryId:De,error:dt}=Pa(I.pathname,Ne);return{matches:Ne.partialMatches,pendingActionResult:[De,{type:ht.error,error:dt}]}}else if(Ne.matches)G=Ne.matches;else{let{notFoundMatches:De,error:dt,route:it}=ol(I.pathname);return{matches:De,pendingActionResult:[it.id,{type:ht.error,error:dt}]}}}let de,Ge=Pl(G,I);if(!Ge.route.action&&!Ge.route.lazy)de={type:ht.error,error:Tn(405,{method:k.method,pathname:I.pathname,routeId:Ge.route.id})};else if(de=(await Je("action",k,[Ge],G))[0],k.signal.aborted)return{shortCircuited:!0};if(ta(de)){let Ne;return Ee&&Ee.replace!=null?Ne=Ee.replace:Ne=Iw(de.response.headers.get("Location"),new URL(k.url),c)===S.location.pathname+S.location.search,await be(k,de,{submission:$,replace:Ne}),{shortCircuited:!0}}if(ea(de))throw Tn(400,{type:"defer-action"});if(Jn(de)){let Ne=ai(G,Ge.route.id);return(Ee&&Ee.replace)!==!0&&(N=Ht.Push),{matches:G,pendingActionResult:[Ne.route.id,de]}}return{matches:G,pendingActionResult:[Ge.route.id,de]}}async function E(k,I,$,G,ve,Ee,Le,de,Ge,Ne,De){let dt=ve||Ch(I,Ee),it=Ee||Le||$w(dt),ft=!q&&(!f.v7_partialHydration||!Ge);if(G){if(ft){let Mt=M(De);he(Rt({navigation:dt},Mt!==void 0?{actionData:Mt}:{}),{flushSync:Ne})}let Ke=await xu($,I.pathname,k.signal);if(Ke.type==="aborted")return{shortCircuited:!0};if(Ke.type==="error"){let{boundaryId:Mt,error:Gn}=Pa(I.pathname,Ke);return{matches:Ke.partialMatches,loaderData:{},errors:{[Mt]:Gn}}}else if(Ke.matches)$=Ke.matches;else{let{error:Mt,notFoundMatches:Gn,route:_t}=ol(I.pathname);return{matches:Gn,loaderData:{},errors:{[_t.id]:Mt}}}}let st=l||i,[on,Bt]=Nw(e.history,S,$,it,I,f.v7_partialHydration&&Ge===!0,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,st,c,De);if(Gr(Ke=>!($&&$.some(Mt=>Mt.route.id===Ke))||on&&on.some(Mt=>Mt.route.id===Ke)),L=++z,on.length===0&&Bt.length===0){let Ke=ze();return Xe(I,Rt({matches:$,loaderData:{},errors:De&&Jn(De[1])?{[De[0]]:De[1].error}:null},Mw(De),Ke?{fetchers:new Map(S.fetchers)}:{}),{flushSync:Ne}),{shortCircuited:!0}}if(ft){let Ke={};if(!G){Ke.navigation=dt;let Mt=M(De);Mt!==void 0&&(Ke.actionData=Mt)}Bt.length>0&&(Ke.fetchers=U(Bt)),he(Ke,{flushSync:Ne})}Bt.forEach(Ke=>{K.has(Ke.key)&&En(Ke.key),Ke.controller&&K.set(Ke.key,Ke.controller)});let al=()=>Bt.forEach(Ke=>En(Ke.key));A&&A.signal.addEventListener("abort",al);let{loaderResults:Xo,fetcherResults:Da}=await yt(S.matches,$,on,Bt,k);if(k.signal.aborted)return{shortCircuited:!0};A&&A.signal.removeEventListener("abort",al),Bt.forEach(Ke=>K.delete(Ke.key));let Oa=Fw([...Xo,...Da]);if(Oa){if(Oa.idx>=on.length){let Ke=Bt[Oa.idx-on.length].key;fe.add(Ke)}return await be(k,Oa.result,{replace:de}),{shortCircuited:!0}}let{loaderData:Ma,errors:Wr}=Dw(S,$,on,Xo,De,Bt,Da,ie);ie.forEach((Ke,Mt)=>{Ke.subscribe(Gn=>{(Gn||Ke.done)&&ie.delete(Mt)})}),f.v7_partialHydration&&Ge&&S.errors&&Object.entries(S.errors).filter(Ke=>{let[Mt]=Ke;return!on.some(Gn=>Gn.route.id===Mt)}).forEach(Ke=>{let[Mt,Gn]=Ke;Wr=Object.assign(Wr||{},{[Mt]:Gn})});let wu=ze(),bu=pt(L),Su=wu||bu||Bt.length>0;return Rt({matches:$,loaderData:Ma,errors:Wr},Su?{fetchers:new Map(S.fetchers)}:{})}function M(k){if(k&&!Jn(k[1]))return{[k[0]]:k[1].data};if(S.actionData)return Object.keys(S.actionData).length===0?null:S.actionData}function U(k){return k.forEach(I=>{let $=S.fetchers.get(I.key),G=ml(void 0,$?$.data:void 0);S.fetchers.set(I.key,G)}),new Map(S.fetchers)}function pe(k,I,$,G){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");K.has(k)&&En(k);let ve=(G&&G.unstable_flushSync)===!0,Ee=l||i,Le=sm(S.location,S.matches,c,f.v7_prependBasename,$,f.v7_relativeSplatPath,I,G==null?void 0:G.relative),de=Zs(Ee,Le,c),Ge=qp(de,Ee,Le);if(Ge.active&&Ge.matches&&(de=Ge.matches),!de){Xt(k,I,Tn(404,{pathname:Le}),{flushSync:ve});return}let{path:Ne,submission:De,error:dt}=Tw(f.v7_normalizeFormMethod,!0,Le,G);if(dt){Xt(k,I,dt,{flushSync:ve});return}let it=Pl(de,Ne);if(T=(G&&G.preventScrollReset)===!0,De&&Er(De.formMethod)){le(k,I,Ne,it,de,Ge.active,ve,De);return}B.set(k,{routeId:I,path:Ne}),se(k,I,Ne,it,de,Ge.active,ve,De)}async function le(k,I,$,G,ve,Ee,Le,de){Yt(),B.delete(k);function Ge(_t){if(!_t.route.action&&!_t.route.lazy){let po=Tn(405,{method:de.formMethod,pathname:$,routeId:I});return Xt(k,I,po,{flushSync:Le}),!0}return!1}if(!Ee&&Ge(G))return;let Ne=S.fetchers.get(k);rn(k,zD(de,Ne),{flushSync:Le});let De=new AbortController,dt=Fa(e.history,$,De.signal,de);if(Ee){let _t=await xu(ve,$,dt.signal);if(_t.type==="aborted")return;if(_t.type==="error"){let{error:po}=Pa($,_t);Xt(k,I,po,{flushSync:Le});return}else if(_t.matches){if(ve=_t.matches,G=Pl(ve,$),Ge(G))return}else{Xt(k,I,Tn(404,{pathname:$}),{flushSync:Le});return}}K.set(k,De);let it=z,st=(await Je("action",dt,[G],ve))[0];if(dt.signal.aborted){K.get(k)===De&&K.delete(k);return}if(f.v7_fetcherPersist&&Q.has(k)){if(ta(st)||Jn(st)){rn(k,rs(void 0));return}}else{if(ta(st))if(K.delete(k),L>it){rn(k,rs(void 0));return}else return fe.add(k),rn(k,ml(de)),be(dt,st,{fetcherSubmission:de});if(Jn(st)){Xt(k,I,st.error);return}}if(ea(st))throw Tn(400,{type:"defer-action"});let on=S.navigation.location||S.location,Bt=Fa(e.history,on,De.signal),al=l||i,Xo=S.navigation.state!=="idle"?Zs(al,S.navigation.location,c):S.matches;Ze(Xo,"Didn't find any matches after fetcher action");let Da=++z;te.set(k,Da);let Oa=ml(de,st.data);S.fetchers.set(k,Oa);let[Ma,Wr]=Nw(e.history,S,Xo,de,on,!1,f.v7_skipActionErrorRevalidation,H,J,re,Q,B,fe,al,c,[G.route.id,st]);Wr.filter(_t=>_t.key!==k).forEach(_t=>{let po=_t.key,px=S.fetchers.get(po),xR=ml(void 0,px?px.data:void 0);S.fetchers.set(po,xR),K.has(po)&&En(po),_t.controller&&K.set(po,_t.controller)}),he({fetchers:new Map(S.fetchers)});let wu=()=>Wr.forEach(_t=>En(_t.key));De.signal.addEventListener("abort",wu);let{loaderResults:bu,fetcherResults:Su}=await yt(S.matches,Xo,Ma,Wr,Bt);if(De.signal.aborted)return;De.signal.removeEventListener("abort",wu),te.delete(k),K.delete(k),Wr.forEach(_t=>K.delete(_t.key));let Ke=Fw([...bu,...Su]);if(Ke){if(Ke.idx>=Ma.length){let _t=Wr[Ke.idx-Ma.length].key;fe.add(_t)}return be(Bt,Ke.result)}let{loaderData:Mt,errors:Gn}=Dw(S,S.matches,Ma,bu,void 0,Wr,Su,ie);if(S.fetchers.has(k)){let _t=rs(st.data);S.fetchers.set(k,_t)}pt(Da),S.navigation.state==="loading"&&Da>L?(Ze(N,"Expected pending action"),A&&A.abort(),Xe(S.navigation.location,{matches:Xo,loaderData:Mt,errors:Gn,fetchers:new Map(S.fetchers)})):(he({errors:Gn,loaderData:Ow(S.loaderData,Mt,Xo,Gn),fetchers:new Map(S.fetchers)}),H=!1)}async function se(k,I,$,G,ve,Ee,Le,de){let Ge=S.fetchers.get(k);rn(k,ml(de,Ge?Ge.data:void 0),{flushSync:Le});let Ne=new AbortController,De=Fa(e.history,$,Ne.signal);if(Ee){let st=await xu(ve,$,De.signal);if(st.type==="aborted")return;if(st.type==="error"){let{error:on}=Pa($,st);Xt(k,I,on,{flushSync:Le});return}else if(st.matches)ve=st.matches,G=Pl(ve,$);else{Xt(k,I,Tn(404,{pathname:$}),{flushSync:Le});return}}K.set(k,Ne);let dt=z,ft=(await Je("loader",De,[G],ve))[0];if(ea(ft)&&(ft=await qj(ft,De.signal,!0)||ft),K.get(k)===Ne&&K.delete(k),!De.signal.aborted){if(Q.has(k)){rn(k,rs(void 0));return}if(ta(ft))if(L>dt){rn(k,rs(void 0));return}else{fe.add(k),await be(De,ft);return}if(Jn(ft)){Xt(k,I,ft.error);return}Ze(!ea(ft),"Unhandled fetcher deferred data"),rn(k,rs(ft.data))}}async function be(k,I,$){let{submission:G,fetcherSubmission:ve,replace:Ee}=$===void 0?{}:$;I.response.headers.has("X-Remix-Revalidate")&&(H=!0);let Le=I.response.headers.get("Location");Ze(Le,"Expected a Location header on the redirect Response"),Le=Iw(Le,new URL(k.url),c);let de=wc(S.location,Le,{_isRedirect:!0});if(n){let ft=!1;if(I.response.headers.has("X-Remix-Reload-Document"))ft=!0;else if(qv.test(Le)){const st=e.history.createURL(Le);ft=st.origin!==t.location.origin||Vi(st.pathname,c)==null}if(ft){Ee?t.location.replace(Le):t.location.assign(Le);return}}A=null;let Ge=Ee===!0?Ht.Replace:Ht.Push,{formMethod:Ne,formAction:De,formEncType:dt}=S.navigation;!G&&!ve&&Ne&&De&&dt&&(G=$w(S.navigation));let it=G||ve;if(wD.has(I.response.status)&&it&&Er(it.formMethod))await $t(Ge,de,{submission:Rt({},it,{formAction:Le}),preventScrollReset:T});else{let ft=Ch(de,G);await $t(Ge,de,{overrideNavigation:ft,fetcherSubmission:ve,preventScrollReset:T})}}async function Je(k,I,$,G){try{let ve=await kD(u,k,I,$,G,s,o);return await Promise.all(ve.map((Ee,Le)=>{if(AD(Ee)){let de=Ee.result;return{type:ht.redirect,response:PD(de,I,$[Le].route.id,G,c,f.v7_relativeSplatPath)}}return ID(Ee)}))}catch(ve){return $.map(()=>({type:ht.error,error:ve}))}}async function yt(k,I,$,G,ve){let[Ee,...Le]=await Promise.all([$.length?Je("loader",ve,$,I):[],...G.map(de=>{if(de.matches&&de.match&&de.controller){let Ge=Fa(e.history,de.path,de.controller.signal);return Je("loader",Ge,[de.match],de.matches).then(Ne=>Ne[0])}else return Promise.resolve({type:ht.error,error:Tn(404,{pathname:de.path})})})]);return await Promise.all([Lw(k,$,Ee,Ee.map(()=>ve.signal),!1,S.loaderData),Lw(k,G.map(de=>de.match),Le,G.map(de=>de.controller?de.controller.signal:null),!0)]),{loaderResults:Ee,fetcherResults:Le}}function Yt(){H=!0,J.push(...Gr()),B.forEach((k,I)=>{K.has(I)&&(re.push(I),En(I))})}function rn(k,I,$){$===void 0&&($={}),S.fetchers.set(k,I),he({fetchers:new Map(S.fetchers)},{flushSync:($&&$.flushSync)===!0})}function Xt(k,I,$,G){G===void 0&&(G={});let ve=ai(S.matches,I);Br(k),he({errors:{[ve.route.id]:$},fetchers:new Map(S.fetchers)},{flushSync:(G&&G.flushSync)===!0})}function Jo(k){return f.v7_fetcherPersist&&(ne.set(k,(ne.get(k)||0)+1),Q.has(k)&&Q.delete(k)),S.fetchers.get(k)||bD}function Br(k){let I=S.fetchers.get(k);K.has(k)&&!(I&&I.state==="loading"&&te.has(k))&&En(k),B.delete(k),te.delete(k),fe.delete(k),Q.delete(k),S.fetchers.delete(k)}function Hs(k){if(f.v7_fetcherPersist){let I=(ne.get(k)||0)-1;I<=0?(ne.delete(k),Q.add(k)):ne.set(k,I)}else Br(k);he({fetchers:new Map(S.fetchers)})}function En(k){let I=K.get(k);Ze(I,"Expected fetch controller: "+k),I.abort(),K.delete(k)}function ce(k){for(let I of k){let $=Jo(I),G=rs($.data);S.fetchers.set(I,G)}}function ze(){let k=[],I=!1;for(let $ of fe){let G=S.fetchers.get($);Ze(G,"Expected fetcher: "+$),G.state==="loading"&&(fe.delete($),k.push($),I=!0)}return ce(k),I}function pt(k){let I=[];for(let[$,G]of te)if(G0}function ot(k,I){let $=S.blockers.get(k)||gl;return oe.get(k)!==I&&oe.set(k,I),$}function pn(k){S.blockers.delete(k),oe.delete(k)}function Hr(k,I){let $=S.blockers.get(k)||gl;Ze($.state==="unblocked"&&I.state==="blocked"||$.state==="blocked"&&I.state==="blocked"||$.state==="blocked"&&I.state==="proceeding"||$.state==="blocked"&&I.state==="unblocked"||$.state==="proceeding"&&I.state==="unblocked","Invalid blocker state transition: "+$.state+" -> "+I.state);let G=new Map(S.blockers);G.set(k,I),he({blockers:G})}function Yo(k){let{currentLocation:I,nextLocation:$,historyAction:G}=k;if(oe.size===0)return;oe.size>1&&Ri(!1,"A router only supports one blocker at a time");let ve=Array.from(oe.entries()),[Ee,Le]=ve[ve.length-1],de=S.blockers.get(Ee);if(!(de&&de.state==="proceeding")&&Le({currentLocation:I,nextLocation:$,historyAction:G}))return Ee}function ol(k){let I=Tn(404,{pathname:k}),$=l||i,{matches:G,route:ve}=Aw($);return Gr(),{notFoundMatches:G,route:ve,error:I}}function Pa(k,I){return{boundaryId:ai(I.partialMatches).route.id,error:Tn(400,{type:"route-discovery",pathname:k,message:I.error!=null&&"message"in I.error?I.error:String(I.error)})}}function Gr(k){let I=[];return ie.forEach(($,G)=>{(!k||k(G))&&($.cancel(),I.push(G),ie.delete(G))}),I}function sl(k,I,$){if(h=k,b=I,m=$||null,!x&&S.navigation===Sh){x=!0;let G=fx(S.location,S.matches);G!=null&&he({restoreScrollPosition:G})}return()=>{h=null,b=null,m=null}}function dx(k,I){return m&&m(k,I.map(G=>XP(G,S.loaderData)))||k.key}function mR(k,I){if(h&&b){let $=dx(k,I);h[$]=b()}}function fx(k,I){if(h){let $=dx(k,I),G=h[$];if(typeof G=="number")return G}return null}function qp(k,I,$){if(d)if(k){let G=k[k.length-1].route;if(G.path&&(G.path==="*"||G.path.endsWith("/*")))return{active:!0,matches:md(I,$,c,!0)}}else return{active:!0,matches:md(I,$,c,!0)||[]};return{active:!1,matches:null}}async function xu(k,I,$){let G=k,ve=G.length>0?G[G.length-1].route:null;for(;;){let Ee=l==null,Le=l||i;try{await TD(d,I,G,Le,s,o,W,$)}catch(De){return{type:"error",error:De,partialMatches:G}}finally{Ee&&(i=[...i])}if($.aborted)return{type:"aborted"};let de=Zs(Le,I,c),Ge=!1;if(de){let De=de[de.length-1].route;if(De.index)return{type:"success",matches:de};if(De.path&&De.path.length>0)if(De.path==="*")Ge=!0;else return{type:"success",matches:de}}let Ne=md(Le,I,c,!0);if(!Ne||G.map(De=>De.route.id).join("-")===Ne.map(De=>De.route.id).join("-"))return{type:"success",matches:Ge?de:null};if(G=Ne,ve=G[G.length-1].route,ve.path==="*")return{type:"success",matches:G}}}function vR(k){s={},l=bc(k,o,void 0,s)}function yR(k,I){let $=l==null;Gj(k,I,l||i,s,o),$&&(i=[...i],he({}))}return j={get basename(){return c},get future(){return f},get state(){return S},get routes(){return i},get window(){return t},initialize:Ie,subscribe:Pe,enableScrollRestoration:sl,navigate:Nt,fetch:pe,revalidate:Ut,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:Jo,deleteFetcher:Hs,dispose:Fe,getBlocker:ot,deleteBlocker:pn,patchRoutes:yR,_internalFetchControllers:K,_internalActiveDeferreds:ie,_internalSetRoutes:vR},j}function jD(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function sm(e,t,n,r,o,s,i,l){let c,u;if(i){c=[];for(let f of t)if(c.push(f),f.route.id===i){u=f;break}}else c=t,u=t[t.length-1];let d=Kf(o||".",Wf(c,s),Vi(e.pathname,n)||e.pathname,l==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Zv(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:ko([n,d.pathname])),va(d)}function Tw(e,t,n,r){if(!r||!jD(r))return{path:n};if(r.formMethod&&!LD(r.formMethod))return{path:n,error:Tn(405,{method:r.formMethod})};let o=()=>({path:n,error:Tn(400,{type:"invalid-body"})}),s=r.formMethod||"get",i=e?s.toUpperCase():s.toLowerCase(),l=Wj(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Er(i))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((g,h)=>{let[m,b]=h;return""+g+m+"="+b+` -`},""):String(r.body);return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!Er(i))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:i,formAction:l,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}Ze(typeof FormData=="function","FormData is not available in this environment");let c,u;if(r.formData)c=am(r.formData),u=r.formData;else if(r.body instanceof FormData)c=am(r.body),u=r.body;else if(r.body instanceof URLSearchParams)c=r.body,u=Pw(c);else if(r.body==null)c=new URLSearchParams,u=new FormData;else try{c=new URLSearchParams(r.body),u=Pw(c)}catch{return o()}let d={formMethod:i,formAction:l,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Er(d.formMethod))return{path:n,submission:d};let f=zs(n);return t&&f.search&&Zv(f.search)&&c.append("index",""),f.search="?"+c,{path:va(f),submission:d}}function _D(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function Nw(e,t,n,r,o,s,i,l,c,u,d,f,p,g,h,m){let b=m?Jn(m[1])?m[1].error:m[1].data:void 0,x=e.createURL(t.location),y=e.createURL(o),w=m&&Jn(m[1])?m[0]:void 0,C=w?_D(n,w):n,j=m?m[1].statusCode:void 0,S=i&&j&&j>=400,N=C.filter((A,F)=>{let{route:Z}=A;if(Z.lazy)return!0;if(Z.loader==null)return!1;if(s)return typeof Z.loader!="function"||Z.loader.hydrate?!0:t.loaderData[Z.id]===void 0&&(!t.errors||t.errors[Z.id]===void 0);if(ED(t.loaderData,t.matches[F],A)||c.some(H=>H===A.route.id))return!0;let O=t.matches[F],q=A;return kw(A,Rt({currentUrl:x,currentParams:O.params,nextUrl:y,nextParams:q.params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l||x.pathname+x.search===y.pathname+y.search||x.search!==y.search||Hj(O,q)}))}),T=[];return f.forEach((A,F)=>{if(s||!n.some(J=>J.route.id===A.routeId)||d.has(F))return;let Z=Zs(g,A.path,h);if(!Z){T.push({key:F,routeId:A.routeId,path:A.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(F),q=Pl(Z,A.path),H=!1;p.has(F)?H=!1:u.includes(F)?H=!0:O&&O.state!=="idle"&&O.data===void 0?H=l:H=kw(q,Rt({currentUrl:x,currentParams:t.matches[t.matches.length-1].params,nextUrl:y,nextParams:n[n.length-1].params},r,{actionResult:b,actionStatus:j,defaultShouldRevalidate:S?!1:l})),H&&T.push({key:F,routeId:A.routeId,path:A.path,matches:Z,match:q,controller:new AbortController})}),[N,T]}function ED(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function Hj(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function kw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function TD(e,t,n,r,o,s,i,l){let c=[t,...n.map(u=>u.route.id)].join("-");try{let u=i.get(c);u||(u=e({path:t,matches:n,patch:(d,f)=>{l.aborted||Gj(d,f,r,o,s)}}),i.set(c,u)),u&&MD(u)&&await u}finally{i.delete(c)}}function Gj(e,t,n,r,o){if(e){var s;let i=r[e];Ze(i,"No route found to patch children into: routeId = "+e);let l=bc(t,o,[e,"patch",String(((s=i.children)==null?void 0:s.length)||"0")],r);i.children?i.children.push(...l):i.children=l}else{let i=bc(t,o,["patch",String(n.length||"0")],r);n.push(...i)}}async function Rw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];Ze(o,"No route found in manifest");let s={};for(let i in r){let c=o[i]!==void 0&&i!=="hasErrorBoundary";Ri(!c,'Route "'+o.id+'" has a static property "'+i+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+i+'" will be ignored.')),!c&&!JP.has(i)&&(s[i]=r[i])}Object.assign(o,s),Object.assign(o,Rt({},t(o),{lazy:void 0}))}function ND(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function kD(e,t,n,r,o,s,i,l){let c=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=c.has(f.route.id);return Rt({},f,{shouldLoad:p,resolve:h=>(u.add(f.route.id),p?RD(t,n,f,s,i,h,l):Promise.resolve({type:ht.data,result:void 0}))})}),request:n,params:o[0].params,context:l});return o.forEach(f=>Ze(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>c.has(o[p].route.id))}async function RD(e,t,n,r,o,s,i){let l,c,u=d=>{let f,p=new Promise((m,b)=>f=b);c=()=>f(),t.signal.addEventListener("abort",c);let g=m=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:i},...m!==void 0?[m]:[]),h;return s?h=s(m=>g(m)):h=(async()=>{try{return{type:"data",result:await g()}}catch(m){return{type:"error",result:m}}})(),Promise.race([h,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(g=>{f=g}),Rw(n.route,o,r)]);if(f!==void 0)throw f;l=p}else if(await Rw(n.route,o,r),d=n.route[e],d)l=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw Tn(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ht.data,result:void 0};else if(d)l=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw Tn(404,{pathname:p})}Ze(l.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ht.error,result:d}}finally{c&&t.signal.removeEventListener("abort",c)}return l}async function ID(e){let{result:t,type:n,status:r}=e;if(Kj(t)){let i;try{let l=t.headers.get("Content-Type");l&&/\bapplication\/json\b/.test(l)?t.body==null?i=null:i=await t.json():i=await t.text()}catch(l){return{type:ht.error,error:l}}return n===ht.error?{type:ht.error,error:new Kv(t.status,t.statusText,i),statusCode:t.status,headers:t.headers}:{type:ht.data,data:i,statusCode:t.status,headers:t.headers}}if(n===ht.error)return{type:ht.error,error:t,statusCode:qf(t)?t.status:r};if(FD(t)){var o,s;return{type:ht.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ht.data,data:t,statusCode:r}}function PD(e,t,n,r,o,s){let i=e.headers.get("Location");if(Ze(i,"Redirects returned/thrown from loaders/actions must have a Location header"),!qv.test(i)){let l=r.slice(0,r.findIndex(c=>c.route.id===n)+1);i=sm(new URL(t.url),l,o,!0,i,s),e.headers.set("Location",i)}return e}function Iw(e,t,n){if(qv.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=Vi(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function Fa(e,t,n,r){let o=e.createURL(Wj(t)).toString(),s={signal:n};if(r&&Er(r.formMethod)){let{formMethod:i,formEncType:l}=r;s.method=i.toUpperCase(),l==="application/json"?(s.headers=new Headers({"Content-Type":l}),s.body=JSON.stringify(r.json)):l==="text/plain"?s.body=r.text:l==="application/x-www-form-urlencoded"&&r.formData?s.body=am(r.formData):s.body=r.formData}return new Request(o,s)}function am(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Pw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function DD(e,t,n,r,o,s){let i={},l=null,c,u=!1,d={},f=r&&Jn(r[1])?r[1].error:void 0;return n.forEach((p,g)=>{let h=t[g].route.id;if(Ze(!ta(p),"Cannot handle redirect results in processLoaderData"),Jn(p)){let m=p.error;f!==void 0&&(m=f,f=void 0),l=l||{};{let b=ai(e,h);l[b.route.id]==null&&(l[b.route.id]=m)}i[h]=void 0,u||(u=!0,c=qf(p.error)?p.error.status:500),p.headers&&(d[h]=p.headers)}else ea(p)?(o.set(h,p.deferredData),i[h]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers)):(i[h]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(c=p.statusCode),p.headers&&(d[h]=p.headers))}),f!==void 0&&r&&(l={[r[0]]:f},i[r[0]]=void 0),{loaderData:i,errors:l,statusCode:c||200,loaderHeaders:d}}function Dw(e,t,n,r,o,s,i,l){let{loaderData:c,errors:u}=DD(t,n,r,o,l);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Aw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Tn(e,t){let{pathname:n,routeId:r,method:o,type:s,message:i}=t===void 0?{}:t,l="Unknown Server Error",c="Unknown @remix-run/router error";return e===400?(l="Bad Request",s==="route-discovery"?c='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+i):o&&n&&r?c="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?c="defer() is not supported in actions":s==="invalid-body"&&(c="Unable to encode submission body")):e===403?(l="Forbidden",c='Route "'+r+'" does not match URL "'+n+'"'):e===404?(l="Not Found",c='No route matches URL "'+n+'"'):e===405&&(l="Method Not Allowed",o&&n&&r?c="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(c='Invalid request method "'+o.toUpperCase()+'"')),new Kv(e||500,l,new Error(c),!0)}function Fw(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(ta(n))return{result:n,idx:t}}}function Wj(e){let t=typeof e=="string"?zs(e):e;return va(Rt({},t,{hash:""}))}function OD(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function MD(e){return typeof e=="object"&&e!=null&&"then"in e}function AD(e){return Kj(e.result)&&xD.has(e.result.status)}function ea(e){return e.type===ht.deferred}function Jn(e){return e.type===ht.error}function ta(e){return(e&&e.type)===ht.redirect}function FD(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Kj(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function LD(e){return yD.has(e.toLowerCase())}function Er(e){return mD.has(e.toLowerCase())}async function Lw(e,t,n,r,o,s){for(let i=0;if.route.id===c.route.id),d=u!=null&&!Hj(u,c)&&(s&&s[c.route.id])!==void 0;if(ea(l)&&(o||d)){let f=r[i];Ze(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await qj(l,f,o).then(p=>{p&&(n[i]=p||n[i])})}}}async function qj(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ht.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ht.error,error:o}}return{type:ht.data,data:e.deferredData.data}}}function Zv(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Pl(e,t){let n=typeof t=="string"?zs(t).search:t.search;if(e[e.length-1].route.index&&Zv(n||""))return e[e.length-1];let r=Vj(e);return r[r.length-1]}function $w(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:i}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(i!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:i,text:void 0}}}function Ch(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function $D(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function ml(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function zD(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function rs(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function VD(e,t){try{let n=e.sessionStorage.getItem(Bj);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function UD(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(Bj,JSON.stringify(n))}catch(r){Ri(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** - * React Router v6.25.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Qd(){return Qd=Object.assign?Object.assign.bind():function(e){for(var t=1;t{l.current=!0}),v.useCallback(function(u,d){if(d===void 0&&(d={}),!l.current)return;if(typeof u=="number"){r.go(u);return}let f=Kf(u,JSON.parse(i),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:ko([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,i,s,e])}function Na(){let{matches:e}=v.useContext(Uo),t=e[e.length-1];return t?t.params:{}}function Xj(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=v.useContext(Vs),{matches:o}=v.useContext(Uo),{pathname:s}=tu(),i=JSON.stringify(Wf(o,r.v7_relativeSplatPath));return v.useMemo(()=>Kf(e,JSON.parse(i),s,n==="path"),[e,i,s,n])}function GD(e,t,n,r){Ui()||Ze(!1);let{navigator:o}=v.useContext(Vs),{matches:s}=v.useContext(Uo),i=s[s.length-1],l=i?i.params:{};i&&i.pathname;let c=i?i.pathnameBase:"/";i&&i.route;let u=tu(),d;d=u;let f=d.pathname||"/",p=f;if(c!=="/"){let m=c.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let g=Zs(e,{pathname:p});return JD(g&&g.map(m=>Object.assign({},m,{params:Object.assign({},l,m.params),pathname:ko([c,o.encodeLocation?o.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?c:ko([c,o.encodeLocation?o.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),s,n,r)}function WD(){let e=eO(),t=qf(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},t),n?v.createElement("pre",{style:o},n):null,null)}const KD=v.createElement(WD,null);class qD extends v.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?v.createElement(Uo.Provider,{value:this.props.routeContext},v.createElement(Jj.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function ZD(e){let{routeContext:t,match:n,children:r}=e,o=v.useContext(Zf);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),v.createElement(Uo.Provider,{value:t},r)}function JD(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let i=e,l=(o=n)==null?void 0:o.errors;if(l!=null){let d=i.findIndex(f=>f.route.id&&(l==null?void 0:l[f.route.id])!==void 0);d>=0||Ze(!1),i=i.slice(0,Math.min(i.length,d+1))}let c=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?i=i.slice(0,u+1):i=[i[0]];break}}}return i.reduceRight((d,f,p)=>{let g,h=!1,m=null,b=null;n&&(g=l&&f.route.id?l[f.route.id]:void 0,m=f.route.errorElement||KD,c&&(u<0&&p===0?(nO("route-fallback"),h=!0,b=null):u===p&&(h=!0,b=f.route.hydrateFallbackElement||null)));let x=t.concat(i.slice(0,p+1)),y=()=>{let w;return g?w=m:h?w=b:f.route.Component?w=v.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,v.createElement(ZD,{match:f,routeContext:{outlet:d,matches:x,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?v.createElement(qD,{location:n.location,revalidation:n.revalidation,component:m,error:g,children:y(),routeContext:{outlet:null,matches:x,isDataRoute:!0}}):y()},null)}var Qj=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(Qj||{}),ef=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(ef||{});function YD(e){let t=v.useContext(Zf);return t||Ze(!1),t}function XD(e){let t=v.useContext(Zj);return t||Ze(!1),t}function QD(e){let t=v.useContext(Uo);return t||Ze(!1),t}function e_(e){let t=QD(),n=t.matches[t.matches.length-1];return n.route.id||Ze(!1),n.route.id}function eO(){var e;let t=v.useContext(Jj),n=XD(ef.UseRouteError),r=e_(ef.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function tO(){let{router:e}=YD(Qj.UseNavigateStable),t=e_(ef.UseNavigateStable),n=v.useRef(!1);return Yj(()=>{n.current=!0}),v.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,Qd({fromRouteId:t},s)))},[e,t])}const zw={};function nO(e,t,n){zw[e]||(zw[e]=!0)}function t_(e){let{to:t,replace:n,state:r,relative:o}=e;Ui()||Ze(!1);let{future:s,static:i}=v.useContext(Vs),{matches:l}=v.useContext(Uo),{pathname:c}=tu(),u=lr(),d=Kf(t,Wf(l,s.v7_relativeSplatPath),c,o==="path"),f=JSON.stringify(d);return v.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function rO(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Ht.Pop,navigator:s,static:i=!1,future:l}=e;Ui()&&Ze(!1);let c=t.replace(/^\/*/,"/"),u=v.useMemo(()=>({basename:c,navigator:s,static:i,future:Qd({v7_relativeSplatPath:!1},l)}),[c,l,s,i]);typeof r=="string"&&(r=zs(r));let{pathname:d="/",search:f="",hash:p="",state:g=null,key:h="default"}=r,m=v.useMemo(()=>{let b=Vi(d,c);return b==null?null:{location:{pathname:b,search:f,hash:p,state:g,key:h},navigationType:o}},[c,d,f,p,g,h,o]);return m==null?null:v.createElement(Vs.Provider,{value:u},v.createElement(Jv.Provider,{children:n,value:m}))}new Promise(()=>{});function oO(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:v.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:v.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:v.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** - * React Router DOM v6.25.1 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function aO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function iO(e,t){return e.button===0&&(!t||t==="_self")&&!aO(e)}const lO=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],cO="6";try{window.__reactRouterVersion=cO}catch{}function uO(e,t){return CD({basename:void 0,future:Sc({},void 0,{v7_prependBasename:!0}),history:KP({window:void 0}),hydrationData:dO(),routes:e,mapRouteProperties:oO,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function dO(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Sc({},t,{errors:fO(t.errors)})),t}function fO(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Kv(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let i=new s(o.message);i.stack="",n[r]=i}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const pO=v.createContext({isTransitioning:!1}),hO=v.createContext(new Map),gO="startTransition",Vw=Rf[gO],mO="flushSync",Uw=WP[mO];function vO(e){Vw?Vw(e):e()}function vl(e){Uw?Uw(e):e()}class yO{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function xO(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=v.useState(n.state),[i,l]=v.useState(),[c,u]=v.useState({isTransitioning:!1}),[d,f]=v.useState(),[p,g]=v.useState(),[h,m]=v.useState(),b=v.useRef(new Map),{v7_startTransition:x}=r||{},y=v.useCallback(T=>{x?vO(T):T()},[x]),w=v.useCallback((T,A)=>{let{deletedFetchers:F,unstable_flushSync:Z,unstable_viewTransitionOpts:O}=A;F.forEach(H=>b.current.delete(H)),T.fetchers.forEach((H,J)=>{H.data!==void 0&&b.current.set(J,H.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){Z?vl(()=>s(T)):y(()=>s(T));return}if(Z){vl(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let H=n.window.document.startViewTransition(()=>{vl(()=>s(T))});H.finished.finally(()=>{vl(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})})}),vl(()=>g(H));return}p?(d&&d.resolve(),p.skipTransition(),m({state:T,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(l(T),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,b,y]);v.useLayoutEffect(()=>n.subscribe(w),[n,w]),v.useEffect(()=>{c.isTransitioning&&!c.flushSync&&f(new yO)},[c]),v.useEffect(()=>{if(d&&i&&n.window){let T=i,A=d.promise,F=n.window.document.startViewTransition(async()=>{y(()=>s(T)),await A});F.finished.finally(()=>{f(void 0),g(void 0),l(void 0),u({isTransitioning:!1})}),g(F)}},[y,i,d,n.window]),v.useEffect(()=>{d&&i&&o.location.key===i.location.key&&d.resolve()},[d,p,o.location,i]),v.useEffect(()=>{!c.isTransitioning&&h&&(l(h.state),u({isTransitioning:!0,flushSync:!1,currentLocation:h.currentLocation,nextLocation:h.nextLocation}),m(void 0))},[c.isTransitioning,h]),v.useEffect(()=>{},[]);let C=v.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,A,F)=>n.navigate(T,{state:A,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(T,A,F)=>n.navigate(T,{replace:!0,state:A,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),j=n.basename||"/",S=v.useMemo(()=>({router:n,navigator:C,static:!1,basename:j}),[n,C,j]),N=v.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return v.createElement(v.Fragment,null,v.createElement(Zf.Provider,{value:S},v.createElement(Zj.Provider,{value:o},v.createElement(hO.Provider,{value:b.current},v.createElement(pO.Provider,{value:c},v.createElement(rO,{basename:j,location:o.location,navigationType:o.historyAction,navigator:C,future:N},o.initialized||n.future.v7_partialHydration?v.createElement(wO,{routes:n.routes,future:n.future,state:o}):t))))),null)}const wO=v.memo(bO);function bO(e){let{routes:t,future:n,state:r}=e;return GD(t,void 0,r,n)}const SO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",CO=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Bw=v.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:i,state:l,target:c,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=sO(t,lO),{basename:g}=v.useContext(Vs),h,m=!1;if(typeof u=="string"&&CO.test(u)&&(h=u,SO))try{let w=new URL(window.location.href),C=u.startsWith("//")?new URL(w.protocol+u):new URL(u),j=Vi(C.pathname,g);C.origin===w.origin&&j!=null?u=j+C.search+C.hash:m=!0}catch{}let b=BD(u,{relative:o}),x=jO(u,{replace:i,state:l,target:c,preventScrollReset:d,relative:o,unstable_viewTransition:f});function y(w){r&&r(w),w.defaultPrevented||x(w)}return v.createElement("a",Sc({},p,{href:h||b,onClick:m||s?r:y,ref:n,target:c}))});var Hw;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Hw||(Hw={}));var Gw;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Gw||(Gw={}));function jO(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l}=t===void 0?{}:t,c=lr(),u=tu(),d=Xj(e,{relative:i});return v.useCallback(f=>{if(iO(f,n)){f.preventDefault();let p=r!==void 0?r:va(u)===va(d);c(e,{replace:p,state:o,preventScrollReset:s,relative:i,unstable_viewTransition:l})}},[u,c,d,r,o,n,e,s,i,l])}const sn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?a.jsx(t_,{to:"/manager/login"}):e},_O=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?a.jsx(t_,{to:"/"}):e};function n_(e,t){return function(){return e.apply(t,arguments)}}const{toString:EO}=Object.prototype,{getPrototypeOf:Yv}=Object,Jf=(e=>t=>{const n=EO.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),zr=e=>(e=e.toLowerCase(),t=>Jf(t)===e),Yf=e=>t=>typeof t===e,{isArray:Bi}=Array,Cc=Yf("undefined");function TO(e){return e!==null&&!Cc(e)&&e.constructor!==null&&!Cc(e.constructor)&&vr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const r_=zr("ArrayBuffer");function NO(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&r_(e.buffer),t}const kO=Yf("string"),vr=Yf("function"),o_=Yf("number"),Xf=e=>e!==null&&typeof e=="object",RO=e=>e===!0||e===!1,vd=e=>{if(Jf(e)!=="object")return!1;const t=Yv(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},IO=zr("Date"),PO=zr("File"),DO=zr("Blob"),OO=zr("FileList"),MO=e=>Xf(e)&&vr(e.pipe),AO=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||vr(e.append)&&((t=Jf(e))==="formdata"||t==="object"&&vr(e.toString)&&e.toString()==="[object FormData]"))},FO=zr("URLSearchParams"),[LO,$O,zO,VO]=["ReadableStream","Request","Response","Headers"].map(zr),UO=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function nu(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),Bi(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const a_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,i_=e=>!Cc(e)&&e!==a_;function im(){const{caseless:e}=i_(this)&&this||{},t={},n=(r,o)=>{const s=e&&s_(t,o)||o;vd(t[s])&&vd(r)?t[s]=im(t[s],r):vd(r)?t[s]=im({},r):Bi(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(nu(t,(o,s)=>{n&&vr(o)?e[s]=n_(o,n):e[s]=o},{allOwnKeys:r}),e),HO=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),GO=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},WO=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Yv(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},KO=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},qO=e=>{if(!e)return null;if(Bi(e))return e;let t=e.length;if(!o_(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},ZO=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Yv(Uint8Array)),JO=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},YO=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},XO=zr("HTMLFormElement"),QO=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),Ww=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),eM=zr("RegExp"),l_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};nu(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},tM=e=>{l_(e,(t,n)=>{if(vr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(vr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},nM=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return Bi(e)?r(e):r(String(e).split(t)),n},rM=()=>{},oM=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,jh="abcdefghijklmnopqrstuvwxyz",Kw="0123456789",c_={DIGIT:Kw,ALPHA:jh,ALPHA_DIGIT:jh+jh.toUpperCase()+Kw},sM=(e=16,t=c_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function aM(e){return!!(e&&vr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const iM=e=>{const t=new Array(10),n=(r,o)=>{if(Xf(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=Bi(r)?[]:{};return nu(r,(i,l)=>{const c=n(i,o+1);!Cc(c)&&(s[l]=c)}),t[o]=void 0,s}}return r};return n(e,0)},lM=zr("AsyncFunction"),cM=e=>e&&(Xf(e)||vr(e))&&vr(e.then)&&vr(e.catch),V={isArray:Bi,isArrayBuffer:r_,isBuffer:TO,isFormData:AO,isArrayBufferView:NO,isString:kO,isNumber:o_,isBoolean:RO,isObject:Xf,isPlainObject:vd,isReadableStream:LO,isRequest:$O,isResponse:zO,isHeaders:VO,isUndefined:Cc,isDate:IO,isFile:PO,isBlob:DO,isRegExp:eM,isFunction:vr,isStream:MO,isURLSearchParams:FO,isTypedArray:ZO,isFileList:OO,forEach:nu,merge:im,extend:BO,trim:UO,stripBOM:HO,inherits:GO,toFlatObject:WO,kindOf:Jf,kindOfTest:zr,endsWith:KO,toArray:qO,forEachEntry:JO,matchAll:YO,isHTMLForm:XO,hasOwnProperty:Ww,hasOwnProp:Ww,reduceDescriptors:l_,freezeMethods:tM,toObjectSet:nM,toCamelCase:QO,noop:rM,toFiniteNumber:oM,findKey:s_,global:a_,isContextDefined:i_,ALPHABET:c_,generateString:sM,isSpecCompliantForm:aM,toJSONObject:iM,isAsyncFn:lM,isThenable:cM};function Be(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}V.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:V.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const u_=Be.prototype,d_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{d_[e]={value:e}});Object.defineProperties(Be,d_);Object.defineProperty(u_,"isAxiosError",{value:!0});Be.from=(e,t,n,r,o,s)=>{const i=Object.create(u_);return V.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),Be.call(i,e.message,t,n,r,o),i.cause=e,i.name=e.name,s&&Object.assign(i,s),i};const uM=null;function lm(e){return V.isPlainObject(e)||V.isArray(e)}function f_(e){return V.endsWith(e,"[]")?e.slice(0,-2):e}function qw(e,t,n){return e?e.concat(t).map(function(o,s){return o=f_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function dM(e){return V.isArray(e)&&!e.some(lm)}const fM=V.toFlatObject(V,{},null,function(t){return/^is[A-Z]/.test(t)});function Qf(e,t,n){if(!V.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=V.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!V.isUndefined(b[m])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&V.isSpecCompliantForm(t);if(!V.isFunction(o))throw new TypeError("visitor must be a function");function u(h){if(h===null)return"";if(V.isDate(h))return h.toISOString();if(!c&&V.isBlob(h))throw new Be("Blob is not supported. Use a Buffer instead.");return V.isArrayBuffer(h)||V.isTypedArray(h)?c&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function d(h,m,b){let x=h;if(h&&!b&&typeof h=="object"){if(V.endsWith(m,"{}"))m=r?m:m.slice(0,-2),h=JSON.stringify(h);else if(V.isArray(h)&&dM(h)||(V.isFileList(h)||V.endsWith(m,"[]"))&&(x=V.toArray(h)))return m=f_(m),x.forEach(function(w,C){!(V.isUndefined(w)||w===null)&&t.append(i===!0?qw([m],C,s):i===null?m:m+"[]",u(w))}),!1}return lm(h)?!0:(t.append(qw(b,m,s),u(h)),!1)}const f=[],p=Object.assign(fM,{defaultVisitor:d,convertValue:u,isVisitable:lm});function g(h,m){if(!V.isUndefined(h)){if(f.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));f.push(h),V.forEach(h,function(x,y){(!(V.isUndefined(x)||x===null)&&o.call(t,x,V.isString(y)?y.trim():y,m,p))===!0&&g(x,m?m.concat(y):[y])}),f.pop()}}if(!V.isObject(e))throw new TypeError("data must be an object");return g(e),t}function Zw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Xv(e,t){this._pairs=[],e&&Qf(e,this,t)}const p_=Xv.prototype;p_.append=function(t,n){this._pairs.push([t,n])};p_.toString=function(t){const n=t?function(r){return t.call(this,r,Zw)}:Zw;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function pM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function h_(e,t,n){if(!t)return e;const r=n&&n.encode||pM,o=n&&n.serialize;let s;if(o?s=o(t,n):s=V.isURLSearchParams(t)?t.toString():new Xv(t,n).toString(r),s){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class Jw{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){V.forEach(this.handlers,function(r){r!==null&&t(r)})}}const g_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},hM=typeof URLSearchParams<"u"?URLSearchParams:Xv,gM=typeof FormData<"u"?FormData:null,mM=typeof Blob<"u"?Blob:null,vM={isBrowser:!0,classes:{URLSearchParams:hM,FormData:gM,Blob:mM},protocols:["http","https","file","blob","url","data"]},Qv=typeof window<"u"&&typeof document<"u",yM=(e=>Qv&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),xM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",wM=Qv&&window.location.href||"http://localhost",bM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Qv,hasStandardBrowserEnv:yM,hasStandardBrowserWebWorkerEnv:xM,origin:wM},Symbol.toStringTag,{value:"Module"})),Pr={...bM,...vM};function SM(e,t){return Qf(e,new Pr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Pr.isNode&&V.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function CM(e){return V.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function jM(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&V.isArray(o)?o.length:i,c?(V.hasOwnProp(o,i)?o[i]=[o[i],r]:o[i]=r,!l):((!o[i]||!V.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&V.isArray(o[i])&&(o[i]=jM(o[i])),!l)}if(V.isFormData(e)&&V.isFunction(e.entries)){const n={};return V.forEachEntry(e,(r,o)=>{t(CM(r),o,n,0)}),n}return null}function _M(e,t,n){if(V.isString(e))try{return(t||JSON.parse)(e),V.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const ru={transitional:g_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=V.isObject(t);if(s&&V.isHTMLForm(t)&&(t=new FormData(t)),V.isFormData(t))return o?JSON.stringify(m_(t)):t;if(V.isArrayBuffer(t)||V.isBuffer(t)||V.isStream(t)||V.isFile(t)||V.isBlob(t)||V.isReadableStream(t))return t;if(V.isArrayBufferView(t))return t.buffer;if(V.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return SM(t,this.formSerializer).toString();if((l=V.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Qf(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),_M(t)):t}],transformResponse:[function(t){const n=this.transitional||ru.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(V.isResponse(t)||V.isReadableStream(t))return t;if(t&&V.isString(t)&&(r&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?Be.from(l,Be.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Pr.classes.FormData,Blob:Pr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};V.forEach(["delete","get","head","post","put","patch"],e=>{ru.headers[e]={}});const EM=V.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),TM=e=>{const t={};let n,r,o;return e&&e.split(` -`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),r=i.substring(o+1).trim(),!(!n||t[n]&&EM[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Yw=Symbol("internals");function yl(e){return e&&String(e).trim().toLowerCase()}function yd(e){return e===!1||e==null?e:V.isArray(e)?e.map(yd):String(e)}function NM(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const kM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function _h(e,t,n,r,o){if(V.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!V.isString(t)){if(V.isString(r))return t.indexOf(r)!==-1;if(V.isRegExp(r))return r.test(t)}}function RM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function IM(e,t){const n=V.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}class Hn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(l,c,u){const d=yl(c);if(!d)throw new Error("header name must be a non-empty string");const f=V.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||c]=yd(l))}const i=(l,c)=>V.forEach(l,(u,d)=>s(u,d,c));if(V.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(V.isString(t)&&(t=t.trim())&&!kM(t))i(TM(t),n);else if(V.isHeaders(t))for(const[l,c]of t.entries())s(c,l,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=yl(t),t){const r=V.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return NM(o);if(V.isFunction(n))return n.call(this,o,r);if(V.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=yl(t),t){const r=V.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||_h(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(i){if(i=yl(i),i){const l=V.findKey(r,i);l&&(!n||_h(r,r[l],l,n))&&(delete r[l],o=!0)}}return V.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||_h(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return V.forEach(this,(o,s)=>{const i=V.findKey(r,s);if(i){n[i]=yd(o),delete n[s];return}const l=t?RM(s):String(s).trim();l!==s&&delete n[s],n[l]=yd(o),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return V.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&V.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[Yw]=this[Yw]={accessors:{}}).accessors,o=this.prototype;function s(i){const l=yl(i);r[l]||(IM(o,i),r[l]=!0)}return V.isArray(t)?t.forEach(s):s(t),this}}Hn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);V.reduceDescriptors(Hn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});V.freezeMethods(Hn);function Eh(e,t){const n=this||ru,r=t||n,o=Hn.from(r.headers);let s=r.data;return V.forEach(e,function(l){s=l.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function v_(e){return!!(e&&e.__CANCEL__)}function Hi(e,t,n){Be.call(this,e??"canceled",Be.ERR_CANCELED,t,n),this.name="CanceledError"}V.inherits(Hi,Be,{__CANCEL__:!0});function y_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function PM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function DM(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),d=r[s];i||(i=u),n[o]=c,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ir)return o&&(clearTimeout(o),o=null),n=l,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(l-n)))}}const tf=(e,t,n=3)=>{let r=0;const o=DM(50,250);return OM(s=>{const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=i-r,u=o(c),d=i<=l;r=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&d?(l-i)/u:void 0,event:s,lengthComputable:l!=null};f[t?"download":"upload"]=!0,e(f)},n)},MM=Pr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let i=s;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(i){const l=V.isString(i)?o(i):i;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}(),AM=Pr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const i=[e+"="+encodeURIComponent(t)];V.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),V.isString(r)&&i.push("path="+r),V.isString(o)&&i.push("domain="+o),s===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function FM(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function LM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function x_(e,t){return e&&!FM(t)?LM(e,t):t}const Xw=e=>e instanceof Hn?{...e}:e;function ya(e,t){t=t||{};const n={};function r(u,d,f){return V.isPlainObject(u)&&V.isPlainObject(d)?V.merge.call({caseless:f},u,d):V.isPlainObject(d)?V.merge({},d):V.isArray(d)?d.slice():d}function o(u,d,f){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!V.isUndefined(d))return r(void 0,d)}function i(u,d){if(V.isUndefined(d)){if(!V.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function l(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const c={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,d)=>o(Xw(u),Xw(d),!0)};return V.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=c[d]||o,p=f(e[d],t[d],d);V.isUndefined(p)&&f!==l||(n[d]=p)}),n}const w_=e=>{const t=ya({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:i,auth:l}=t;t.headers=i=Hn.from(i),t.url=h_(x_(t.baseURL,t.url),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(V.isFormData(n)){if(Pr.hasStandardBrowserEnv||Pr.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...d]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Pr.hasStandardBrowserEnv&&(r&&V.isFunction(r)&&(r=r(t)),r||r!==!1&&MM(t.url))){const u=o&&s&&AM.read(s);u&&i.set(o,u)}return t},$M=typeof XMLHttpRequest<"u",zM=$M&&function(e){return new Promise(function(n,r){const o=w_(e);let s=o.data;const i=Hn.from(o.headers).normalize();let{responseType:l}=o,c;function u(){o.cancelToken&&o.cancelToken.unsubscribe(c),o.signal&&o.signal.removeEventListener("abort",c)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const g=Hn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),m={data:!l||l==="text"||l==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:e,request:d};y_(function(x){n(x),u()},function(x){r(x),u()},m),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new Be("Request aborted",Be.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new Be("Network Error",Be.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let h=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const m=o.transitional||g_;o.timeoutErrorMessage&&(h=o.timeoutErrorMessage),r(new Be(h,m.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,o,d)),d=null},s===void 0&&i.setContentType(null),"setRequestHeader"in d&&V.forEach(i.toJSON(),function(h,m){d.setRequestHeader(m,h)}),V.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),l&&l!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",tf(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",tf(o.onUploadProgress)),(o.cancelToken||o.signal)&&(c=g=>{d&&(r(!g||g.type?new Hi(null,e,d):g),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(c),o.signal&&(o.signal.aborted?c():o.signal.addEventListener("abort",c)));const p=PM(o.url);if(p&&Pr.protocols.indexOf(p)===-1){r(new Be("Unsupported protocol "+p+":",Be.ERR_BAD_REQUEST,e));return}d.send(s||null)})},VM=(e,t)=>{let n=new AbortController,r;const o=function(c){if(!r){r=!0,i();const u=c instanceof Error?c:this.reason;n.abort(u instanceof Be?u:new Hi(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new Be(`timeout ${t} of ms exceeded`,Be.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c&&(c.removeEventListener?c.removeEventListener("abort",o):c.unsubscribe(o))}),e=null)};e.forEach(c=>c&&c.addEventListener&&c.addEventListener("abort",o));const{signal:l}=n;return l.unsubscribe=i,[l,()=>{s&&clearTimeout(s),s=null}]},UM=function*(e,t){let n=e.byteLength;if(!t||n{const s=BM(e,t,o);let i=0;return new ReadableStream({type:"bytes",async pull(l){const{done:c,value:u}=await s.next();if(c){l.close(),r();return}let d=u.byteLength;n&&n(i+=d),l.enqueue(new Uint8Array(u))},cancel(l){return r(l),s.return()}},{highWaterMark:2})},e0=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},ep=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",b_=ep&&typeof ReadableStream=="function",cm=ep&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),HM=b_&&(()=>{let e=!1;const t=new Request(Pr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),t0=64*1024,um=b_&&!!(()=>{try{return V.isReadableStream(new Response("").body)}catch{}})(),nf={stream:um&&(e=>e.body)};ep&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!nf[t]&&(nf[t]=V.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new Be(`Response type '${t}' is not supported`,Be.ERR_NOT_SUPPORT,r)})})})(new Response);const GM=async e=>{if(e==null)return 0;if(V.isBlob(e))return e.size;if(V.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(V.isArrayBufferView(e))return e.byteLength;if(V.isURLSearchParams(e)&&(e=e+""),V.isString(e))return(await cm(e)).byteLength},WM=async(e,t)=>{const n=V.toFiniteNumber(e.getContentLength());return n??GM(t)},KM=ep&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=w_(e);u=u?(u+"").toLowerCase():"text";let[g,h]=o||s||i?VM([o,s],i):[],m,b;const x=()=>{!m&&setTimeout(()=>{g&&g.unsubscribe()}),m=!0};let y;try{if(c&&HM&&n!=="get"&&n!=="head"&&(y=await WM(d,r))!==0){let S=new Request(t,{method:"POST",body:r,duplex:"half"}),N;V.isFormData(r)&&(N=S.headers.get("content-type"))&&d.setContentType(N),S.body&&(r=Qw(S.body,t0,e0(y,tf(c)),null,cm))}V.isString(f)||(f=f?"cors":"omit"),b=new Request(t,{...p,signal:g,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(b);const C=um&&(u==="stream"||u==="response");if(um&&(l||C)){const S={};["status","statusText","headers"].forEach(T=>{S[T]=w[T]});const N=V.toFiniteNumber(w.headers.get("content-length"));w=new Response(Qw(w.body,t0,l&&e0(N,tf(l,!0)),C&&x,cm),S)}u=u||"text";let j=await nf[V.findKey(nf,u)||"text"](w,e);return!C&&x(),h&&h(),await new Promise((S,N)=>{y_(S,N,{data:j,headers:Hn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:b})})}catch(w){throw x(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new Be("Network Error",Be.ERR_NETWORK,e,b),{cause:w.cause||w}):Be.from(w,w&&w.code,e,b)}}),dm={http:uM,xhr:zM,fetch:KM};V.forEach(dm,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const n0=e=>`- ${e}`,qM=e=>V.isFunction(e)||e===null||e===!1,S_={getAdapter:e=>{e=V.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?s.length>1?`since : -`+s.map(n0).join(` -`):" "+n0(s[0]):"as no adapter specified";throw new Be("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:dm};function Th(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Hi(null,e)}function r0(e){return Th(e),e.headers=Hn.from(e.headers),e.data=Eh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),S_.getAdapter(e.adapter||ru.adapter)(e).then(function(r){return Th(e),r.data=Eh.call(e,e.transformResponse,r),r.headers=Hn.from(r.headers),r},function(r){return v_(r)||(Th(e),r&&r.response&&(r.response.data=Eh.call(e,e.transformResponse,r.response),r.response.headers=Hn.from(r.response.headers))),Promise.reject(r)})}const C_="1.7.2",ey={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ey[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const o0={};ey.transitional=function(t,n,r){function o(s,i){return"[Axios v"+C_+"] Transitional option '"+s+"'"+i+(r?". "+r:"")}return(s,i,l)=>{if(t===!1)throw new Be(o(i," has been removed"+(n?" in "+n:"")),Be.ERR_DEPRECATED);return n&&!o0[i]&&(o0[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,i,l):!0}};function ZM(e,t,n){if(typeof e!="object")throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=t[s];if(i){const l=e[s],c=l===void 0||i(l,s,e);if(c!==!0)throw new Be("option "+s+" must be "+c,Be.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Be("Unknown option "+s,Be.ERR_BAD_OPTION)}}const fm={assertOptions:ZM,validators:ey},es=fm.validators;class ia{constructor(t){this.defaults=t,this.interceptors={request:new Jw,response:new Jw}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=ya(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&fm.assertOptions(r,{silentJSONParsing:es.transitional(es.boolean),forcedJSONParsing:es.transitional(es.boolean),clarifyTimeoutError:es.transitional(es.boolean)},!1),o!=null&&(V.isFunction(o)?n.paramsSerializer={serialize:o}:fm.assertOptions(o,{encode:es.function,serialize:es.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=s&&V.merge(s.common,s[n.method]);s&&V.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),n.headers=Hn.concat(i,s);const l=[];let c=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(c=c&&m.synchronous,l.unshift(m.fulfilled,m.rejected))});const u=[];this.interceptors.response.forEach(function(m){u.push(m.fulfilled,m.rejected)});let d,f=0,p;if(!c){const h=[r0.bind(this),void 0];for(h.unshift.apply(h,l),h.push.apply(h,u),p=h.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(l=>{r.subscribe(l),s=l}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(s,i,l){r.reason||(r.reason=new Hi(s,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new ty(function(o){t=o}),cancel:t}}}function JM(e){return function(n){return e.apply(null,n)}}function YM(e){return V.isObject(e)&&e.isAxiosError===!0}const pm={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pm).forEach(([e,t])=>{pm[t]=e});function j_(e){const t=new ia(e),n=n_(ia.prototype.request,t);return V.extend(n,ia.prototype,t,{allOwnKeys:!0}),V.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return j_(ya(e,o))},n}const Lt=j_(ru);Lt.Axios=ia;Lt.CanceledError=Hi;Lt.CancelToken=ty;Lt.isCancel=v_;Lt.VERSION=C_;Lt.toFormData=Qf;Lt.AxiosError=Be;Lt.Cancel=Lt.CanceledError;Lt.all=function(t){return Promise.all(t)};Lt.spread=JM;Lt.isAxiosError=YM;Lt.mergeConfig=ya;Lt.AxiosHeaders=Hn;Lt.formToJSON=e=>m_(V.isHTMLForm(e)?new FormData(e):e);Lt.getAdapter=S_.getAdapter;Lt.HttpStatusCode=pm;Lt.default=Lt;const XM=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},QM=async e=>(await Lt.get(`${e}/`)).data,__=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},eA=async(e,t)=>{try{return(await Lt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};class Vr{constructor(){this.apiInstance=Lt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Bo=new Vr,tA=async e=>(await Bo.getInstance().post("/instance/create",e)).data,nA=async()=>(await Bo.getInstance().get("/instance/fetchInstances")).data,E_=async e=>(await Bo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`)).data,rA=async e=>(await Bo.getInstance().post(`/instance/restart/${e}`)).data,T_=async e=>(await Bo.getInstance().delete(`/instance/logout/${e}`)).data,oA=async e=>(await Bo.getInstance().delete(`/instance/delete/${e}`)).data,s0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Bo.getInstance().get(r,{headers:{apikey:t}})).data},sA=async(e,t)=>(await Bo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,aA=async(e,t,n)=>(await Bo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iA=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),N_=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var lA={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const cA=v.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:i,...l},c)=>v.createElement("svg",{ref:c,...lA,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:N_("lucide",o),...l},[...i.map(([u,d])=>v.createElement(u,d)),...Array.isArray(s)?s:[s]]));/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const nt=(e,t)=>{const n=v.forwardRef(({className:r,...o},s)=>v.createElement(cA,{ref:s,iconNode:t,className:N_(`lucide-${iA(e)}`,r),...o}));return n.displayName=`${e}`,n};/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uA=nt("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dA=nt("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ii=nt("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const tp=nt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fA=nt("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const pA=nt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const hA=nt("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gA=nt("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ny=nt("CircleStop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{width:"6",height:"6",x:"9",y:"9",key:"1wrtvo"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mA=nt("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const vA=nt("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ou=nt("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const k_=nt("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ry=nt("Delete",[["path",{d:"M10 5a2 2 0 0 0-1.344.519l-6.328 5.74a1 1 0 0 0 0 1.481l6.328 5.741A2 2 0 0 0 10 19h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2z",key:"1yo7s0"}],["path",{d:"m12 9 6 6",key:"anjzzh"}],["path",{d:"m18 9-6 6",key:"1fp51s"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const yA=nt("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const np=nt("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const R_=nt("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const I_=nt("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const xA=nt("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const wA=nt("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const bA=nt("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const SA=nt("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const oy=nt("ListCollapse",[["path",{d:"m3 10 2.5-2.5L3 5",key:"i6eama"}],["path",{d:"m3 19 2.5-2.5L3 14",key:"w2gmor"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const CA=nt("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const sy=nt("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const jA=nt("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ay=nt("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const iy=nt("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const su=nt("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const P_=nt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ly=nt("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _A=nt("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const EA=nt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** - * @license lucide-react v0.408.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const TA=nt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function D_({instanceId:e}){const t=lr(),n=()=>{__(),t("/manager/login")},r=()=>{t("/manager/")},[o,s]=v.useState(null);return v.useEffect(()=>{e&&(async l=>{try{const c=await E_(l);s(c[0]||null)}catch(c){console.error("Erro ao buscar dados:",c)}})(e)},[e]),a.jsxs("header",{children:[a.jsxs("a",{href:"#",onClick:r,className:"header-logo",children:[a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo"}),a.jsx("span",{className:"header-title",children:"Evolution Manager"})]}),a.jsxs("div",{className:"header-buttons",children:[e&&a.jsx("button",{className:"profile-button",children:a.jsx("img",{src:(o==null?void 0:o.profilePicUrl)||"/assets/images/evolution-logo.png",alt:"Perfil",className:"profile-picture"})}),a.jsx("button",{onClick:n,className:"exit-button",children:a.jsx(yA,{size:"18"})})]})]})}const NA=[{id:"dashboard",title:"Visão Geral",icon:bA,path:"dashboard"},{navLabel:!0,title:"Configurações",icon:ou,children:[{id:"settings",title:"Comportamento",path:"settings"},{id:"openai",title:"OpenAI",path:"openai"},{id:"dify",title:"Dify",path:"dify"},{id:"webhook",title:"Webhook",path:"webhook"},{id:"websocket",title:"Websocket",path:"websocket"},{id:"rabbitmq",title:"RabbitMQ",path:"rabbitmq"},{id:"sqs",title:"Amazon SQS",path:"sqs"},{id:"chatwoot",title:"Chatwoot",path:"chatwoot"},{id:"typebot",title:"Typebot",path:"typebot"},{id:"proxy",title:"Proxy",path:"proxy"}]},{id:"documentation",title:"Documentação",icon:xA,link:"https://doc.evolution-api.com"},{id:"postman",title:"Postman",icon:gA,link:"https://evolution-api.com/postman"},{id:"discord",title:"Discord",icon:sy,link:"https://evolution-api.com/discord"},{id:"support-premium",title:"Support Premium",icon:SA,link:"https://evolution-api.com/suporte-pro"}],O_=v.createContext(null),Tt=()=>{const e=v.useContext(O_);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},kA=({children:e})=>{const{instanceId:t}=Na(),[n,r]=v.useState(null);return v.useEffect(()=>{t&&(async s=>{try{const i=await E_(s);r(i[0]||null)}catch(i){console.error("Erro ao buscar dados:",i)}})(t)},[t]),a.jsx(O_.Provider,{value:{instance:n},children:e})};function _e(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function RA(e,t){const n=v.createContext(t);function r(s){const{children:i,...l}=s,c=v.useMemo(()=>l,Object.values(l));return a.jsx(n.Provider,{value:c,children:i})}function o(s){const i=v.useContext(n);if(i)return i;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function co(e,t=[]){let n=[];function r(s,i){const l=v.createContext(i),c=n.length;n=[...n,i];function u(f){const{scope:p,children:g,...h}=f,m=(p==null?void 0:p[e][c])||l,b=v.useMemo(()=>h,Object.values(h));return a.jsx(m.Provider,{value:b,children:g})}function d(f,p){const g=(p==null?void 0:p[e][c])||l,h=v.useContext(g);if(h)return h;if(i!==void 0)return i;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(i=>v.createContext(i));return function(l){const c=(l==null?void 0:l[e])||s;return v.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return o.scopeName=e,[r,IA(o,...t)]}function IA(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const i=r.reduce((l,{useScope:c,scopeName:u})=>{const f=c(s)[`__scope${u}`];return{...l,...f}},{});return v.useMemo(()=>({[`__scope${t.scopeName}`]:i}),[i])}};return n.scopeName=t.scopeName,n}function br(e){const t=v.useRef(e);return v.useEffect(()=>{t.current=e}),v.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function _s({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=PA({defaultProp:t,onChange:n}),s=e!==void 0,i=s?e:r,l=br(n),c=v.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&l(f)}else o(u)},[s,e,o,l]);return[i,c]}function PA({defaultProp:e,onChange:t}){const n=v.useState(e),[r]=n,o=v.useRef(r),s=br(t);return v.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var Sn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{};function DA(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function rp(...e){return t=>e.forEach(n=>DA(n,t))}function ut(...e){return v.useCallback(rp(...e),e)}var Mo=v.forwardRef((e,t)=>{const{children:n,...r}=e,o=v.Children.toArray(n),s=o.find(MA);if(s){const i=s.props.children,l=o.map(c=>c===s?v.Children.count(i)>1?v.Children.only(null):v.isValidElement(i)?i.props.children:null:c);return a.jsx(hm,{...r,ref:t,children:v.isValidElement(i)?v.cloneElement(i,void 0,l):null})}return a.jsx(hm,{...r,ref:t,children:n})});Mo.displayName="Slot";var hm=v.forwardRef((e,t)=>{const{children:n,...r}=e;if(v.isValidElement(n)){const o=FA(n);return v.cloneElement(n,{...AA(r,n.props),ref:t?rp(t,o):o})}return v.Children.count(n)>1?v.Children.only(null):null});hm.displayName="SlotClone";var OA=({children:e})=>a.jsx(a.Fragment,{children:e});function MA(e){return v.isValidElement(e)&&e.type===OA}function AA(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...l)=>{s(...l),o(...l)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function FA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var LA=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Ve=LA.reduce((e,t)=>{const n=v.forwardRef((r,o)=>{const{asChild:s,...i}=r,l=s?Mo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),a.jsx(l,{...i,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function M_(e,t){e&&$s.flushSync(()=>e.dispatchEvent(t))}function $A(e,t){return v.useReducer((n,r)=>t[n][r]??n,e)}var uo=e=>{const{present:t,children:n}=e,r=zA(t),o=typeof n=="function"?n({present:r.isPresent}):v.Children.only(n),s=ut(r.ref,VA(o));return typeof n=="function"||r.isPresent?v.cloneElement(o,{ref:s}):null};uo.displayName="Presence";function zA(e){const[t,n]=v.useState(),r=v.useRef({}),o=v.useRef(e),s=v.useRef("none"),i=e?"mounted":"unmounted",[l,c]=$A(i,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return v.useEffect(()=>{const u=zu(r.current);s.current=l==="mounted"?u:"none"},[l]),Sn(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,g=zu(u);e?c("MOUNT"):g==="none"||(u==null?void 0:u.display)==="none"?c("UNMOUNT"):c(d&&p!==g?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,c]),Sn(()=>{if(t){const u=f=>{const g=zu(r.current).includes(f.animationName);f.target===t&&g&&$s.flushSync(()=>c("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=zu(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:v.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function zu(e){return(e==null?void 0:e.animationName)||"none"}function VA(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var UA=Rf.useId||(()=>{}),BA=0;function Dr(e){const[t,n]=v.useState(UA());return Sn(()=>{n(r=>r??String(BA++))},[e]),t?`radix-${t}`:""}var cy="Collapsible",[HA,QK]=co(cy),[GA,uy]=HA(cy),A_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:i,...l}=e,[c=!1,u]=_s({prop:r,defaultProp:o,onChange:i});return a.jsx(GA,{scope:n,disabled:s,contentId:Dr(),open:c,onOpenToggle:v.useCallback(()=>u(d=>!d),[u]),children:a.jsx(Ve.div,{"data-state":fy(c),"data-disabled":s?"":void 0,...l,ref:t})})});A_.displayName=cy;var F_="CollapsibleTrigger",L_=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=uy(F_,n);return a.jsx(Ve.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":fy(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:_e(e.onClick,o.onOpenToggle)})});L_.displayName=F_;var dy="CollapsibleContent",$_=v.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=uy(dy,e.__scopeCollapsible);return a.jsx(uo,{present:n||o.open,children:({present:s})=>a.jsx(WA,{...r,ref:t,present:s})})});$_.displayName=dy;var WA=v.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,i=uy(dy,n),[l,c]=v.useState(r),u=v.useRef(null),d=ut(t,u),f=v.useRef(0),p=f.current,g=v.useRef(0),h=g.current,m=i.open||l,b=v.useRef(m),x=v.useRef();return v.useEffect(()=>{const y=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(y)},[]),Sn(()=>{const y=u.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";const w=y.getBoundingClientRect();f.current=w.height,g.current=w.width,b.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),c(r)}},[i.open,r]),a.jsx(Ve.div,{"data-state":fy(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!m,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:m&&o})});function fy(e){return e?"open":"closed"}var KA=A_;const qA=KA,ZA=L_,JA=$_;function YA(){const e=lr(),{instance:t}=Tt(),n=r=>{!r||!t||(r.path&&e(`/manager/instance/${t.id}/${r.path}`),r.link&&window.open(r.link,"_blank"))};return a.jsx("menu",{className:"sidebar",children:a.jsx("ul",{className:"sidebar-nav",children:NA.map(r=>{const o=window.location.pathname;let s=!1;return r.path&&o.includes(r.path)?s=!0:s=!1,a.jsx("li",{className:"nav-item",children:r.children?a.jsxs(qA,{children:[a.jsxs(ZA,{children:[r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title}),r.children&&a.jsx("span",{className:"nav-arrow",children:a.jsx(tp,{size:"15"})})]}),a.jsx(JA,{children:a.jsx("ul",{className:"sidebar-nav",children:r.children.map(i=>{const l=window.location.pathname;let c=!1;return i.path&&l.includes(i.path)?c=!0:c=!1,a.jsx("li",{className:"nav-item",children:a.jsx("button",{onClick:()=>n(i),className:c?"active":"",children:i.icon?a.jsxs(a.Fragment,{children:[a.jsx(i.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:i.title})]}):a.jsx("span",{className:"nav-label",children:i.title})})},i.id)})})})]}):a.jsx("button",{onClick:()=>n(r),className:s?"active":"",children:r.icon?a.jsxs(a.Fragment,{children:[a.jsx(r.icon,{className:"nav-icon",size:"15"}),a.jsx("span",{className:"nav-title",children:r.title})]}):a.jsx("span",{className:"nav-label",children:r.title})})},r.id)})})})}const{createElement:Ii,createContext:XA,createRef:eq,forwardRef:z_,useCallback:Wn,useContext:V_,useEffect:la,useImperativeHandle:U_,useLayoutEffect:QA,useMemo:eF,useRef:Ln,useState:ql}=Rf,a0=Rf.useId,tF=QA,op=XA(null);op.displayName="PanelGroupContext";const ca=tF,nF=typeof a0=="function"?a0:()=>null;let rF=0;function py(e=null){const t=nF(),n=Ln(e||t||null);return n.current===null&&(n.current=""+rF++),e??n.current}function B_({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:i,maxSize:l,minSize:c,onCollapse:u,onExpand:d,onResize:f,order:p,style:g,tagName:h="div",...m}){const b=V_(op);if(b===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:x,expandPanel:y,getPanelSize:w,getPanelStyle:C,groupId:j,isPanelCollapsed:S,reevaluatePanelConstraints:N,registerPanel:T,resizePanel:A,unregisterPanel:F}=b,Z=py(i),O=Ln({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:l,minSize:c},id:Z,idIsFromProps:i!==void 0,order:p});Ln({didLogMissingDefaultSizeWarning:!1}),ca(()=>{const{callbacks:H,constraints:J}=O.current,re={...J};O.current.id=Z,O.current.idIsFromProps=i!==void 0,O.current.order=p,H.onCollapse=u,H.onExpand=d,H.onResize=f,J.collapsedSize=n,J.collapsible=r,J.defaultSize=o,J.maxSize=l,J.minSize=c,(re.collapsedSize!==J.collapsedSize||re.collapsible!==J.collapsible||re.maxSize!==J.maxSize||re.minSize!==J.minSize)&&N(O.current,re)}),ca(()=>{const H=O.current;return T(H),()=>{F(H)}},[p,Z,T,F]),U_(s,()=>({collapse:()=>{x(O.current)},expand:H=>{y(O.current,H)},getId(){return Z},getSize(){return w(O.current)},isCollapsed(){return S(O.current)},isExpanded(){return!S(O.current)},resize:H=>{A(O.current,H)}}),[x,y,w,S,Z,A]);const q=C(O.current,o);return Ii(h,{...m,children:e,className:t,id:i,style:{...q,...g},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":j,"data-panel-id":Z,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const H_=z_((e,t)=>Ii(B_,{...e,forwardedRef:t}));B_.displayName="Panel";H_.displayName="forwardRef(Panel)";let gm=null,na=null;function oF(e,t){if(t){const n=(t&Z_)!==0,r=(t&J_)!==0,o=(t&Y_)!==0,s=(t&X_)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function sF(){na!==null&&(document.head.removeChild(na),gm=null,na=null)}function Nh(e,t){const n=oF(e,t);gm!==n&&(gm=n,na===null&&(na=document.createElement("style"),document.head.appendChild(na)),na.innerHTML=`*{cursor: ${n}!important;}`)}function G_(e){return e.type==="keydown"}function W_(e){return e.type.startsWith("pointer")}function K_(e){return e.type.startsWith("mouse")}function sp(e){if(W_(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(K_(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function aF(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function iF(e,t,n){return e.xt.x&&e.yt.y}function lF(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:c0(e),b:c0(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ye(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:l0(i0(n.a)),b:l0(i0(n.b))};if(o.a===o.b){const s=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)};let l=s.length;for(;l--;){const c=s[l];if(c===i.a)return 1;if(c===i.b)return-1}}return Math.sign(o.a-o.b)}const cF=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function uF(e){var t;const n=getComputedStyle((t=q_(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function dF(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||uF(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||cF.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function i0(e){let t=e.length;for(;t--;){const n=e[t];if(Ye(n,"Missing node"),dF(n))return n}return null}function l0(e){return e&&Number(getComputedStyle(e).zIndex)||0}function c0(e){const t=[];for(;e;)t.push(e),e=q_(e);return t}function q_(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const Z_=1,J_=2,Y_=4,X_=8,fF=aF()==="coarse";let Or=[],jc=!1,cs=new Map,ap=new Map;const _c=new Set;function pF(e,t,n,r,o){var s;const{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},c=(s=cs.get(i))!==null&&s!==void 0?s:0;return cs.set(i,c+1),_c.add(l),rf(),function(){var d;ap.delete(e),_c.delete(l);const f=(d=cs.get(i))!==null&&d!==void 0?d:1;if(cs.set(i,f-1),rf(),f===1&&cs.delete(i),Or.includes(l)){const p=Or.indexOf(l);p>=0&&Or.splice(p,1),gy()}}}function u0(e){const{target:t}=e,{x:n,y:r}=sp(e);jc=!0,hy({target:t,x:n,y:r}),rf(),Or.length>0&&(of("down",e),e.preventDefault(),e.stopPropagation())}function xl(e){const{x:t,y:n}=sp(e);if(e.buttons===0&&(jc=!1,of("up",e)),!jc){const{target:r}=e;hy({target:r,x:t,y:n})}of("move",e),gy(),Or.length>0&&e.preventDefault()}function La(e){const{target:t}=e,{x:n,y:r}=sp(e);ap.clear(),jc=!1,Or.length>0&&e.preventDefault(),of("up",e),hy({target:t,x:n,y:r}),gy(),rf()}function hy({target:e,x:t,y:n}){Or.splice(0);let r=null;e instanceof HTMLElement&&(r=e),_c.forEach(o=>{const{element:s,hitAreaMargins:i}=o,l=s.getBoundingClientRect(),{bottom:c,left:u,right:d,top:f}=l,p=fF?i.coarse:i.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=c+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&lF(r,s)>0){let h=r,m=!1;for(;h&&!h.contains(s);){if(iF(h.getBoundingClientRect(),l)){m=!0;break}h=h.parentElement}if(m)return}Or.push(o)}})}function kh(e,t){ap.set(e,t)}function gy(){let e=!1,t=!1;Or.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;ap.forEach(r=>{n|=r}),e&&t?Nh("intersection",n):e?Nh("horizontal",n):t?Nh("vertical",n):sF()}function rf(){cs.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",La),n.removeEventListener("pointerdown",u0),n.removeEventListener("pointerleave",xl),n.removeEventListener("pointermove",xl)}),window.removeEventListener("pointerup",La),window.removeEventListener("pointercancel",La),_c.size>0&&(jc?(Or.length>0&&cs.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",La),n.addEventListener("pointerleave",xl),n.addEventListener("pointermove",xl))}),window.addEventListener("pointerup",La),window.addEventListener("pointercancel",La)):cs.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",u0,{capture:!0}),n.addEventListener("pointermove",xl))}))}function of(e,t){_c.forEach(n=>{const{setResizeHandlerState:r}=n,o=Or.includes(n);r(e,o,t)})}function Ye(e,t){if(!e)throw console.error(t),Error(t)}const my=10;function xa(e,t,n=my){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function bo(e,t,n=my){return xa(e,t,n)===0}function Zn(e,t,n){return xa(e,t,n)===0}function hF(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-x:x)}}}{const f=e<0?l:c,p=n[f];Ye(p,`No panel constraints found for index ${f}`);const{collapsedSize:g=0,collapsible:h,minSize:m=0}=p;if(h){const b=t[f];if(Ye(b!=null,`Previous layout not found for panel index ${f}`),Zn(b,m)){const x=b-g;xa(x,Math.abs(e))>0&&(e=e<0?0-x:x)}}}}{const f=e<0?1:-1;let p=e<0?c:l,g=0;for(;;){const m=t[p];Ye(m!=null,`Previous layout not found for panel index ${p}`);const x=li({panelConstraints:n,panelIndex:p,size:100})-m;if(g+=x,p+=f,p<0||p>=n.length)break}const h=Math.min(Math.abs(e),Math.abs(g));e=e<0?0-h:h}{let p=e<0?l:c;for(;p>=0&&p=0))break;e<0?p--:p++}}if(hF(o,i))return o;{const f=e<0?c:l,p=t[f];Ye(p!=null,`Previous layout not found for panel index ${f}`);const g=p+u,h=li({panelConstraints:n,panelIndex:f,size:g});if(i[f]=h,!Zn(h,g)){let m=g-h,x=e<0?c:l;for(;x>=0&&x0?x--:x++}}}const d=i.reduce((f,p)=>p+f,0);return Zn(d,100)?i:o}function gF({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,i=0;const l=n[0];Ye(l!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:g}=f,{maxSize:h=100,minSize:m=0}=g;p===l?(r=m,o=h):(s+=m,i+=h)});const c=Math.min(o,100-s),u=Math.max(r,100-i),d=e[l];return{valueMax:c,valueMin:u,valueNow:d}}function Ec(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Q_(e,t,n=document){const o=Ec(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function e1(e,t,n){const r=Q_(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function t1(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function ip(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function mF(e,t,n,r=document){var o,s,i,l;const c=ip(t,r),u=Ec(e,r),d=c?u.indexOf(c):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(i=(l=n[d+1])===null||l===void 0?void 0:l.id)!==null&&i!==void 0?i:null;return[f,p]}function vF({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:i}){Ln({didWarnAboutMissingResizeHandle:!1}),ca(()=>{if(!s)return;const l=Ec(n,s);for(let c=0;c{l.forEach((c,u)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,o,s]),la(()=>{if(!s)return;const l=t.current;Ye(l,"Eager values not found");const{panelDataArray:c}=l,u=t1(n,s);Ye(u!=null,`No group found for id "${n}"`);const d=Ec(n,s);Ye(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const g=p.getAttribute("data-panel-resize-handle-id");Ye(g,"Resize handle element has no handle id attribute");const[h,m]=mF(n,g,c,s);if(h==null||m==null)return()=>{};const b=x=>{if(!x.defaultPrevented)switch(x.key){case"Enter":{x.preventDefault();const y=c.findIndex(w=>w.id===h);if(y>=0){const w=c[y];Ye(w,`No panel data found for index ${y}`);const C=r[y],{collapsedSize:j=0,collapsible:S,minSize:N=0}=w.constraints;if(C!=null&&S){const T=Dl({delta:Zn(C,j)?N-j:j-C,initialLayout:r,panelConstraints:c.map(A=>A.constraints),pivotIndices:e1(n,g,s),prevLayout:r,trigger:"keyboard"});r!==T&&i(T)}}break}}};return p.addEventListener("keydown",b),()=>{p.removeEventListener("keydown",b)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,i])}function d0(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ye(s,`Panel data not found for index ${o}`);const{callbacks:i,constraints:l,id:c}=s,{collapsedSize:u=0,collapsible:d}=l,f=n[c];if(f==null||r!==f){n[c]=r;const{onCollapse:p,onExpand:g,onResize:h}=i;h&&h(r,f),d&&(p||g)&&(g&&(f==null||bo(f,u))&&!bo(r,u)&&g(),p&&(f==null||!bo(f,u))&&bo(r,u)&&p())}})}function Vu(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function f0(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function r1(e){return`react-resizable-panels:${e}`}function o1(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function s1(e,t){try{const n=r1(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function CF(e,t,n){var r,o;const s=(r=s1(e,n))!==null&&r!==void 0?r:{},i=o1(t);return(o=s[i])!==null&&o!==void 0?o:null}function jF(e,t,n,r,o){var s;const i=r1(e),l=o1(t),c=(s=s1(e,o))!==null&&s!==void 0?s:{};c[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(c))}catch(u){console.error(u)}}function p0({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,i)=>s+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!Zn(r,100))for(let s=0;s(f0(Ol),Ol.getItem(e)),setItem:(e,t)=>{f0(Ol),Ol.setItem(e,t)}},h0={};function a1({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:i=null,keyboardResizeBy:l=null,storage:c=Ol,style:u,tagName:d="div",...f}){const p=py(s),g=Ln(null),[h,m]=ql(null),[b,x]=ql([]),y=Ln({}),w=Ln(new Map),C=Ln(0),j=Ln({autoSaveId:e,direction:r,dragState:h,id:p,keyboardResizeBy:l,onLayout:i,storage:c}),S=Ln({layout:b,panelDataArray:[],panelDataArrayChanged:!1});Ln({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),U_(o,()=>({getId:()=>j.current.id,getLayout:()=>{const{layout:B}=S.current;return B},setLayout:B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current,oe=p0({layout:B,panelConstraints:ie.map(W=>W.constraints)});d0(Q,oe)||(x(oe),S.current.layout=oe,ne&&ne(oe),$a(ie,oe,y.current))}}),[]),ca(()=>{j.current.autoSaveId=e,j.current.direction=r,j.current.dragState=h,j.current.id=p,j.current.onLayout=i,j.current.storage=c}),vF({committedValuesRef:j,eagerValuesRef:S,groupId:p,layout:b,panelDataArray:S.current.panelDataArray,setLayout:x,panelGroupElement:g.current}),la(()=>{const{panelDataArray:B}=S.current;if(e){if(b.length===0||b.length!==B.length)return;let ne=h0[e];ne==null&&(ne=SF(jF,_F),h0[e]=ne);const Q=[...B],ie=new Map(w.current);ne(e,Q,ie,b,c)}},[e,b,c]),la(()=>{});const N=Wn(B=>{const{onLayout:ne}=j.current,{layout:Q,panelDataArray:ie}=S.current;if(B.constraints.collapsible){const oe=ie.map(Fe=>Fe.constraints),{collapsedSize:W=0,panelSize:we,pivotIndices:Ie}=Gs(ie,B,Q);if(Ye(we!=null,`Panel size not found for panel "${B.id}"`),!bo(we,W)){w.current.set(B.id,we);const Pe=Wa(ie,B)===ie.length-1?we-W:W-we,he=Dl({delta:Pe,initialLayout:Q,panelConstraints:oe,pivotIndices:Ie,prevLayout:Q,trigger:"imperative-api"});Vu(Q,he)||(x(he),S.current.layout=he,ne&&ne(he),$a(ie,he,y.current))}}},[]),T=Wn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;if(B.constraints.collapsible){const W=oe.map(Xe=>Xe.constraints),{collapsedSize:we=0,panelSize:Ie=0,minSize:Fe=0,pivotIndices:Pe}=Gs(oe,B,ie),he=ne??Fe;if(bo(Ie,we)){const Xe=w.current.get(B.id),Nt=Xe!=null&&Xe>=he?Xe:he,$t=Wa(oe,B)===oe.length-1?Ie-Nt:Nt-Ie,Wt=Dl({delta:$t,initialLayout:ie,panelConstraints:W,pivotIndices:Pe,prevLayout:ie,trigger:"imperative-api"});Vu(ie,Wt)||(x(Wt),S.current.layout=Wt,Q&&Q(Wt),$a(oe,Wt,y.current))}}},[]),A=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{panelSize:ie}=Gs(Q,B,ne);return Ye(ie!=null,`Panel size not found for panel "${B.id}"`),ie},[]),F=Wn((B,ne)=>{const{panelDataArray:Q}=S.current,ie=Wa(Q,B);return bF({defaultSize:ne,dragState:h,layout:b,panelData:Q,panelIndex:ie})},[h,b]),Z=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Gs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),oe===!0&&bo(W,ie)},[]),O=Wn(B=>{const{layout:ne,panelDataArray:Q}=S.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Gs(Q,B,ne);return Ye(W!=null,`Panel size not found for panel "${B.id}"`),!oe||xa(W,ie)>0},[]),q=Wn(B=>{const{panelDataArray:ne}=S.current;ne.push(B),ne.sort((Q,ie)=>{const oe=Q.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),S.current.panelDataArrayChanged=!0},[]);ca(()=>{if(S.current.panelDataArrayChanged){S.current.panelDataArrayChanged=!1;const{autoSaveId:B,onLayout:ne,storage:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current;let W=null;if(B){const Ie=CF(B,oe,Q);Ie&&(w.current=new Map(Object.entries(Ie.expandToSizes)),W=Ie.layout)}W==null&&(W=wF({panelDataArray:oe}));const we=p0({layout:W,panelConstraints:oe.map(Ie=>Ie.constraints)});d0(ie,we)||(x(we),S.current.layout=we,ne&&ne(we),$a(oe,we,y.current))}}),ca(()=>{const B=S.current;return()=>{B.layout=[]}},[]);const H=Wn(B=>function(Q){Q.preventDefault();const ie=g.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:we,keyboardResizeBy:Ie,onLayout:Fe}=j.current,{layout:Pe,panelDataArray:he}=S.current,{initialLayout:Xe}=W??{},Nt=e1(we,B,ie);let Ut=xF(Q,B,oe,W,Ie,ie);const $t=oe==="horizontal";document.dir==="rtl"&&$t&&(Ut=-Ut);const Wt=he.map(U=>U.constraints),E=Dl({delta:Ut,initialLayout:Xe??Pe,panelConstraints:Wt,pivotIndices:Nt,prevLayout:Pe,trigger:G_(Q)?"keyboard":"mouse-or-touch"}),M=!Vu(Pe,E);(W_(Q)||K_(Q))&&C.current!=Ut&&(C.current=Ut,M?kh(B,0):$t?kh(B,Ut<0?Z_:J_):kh(B,Ut<0?Y_:X_)),M&&(x(E),S.current.layout=E,Fe&&Fe(E),$a(he,E,y.current))},[]),J=Wn((B,ne)=>{const{onLayout:Q}=j.current,{layout:ie,panelDataArray:oe}=S.current,W=oe.map(Xe=>Xe.constraints),{panelSize:we,pivotIndices:Ie}=Gs(oe,B,ie);Ye(we!=null,`Panel size not found for panel "${B.id}"`);const Pe=Wa(oe,B)===oe.length-1?we-ne:ne-we,he=Dl({delta:Pe,initialLayout:ie,panelConstraints:W,pivotIndices:Ie,prevLayout:ie,trigger:"imperative-api"});Vu(ie,he)||(x(he),S.current.layout=he,Q&&Q(he),$a(oe,he,y.current))},[]),re=Wn((B,ne)=>{const{layout:Q,panelDataArray:ie}=S.current,{collapsedSize:oe=0,collapsible:W}=ne,{collapsedSize:we=0,collapsible:Ie,maxSize:Fe=100,minSize:Pe=0}=B.constraints,{panelSize:he}=Gs(ie,B,Q);he!=null&&(W&&Ie&&bo(he,oe)?bo(oe,we)||J(B,we):heFe&&J(B,Fe))},[J]),K=Wn((B,ne)=>{const{direction:Q}=j.current,{layout:ie}=S.current;if(!g.current)return;const oe=ip(B,g.current);Ye(oe,`Drag handle element not found for id "${B}"`);const W=n1(Q,ne);m({dragHandleId:B,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),z=Wn(()=>{m(null)},[]),L=Wn(B=>{const{panelDataArray:ne}=S.current,Q=Wa(ne,B);Q>=0&&(ne.splice(Q,1),delete y.current[B.id],S.current.panelDataArrayChanged=!0)},[]),te=eF(()=>({collapsePanel:N,direction:r,dragState:h,expandPanel:T,getPanelSize:A,getPanelStyle:F,groupId:p,isPanelCollapsed:Z,isPanelExpanded:O,reevaluatePanelConstraints:re,registerPanel:q,registerResizeHandle:H,resizePanel:J,startDragging:K,stopDragging:z,unregisterPanel:L,panelGroupElement:g.current}),[N,h,r,T,A,F,p,Z,O,re,q,H,J,K,z,L]),fe={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return Ii(op.Provider,{value:te},Ii(d,{...f,children:t,className:n,id:s,ref:g,style:{...fe,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const i1=z_((e,t)=>Ii(a1,{...e,forwardedRef:t}));a1.displayName="PanelGroup";i1.displayName="forwardRef(PanelGroup)";function Wa(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Gs(e,t,n){const r=Wa(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],i=n[r];return{...t.constraints,panelSize:i,pivotIndices:s}}function EF({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){la(()=>{if(e||n==null||r==null)return;const o=ip(t,r);if(o==null)return;const s=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{i.preventDefault(),n(i);break}case"F6":{i.preventDefault();const l=o.getAttribute("data-panel-group-id");Ye(l,`No group element found for id "${l}"`);const c=Ec(l,r),u=Q_(l,t,r);Ye(u!==null,`No resize element found for id "${t}"`);const d=i.shiftKey?u>0?u-1:c.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function l1({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:i,onFocus:l,style:c={},tabIndex:u=0,tagName:d="div",...f}){var p,g;const h=Ln(null),m=Ln({onDragging:i});la(()=>{m.current.onDragging=i});const b=V_(op);if(b===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:x,groupId:y,registerResizeHandle:w,startDragging:C,stopDragging:j,panelGroupElement:S}=b,N=py(o),[T,A]=ql("inactive"),[F,Z]=ql(!1),[O,q]=ql(null),H=Ln({state:T});ca(()=>{H.current.state=T}),la(()=>{if(n)q(null);else{const z=w(N);q(()=>z)}},[n,N,w]);const J=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,re=(g=r==null?void 0:r.fine)!==null&&g!==void 0?g:5;return la(()=>{if(n||O==null)return;const z=h.current;return Ye(z,"Element ref not attached"),pF(N,z,x,{coarse:J,fine:re},(te,fe,B)=>{if(fe)switch(te){case"down":{A("drag"),C(N,B);const{onDragging:ne}=m.current;ne&&ne(!0);break}case"move":{const{state:ne}=H.current;ne!=="drag"&&A("hover"),O(B);break}case"up":{A("hover"),j();const{onDragging:ne}=m.current;ne&&ne(!1);break}}else A("inactive")})},[J,x,n,re,w,N,O,C,j]),EF({disabled:n,handleId:N,resizeHandler:O,panelGroupElement:S}),Ii(d,{...f,children:e,className:t,id:o,onBlur:()=>{Z(!1),s==null||s()},onFocus:()=>{Z(!0),l==null||l()},ref:h,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:u,"data-panel-group-direction":x,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":F?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":N})}l1.displayName="PanelResizeHandle";function c1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tl(s)))==null?void 0:i.classGroupId}const g0=/^\[(.+)\]$/;function NF(e){if(g0.test(e)){const t=g0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function kF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return IF(Object.entries(e.classGroups),n).forEach(([s,i])=>{mm(i,r,s,t)}),r}function mm(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:m0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(RF(o)){mm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,i])=>{mm(i,m0(t,s),n,r)})})}function m0(e,t){let n=e;return t.split(vy).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function RF(e){return e.isThemeGetter}function IF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([i,l])=>[t+i,l])):s);return[n,o]}):e}function PF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,i){n.set(s,i),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let i=n.get(s);if(i!==void 0)return i;if((i=r.get(s))!==void 0)return o(s,i),i},set(s,i){n.has(s)?n.set(s,i):o(s,i)}}}const d1="!";function DF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function i(l){const c=[];let u=0,d=0,f;for(let b=0;bd?f-d:void 0;return{modifiers:c,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:m}}return n?function(c){return n({className:c,parseClassName:i})}:i}function OF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function MF(e){return{cache:PF(e.cacheSize),parseClassName:DF(e),...TF(e)}}const AF=/\s+/;function FF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(AF).map(i=>{const{modifiers:l,hasImportantModifier:c,baseClassName:u,maybePostfixModifierPosition:d}=n(i);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:i};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:i};f=!1}const g=OF(l).join(":");return{isTailwindClass:!0,modifierId:c?g+d1:g,classGroupId:p,originalClassName:i,hasPostfixModifier:f}}).reverse().filter(i=>{if(!i.isTailwindClass)return!0;const{modifierId:l,classGroupId:c,hasPostfixModifier:u}=i,d=l+c;return s.has(d)?!1:(s.add(d),o(c,u).forEach(f=>s.add(l+f)),!0)}).reverse().map(i=>i.originalClassName).join(" ")}function LF(){let e=0,t,n,r="";for(;ef(d),e());return n=MF(u),r=n.cache.get,o=n.cache.set,s=l,l(c)}function l(c){const u=r(c);if(u)return u;const d=FF(c,n);return o(c,d),d}return function(){return s(LF.apply(null,arguments))}}function xt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const p1=/^\[(?:([a-z-]+):)?(.+)\]$/i,zF=/^\d+\/\d+$/,VF=new Set(["px","full","screen"]),UF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,BF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,HF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,GF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,WF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function ho(e){return ra(e)||VF.has(e)||zF.test(e)}function ts(e){return Gi(e,"length",e2)}function ra(e){return!!e&&!Number.isNaN(Number(e))}function Uu(e){return Gi(e,"number",ra)}function wl(e){return!!e&&Number.isInteger(Number(e))}function KF(e){return e.endsWith("%")&&ra(e.slice(0,-1))}function We(e){return p1.test(e)}function ns(e){return UF.test(e)}const qF=new Set(["length","size","percentage"]);function ZF(e){return Gi(e,qF,h1)}function JF(e){return Gi(e,"position",h1)}const YF=new Set(["image","url"]);function XF(e){return Gi(e,YF,n2)}function QF(e){return Gi(e,"",t2)}function bl(){return!0}function Gi(e,t,n){const r=p1.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function e2(e){return BF.test(e)&&!HF.test(e)}function h1(){return!1}function t2(e){return GF.test(e)}function n2(e){return WF.test(e)}function r2(){const e=xt("colors"),t=xt("spacing"),n=xt("blur"),r=xt("brightness"),o=xt("borderColor"),s=xt("borderRadius"),i=xt("borderSpacing"),l=xt("borderWidth"),c=xt("contrast"),u=xt("grayscale"),d=xt("hueRotate"),f=xt("invert"),p=xt("gap"),g=xt("gradientColorStops"),h=xt("gradientColorStopPositions"),m=xt("inset"),b=xt("margin"),x=xt("opacity"),y=xt("padding"),w=xt("saturate"),C=xt("scale"),j=xt("sepia"),S=xt("skew"),N=xt("space"),T=xt("translate"),A=()=>["auto","contain","none"],F=()=>["auto","hidden","clip","visible","scroll"],Z=()=>["auto",We,t],O=()=>[We,t],q=()=>["",ho,ts],H=()=>["auto",ra,We],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],re=()=>["solid","dashed","dotted","double","none"],K=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",We],te=()=>["auto","avoid","all","avoid-page","page","left","right","column"],fe=()=>[ra,Uu],B=()=>[ra,We];return{cacheSize:500,separator:":",theme:{colors:[bl],spacing:[ho,ts],blur:["none","",ns,We],brightness:fe(),borderColor:[e],borderRadius:["none","","full",ns,We],borderSpacing:O(),borderWidth:q(),contrast:fe(),grayscale:L(),hueRotate:B(),invert:L(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[KF,ts],inset:Z(),margin:Z(),opacity:fe(),padding:O(),saturate:fe(),scale:fe(),sepia:L(),skew:B(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",We]}],container:["container"],columns:[{columns:[ns]}],"break-after":[{"break-after":te()}],"break-before":[{"break-before":te()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),We]}],overflow:[{overflow:F()}],"overflow-x":[{"overflow-x":F()}],"overflow-y":[{"overflow-y":F()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",wl,We]}],basis:[{basis:Z()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",We]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",wl,We]}],"grid-cols":[{"grid-cols":[bl]}],"col-start-end":[{col:["auto",{span:["full",wl,We]},We]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[bl]}],"row-start-end":[{row:["auto",{span:[wl,We]},We]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",We]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",We]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",We,t]}],"min-w":[{"min-w":[We,t,"min","max","fit"]}],"max-w":[{"max-w":[We,t,"none","full","min","max","fit","prose",{screen:[ns]},ns]}],h:[{h:[We,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[We,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[We,t,"auto","min","max","fit"]}],"font-size":[{text:["base",ns,ts]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Uu]}],"font-family":[{font:[bl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",We]}],"line-clamp":[{"line-clamp":["none",ra,Uu]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",ho,We]}],"list-image":[{"list-image":["none",We]}],"list-style-type":[{list:["none","disc","decimal",We]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[x]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[x]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",ho,ts]}],"underline-offset":[{"underline-offset":["auto",ho,We]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[x]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),JF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",ZF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},XF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[h]}],"gradient-via-pos":[{via:[h]}],"gradient-to-pos":[{to:[h]}],"gradient-from":[{from:[g]}],"gradient-via":[{via:[g]}],"gradient-to":[{to:[g]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[x]}],"border-style":[{border:[...re(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[x]}],"divide-style":[{divide:re()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...re()]}],"outline-offset":[{"outline-offset":[ho,We]}],"outline-w":[{outline:[ho,ts]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[x]}],"ring-offset-w":[{"ring-offset":[ho,ts]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",ns,QF]}],"shadow-color":[{shadow:[bl]}],opacity:[{opacity:[x]}],"mix-blend":[{"mix-blend":[...K(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":K()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ns,We]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[j]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[x]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",We]}],duration:[{duration:B()}],ease:[{ease:["linear","in","out","in-out",We]}],delay:[{delay:B()}],animate:[{animate:["none","spin","ping","pulse","bounce",We]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[wl,We]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",We]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[ho,ts,Uu]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const o2=$F(r2);function Re(...e){return o2(_o(e))}const au=({className:e,...t})=>a.jsx(i1,{className:Re("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),oo=H_,iu=({withHandle:e,className:t,...n})=>a.jsx(l1,{className:Re("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&a.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:a.jsx(wA,{className:"h-2.5 w-2.5"})})});function mn({children:e}){const{instanceId:t}=Na();return a.jsxs(kA,{children:[a.jsx(D_,{instanceId:t}),a.jsx("div",{className:"layout-general",children:a.jsx("div",{className:"instance-layout",children:a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:15,children:a.jsx(YA,{})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{children:e})]})})})]})}function g1(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,y0=s2,m1=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return y0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=v0(d)||v0(f);return o[u][p]}),l=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...g}=d;return Object.entries(g).every(h=>{let[m,b]=h;return Array.isArray(b)?b.includes({...s,...l}[m]):{...s,...l}[m]===b})?[...u,f,p]:u},[]);return y0(e,i,c,n==null?void 0:n.class,n==null?void 0:n.className)},a2=m1("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Ce=v.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const i=r?Mo:"button";return a.jsx(i,{className:Re(a2({variant:t,size:n,className:e})),ref:s,...o})});Ce.displayName="Button";function v1(){return a.jsxs("footer",{className:"footer",children:[a.jsxs("div",{className:"footer-info",children:["Client Name: ",a.jsx("strong",{children:localStorage.getItem("clientName")})," Version:"," ",a.jsx("strong",{children:localStorage.getItem("version")})]}),a.jsxs("div",{className:"footer-buttons",children:[a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/discord",target:"_blank",rel:"noopener noreferrer",children:"Discord"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://evolution-api.com/postman",target:"_blank",rel:"noopener noreferrer",children:"Postman"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://github.com/EvolutionAPI/evolution-api",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})}),a.jsx(Ce,{variant:"link",children:a.jsx("a",{href:"https://doc.evolution-api.com",target:"_blank",rel:"noopener noreferrer",children:"Docs"})})]})]})}function i2({children:e}){return a.jsxs("div",{className:"layout",children:[a.jsx(D_,{}),a.jsxs("div",{className:"layout-general",children:[a.jsx("main",{className:"content",children:e}),a.jsx(v1,{})]})]})}const vi=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));vi.displayName="Card";const Zl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex flex-col space-y-1.5 p-6",e),...t}));Zl.displayName="CardHeader";const Jl=v.forwardRef(({className:e,...t},n)=>a.jsx("h3",{ref:n,className:Re("text-2xl font-semibold leading-none tracking-tight",e),...t}));Jl.displayName="CardTitle";const y1=v.forwardRef(({className:e,...t},n)=>a.jsx("p",{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));y1.displayName="CardDescription";const Yl=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("p-6 pt-0",e),...t}));Yl.displayName="CardContent";const x1=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{ref:n,className:Re("flex items-center p-6 pt-0",e),...t}));x1.displayName="CardFooter";function l2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e);v.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var c2="DismissableLayer",vm="dismissableLayer.update",u2="dismissableLayer.pointerDownOutside",d2="dismissableLayer.focusOutside",x0,w1=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),lp=v.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:i,onDismiss:l,...c}=e,u=v.useContext(w1),[d,f]=v.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,g]=v.useState({}),h=ut(t,N=>f(N)),m=Array.from(u.layers),[b]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),x=m.indexOf(b),y=d?m.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,C=y>=x,j=h2(N=>{const T=N.target,A=[...u.branches].some(F=>F.contains(T));!C||A||(o==null||o(N),i==null||i(N),N.defaultPrevented||l==null||l())},p),S=g2(N=>{const T=N.target;[...u.branches].some(F=>F.contains(T))||(s==null||s(N),i==null||i(N),N.defaultPrevented||l==null||l())},p);return l2(N=>{y===u.layers.size-1&&(r==null||r(N),!N.defaultPrevented&&l&&(N.preventDefault(),l()))},p),v.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(x0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),w0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=x0)}},[d,p,n,u]),v.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),w0())},[d,u]),v.useEffect(()=>{const N=()=>g({});return document.addEventListener(vm,N),()=>document.removeEventListener(vm,N)},[]),a.jsx(Ve.div,{...c,ref:h,style:{pointerEvents:w?C?"auto":"none":void 0,...e.style},onFocusCapture:_e(e.onFocusCapture,S.onFocusCapture),onBlurCapture:_e(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:_e(e.onPointerDownCapture,j.onPointerDownCapture)})});lp.displayName=c2;var f2="DismissableLayerBranch",p2=v.forwardRef((e,t)=>{const n=v.useContext(w1),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),a.jsx(Ve.div,{...e,ref:o})});p2.displayName=f2;function h2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e),r=v.useRef(!1),o=v.useRef(()=>{});return v.useEffect(()=>{const s=l=>{if(l.target&&!r.current){let c=function(){b1(u2,n,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=c,t.addEventListener("click",o.current,{once:!0})):c()}else t.removeEventListener("click",o.current);r.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function g2(e,t=globalThis==null?void 0:globalThis.document){const n=br(e),r=v.useRef(!1);return v.useEffect(()=>{const o=s=>{s.target&&!r.current&&b1(d2,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function w0(){const e=new CustomEvent(vm);document.dispatchEvent(e)}function b1(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?M_(o,s):o.dispatchEvent(s)}var Rh="focusScope.autoFocusOnMount",Ih="focusScope.autoFocusOnUnmount",b0={bubbles:!1,cancelable:!0},m2="FocusScope",cp=v.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...i}=e,[l,c]=v.useState(null),u=br(o),d=br(s),f=v.useRef(null),p=ut(t,m=>c(m)),g=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(r){let m=function(w){if(g.paused||!l)return;const C=w.target;l.contains(C)?f.current=C:os(f.current,{select:!0})},b=function(w){if(g.paused||!l)return;const C=w.relatedTarget;C!==null&&(l.contains(C)||os(f.current,{select:!0}))},x=function(w){if(document.activeElement===document.body)for(const j of w)j.removedNodes.length>0&&os(l)};document.addEventListener("focusin",m),document.addEventListener("focusout",b);const y=new MutationObserver(x);return l&&y.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",m),document.removeEventListener("focusout",b),y.disconnect()}}},[r,l,g.paused]),v.useEffect(()=>{if(l){C0.add(g);const m=document.activeElement;if(!l.contains(m)){const x=new CustomEvent(Rh,b0);l.addEventListener(Rh,u),l.dispatchEvent(x),x.defaultPrevented||(v2(S2(S1(l)),{select:!0}),document.activeElement===m&&os(l))}return()=>{l.removeEventListener(Rh,u),setTimeout(()=>{const x=new CustomEvent(Ih,b0);l.addEventListener(Ih,d),l.dispatchEvent(x),x.defaultPrevented||os(m??document.body,{select:!0}),l.removeEventListener(Ih,d),C0.remove(g)},0)}}},[l,u,d,g]);const h=v.useCallback(m=>{if(!n&&!r||g.paused)return;const b=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,x=document.activeElement;if(b&&x){const y=m.currentTarget,[w,C]=y2(y);w&&C?!m.shiftKey&&x===C?(m.preventDefault(),n&&os(w,{select:!0})):m.shiftKey&&x===w&&(m.preventDefault(),n&&os(C,{select:!0})):x===y&&m.preventDefault()}},[n,r,g.paused]);return a.jsx(Ve.div,{tabIndex:-1,...i,ref:p,onKeyDown:h})});cp.displayName=m2;function v2(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(os(r,{select:t}),document.activeElement!==n)return}function y2(e){const t=S1(e),n=S0(t,e),r=S0(t.reverse(),e);return[n,r]}function S1(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function S0(e,t){for(const n of e)if(!x2(n,{upTo:t}))return n}function x2(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function w2(e){return e instanceof HTMLInputElement&&"select"in e}function os(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&w2(e)&&t&&e.select()}}var C0=b2();function b2(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=j0(e,t),e.unshift(t)},remove(t){var n;e=j0(e,t),(n=e[0])==null||n.resume()}}}function j0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function S2(e){return e.filter(t=>t.tagName!=="A")}var C2="Portal",up=v.forwardRef((e,t)=>{var l;const{container:n,...r}=e,[o,s]=v.useState(!1);Sn(()=>s(!0),[]);const i=n||o&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return i?Lj.createPortal(a.jsx(Ve.div,{...r,ref:t}),i):null});up.displayName=C2;var Ph=0;function yy(){v.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??_0()),document.body.insertAdjacentElement("beforeend",e[1]??_0()),Ph++,()=>{Ph===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Ph--}},[])}function _0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var Yr=function(){return Yr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return z2;var t=V2(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},B2=E1(),yi="data-scroll-locked",H2=function(e,t,n,r){var o=e.left,s=e.top,i=e.right,l=e.gap;return n===void 0&&(n="margin"),` - .`.concat(_2,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(l,"px ").concat(r,`; - } - body[`).concat(yi,`] { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(o,`px; - padding-top: `).concat(s,`px; - padding-right: `).concat(i,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(l,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat(xd,` { - right: `).concat(l,"px ").concat(r,`; - } - - .`).concat(wd,` { - margin-right: `).concat(l,"px ").concat(r,`; - } - - .`).concat(xd," .").concat(xd,` { - right: 0 `).concat(r,`; - } - - .`).concat(wd," .").concat(wd,` { - margin-right: 0 `).concat(r,`; - } - - body[`).concat(yi,`] { - `).concat(E2,": ").concat(l,`px; - } -`)},T0=function(){var e=parseInt(document.body.getAttribute(yi)||"0",10);return isFinite(e)?e:0},G2=function(){v.useEffect(function(){return document.body.setAttribute(yi,(T0()+1).toString()),function(){var e=T0()-1;e<=0?document.body.removeAttribute(yi):document.body.setAttribute(yi,e.toString())}},[])},W2=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;G2();var s=v.useMemo(function(){return U2(o)},[o]);return v.createElement(B2,{styles:H2(s,!t,o,n?"":"!important")})},ym=!1;if(typeof window<"u")try{var Bu=Object.defineProperty({},"passive",{get:function(){return ym=!0,!0}});window.addEventListener("test",Bu,Bu),window.removeEventListener("test",Bu,Bu)}catch{ym=!1}var za=ym?{passive:!1}:!1,K2=function(e){return e.tagName==="TEXTAREA"},T1=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!K2(e)&&n[t]==="visible")},q2=function(e){return T1(e,"overflowY")},Z2=function(e){return T1(e,"overflowX")},N0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=N1(e,r);if(o){var s=k1(e,r),i=s[1],l=s[2];if(i>l)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},J2=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Y2=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},N1=function(e,t){return e==="v"?q2(t):Z2(t)},k1=function(e,t){return e==="v"?J2(t):Y2(t)},X2=function(e,t){return e==="h"&&t==="rtl"?-1:1},Q2=function(e,t,n,r,o){var s=X2(e,window.getComputedStyle(t).direction),i=s*r,l=n.target,c=t.contains(l),u=!1,d=i>0,f=0,p=0;do{var g=k1(e,l),h=g[0],m=g[1],b=g[2],x=m-b-s*h;(h||x)&&N1(e,l)&&(f+=x,p+=h),l instanceof ShadowRoot?l=l.host:l=l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},Hu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},k0=function(e){return[e.deltaX,e.deltaY]},R0=function(e){return e&&"current"in e?e.current:e},eL=function(e,t){return e[0]===t[0]&&e[1]===t[1]},tL=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},nL=0,Va=[];function rL(e){var t=v.useRef([]),n=v.useRef([0,0]),r=v.useRef(),o=v.useState(nL++)[0],s=v.useState(E1)[0],i=v.useRef(e);v.useEffect(function(){i.current=e},[e]),v.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var m=j2([e.lockRef.current],(e.shards||[]).map(R0),!0).filter(Boolean);return m.forEach(function(b){return b.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),m.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var l=v.useCallback(function(m,b){if("touches"in m&&m.touches.length===2)return!i.current.allowPinchZoom;var x=Hu(m),y=n.current,w="deltaX"in m?m.deltaX:y[0]-x[0],C="deltaY"in m?m.deltaY:y[1]-x[1],j,S=m.target,N=Math.abs(w)>Math.abs(C)?"h":"v";if("touches"in m&&N==="h"&&S.type==="range")return!1;var T=N0(N,S);if(!T)return!0;if(T?j=N:(j=N==="v"?"h":"v",T=N0(N,S)),!T)return!1;if(!r.current&&"changedTouches"in m&&(w||C)&&(r.current=j),!j)return!0;var A=r.current||j;return Q2(A,b,m,A==="h"?w:C,!0)},[]),c=v.useCallback(function(m){var b=m;if(!(!Va.length||Va[Va.length-1]!==s)){var x="deltaY"in b?k0(b):Hu(b),y=t.current.filter(function(j){return j.name===b.type&&(j.target===b.target||b.target===j.shadowParent)&&eL(j.delta,x)})[0];if(y&&y.should){b.cancelable&&b.preventDefault();return}if(!y){var w=(i.current.shards||[]).map(R0).filter(Boolean).filter(function(j){return j.contains(b.target)}),C=w.length>0?l(b,w[0]):!i.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),u=v.useCallback(function(m,b,x,y){var w={name:m,delta:b,target:x,should:y,shadowParent:oL(x)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(C){return C!==w})},1)},[]),d=v.useCallback(function(m){n.current=Hu(m),r.current=void 0},[]),f=v.useCallback(function(m){u(m.type,k0(m),m.target,l(m,e.lockRef.current))},[]),p=v.useCallback(function(m){u(m.type,Hu(m),m.target,l(m,e.lockRef.current))},[]);v.useEffect(function(){return Va.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,za),document.addEventListener("touchmove",c,za),document.addEventListener("touchstart",d,za),function(){Va=Va.filter(function(m){return m!==s}),document.removeEventListener("wheel",c,za),document.removeEventListener("touchmove",c,za),document.removeEventListener("touchstart",d,za)}},[]);var g=e.removeScrollBar,h=e.inert;return v.createElement(v.Fragment,null,h?v.createElement(s,{styles:tL(o)}):null,g?v.createElement(W2,{gapMode:e.gapMode}):null)}function oL(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const sL=D2(_1,rL);var fp=v.forwardRef(function(e,t){return v.createElement(dp,Yr({},e,{ref:t,sideCar:sL}))});fp.classNames=dp.classNames;var aL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ua=new WeakMap,Gu=new WeakMap,Wu={},Ah=0,R1=function(e){return e&&(e.host||R1(e.parentNode))},iL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=R1(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},lL=function(e,t,n,r){var o=iL(t,Array.isArray(e)?e:[e]);Wu[n]||(Wu[n]=new WeakMap);var s=Wu[n],i=[],l=new Set,c=new Set(o),u=function(f){!f||l.has(f)||(l.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||c.has(f)||Array.prototype.forEach.call(f.children,function(p){if(l.has(p))d(p);else try{var g=p.getAttribute(r),h=g!==null&&g!=="false",m=(Ua.get(p)||0)+1,b=(s.get(p)||0)+1;Ua.set(p,m),s.set(p,b),i.push(p),m===1&&h&&Gu.set(p,!0),b===1&&p.setAttribute(n,"true"),h||p.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",p,x)}})};return d(t),l.clear(),Ah++,function(){i.forEach(function(f){var p=Ua.get(f)-1,g=s.get(f)-1;Ua.set(f,p),s.set(f,g),p||(Gu.has(f)||f.removeAttribute(r),Gu.delete(f)),g||f.removeAttribute(n)}),Ah--,Ah||(Ua=new WeakMap,Ua=new WeakMap,Gu=new WeakMap,Wu={})}},xy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=aL(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),lL(r,o,n,"aria-hidden")):function(){return null}},wy="Dialog",[I1,tq]=co(wy),[cL,Ur]=I1(wy),P1=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=v.useRef(null),c=v.useRef(null),[u=!1,d]=_s({prop:r,defaultProp:o,onChange:s});return a.jsx(cL,{scope:t,triggerRef:l,contentRef:c,contentId:Dr(),titleId:Dr(),descriptionId:Dr(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(f=>!f),[d]),modal:i,children:n})};P1.displayName=wy;var D1="DialogTrigger",O1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(D1,n),s=ut(t,o.triggerRef);return a.jsx(Ve.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Cy(o.open),...r,ref:s,onClick:_e(e.onClick,o.onOpenToggle)})});O1.displayName=D1;var by="DialogPortal",[uL,M1]=I1(by,{forceMount:void 0}),A1=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Ur(by,t);return a.jsx(uL,{scope:t,forceMount:n,children:v.Children.map(r,i=>a.jsx(uo,{present:n||s.open,children:a.jsx(up,{asChild:!0,container:o,children:i})}))})};A1.displayName=by;var sf="DialogOverlay",F1=v.forwardRef((e,t)=>{const n=M1(sf,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Ur(sf,e.__scopeDialog);return s.modal?a.jsx(uo,{present:r||s.open,children:a.jsx(dL,{...o,ref:t})}):null});F1.displayName=sf;var dL=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(sf,n);return a.jsx(fp,{as:Mo,allowPinchZoom:!0,shards:[o.contentRef],children:a.jsx(Ve.div,{"data-state":Cy(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),wa="DialogContent",L1=v.forwardRef((e,t)=>{const n=M1(wa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Ur(wa,e.__scopeDialog);return a.jsx(uo,{present:r||s.open,children:s.modal?a.jsx(fL,{...o,ref:t}):a.jsx(pL,{...o,ref:t})})});L1.displayName=wa;var fL=v.forwardRef((e,t)=>{const n=Ur(wa,e.__scopeDialog),r=v.useRef(null),o=ut(t,n.contentRef,r);return v.useEffect(()=>{const s=r.current;if(s)return xy(s)},[]),a.jsx($1,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:_e(e.onCloseAutoFocus,s=>{var i;s.preventDefault(),(i=n.triggerRef.current)==null||i.focus()}),onPointerDownOutside:_e(e.onPointerDownOutside,s=>{const i=s.detail.originalEvent,l=i.button===0&&i.ctrlKey===!0;(i.button===2||l)&&s.preventDefault()}),onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault())})}),pL=v.forwardRef((e,t)=>{const n=Ur(wa,e.__scopeDialog),r=v.useRef(!1),o=v.useRef(!1);return a.jsx($1,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var i,l;(i=e.onCloseAutoFocus)==null||i.call(e,s),s.defaultPrevented||(r.current||(l=n.triggerRef.current)==null||l.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var c,u;(c=e.onInteractOutside)==null||c.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const i=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(i))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),$1=v.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...i}=e,l=Ur(wa,n),c=v.useRef(null),u=ut(t,c);return yy(),a.jsxs(a.Fragment,{children:[a.jsx(cp,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:a.jsx(lp,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":Cy(l.open),...i,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),a.jsxs(a.Fragment,{children:[a.jsx(hL,{titleId:l.titleId}),a.jsx(mL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Sy="DialogTitle",z1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(Sy,n);return a.jsx(Ve.h2,{id:o.titleId,...r,ref:t})});z1.displayName=Sy;var V1="DialogDescription",U1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(V1,n);return a.jsx(Ve.p,{id:o.descriptionId,...r,ref:t})});U1.displayName=V1;var B1="DialogClose",H1=v.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Ur(B1,n);return a.jsx(Ve.button,{type:"button",...r,ref:t,onClick:_e(e.onClick,()=>o.onOpenChange(!1))})});H1.displayName=B1;function Cy(e){return e?"open":"closed"}var G1="DialogTitleWarning",[nq,W1]=RA(G1,{contentName:wa,titleName:Sy,docsSlug:"dialog"}),hL=({titleId:e})=>{const t=W1(G1),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return v.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},gL="DialogDescriptionWarning",mL=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${W1(gL).contentName}}.`;return v.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},vL=P1,yL=O1,xL=A1,K1=F1,q1=L1,Z1=z1,J1=U1,wL=H1;const Cn=vL,jn=yL,bL=xL,Y1=v.forwardRef(({className:e,...t},n)=>a.jsx(K1,{ref:n,className:Re("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));Y1.displayName=K1.displayName;const dn=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(bL,{children:[a.jsx(Y1,{}),a.jsxs(q1,{ref:r,className:Re("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,a.jsxs(wL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[a.jsx(EA,{className:"h-4 w-4"}),a.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));dn.displayName=q1.displayName;const fn=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});fn.displayName="DialogHeader";const Sr=({className:e,...t})=>a.jsx("div",{className:Re("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Sr.displayName="DialogFooter";const Mn=v.forwardRef(({className:e,...t},n)=>a.jsx(Z1,{ref:n,className:Re("text-lg font-semibold leading-none tracking-tight",e),...t}));Mn.displayName=Z1.displayName;const Pi=v.forwardRef(({className:e,...t},n)=>a.jsx(J1,{ref:n,className:Re("text-sm text-muted-foreground",e),...t}));Pi.displayName=J1.displayName;var lu=e=>e.type==="checkbox",ci=e=>e instanceof Date,kn=e=>e==null;const X1=e=>typeof e=="object";var Jt=e=>!kn(e)&&!Array.isArray(e)&&X1(e)&&!ci(e),Q1=e=>Jt(e)&&e.target?lu(e.target)?e.target.checked:e.target.value:e,SL=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,eE=(e,t)=>e.has(SL(t)),CL=e=>{const t=e.constructor&&e.constructor.prototype;return Jt(t)&&t.hasOwnProperty("isPrototypeOf")},jy=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function Fn(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(jy&&(e instanceof Blob||e instanceof FileList))&&(n||Jt(e)))if(t=n?[]:{},!n&&!CL(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=Fn(e[r]));else return e;return t}var pp=e=>Array.isArray(e)?e.filter(Boolean):[],Ft=e=>e===void 0,ue=(e,t,n)=>{if(!t||!Jt(e))return n;const r=pp(t.split(/[,[\].]+?/)).reduce((o,s)=>kn(o)?o:o[s],e);return Ft(r)||r===e?Ft(e[t])?n:e[t]:r},Xr=e=>typeof e=="boolean",_y=e=>/^\w*$/.test(e),tE=e=>pp(e.replace(/["|']|\]/g,"").split(/\.|\[/)),at=(e,t,n)=>{let r=-1;const o=_y(t)?[t]:tE(t),s=o.length,i=s-1;for(;++rSe.useContext(nE),Ho=e=>{const{children:t,...n}=e;return Se.createElement(nE.Provider,{value:n},t)};var rE=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const i=s;return t._proxyFormState[i]!==Nr.all&&(t._proxyFormState[i]=!r||Nr.all),n&&(n[i]=!0),e[i]}});return o},Kn=e=>Jt(e)&&!Object.keys(e).length,oE=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Kn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(i=>t[i]===(!r||Nr.all))},Xl=e=>Array.isArray(e)?e:[e],sE=(e,t,n)=>!e||!t||e===t||Xl(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function Ey(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function jL(e){const t=hp(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[i,l]=Se.useState(n._formState),c=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,Ey({disabled:r,next:f=>c.current&&sE(d.current,f.name,s)&&oE(f,u.current,n._updateFormState)&&l({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1}),[n]),rE(i,n,u.current,!1)}var Qr=e=>typeof e=="string",aE=(e,t,n,r,o)=>Qr(e)?(r&&t.watch.add(e),ue(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ue(n,s))):(r&&(t.watchAll=!0),n);function _L(e){const t=hp(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:i}=e||{},l=Se.useRef(r);l.current=r,Ey({disabled:s,subject:n._subjects.values,next:d=>{sE(l.current,d.name,i)&&u(Fn(aE(l.current,n._names,d.values||n._formValues,!1,o)))}});const[c,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),c}function EL(e){const t=hp(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,i=eE(o._names.array,n),l=_L({control:o,name:n,defaultValue:ue(o._formValues,n,ue(o._defaultValues,n,e.defaultValue)),exact:!0}),c=jL({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:l,...Xr(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,g)=>{const h=ue(o._fields,p);h&&h._f&&(h._f.mount=g)};if(f(n,!0),d){const p=Fn(ue(o._options.defaultValues,n));at(o._defaultValues,n,p),Ft(ue(o._formValues,n))&&at(o._formValues,n,p)}return()=>{(i?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,i,s]),Se.useEffect(()=>{ue(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ue(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:l,...Xr(r)||c.disabled?{disabled:c.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:Q1(d),name:n},type:af.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ue(o._formValues,n),name:n},type:af.BLUR}),[n,o]),ref:d=>{const f=ue(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:c,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ue(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!ue(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ue(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ue(c.validatingFields,n)},error:{enumerable:!0,get:()=>ue(c.errors,n)}})}}const TL=e=>e.render(EL(e));var iE=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},I0=e=>({isOnSubmit:!e||e===Nr.onSubmit,isOnBlur:e===Nr.onBlur,isOnChange:e===Nr.onChange,isOnAll:e===Nr.all,isOnTouch:e===Nr.onTouched}),P0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const Ql=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ue(e,o);if(s){const{_f:i,...l}=s;if(i){if(i.refs&&i.refs[0]&&t(i.refs[0],o)&&!r)break;if(i.ref&&t(i.ref,i.name)&&!r)break;Ql(l,t)}else Jt(l)&&Ql(l,t)}}};var NL=(e,t,n)=>{const r=Xl(ue(e,n));return at(r,"root",t[n]),at(e,n,r),e},Ty=e=>e.type==="file",ps=e=>typeof e=="function",lf=e=>{if(!jy)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},bd=e=>Qr(e),Ny=e=>e.type==="radio",cf=e=>e instanceof RegExp;const D0={value:!1,isValid:!1},O0={value:!0,isValid:!0};var lE=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Ft(e[0].attributes.value)?Ft(e[0].value)||e[0].value===""?O0:{value:e[0].value,isValid:!0}:O0:D0}return D0};const M0={isValid:!1,value:null};var cE=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,M0):M0;function A0(e,t,n="validate"){if(bd(e)||Array.isArray(e)&&e.every(bd)||Xr(e)&&!e)return{type:n,message:bd(e)?e:"",ref:t}}var Ba=e=>Jt(e)&&!cf(e)?e:{value:e,message:""},F0=async(e,t,n,r,o)=>{const{ref:s,refs:i,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:p,validate:g,name:h,valueAsNumber:m,mount:b,disabled:x}=e._f,y=ue(t,h);if(!b||x)return{};const w=i?i[0]:s,C=O=>{r&&w.reportValidity&&(w.setCustomValidity(Xr(O)?"":O||""),w.reportValidity())},j={},S=Ny(s),N=lu(s),T=S||N,A=(m||Ty(s))&&Ft(s.value)&&Ft(y)||lf(s)&&s.value===""||y===""||Array.isArray(y)&&!y.length,F=iE.bind(null,h,n,j),Z=(O,q,H,J=go.maxLength,re=go.minLength)=>{const K=O?q:H;j[h]={type:O?J:re,message:K,ref:s,...F(O?J:re,K)}};if(o?!Array.isArray(y)||!y.length:l&&(!T&&(A||kn(y))||Xr(y)&&!y||N&&!lE(i).isValid||S&&!cE(i).isValid)){const{value:O,message:q}=bd(l)?{value:!!l,message:l}:Ba(l);if(O&&(j[h]={type:go.required,message:q,ref:w,...F(go.required,q)},!n))return C(q),j}if(!A&&(!kn(d)||!kn(f))){let O,q;const H=Ba(f),J=Ba(d);if(!kn(y)&&!isNaN(y)){const re=s.valueAsNumber||y&&+y;kn(H.value)||(O=re>H.value),kn(J.value)||(q=renew Date(new Date().toDateString()+" "+te),z=s.type=="time",L=s.type=="week";Qr(H.value)&&y&&(O=z?K(y)>K(H.value):L?y>H.value:re>new Date(H.value)),Qr(J.value)&&y&&(q=z?K(y)+O.value,J=!kn(q.value)&&y.length<+q.value;if((H||J)&&(Z(H,O.message,q.message),!n))return C(j[h].message),j}if(p&&!A&&Qr(y)){const{value:O,message:q}=Ba(p);if(cf(O)&&!y.match(O)&&(j[h]={type:go.pattern,message:q,ref:s,...F(go.pattern,q)},!n))return C(q),j}if(g){if(ps(g)){const O=await g(y,t),q=A0(O,w);if(q&&(j[h]={...q,...F(go.validate,q.message)},!n))return C(q.message),j}else if(Jt(g)){let O={};for(const q in g){if(!Kn(O)&&!n)break;const H=A0(await g[q](y,t),w,q);H&&(O={...H,...F(q,H.message)},C(H.message),n&&(j[h]=O))}if(!Kn(O)&&(j[h]={ref:w,...O},!n))return j}}return C(!0),j};function kL(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},uf=e=>kn(e)||!X1(e);function oa(e,t){if(uf(e)||uf(t))return e===t;if(ci(e)&&ci(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const i=t[o];if(ci(s)&&ci(i)||Jt(s)&&Jt(i)||Array.isArray(s)&&Array.isArray(i)?!oa(s,i):s!==i)return!1}}return!0}var uE=e=>e.type==="select-multiple",IL=e=>Ny(e)||lu(e),Lh=e=>lf(e)&&e.isConnected,dE=e=>{for(const t in e)if(ps(e[t]))return!0;return!1};function df(e,t={}){const n=Array.isArray(e);if(Jt(e)||n)for(const r in e)Array.isArray(e[r])||Jt(e[r])&&!dE(e[r])?(t[r]=Array.isArray(e[r])?[]:{},df(e[r],t[r])):kn(e[r])||(t[r]=!0);return t}function fE(e,t,n){const r=Array.isArray(e);if(Jt(e)||r)for(const o in e)Array.isArray(e[o])||Jt(e[o])&&!dE(e[o])?Ft(t)||uf(n[o])?n[o]=Array.isArray(e[o])?df(e[o],[]):{...df(e[o])}:fE(e[o],kn(t)?{}:t[o],n[o]):n[o]=!oa(e[o],t[o]);return n}var Ku=(e,t)=>fE(e,t,df(t)),pE=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Ft(e)?e:t?e===""?NaN:e&&+e:n&&Qr(e)?new Date(e):r?r(e):e;function $h(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Ty(t)?t.files:Ny(t)?cE(e.refs).value:uE(t)?[...t.selectedOptions].map(({value:n})=>n):lu(t)?lE(e.refs).value:pE(Ft(t.value)?e.ref.value:t.value,e)}var PL=(e,t,n,r)=>{const o={};for(const s of e){const i=ue(t,s);i&&at(o,s,i._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},Sl=e=>Ft(e)?e:cf(e)?e.source:Jt(e)?cf(e.value)?e.value.source:e.value:e,DL=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function L0(e,t,n){const r=ue(e,n);if(r||_y(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),i=ue(t,s),l=ue(e,s);if(i&&!Array.isArray(i)&&n!==s)return{name:n};if(l&&l.type)return{name:s,error:l};o.pop()}return{name:n}}var OL=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,ML=(e,t)=>!pp(ue(e,t)).length&&Kt(e,t);const AL={mode:Nr.onSubmit,reValidateMode:Nr.onChange,shouldFocusError:!0};function FL(e={}){let t={...AL,...e},n={submitCount:0,isDirty:!1,isLoading:ps(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=Jt(t.defaultValues)||Jt(t.values)?Fn(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:Fn(o),i={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:Fh(),array:Fh(),state:Fh()},p=I0(t.mode),g=I0(t.reValidateMode),h=t.criteriaMode===Nr.all,m=E=>M=>{clearTimeout(u),u=setTimeout(E,M)},b=async E=>{if(d.isValid||E){const M=t.resolver?Kn((await T()).errors):await F(r,!0);M!==n.isValid&&f.state.next({isValid:M})}},x=(E,M)=>{(d.isValidating||d.validatingFields)&&((E||Array.from(l.mount)).forEach(U=>{U&&(M?at(n.validatingFields,U,M):Kt(n.validatingFields,U))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Kn(n.validatingFields)}))},y=(E,M=[],U,pe,le=!0,se=!0)=>{if(pe&&U){if(i.action=!0,se&&Array.isArray(ue(r,E))){const be=U(ue(r,E),pe.argA,pe.argB);le&&at(r,E,be)}if(se&&Array.isArray(ue(n.errors,E))){const be=U(ue(n.errors,E),pe.argA,pe.argB);le&&at(n.errors,E,be),ML(n.errors,E)}if(d.touchedFields&&se&&Array.isArray(ue(n.touchedFields,E))){const be=U(ue(n.touchedFields,E),pe.argA,pe.argB);le&&at(n.touchedFields,E,be)}d.dirtyFields&&(n.dirtyFields=Ku(o,s)),f.state.next({name:E,isDirty:O(E,M),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else at(s,E,M)},w=(E,M)=>{at(n.errors,E,M),f.state.next({errors:n.errors})},C=E=>{n.errors=E,f.state.next({errors:n.errors,isValid:!1})},j=(E,M,U,pe)=>{const le=ue(r,E);if(le){const se=ue(s,E,Ft(U)?ue(o,E):U);Ft(se)||pe&&pe.defaultChecked||M?at(s,E,M?se:$h(le._f)):J(E,se),i.mount&&b()}},S=(E,M,U,pe,le)=>{let se=!1,be=!1;const Je={name:E},yt=!!(ue(r,E)&&ue(r,E)._f&&ue(r,E)._f.disabled);if(!U||pe){d.isDirty&&(be=n.isDirty,n.isDirty=Je.isDirty=O(),se=be!==Je.isDirty);const Yt=yt||oa(ue(o,E),M);be=!!(!yt&&ue(n.dirtyFields,E)),Yt||yt?Kt(n.dirtyFields,E):at(n.dirtyFields,E,!0),Je.dirtyFields=n.dirtyFields,se=se||d.dirtyFields&&be!==!Yt}if(U){const Yt=ue(n.touchedFields,E);Yt||(at(n.touchedFields,E,U),Je.touchedFields=n.touchedFields,se=se||d.touchedFields&&Yt!==U)}return se&&le&&f.state.next(Je),se?Je:{}},N=(E,M,U,pe)=>{const le=ue(n.errors,E),se=d.isValid&&Xr(M)&&n.isValid!==M;if(e.delayError&&U?(c=m(()=>w(E,U)),c(e.delayError)):(clearTimeout(u),c=null,U?at(n.errors,E,U):Kt(n.errors,E)),(U?!oa(le,U):le)||!Kn(pe)||se){const be={...pe,...se&&Xr(M)?{isValid:M}:{},errors:n.errors,name:E};n={...n,...be},f.state.next(be)}},T=async E=>{x(E,!0);const M=await t.resolver(s,t.context,PL(E||l.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return x(E),M},A=async E=>{const{errors:M}=await T(E);if(E)for(const U of E){const pe=ue(M,U);pe?at(n.errors,U,pe):Kt(n.errors,U)}else n.errors=M;return M},F=async(E,M,U={valid:!0})=>{for(const pe in E){const le=E[pe];if(le){const{_f:se,...be}=le;if(se){const Je=l.array.has(se.name);x([pe],!0);const yt=await F0(le,s,h,t.shouldUseNativeValidation&&!M,Je);if(x([pe]),yt[se.name]&&(U.valid=!1,M))break;!M&&(ue(yt,se.name)?Je?NL(n.errors,yt,se.name):at(n.errors,se.name,yt[se.name]):Kt(n.errors,se.name))}be&&await F(be,M,U)}}return U.valid},Z=()=>{for(const E of l.unMount){const M=ue(r,E);M&&(M._f.refs?M._f.refs.every(U=>!Lh(U)):!Lh(M._f.ref))&&oe(E)}l.unMount=new Set},O=(E,M)=>(E&&M&&at(s,E,M),!oa(fe(),o)),q=(E,M,U)=>aE(E,l,{...i.mount?s:Ft(M)?o:Qr(E)?{[E]:M}:M},U,M),H=E=>pp(ue(i.mount?s:o,E,e.shouldUnregister?ue(o,E,[]):[])),J=(E,M,U={})=>{const pe=ue(r,E);let le=M;if(pe){const se=pe._f;se&&(!se.disabled&&at(s,E,pE(M,se)),le=lf(se.ref)&&kn(M)?"":M,uE(se.ref)?[...se.ref.options].forEach(be=>be.selected=le.includes(be.value)):se.refs?lu(se.ref)?se.refs.length>1?se.refs.forEach(be=>(!be.defaultChecked||!be.disabled)&&(be.checked=Array.isArray(le)?!!le.find(Je=>Je===be.value):le===be.value)):se.refs[0]&&(se.refs[0].checked=!!le):se.refs.forEach(be=>be.checked=be.value===le):Ty(se.ref)?se.ref.value="":(se.ref.value=le,se.ref.type||f.values.next({name:E,values:{...s}})))}(U.shouldDirty||U.shouldTouch)&&S(E,le,U.shouldTouch,U.shouldDirty,!0),U.shouldValidate&&te(E)},re=(E,M,U)=>{for(const pe in M){const le=M[pe],se=`${E}.${pe}`,be=ue(r,se);(l.array.has(E)||!uf(le)||be&&!be._f)&&!ci(le)?re(se,le,U):J(se,le,U)}},K=(E,M,U={})=>{const pe=ue(r,E),le=l.array.has(E),se=Fn(M);at(s,E,se),le?(f.array.next({name:E,values:{...s}}),(d.isDirty||d.dirtyFields)&&U.shouldDirty&&f.state.next({name:E,dirtyFields:Ku(o,s),isDirty:O(E,se)})):pe&&!pe._f&&!kn(se)?re(E,se,U):J(E,se,U),P0(E,l)&&f.state.next({...n}),f.values.next({name:i.mount?E:void 0,values:{...s}})},z=async E=>{i.mount=!0;const M=E.target;let U=M.name,pe=!0;const le=ue(r,U),se=()=>M.type?$h(le._f):Q1(E),be=Je=>{pe=Number.isNaN(Je)||Je===ue(s,U,Je)};if(le){let Je,yt;const Yt=se(),rn=E.type===af.BLUR||E.type===af.FOCUS_OUT,Xt=!DL(le._f)&&!t.resolver&&!ue(n.errors,U)&&!le._f.deps||OL(rn,ue(n.touchedFields,U),n.isSubmitted,g,p),Jo=P0(U,l,rn);at(s,U,Yt),rn?(le._f.onBlur&&le._f.onBlur(E),c&&c(0)):le._f.onChange&&le._f.onChange(E);const Br=S(U,Yt,rn,!1),Hs=!Kn(Br)||Jo;if(!rn&&f.values.next({name:U,type:E.type,values:{...s}}),Xt)return d.isValid&&b(),Hs&&f.state.next({name:U,...Jo?{}:Br});if(!rn&&Jo&&f.state.next({...n}),t.resolver){const{errors:En}=await T([U]);if(be(Yt),pe){const ce=L0(n.errors,r,U),ze=L0(En,r,ce.name||U);Je=ze.error,U=ze.name,yt=Kn(En)}}else x([U],!0),Je=(await F0(le,s,h,t.shouldUseNativeValidation))[U],x([U]),be(Yt),pe&&(Je?yt=!1:d.isValid&&(yt=await F(r,!0)));pe&&(le._f.deps&&te(le._f.deps),N(U,yt,Je,Br))}},L=(E,M)=>{if(ue(n.errors,M)&&E.focus)return E.focus(),1},te=async(E,M={})=>{let U,pe;const le=Xl(E);if(t.resolver){const se=await A(Ft(E)?E:le);U=Kn(se),pe=E?!le.some(be=>ue(se,be)):U}else E?(pe=(await Promise.all(le.map(async se=>{const be=ue(r,se);return await F(be&&be._f?{[se]:be}:be)}))).every(Boolean),!(!pe&&!n.isValid)&&b()):pe=U=await F(r);return f.state.next({...!Qr(E)||d.isValid&&U!==n.isValid?{}:{name:E},...t.resolver||!E?{isValid:U}:{},errors:n.errors}),M.shouldFocus&&!pe&&Ql(r,L,E?le:l.mount),pe},fe=E=>{const M={...i.mount?s:o};return Ft(E)?M:Qr(E)?ue(M,E):E.map(U=>ue(M,U))},B=(E,M)=>({invalid:!!ue((M||n).errors,E),isDirty:!!ue((M||n).dirtyFields,E),error:ue((M||n).errors,E),isValidating:!!ue(n.validatingFields,E),isTouched:!!ue((M||n).touchedFields,E)}),ne=E=>{E&&Xl(E).forEach(M=>Kt(n.errors,M)),f.state.next({errors:E?n.errors:{}})},Q=(E,M,U)=>{const pe=(ue(r,E,{_f:{}})._f||{}).ref,le=ue(n.errors,E)||{},{ref:se,message:be,type:Je,...yt}=le;at(n.errors,E,{...yt,...M,ref:pe}),f.state.next({name:E,errors:n.errors,isValid:!1}),U&&U.shouldFocus&&pe&&pe.focus&&pe.focus()},ie=(E,M)=>ps(E)?f.values.subscribe({next:U=>E(q(void 0,M),U)}):q(E,M,!0),oe=(E,M={})=>{for(const U of E?Xl(E):l.mount)l.mount.delete(U),l.array.delete(U),M.keepValue||(Kt(r,U),Kt(s,U)),!M.keepError&&Kt(n.errors,U),!M.keepDirty&&Kt(n.dirtyFields,U),!M.keepTouched&&Kt(n.touchedFields,U),!M.keepIsValidating&&Kt(n.validatingFields,U),!t.shouldUnregister&&!M.keepDefaultValue&&Kt(o,U);f.values.next({values:{...s}}),f.state.next({...n,...M.keepDirty?{isDirty:O()}:{}}),!M.keepIsValid&&b()},W=({disabled:E,name:M,field:U,fields:pe,value:le})=>{if(Xr(E)&&i.mount||E){const se=E?void 0:Ft(le)?$h(U?U._f:ue(pe,M)._f):le;at(s,M,se),S(M,se,!1,!1,!0)}},we=(E,M={})=>{let U=ue(r,E);const pe=Xr(M.disabled);return at(r,E,{...U||{},_f:{...U&&U._f?U._f:{ref:{name:E}},name:E,mount:!0,...M}}),l.mount.add(E),U?W({field:U,disabled:M.disabled,name:E,value:M.value}):j(E,!0,M.value),{...pe?{disabled:M.disabled}:{},...t.progressive?{required:!!M.required,min:Sl(M.min),max:Sl(M.max),minLength:Sl(M.minLength),maxLength:Sl(M.maxLength),pattern:Sl(M.pattern)}:{},name:E,onChange:z,onBlur:z,ref:le=>{if(le){we(E,M),U=ue(r,E);const se=Ft(le.value)&&le.querySelectorAll&&le.querySelectorAll("input,select,textarea")[0]||le,be=IL(se),Je=U._f.refs||[];if(be?Je.find(yt=>yt===se):se===U._f.ref)return;at(r,E,{_f:{...U._f,...be?{refs:[...Je.filter(Lh),se,...Array.isArray(ue(o,E))?[{}]:[]],ref:{type:se.type,name:E}}:{ref:se}}}),j(E,!1,void 0,se)}else U=ue(r,E,{}),U._f&&(U._f.mount=!1),(t.shouldUnregister||M.shouldUnregister)&&!(eE(l.array,E)&&i.action)&&l.unMount.add(E)}}},Ie=()=>t.shouldFocusError&&Ql(r,L,l.mount),Fe=E=>{Xr(E)&&(f.state.next({disabled:E}),Ql(r,(M,U)=>{const pe=ue(r,U);pe&&(M.disabled=pe._f.disabled||E,Array.isArray(pe._f.refs)&&pe._f.refs.forEach(le=>{le.disabled=pe._f.disabled||E}))},0,!1))},Pe=(E,M)=>async U=>{let pe;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let le=Fn(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:se,values:be}=await T();n.errors=se,le=be}else await F(r);if(Kt(n.errors,"root"),Kn(n.errors)){f.state.next({errors:{}});try{await E(le,U)}catch(se){pe=se}}else M&&await M({...n.errors},U),Ie(),setTimeout(Ie);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Kn(n.errors)&&!pe,submitCount:n.submitCount+1,errors:n.errors}),pe)throw pe},he=(E,M={})=>{ue(r,E)&&(Ft(M.defaultValue)?K(E,Fn(ue(o,E))):(K(E,M.defaultValue),at(o,E,Fn(M.defaultValue))),M.keepTouched||Kt(n.touchedFields,E),M.keepDirty||(Kt(n.dirtyFields,E),n.isDirty=M.defaultValue?O(E,Fn(ue(o,E))):O()),M.keepError||(Kt(n.errors,E),d.isValid&&b()),f.state.next({...n}))},Xe=(E,M={})=>{const U=E?Fn(E):o,pe=Fn(U),le=Kn(E),se=le?o:pe;if(M.keepDefaultValues||(o=U),!M.keepValues){if(M.keepDirtyValues)for(const be of l.mount)ue(n.dirtyFields,be)?at(se,be,ue(s,be)):K(be,ue(se,be));else{if(jy&&Ft(E))for(const be of l.mount){const Je=ue(r,be);if(Je&&Je._f){const yt=Array.isArray(Je._f.refs)?Je._f.refs[0]:Je._f.ref;if(lf(yt)){const Yt=yt.closest("form");if(Yt){Yt.reset();break}}}}r={}}s=e.shouldUnregister?M.keepDefaultValues?Fn(o):{}:Fn(se),f.array.next({values:{...se}}),f.values.next({values:{...se}})}l={mount:M.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},i.mount=!d.isValid||!!M.keepIsValid||!!M.keepDirtyValues,i.watch=!!e.shouldUnregister,f.state.next({submitCount:M.keepSubmitCount?n.submitCount:0,isDirty:le?!1:M.keepDirty?n.isDirty:!!(M.keepDefaultValues&&!oa(E,o)),isSubmitted:M.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:le?{}:M.keepDirtyValues?M.keepDefaultValues&&s?Ku(o,s):n.dirtyFields:M.keepDefaultValues&&E?Ku(o,E):M.keepDirty?n.dirtyFields:{},touchedFields:M.keepTouched?n.touchedFields:{},errors:M.keepErrors?n.errors:{},isSubmitSuccessful:M.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Nt=(E,M)=>Xe(ps(E)?E(s):E,M);return{control:{register:we,unregister:oe,getFieldState:B,handleSubmit:Pe,setError:Q,_executeSchema:T,_getWatch:q,_getDirty:O,_updateValid:b,_removeUnmounted:Z,_updateFieldArray:y,_updateDisabledField:W,_getFieldArray:H,_reset:Xe,_resetDefaultValues:()=>ps(t.defaultValues)&&t.defaultValues().then(E=>{Nt(E,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:E=>{n={...n,...E}},_disableForm:Fe,_subjects:f,_proxyFormState:d,_setErrors:C,get _fields(){return r},get _formValues(){return s},get _state(){return i},set _state(E){i=E},get _defaultValues(){return o},get _names(){return l},set _names(E){l=E},get _formState(){return n},set _formState(E){n=E},get _options(){return t},set _options(E){t={...t,...E}}},trigger:te,register:we,handleSubmit:Pe,watch:ie,setValue:K,getValues:fe,reset:Nt,resetField:he,clearErrors:ne,unregister:oe,setError:Q,setFocus:(E,M={})=>{const U=ue(r,E),pe=U&&U._f;if(pe){const le=pe.refs?pe.refs[0]:pe.ref;le.focus&&(le.focus(),M.shouldSelect&&le.select())}},getFieldState:B}}function tn(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:ps(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ps(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...FL(e),formState:r});const s=t.current.control;return s._options=e,Ey({subject:s._subjects.state,next:i=>{oE(i,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const i=s._getDirty();i!==r.isDirty&&s._subjects.state.next({isDirty:i})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!oa(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(i=>({...i}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=rE(r,s),t.current}var LL="Label",hE=v.forwardRef((e,t)=>a.jsx(Ve.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));hE.displayName=LL;var gE=hE;const $L=m1("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),So=v.forwardRef(({className:e,...t},n)=>a.jsx(gE,{ref:n,className:Re($L(),e),...t}));So.displayName=gE.displayName;const fo=Ho,mE=v.createContext({}),R=({...e})=>a.jsx(mE.Provider,{value:{name:e.name},children:a.jsx(TL,{...e})}),gp=()=>{const e=v.useContext(mE),t=v.useContext(vE),{getFieldState:n,formState:r}=hp(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},vE=v.createContext({}),P=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return a.jsx(vE.Provider,{value:{id:r},children:a.jsx("div",{ref:n,className:Re("space-y-2",e),...t})})});P.displayName="FormItem";const D=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=gp();return a.jsx(So,{ref:n,className:Re(r&&"text-destructive",e),htmlFor:o,...t})});D.displayName="FormLabel";const ae=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=gp();return a.jsx(Mo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});ae.displayName="FormControl";const zt=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=gp();return a.jsx("p",{ref:n,id:r,className:Re("text-sm text-muted-foreground",e),...t})});zt.displayName="FormDescription";const zL=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=gp(),i=o?String(o==null?void 0:o.message):t;return i?a.jsx("p",{ref:r,id:s,className:Re("text-sm font-medium text-destructive",e),...n,children:i}):null});zL.displayName="FormMessage";const Y=v.forwardRef(({className:e,type:t,...n},r)=>a.jsx("input",{type:t,className:Re("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:r,...n}));Y.displayName="Input";function $0(e,[t,n]){return Math.min(n,Math.max(t,e))}function ky(e){const t=e+"CollectionProvider",[n,r]=co(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),i=g=>{const{scope:h,children:m}=g,b=Se.useRef(null),x=Se.useRef(new Map).current;return a.jsx(o,{scope:h,itemMap:x,collectionRef:b,children:m})};i.displayName=t;const l=e+"CollectionSlot",c=Se.forwardRef((g,h)=>{const{scope:m,children:b}=g,x=s(l,m),y=ut(h,x.collectionRef);return a.jsx(Mo,{ref:y,children:b})});c.displayName=l;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((g,h)=>{const{scope:m,children:b,...x}=g,y=Se.useRef(null),w=ut(h,y),C=s(u,m);return Se.useEffect(()=>(C.itemMap.set(y,{ref:y,...x}),()=>void C.itemMap.delete(y))),a.jsx(Mo,{[d]:"",ref:w,children:b})});f.displayName=u;function p(g){const h=s(e+"CollectionConsumer",g);return Se.useCallback(()=>{const b=h.collectionRef.current;if(!b)return[];const x=Array.from(b.querySelectorAll(`[${d}]`));return Array.from(h.itemMap.values()).sort((C,j)=>x.indexOf(C.ref.current)-x.indexOf(j.ref.current))},[h.collectionRef,h.itemMap])}return[{Provider:i,Slot:c,ItemSlot:f},p,r]}var VL=v.createContext(void 0);function mp(e){const t=v.useContext(VL);return e||t||"ltr"}const UL=["top","right","bottom","left"],eo=Math.min,Yn=Math.max,ff=Math.round,qu=Math.floor,Es=e=>({x:e,y:e}),BL={left:"right",right:"left",bottom:"top",top:"bottom"},HL={start:"end",end:"start"};function xm(e,t,n){return Yn(e,eo(t,n))}function Ao(e,t){return typeof e=="function"?e(t):e}function Fo(e){return e.split("-")[0]}function Wi(e){return e.split("-")[1]}function Ry(e){return e==="x"?"y":"x"}function Iy(e){return e==="y"?"height":"width"}function Ts(e){return["top","bottom"].includes(Fo(e))?"y":"x"}function Py(e){return Ry(Ts(e))}function GL(e,t,n){n===void 0&&(n=!1);const r=Wi(e),o=Py(e),s=Iy(o);let i=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=pf(i)),[i,pf(i)]}function WL(e){const t=pf(e);return[wm(e),t,wm(t)]}function wm(e){return e.replace(/start|end/g,t=>HL[t])}function KL(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:i;default:return[]}}function qL(e,t,n,r){const o=Wi(e);let s=KL(Fo(e),n==="start",r);return o&&(s=s.map(i=>i+"-"+o),t&&(s=s.concat(s.map(wm)))),s}function pf(e){return e.replace(/left|right|bottom|top/g,t=>BL[t])}function ZL(e){return{top:0,right:0,bottom:0,left:0,...e}}function yE(e){return typeof e!="number"?ZL(e):{top:e,right:e,bottom:e,left:e}}function hf(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function z0(e,t,n){let{reference:r,floating:o}=e;const s=Ts(t),i=Py(t),l=Iy(i),c=Fo(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let g;switch(c){case"top":g={x:d,y:r.y-o.height};break;case"bottom":g={x:d,y:r.y+r.height};break;case"right":g={x:r.x+r.width,y:f};break;case"left":g={x:r.x-o.width,y:f};break;default:g={x:r.x,y:r.y}}switch(Wi(t)){case"start":g[i]-=p*(n&&u?-1:1);break;case"end":g[i]+=p*(n&&u?-1:1);break}return g}const JL=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:i}=n,l=s.filter(Boolean),c=await(i.isRTL==null?void 0:i.isRTL(t));let u=await i.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=z0(u,r,c),p=r,g={},h=0;for(let m=0;m({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:i,elements:l,middlewareData:c}=t,{element:u,padding:d=0}=Ao(e,t)||{};if(u==null)return{};const f=yE(d),p={x:n,y:r},g=Py(o),h=Iy(g),m=await i.getDimensions(u),b=g==="y",x=b?"top":"left",y=b?"bottom":"right",w=b?"clientHeight":"clientWidth",C=s.reference[h]+s.reference[g]-p[g]-s.floating[h],j=p[g]-s.reference[g],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let N=S?S[w]:0;(!N||!await(i.isElement==null?void 0:i.isElement(S)))&&(N=l.floating[w]||s.floating[h]);const T=C/2-j/2,A=N/2-m[h]/2-1,F=eo(f[x],A),Z=eo(f[y],A),O=F,q=N-m[h]-Z,H=N/2-m[h]/2+T,J=xm(O,H,q),re=!c.arrow&&Wi(o)!=null&&H!==J&&s.reference[h]/2-(HH<=0)){var Z,O;const H=(((Z=s.flip)==null?void 0:Z.index)||0)+1,J=N[H];if(J)return{data:{index:H,overflows:F},reset:{placement:J}};let re=(O=F.filter(K=>K.overflows[0]<=0).sort((K,z)=>K.overflows[1]-z.overflows[1])[0])==null?void 0:O.placement;if(!re)switch(g){case"bestFit":{var q;const K=(q=F.filter(z=>{if(S){const L=Ts(z.placement);return L===y||L==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(L=>L>0).reduce((L,te)=>L+te,0)]).sort((z,L)=>z[1]-L[1])[0])==null?void 0:q[0];K&&(re=K);break}case"initialPlacement":re=l;break}if(o!==re)return{reset:{placement:re}}}return{}}}};function V0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function U0(e){return UL.some(t=>e[t]>=0)}const QL=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Ao(e,t);switch(r){case"referenceHidden":{const s=await Tc(t,{...o,elementContext:"reference"}),i=V0(s,n.reference);return{data:{referenceHiddenOffsets:i,referenceHidden:U0(i)}}}case"escaped":{const s=await Tc(t,{...o,altBoundary:!0}),i=V0(s,n.floating);return{data:{escapedOffsets:i,escaped:U0(i)}}}default:return{}}}}};async function e$(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),i=Fo(n),l=Wi(n),c=Ts(n)==="y",u=["left","top"].includes(i)?-1:1,d=s&&c?-1:1,f=Ao(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return l&&typeof h=="number"&&(g=l==="end"?h*-1:h),c?{x:g*d,y:p*u}:{x:p*u,y:g*d}}const t$=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:i,middlewareData:l}=t,c=await e$(t,e);return i===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},n$=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:i=!1,limiter:l={fn:b=>{let{x,y}=b;return{x,y}}},...c}=Ao(e,t),u={x:n,y:r},d=await Tc(t,c),f=Ts(Fo(o)),p=Ry(f);let g=u[p],h=u[f];if(s){const b=p==="y"?"top":"left",x=p==="y"?"bottom":"right",y=g+d[b],w=g-d[x];g=xm(y,g,w)}if(i){const b=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+d[b],w=h-d[x];h=xm(y,h,w)}const m=l.fn({...t,[p]:g,[f]:h});return{...m,data:{x:m.x-n,y:m.y-r}}}}},r$=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:u=!0}=Ao(e,t),d={x:n,y:r},f=Ts(o),p=Ry(f);let g=d[p],h=d[f];const m=Ao(l,t),b=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(c){const w=p==="y"?"height":"width",C=s.reference[p]-s.floating[w]+b.mainAxis,j=s.reference[p]+s.reference[w]-b.mainAxis;gj&&(g=j)}if(u){var x,y;const w=p==="y"?"width":"height",C=["top","left"].includes(Fo(o)),j=s.reference[f]-s.floating[w]+(C&&((x=i.offset)==null?void 0:x[f])||0)+(C?0:b.crossAxis),S=s.reference[f]+s.reference[w]+(C?0:((y=i.offset)==null?void 0:y[f])||0)-(C?b.crossAxis:0);hS&&(h=S)}return{[p]:g,[f]:h}}}},o$=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:i=()=>{},...l}=Ao(e,t),c=await Tc(t,l),u=Fo(n),d=Wi(n),f=Ts(n)==="y",{width:p,height:g}=r.floating;let h,m;u==="top"||u==="bottom"?(h=u,m=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(m=u,h=d==="end"?"top":"bottom");const b=g-c.top-c.bottom,x=p-c.left-c.right,y=eo(g-c[h],b),w=eo(p-c[m],x),C=!t.middlewareData.shift;let j=y,S=w;if(f?S=d||C?eo(w,x):x:j=d||C?eo(y,b):b,C&&!d){const T=Yn(c.left,0),A=Yn(c.right,0),F=Yn(c.top,0),Z=Yn(c.bottom,0);f?S=p-2*(T!==0||A!==0?T+A:Yn(c.left,c.right)):j=g-2*(F!==0||Z!==0?F+Z:Yn(c.top,c.bottom))}await i({...t,availableWidth:S,availableHeight:j});const N=await o.getDimensions(s.floating);return p!==N.width||g!==N.height?{reset:{rects:!0}}:{}}}};function Ki(e){return xE(e)?(e.nodeName||"").toLowerCase():"#document"}function tr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Go(e){var t;return(t=(xE(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function xE(e){return e instanceof Node||e instanceof tr(e).Node}function so(e){return e instanceof Element||e instanceof tr(e).Element}function ao(e){return e instanceof HTMLElement||e instanceof tr(e).HTMLElement}function B0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof tr(e).ShadowRoot}function cu(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Lr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function s$(e){return["table","td","th"].includes(Ki(e))}function vp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Dy(e){const t=Oy(),n=Lr(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function a$(e){let t=Ns(e);for(;ao(t)&&!Di(t);){if(vp(t))return null;if(Dy(t))return t;t=Ns(t)}return null}function Oy(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Di(e){return["html","body","#document"].includes(Ki(e))}function Lr(e){return tr(e).getComputedStyle(e)}function yp(e){return so(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ns(e){if(Ki(e)==="html")return e;const t=e.assignedSlot||e.parentNode||B0(e)&&e.host||Go(e);return B0(t)?t.host:t}function wE(e){const t=Ns(e);return Di(t)?e.ownerDocument?e.ownerDocument.body:e.body:ao(t)&&cu(t)?t:wE(t)}function Nc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=wE(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),i=tr(o);return s?t.concat(i,i.visualViewport||[],cu(o)?o:[],i.frameElement&&n?Nc(i.frameElement):[]):t.concat(o,Nc(o,[],n))}function bE(e){const t=Lr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=ao(e),s=o?e.offsetWidth:n,i=o?e.offsetHeight:r,l=ff(n)!==s||ff(r)!==i;return l&&(n=s,r=i),{width:n,height:r,$:l}}function My(e){return so(e)?e:e.contextElement}function xi(e){const t=My(e);if(!ao(t))return Es(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=bE(t);let i=(s?ff(n.width):n.width)/r,l=(s?ff(n.height):n.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!l||!Number.isFinite(l))&&(l=1),{x:i,y:l}}const i$=Es(0);function SE(e){const t=tr(e);return!Oy()||!t.visualViewport?i$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function l$(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==tr(e)?!1:t}function ba(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=My(e);let i=Es(1);t&&(r?so(r)&&(i=xi(r)):i=xi(e));const l=l$(s,n,r)?SE(s):Es(0);let c=(o.left+l.x)/i.x,u=(o.top+l.y)/i.y,d=o.width/i.x,f=o.height/i.y;if(s){const p=tr(s),g=r&&so(r)?tr(r):r;let h=p,m=h.frameElement;for(;m&&r&&g!==h;){const b=xi(m),x=m.getBoundingClientRect(),y=Lr(m),w=x.left+(m.clientLeft+parseFloat(y.paddingLeft))*b.x,C=x.top+(m.clientTop+parseFloat(y.paddingTop))*b.y;c*=b.x,u*=b.y,d*=b.x,f*=b.y,c+=w,u+=C,h=tr(m),m=h.frameElement}}return hf({width:d,height:f,x:c,y:u})}function c$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",i=Go(r),l=t?vp(t.floating):!1;if(r===i||l&&s)return n;let c={scrollLeft:0,scrollTop:0},u=Es(1);const d=Es(0),f=ao(r);if((f||!f&&!s)&&((Ki(r)!=="body"||cu(i))&&(c=yp(r)),ao(r))){const p=ba(r);u=xi(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-c.scrollLeft*u.x+d.x,y:n.y*u.y-c.scrollTop*u.y+d.y}}function u$(e){return Array.from(e.getClientRects())}function CE(e){return ba(Go(e)).left+yp(e).scrollLeft}function d$(e){const t=Go(e),n=yp(e),r=e.ownerDocument.body,o=Yn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Yn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let i=-n.scrollLeft+CE(e);const l=-n.scrollTop;return Lr(r).direction==="rtl"&&(i+=Yn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:i,y:l}}function f$(e,t){const n=tr(e),r=Go(e),o=n.visualViewport;let s=r.clientWidth,i=r.clientHeight,l=0,c=0;if(o){s=o.width,i=o.height;const u=Oy();(!u||u&&t==="fixed")&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:i,x:l,y:c}}function p$(e,t){const n=ba(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=ao(e)?xi(e):Es(1),i=e.clientWidth*s.x,l=e.clientHeight*s.y,c=o*s.x,u=r*s.y;return{width:i,height:l,x:c,y:u}}function H0(e,t,n){let r;if(t==="viewport")r=f$(e,n);else if(t==="document")r=d$(Go(e));else if(so(t))r=p$(t,n);else{const o=SE(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return hf(r)}function jE(e,t){const n=Ns(e);return n===t||!so(n)||Di(n)?!1:Lr(n).position==="fixed"||jE(n,t)}function h$(e,t){const n=t.get(e);if(n)return n;let r=Nc(e,[],!1).filter(l=>so(l)&&Ki(l)!=="body"),o=null;const s=Lr(e).position==="fixed";let i=s?Ns(e):e;for(;so(i)&&!Di(i);){const l=Lr(i),c=Dy(i);!c&&l.position==="fixed"&&(o=null),(s?!c&&!o:!c&&l.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||cu(i)&&!c&&jE(e,i))?r=r.filter(d=>d!==i):o=l,i=Ns(i)}return t.set(e,r),r}function g$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const i=[...n==="clippingAncestors"?vp(t)?[]:h$(t,this._c):[].concat(n),r],l=i[0],c=i.reduce((u,d)=>{const f=H0(t,d,o);return u.top=Yn(f.top,u.top),u.right=eo(f.right,u.right),u.bottom=eo(f.bottom,u.bottom),u.left=Yn(f.left,u.left),u},H0(t,l,o));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function m$(e){const{width:t,height:n}=bE(e);return{width:t,height:n}}function v$(e,t,n){const r=ao(t),o=Go(t),s=n==="fixed",i=ba(e,!0,s,t);let l={scrollLeft:0,scrollTop:0};const c=Es(0);if(r||!r&&!s)if((Ki(t)!=="body"||cu(o))&&(l=yp(t)),r){const f=ba(t,!0,s,t);c.x=f.x+t.clientLeft,c.y=f.y+t.clientTop}else o&&(c.x=CE(o));const u=i.left+l.scrollLeft-c.x,d=i.top+l.scrollTop-c.y;return{x:u,y:d,width:i.width,height:i.height}}function zh(e){return Lr(e).position==="static"}function G0(e,t){return!ao(e)||Lr(e).position==="fixed"?null:t?t(e):e.offsetParent}function _E(e,t){const n=tr(e);if(vp(e))return n;if(!ao(e)){let o=Ns(e);for(;o&&!Di(o);){if(so(o)&&!zh(o))return o;o=Ns(o)}return n}let r=G0(e,t);for(;r&&s$(r)&&zh(r);)r=G0(r,t);return r&&Di(r)&&zh(r)&&!Dy(r)?n:r||a$(e)||n}const y$=async function(e){const t=this.getOffsetParent||_E,n=this.getDimensions,r=await n(e.floating);return{reference:v$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function x$(e){return Lr(e).direction==="rtl"}const w$={convertOffsetParentRelativeRectToViewportRelativeRect:c$,getDocumentElement:Go,getClippingRect:g$,getOffsetParent:_E,getElementRects:y$,getClientRects:u$,getDimensions:m$,getScale:xi,isElement:so,isRTL:x$};function b$(e,t){let n=null,r;const o=Go(e);function s(){var l;clearTimeout(r),(l=n)==null||l.disconnect(),n=null}function i(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(l||t(),!f||!p)return;const g=qu(d),h=qu(o.clientWidth-(u+f)),m=qu(o.clientHeight-(d+p)),b=qu(u),y={rootMargin:-g+"px "+-h+"px "+-m+"px "+-b+"px",threshold:Yn(0,eo(1,c))||1};let w=!0;function C(j){const S=j[0].intersectionRatio;if(S!==c){if(!w)return i();S?i(!1,S):r=setTimeout(()=>{i(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(C,{...y,root:o.ownerDocument})}catch{n=new IntersectionObserver(C,y)}n.observe(e)}return i(!0),s}function S$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,u=My(e),d=o||s?[...u?Nc(u):[],...Nc(t)]:[];d.forEach(x=>{o&&x.addEventListener("scroll",n,{passive:!0}),s&&x.addEventListener("resize",n)});const f=u&&l?b$(u,n):null;let p=-1,g=null;i&&(g=new ResizeObserver(x=>{let[y]=x;y&&y.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=g)==null||w.observe(t)})),n()}),u&&!c&&g.observe(u),g.observe(t));let h,m=c?ba(e):null;c&&b();function b(){const x=ba(e);m&&(x.x!==m.x||x.y!==m.y||x.width!==m.width||x.height!==m.height)&&n(),m=x,h=requestAnimationFrame(b)}return n(),()=>{var x;d.forEach(y=>{o&&y.removeEventListener("scroll",n),s&&y.removeEventListener("resize",n)}),f==null||f(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(h)}}const C$=t$,j$=n$,_$=XL,E$=o$,T$=QL,W0=YL,N$=r$,k$=(e,t,n)=>{const r=new Map,o={platform:w$,...n},s={...o.platform,_c:r};return JL(e,t,{...o,platform:s})};var Sd=typeof document<"u"?v.useLayoutEffect:v.useEffect;function gf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!gf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!gf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function EE(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function K0(e,t){const n=EE(e);return Math.round(t*n)/n}function q0(e){const t=v.useRef(e);return Sd(()=>{t.current=e}),t}function R$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:i}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,f]=v.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=v.useState(r);gf(p,r)||g(r);const[h,m]=v.useState(null),[b,x]=v.useState(null),y=v.useCallback(K=>{K!==S.current&&(S.current=K,m(K))},[]),w=v.useCallback(K=>{K!==N.current&&(N.current=K,x(K))},[]),C=s||h,j=i||b,S=v.useRef(null),N=v.useRef(null),T=v.useRef(d),A=c!=null,F=q0(c),Z=q0(o),O=v.useCallback(()=>{if(!S.current||!N.current)return;const K={placement:t,strategy:n,middleware:p};Z.current&&(K.platform=Z.current),k$(S.current,N.current,K).then(z=>{const L={...z,isPositioned:!0};q.current&&!gf(T.current,L)&&(T.current=L,$s.flushSync(()=>{f(L)}))})},[p,t,n,Z]);Sd(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(K=>({...K,isPositioned:!1})))},[u]);const q=v.useRef(!1);Sd(()=>(q.current=!0,()=>{q.current=!1}),[]),Sd(()=>{if(C&&(S.current=C),j&&(N.current=j),C&&j){if(F.current)return F.current(C,j,O);O()}},[C,j,O,F,A]);const H=v.useMemo(()=>({reference:S,floating:N,setReference:y,setFloating:w}),[y,w]),J=v.useMemo(()=>({reference:C,floating:j}),[C,j]),re=v.useMemo(()=>{const K={position:n,left:0,top:0};if(!J.floating)return K;const z=K0(J.floating,d.x),L=K0(J.floating,d.y);return l?{...K,transform:"translate("+z+"px, "+L+"px)",...EE(J.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:z,top:L}},[n,l,J.floating,d.x,d.y]);return v.useMemo(()=>({...d,update:O,refs:H,elements:J,floatingStyles:re}),[d,O,H,J,re])}const I$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?W0({element:r.current,padding:o}).fn(n):{}:r?W0({element:r,padding:o}).fn(n):{}}}},P$=(e,t)=>({...C$(e),options:[e,t]}),D$=(e,t)=>({...j$(e),options:[e,t]}),O$=(e,t)=>({...N$(e),options:[e,t]}),M$=(e,t)=>({..._$(e),options:[e,t]}),A$=(e,t)=>({...E$(e),options:[e,t]}),F$=(e,t)=>({...T$(e),options:[e,t]}),L$=(e,t)=>({...I$(e),options:[e,t]});var $$="Arrow",TE=v.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return a.jsx(Ve.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:a.jsx("polygon",{points:"0,0 30,0 15,10"})})});TE.displayName=$$;var z$=TE;function NE(e){const[t,n]=v.useState(void 0);return Sn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,l;if("borderBoxSize"in s){const c=s.borderBoxSize,u=Array.isArray(c)?c[0]:c;i=u.inlineSize,l=u.blockSize}else i=e.offsetWidth,l=e.offsetHeight;n({width:i,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var Ay="Popper",[kE,xp]=co(Ay),[V$,RE]=kE(Ay),IE=e=>{const{__scopePopper:t,children:n}=e,[r,o]=v.useState(null);return a.jsx(V$,{scope:t,anchor:r,onAnchorChange:o,children:n})};IE.displayName=Ay;var PE="PopperAnchor",DE=v.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=RE(PE,n),i=v.useRef(null),l=ut(t,i);return v.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||i.current)}),r?null:a.jsx(Ve.div,{...o,ref:l})});DE.displayName=PE;var Fy="PopperContent",[U$,B$]=kE(Fy),OE=v.forwardRef((e,t)=>{var W,we,Ie,Fe,Pe,he;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:i=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:h,...m}=e,b=RE(Fy,n),[x,y]=v.useState(null),w=ut(t,Xe=>y(Xe)),[C,j]=v.useState(null),S=NE(C),N=(S==null?void 0:S.width)??0,T=(S==null?void 0:S.height)??0,A=r+(s!=="center"?"-"+s:""),F=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},Z=Array.isArray(u)?u:[u],O=Z.length>0,q={padding:F,boundary:Z.filter(G$),altBoundary:O},{refs:H,floatingStyles:J,placement:re,isPositioned:K,middlewareData:z}=R$({strategy:"fixed",placement:A,whileElementsMounted:(...Xe)=>S$(...Xe,{animationFrame:g==="always"}),elements:{reference:b.anchor},middleware:[P$({mainAxis:o+T,alignmentAxis:i}),c&&D$({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?O$():void 0,...q}),c&&M$({...q}),A$({...q,apply:({elements:Xe,rects:Nt,availableWidth:Ut,availableHeight:$t})=>{const{width:Wt,height:E}=Nt.reference,M=Xe.floating.style;M.setProperty("--radix-popper-available-width",`${Ut}px`),M.setProperty("--radix-popper-available-height",`${$t}px`),M.setProperty("--radix-popper-anchor-width",`${Wt}px`),M.setProperty("--radix-popper-anchor-height",`${E}px`)}}),C&&L$({element:C,padding:l}),W$({arrowWidth:N,arrowHeight:T}),p&&F$({strategy:"referenceHidden",...q})]}),[L,te]=FE(re),fe=br(h);Sn(()=>{K&&(fe==null||fe())},[K,fe]);const B=(W=z.arrow)==null?void 0:W.x,ne=(we=z.arrow)==null?void 0:we.y,Q=((Ie=z.arrow)==null?void 0:Ie.centerOffset)!==0,[ie,oe]=v.useState();return Sn(()=>{x&&oe(window.getComputedStyle(x).zIndex)},[x]),a.jsx("div",{ref:H.setFloating,"data-radix-popper-content-wrapper":"",style:{...J,transform:K?J.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Fe=z.transformOrigin)==null?void 0:Fe.x,(Pe=z.transformOrigin)==null?void 0:Pe.y].join(" "),...((he=z.hide)==null?void 0:he.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:a.jsx(U$,{scope:n,placedSide:L,onArrowChange:j,arrowX:B,arrowY:ne,shouldHideArrow:Q,children:a.jsx(Ve.div,{"data-side":L,"data-align":te,...m,ref:w,style:{...m.style,animation:K?void 0:"none"}})})})});OE.displayName=Fy;var ME="PopperArrow",H$={top:"bottom",right:"left",bottom:"top",left:"right"},AE=v.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=B$(ME,r),i=H$[s.placedSide];return a.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:a.jsx(z$,{...o,ref:n,style:{...o.style,display:"block"}})})});AE.displayName=ME;function G$(e){return e!==null}var W$=e=>({name:"transformOrigin",options:e,fn(t){var b,x,y;const{placement:n,rects:r,middlewareData:o}=t,i=((b=o.arrow)==null?void 0:b.centerOffset)!==0,l=i?0:e.arrowWidth,c=i?0:e.arrowHeight,[u,d]=FE(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((x=o.arrow)==null?void 0:x.x)??0)+l/2,g=(((y=o.arrow)==null?void 0:y.y)??0)+c/2;let h="",m="";return u==="bottom"?(h=i?f:`${p}px`,m=`${-c}px`):u==="top"?(h=i?f:`${p}px`,m=`${r.floating.height+c}px`):u==="right"?(h=`${-c}px`,m=i?f:`${g}px`):u==="left"&&(h=`${r.floating.width+c}px`,m=i?f:`${g}px`),{data:{x:h,y:m}}}});function FE(e){const[t,n="center"]=e.split("-");return[t,n]}var LE=IE,$E=DE,zE=OE,VE=AE;function UE(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var K$="VisuallyHidden",BE=v.forwardRef((e,t)=>a.jsx(Ve.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));BE.displayName=K$;var q$=[" ","Enter","ArrowUp","ArrowDown"],Z$=[" ","Enter"],uu="Select",[wp,bp,J$]=ky(uu),[qi,rq]=co(uu,[J$,xp]),Sp=xp(),[Y$,Us]=qi(uu),[X$,Q$]=qi(uu),HE=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:i,defaultValue:l,onValueChange:c,dir:u,name:d,autoComplete:f,disabled:p,required:g}=e,h=Sp(t),[m,b]=v.useState(null),[x,y]=v.useState(null),[w,C]=v.useState(!1),j=mp(u),[S=!1,N]=_s({prop:r,defaultProp:o,onChange:s}),[T,A]=_s({prop:i,defaultProp:l,onChange:c}),F=v.useRef(null),Z=m?!!m.closest("form"):!0,[O,q]=v.useState(new Set),H=Array.from(O).map(J=>J.props.value).join(";");return a.jsx(LE,{...h,children:a.jsxs(Y$,{required:g,scope:t,trigger:m,onTriggerChange:b,valueNode:x,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Dr(),value:T,onValueChange:A,open:S,onOpenChange:N,dir:j,triggerPointerDownPosRef:F,disabled:p,children:[a.jsx(wp.Provider,{scope:t,children:a.jsx(X$,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(J=>{q(re=>new Set(re).add(J))},[]),onNativeOptionRemove:v.useCallback(J=>{q(re=>{const K=new Set(re);return K.delete(J),K})},[]),children:n})}),Z?a.jsxs(gT,{"aria-hidden":!0,required:g,tabIndex:-1,name:d,autoComplete:f,value:T,onChange:J=>A(J.target.value),disabled:p,children:[T===void 0?a.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};HE.displayName=uu;var GE="SelectTrigger",WE=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=Sp(n),i=Us(GE,n),l=i.disabled||r,c=ut(t,i.onTriggerChange),u=bp(n),[d,f,p]=mT(h=>{const m=u().filter(y=>!y.disabled),b=m.find(y=>y.value===i.value),x=vT(m,h,b);x!==void 0&&i.onValueChange(x.value)}),g=()=>{l||(i.onOpenChange(!0),p())};return a.jsx($E,{asChild:!0,...s,children:a.jsx(Ve.button,{type:"button",role:"combobox","aria-controls":i.contentId,"aria-expanded":i.open,"aria-required":i.required,"aria-autocomplete":"none",dir:i.dir,"data-state":i.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":hT(i.value)?"":void 0,...o,ref:c,onClick:_e(o.onClick,h=>{h.currentTarget.focus()}),onPointerDown:_e(o.onPointerDown,h=>{const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(g(),i.triggerPointerDownPosRef.current={x:Math.round(h.pageX),y:Math.round(h.pageY)},h.preventDefault())}),onKeyDown:_e(o.onKeyDown,h=>{const m=d.current!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&f(h.key),!(m&&h.key===" ")&&q$.includes(h.key)&&(g(),h.preventDefault())})})})});WE.displayName=GE;var KE="SelectValue",qE=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:i="",...l}=e,c=Us(KE,n),{onValueNodeHasChildrenChange:u}=c,d=s!==void 0,f=ut(t,c.onValueNodeChange);return Sn(()=>{u(d)},[u,d]),a.jsx(Ve.span,{...l,ref:f,style:{pointerEvents:"none"},children:hT(c.value)?a.jsx(a.Fragment,{children:i}):s})});qE.displayName=KE;var e4="SelectIcon",ZE=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return a.jsx(Ve.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});ZE.displayName=e4;var t4="SelectPortal",JE=e=>a.jsx(up,{asChild:!0,...e});JE.displayName=t4;var Sa="SelectContent",YE=v.forwardRef((e,t)=>{const n=Us(Sa,e.__scopeSelect),[r,o]=v.useState();if(Sn(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?$s.createPortal(a.jsx(XE,{scope:e.__scopeSelect,children:a.jsx(wp.Slot,{scope:e.__scopeSelect,children:a.jsx("div",{children:e.children})})}),s):null}return a.jsx(QE,{...e,ref:t})});YE.displayName=Sa;var yo=10,[XE,Bs]=qi(Sa),n4="SelectContentImpl",QE=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:i,side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b,...x}=e,y=Us(Sa,n),[w,C]=v.useState(null),[j,S]=v.useState(null),N=ut(t,W=>C(W)),[T,A]=v.useState(null),[F,Z]=v.useState(null),O=bp(n),[q,H]=v.useState(!1),J=v.useRef(!1);v.useEffect(()=>{if(w)return xy(w)},[w]),yy();const re=v.useCallback(W=>{const[we,...Ie]=O().map(he=>he.ref.current),[Fe]=Ie.slice(-1),Pe=document.activeElement;for(const he of W)if(he===Pe||(he==null||he.scrollIntoView({block:"nearest"}),he===we&&j&&(j.scrollTop=0),he===Fe&&j&&(j.scrollTop=j.scrollHeight),he==null||he.focus(),document.activeElement!==Pe))return},[O,j]),K=v.useCallback(()=>re([T,w]),[re,T,w]);v.useEffect(()=>{q&&K()},[q,K]);const{onOpenChange:z,triggerPointerDownPosRef:L}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const we=Fe=>{var Pe,he;W={x:Math.abs(Math.round(Fe.pageX)-(((Pe=L.current)==null?void 0:Pe.x)??0)),y:Math.abs(Math.round(Fe.pageY)-(((he=L.current)==null?void 0:he.y)??0))}},Ie=Fe=>{W.x<=10&&W.y<=10?Fe.preventDefault():w.contains(Fe.target)||z(!1),document.removeEventListener("pointermove",we),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",we),document.addEventListener("pointerup",Ie,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",we),document.removeEventListener("pointerup",Ie,{capture:!0})}}},[w,z,L]),v.useEffect(()=>{const W=()=>z(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[z]);const[te,fe]=mT(W=>{const we=O().filter(Pe=>!Pe.disabled),Ie=we.find(Pe=>Pe.ref.current===document.activeElement),Fe=vT(we,W,Ie);Fe&&setTimeout(()=>Fe.ref.current.focus())}),B=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&(A(W),Fe&&(J.current=!0))},[y.value]),ne=v.useCallback(()=>w==null?void 0:w.focus(),[w]),Q=v.useCallback((W,we,Ie)=>{const Fe=!J.current&&!Ie;(y.value!==void 0&&y.value===we||Fe)&&Z(W)},[y.value]),ie=r==="popper"?bm:eT,oe=ie===bm?{side:l,sideOffset:c,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:g,sticky:h,hideWhenDetached:m,avoidCollisions:b}:{};return a.jsx(XE,{scope:n,content:w,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:T,onItemLeave:ne,itemTextRefCallback:Q,focusSelectedItem:K,selectedItemText:F,position:r,isPositioned:q,searchRef:te,children:a.jsx(fp,{as:Mo,allowPinchZoom:!0,children:a.jsx(cp,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:_e(o,W=>{var we;(we=y.trigger)==null||we.focus({preventScroll:!0}),W.preventDefault()}),children:a.jsx(lp,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:a.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...x,...oe,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...x.style},onKeyDown:_e(x.onKeyDown,W=>{const we=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!we&&W.key.length===1&&fe(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Fe=O().filter(Pe=>!Pe.disabled).map(Pe=>Pe.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Fe=Fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Pe=W.target,he=Fe.indexOf(Pe);Fe=Fe.slice(he+1)}setTimeout(()=>re(Fe)),W.preventDefault()}})})})})})})});QE.displayName=n4;var r4="SelectItemAlignedPosition",eT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Us(Sa,n),i=Bs(Sa,n),[l,c]=v.useState(null),[u,d]=v.useState(null),f=ut(t,N=>d(N)),p=bp(n),g=v.useRef(!1),h=v.useRef(!0),{viewport:m,selectedItem:b,selectedItemText:x,focusSelectedItem:y}=i,w=v.useCallback(()=>{if(s.trigger&&s.valueNode&&l&&u&&m&&b&&x){const N=s.trigger.getBoundingClientRect(),T=u.getBoundingClientRect(),A=s.valueNode.getBoundingClientRect(),F=x.getBoundingClientRect();if(s.dir!=="rtl"){const Pe=F.left-T.left,he=A.left-Pe,Xe=N.left-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-yo,Wt=$0(he,[yo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.left=Wt+"px"}else{const Pe=T.right-F.right,he=window.innerWidth-A.right-Pe,Xe=window.innerWidth-N.right-he,Nt=N.width+Xe,Ut=Math.max(Nt,T.width),$t=window.innerWidth-yo,Wt=$0(he,[yo,$t-Ut]);l.style.minWidth=Nt+"px",l.style.right=Wt+"px"}const Z=p(),O=window.innerHeight-yo*2,q=m.scrollHeight,H=window.getComputedStyle(u),J=parseInt(H.borderTopWidth,10),re=parseInt(H.paddingTop,10),K=parseInt(H.borderBottomWidth,10),z=parseInt(H.paddingBottom,10),L=J+re+q+z+K,te=Math.min(b.offsetHeight*5,L),fe=window.getComputedStyle(m),B=parseInt(fe.paddingTop,10),ne=parseInt(fe.paddingBottom,10),Q=N.top+N.height/2-yo,ie=O-Q,oe=b.offsetHeight/2,W=b.offsetTop+oe,we=J+re+W,Ie=L-we;if(we<=Q){const Pe=b===Z[Z.length-1].ref.current;l.style.bottom="0px";const he=u.clientHeight-m.offsetTop-m.offsetHeight,Xe=Math.max(ie,oe+(Pe?ne:0)+he+K),Nt=we+Xe;l.style.height=Nt+"px"}else{const Pe=b===Z[0].ref.current;l.style.top="0px";const Xe=Math.max(Q,J+m.offsetTop+(Pe?B:0)+oe)+Ie;l.style.height=Xe+"px",m.scrollTop=we-Q+m.offsetTop}l.style.margin=`${yo}px 0`,l.style.minHeight=te+"px",l.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>g.current=!0)}},[p,s.trigger,s.valueNode,l,u,m,b,x,s.dir,r]);Sn(()=>w(),[w]);const[C,j]=v.useState();Sn(()=>{u&&j(window.getComputedStyle(u).zIndex)},[u]);const S=v.useCallback(N=>{N&&h.current===!0&&(w(),y==null||y(),h.current=!1)},[w,y]);return a.jsx(s4,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:a.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:a.jsx(Ve.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});eT.displayName=r4;var o4="SelectPopperPosition",bm=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=yo,...s}=e,i=Sp(n);return a.jsx(zE,{...i,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});bm.displayName=o4;var[s4,Ly]=qi(Sa,{}),Sm="SelectViewport",tT=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Bs(Sm,n),i=Ly(Sm,n),l=ut(t,s.onViewportChange),c=v.useRef(0);return a.jsxs(a.Fragment,{children:[a.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),a.jsx(wp.Slot,{scope:n,children:a.jsx(Ve.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:l,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:_e(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=i;if(p!=null&&p.current&&f){const g=Math.abs(c.current-d.scrollTop);if(g>0){const h=window.innerHeight-yo*2,m=parseFloat(f.style.minHeight),b=parseFloat(f.style.height),x=Math.max(m,b);if(x0?C:0,f.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});tT.displayName=Sm;var nT="SelectGroup",[a4,i4]=qi(nT),l4=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Dr();return a.jsx(a4,{scope:n,id:o,children:a.jsx(Ve.div,{role:"group","aria-labelledby":o,...r,ref:t})})});l4.displayName=nT;var rT="SelectLabel",oT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=i4(rT,n);return a.jsx(Ve.div,{id:o.id,...r,ref:t})});oT.displayName=rT;var mf="SelectItem",[c4,sT]=qi(mf),aT=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...i}=e,l=Us(mf,n),c=Bs(mf,n),u=l.value===r,[d,f]=v.useState(s??""),[p,g]=v.useState(!1),h=ut(t,x=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,x,r,o)}),m=Dr(),b=()=>{o||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return a.jsx(c4,{scope:n,value:r,disabled:o,textId:m,isSelected:u,onItemTextChange:v.useCallback(x=>{f(y=>y||((x==null?void 0:x.textContent)??"").trim())},[]),children:a.jsx(wp.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:a.jsx(Ve.div,{role:"option","aria-labelledby":m,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...i,ref:h,onFocus:_e(i.onFocus,()=>g(!0)),onBlur:_e(i.onBlur,()=>g(!1)),onPointerUp:_e(i.onPointerUp,b),onPointerMove:_e(i.onPointerMove,x=>{var y;o?(y=c.onItemLeave)==null||y.call(c):x.currentTarget.focus({preventScroll:!0})}),onPointerLeave:_e(i.onPointerLeave,x=>{var y;x.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:_e(i.onKeyDown,x=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&x.key===" "||(Z$.includes(x.key)&&b(),x.key===" "&&x.preventDefault())})})})})});aT.displayName=mf;var Ml="SelectItemText",iT=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,i=Us(Ml,n),l=Bs(Ml,n),c=sT(Ml,n),u=Q$(Ml,n),[d,f]=v.useState(null),p=ut(t,x=>f(x),c.onItemTextChange,x=>{var y;return(y=l.itemTextRefCallback)==null?void 0:y.call(l,x,c.value,c.disabled)}),g=d==null?void 0:d.textContent,h=v.useMemo(()=>a.jsx("option",{value:c.value,disabled:c.disabled,children:g},c.value),[c.disabled,c.value,g]),{onNativeOptionAdd:m,onNativeOptionRemove:b}=u;return Sn(()=>(m(h),()=>b(h)),[m,b,h]),a.jsxs(a.Fragment,{children:[a.jsx(Ve.span,{id:c.textId,...s,ref:p}),c.isSelected&&i.valueNode&&!i.valueNodeHasChildren?$s.createPortal(s.children,i.valueNode):null]})});iT.displayName=Ml;var lT="SelectItemIndicator",cT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return sT(lT,n).isSelected?a.jsx(Ve.span,{"aria-hidden":!0,...r,ref:t}):null});cT.displayName=lT;var Cm="SelectScrollUpButton",uT=v.forwardRef((e,t)=>{const n=Bs(Cm,e.__scopeSelect),r=Ly(Cm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return Sn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollTop>0;s(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(fT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});uT.displayName=Cm;var jm="SelectScrollDownButton",dT=v.forwardRef((e,t)=>{const n=Bs(jm,e.__scopeSelect),r=Ly(jm,e.__scopeSelect),[o,s]=v.useState(!1),i=ut(t,r.onScrollButtonChange);return Sn(()=>{if(n.viewport&&n.isPositioned){let l=function(){const u=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),o?a.jsx(fT,{...e,ref:i,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});dT.displayName=jm;var fT=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Bs("SelectScrollButton",n),i=v.useRef(null),l=bp(n),c=v.useCallback(()=>{i.current!==null&&(window.clearInterval(i.current),i.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),Sn(()=>{var d;const u=l().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[l]),a.jsx(Ve.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:_e(o.onPointerDown,()=>{i.current===null&&(i.current=window.setInterval(r,50))}),onPointerMove:_e(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),i.current===null&&(i.current=window.setInterval(r,50))}),onPointerLeave:_e(o.onPointerLeave,()=>{c()})})}),u4="SelectSeparator",pT=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return a.jsx(Ve.div,{"aria-hidden":!0,...r,ref:t})});pT.displayName=u4;var _m="SelectArrow",d4=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Sp(n),s=Us(_m,n),i=Bs(_m,n);return s.open&&i.position==="popper"?a.jsx(VE,{...o,...r,ref:t}):null});d4.displayName=_m;function hT(e){return e===""||e===void 0}var gT=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=v.useRef(null),s=ut(t,o),i=UE(n);return v.useEffect(()=>{const l=o.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(i!==n&&d){const f=new Event("change",{bubbles:!0});d.call(l,n),l.dispatchEvent(f)}},[i,n]),a.jsx(BE,{asChild:!0,children:a.jsx("select",{...r,ref:s,defaultValue:n})})});gT.displayName="BubbleSelect";function mT(e){const t=br(e),n=v.useRef(""),r=v.useRef(0),o=v.useCallback(i=>{const l=n.current+i;t(l),function c(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),s=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function vT(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=f4(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function f4(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var p4=HE,yT=WE,h4=qE,g4=ZE,m4=JE,xT=YE,v4=tT,wT=oT,bT=aT,y4=iT,x4=cT,ST=uT,CT=dT,jT=pT;const St=p4,Ct=h4,mt=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(yT,{ref:r,className:Re("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,a.jsx(g4,{asChild:!0,children:a.jsx(tp,{className:"h-4 w-4 opacity-50"})})]}));mt.displayName=yT.displayName;const _T=v.forwardRef(({className:e,...t},n)=>a.jsx(ST,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(pA,{className:"h-4 w-4"})}));_T.displayName=ST.displayName;const ET=v.forwardRef(({className:e,...t},n)=>a.jsx(CT,{ref:n,className:Re("flex cursor-default items-center justify-center py-1",e),...t,children:a.jsx(tp,{className:"h-4 w-4"})}));ET.displayName=CT.displayName;const vt=v.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>a.jsx(m4,{children:a.jsxs(xT,{ref:o,className:Re("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[a.jsx(_T,{}),a.jsx(v4,{className:Re("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),a.jsx(ET,{})]})}));vt.displayName=xT.displayName;const w4=v.forwardRef(({className:e,...t},n)=>a.jsx(wT,{ref:n,className:Re("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));w4.displayName=wT.displayName;const me=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(bT,{ref:r,className:Re("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(x4,{children:a.jsx(ii,{className:"h-4 w-4"})})}),a.jsx(y4,{children:t})]}));me.displayName=bT.displayName;const b4=v.forwardRef(({className:e,...t},n)=>a.jsx(jT,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));b4.displayName=jT.displayName;const kc=e=>typeof e=="number"&&!isNaN(e),ua=e=>typeof e=="string",Qn=e=>typeof e=="function",Cd=e=>ua(e)||Qn(e)?e:null,Em=e=>v.isValidElement(e)||ua(e)||Qn(e)||kc(e);function S4(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function Cp(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(i){let{children:l,position:c,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:g}=i;const h=r?`${t}--${c}`:t,m=r?`${n}--${c}`:n,b=v.useRef(0);return v.useLayoutEffect(()=>{const x=f.current,y=h.split(" "),w=C=>{C.target===f.current&&(g(),x.removeEventListener("animationend",w),x.removeEventListener("animationcancel",w),b.current===0&&C.type!=="animationcancel"&&x.classList.remove(...y))};x.classList.add(...y),x.addEventListener("animationend",w),x.addEventListener("animationcancel",w)},[]),v.useEffect(()=>{const x=f.current,y=()=>{x.removeEventListener("animationend",y),o?S4(x,d,s):d()};p||(u?y():(b.current=1,x.className+=` ${m}`,x.addEventListener("animationend",y)))},[p]),Se.createElement(Se.Fragment,null,l)}}function Z0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const Rn=new Map;let Rc=[];const Tm=new Set,C4=e=>Tm.forEach(t=>t(e)),TT=()=>Rn.size>0;function NT(e,t){var n;if(t)return!((n=Rn.get(t))==null||!n.isToastActive(e));let r=!1;return Rn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function kT(e,t){Em(e)&&(TT()||Rc.push({content:e,options:t}),Rn.forEach(n=>{n.buildToast(e,t)}))}function J0(e,t){Rn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function j4(e){const{subscribe:t,getSnapshot:n,setProps:r}=v.useRef(function(s){const i=s.containerId||1;return{subscribe(l){const c=function(d,f,p){let g=1,h=0,m=[],b=[],x=[],y=f;const w=new Map,C=new Set,j=()=>{x=Array.from(w.values()),C.forEach(T=>T())},S=T=>{b=T==null?[]:b.filter(A=>A!==T),j()},N=T=>{const{toastId:A,onOpen:F,updateId:Z,children:O}=T.props,q=Z==null;T.staleId&&w.delete(T.staleId),w.set(A,T),b=[...b,T.props.toastId].filter(H=>H!==T.staleId),j(),p(Z0(T,q?"added":"updated")),q&&Qn(F)&&F(v.isValidElement(O)&&O.props)};return{id:d,props:y,observe:T=>(C.add(T),()=>C.delete(T)),toggle:(T,A)=>{w.forEach(F=>{A!=null&&A!==F.props.toastId||Qn(F.toggle)&&F.toggle(T)})},removeToast:S,toasts:w,clearQueue:()=>{h-=m.length,m=[]},buildToast:(T,A)=>{if((B=>{let{containerId:ne,toastId:Q,updateId:ie}=B;const oe=ne?ne!==d:d!==1,W=w.has(Q)&&ie==null;return oe||W})(A))return;const{toastId:F,updateId:Z,data:O,staleId:q,delay:H}=A,J=()=>{S(F)},re=Z==null;re&&h++;const K={...y,style:y.toastStyle,key:g++,...Object.fromEntries(Object.entries(A).filter(B=>{let[ne,Q]=B;return Q!=null})),toastId:F,updateId:Z,data:O,closeToast:J,isIn:!1,className:Cd(A.className||y.toastClassName),bodyClassName:Cd(A.bodyClassName||y.bodyClassName),progressClassName:Cd(A.progressClassName||y.progressClassName),autoClose:!A.isLoading&&(z=A.autoClose,L=y.autoClose,z===!1||kc(z)&&z>0?z:L),deleteToast(){const B=w.get(F),{onClose:ne,children:Q}=B.props;Qn(ne)&&ne(v.isValidElement(Q)&&Q.props),p(Z0(B,"removed")),w.delete(F),h--,h<0&&(h=0),m.length>0?N(m.shift()):j()}};var z,L;K.closeButton=y.closeButton,A.closeButton===!1||Em(A.closeButton)?K.closeButton=A.closeButton:A.closeButton===!0&&(K.closeButton=!Em(y.closeButton)||y.closeButton);let te=T;v.isValidElement(T)&&!ua(T.type)?te=v.cloneElement(T,{closeToast:J,toastProps:K,data:O}):Qn(T)&&(te=T({closeToast:J,toastProps:K,data:O}));const fe={content:te,props:K,staleId:q};y.limit&&y.limit>0&&h>y.limit&&re?m.push(fe):kc(H)?setTimeout(()=>{N(fe)},H):N(fe)},setProps(T){y=T},setToggle:(T,A)=>{w.get(T).toggle=A},isToastActive:T=>b.some(A=>A===T),getSnapshot:()=>y.newestOnTop?x.reverse():x}}(i,s,C4);Rn.set(i,c);const u=c.observe(l);return Rc.forEach(d=>kT(d.content,d.options)),Rc=[],()=>{u(),Rn.delete(i)}},setProps(l){var c;(c=Rn.get(i))==null||c.setProps(l)},getSnapshot(){var l;return(l=Rn.get(i))==null?void 0:l.getSnapshot()}}}(e)).current;r(e);const o=v.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const i=new Map;return o.forEach(l=>{const{position:c}=l.props;i.has(c)||i.set(c,[]),i.get(c).push(l)}),Array.from(i,l=>s(l[0],l[1]))},isToastActive:NT,count:o==null?void 0:o.length}}function _4(e){const[t,n]=v.useState(!1),[r,o]=v.useState(!1),s=v.useRef(null),i=v.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:l,pauseOnHover:c,closeToast:u,onClick:d,closeOnClick:f}=e;var p,g;function h(){n(!0)}function m(){n(!1)}function b(w){const C=s.current;i.canDrag&&C&&(i.didMove=!0,t&&m(),i.delta=e.draggableDirection==="x"?w.clientX-i.start:w.clientY-i.start,i.start!==w.clientX&&(i.canCloseOnClick=!1),C.style.transform=`translate3d(${e.draggableDirection==="x"?`${i.delta}px, var(--y)`:`0, calc(${i.delta}px + var(--y))`},0)`,C.style.opacity=""+(1-Math.abs(i.delta/i.removalDistance)))}function x(){document.removeEventListener("pointermove",b),document.removeEventListener("pointerup",x);const w=s.current;if(i.canDrag&&i.didMove&&w){if(i.canDrag=!1,Math.abs(i.delta)>i.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(g=Rn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||g.setToggle(p.id,p.fn),v.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||m(),window.addEventListener("focus",h),window.addEventListener("blur",m),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",m)}},[e.pauseOnFocusLoss]);const y={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){i.didMove=!1,document.addEventListener("pointermove",b),document.addEventListener("pointerup",x);const C=s.current;i.canCloseOnClick=!0,i.canDrag=!0,C.style.transition="none",e.draggableDirection==="x"?(i.start=w.clientX,i.removalDistance=C.offsetWidth*(e.draggablePercent/100)):(i.start=w.clientY,i.removalDistance=C.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:C,bottom:j,left:S,right:N}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=S&&w.clientX<=N&&w.clientY>=C&&w.clientY<=j?m():h()}};return l&&c&&(y.onMouseEnter=m,e.stacked||(y.onMouseLeave=h)),f&&(y.onClick=w=>{d&&d(w),i.canCloseOnClick&&u()}),{playToast:h,pauseToast:m,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:y}}function E4(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:i,style:l,controlledProgress:c,progress:u,rtl:d,isIn:f,theme:p}=e;const g=s||c&&u===0,h={...l,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};c&&(h.transform=`scaleX(${u})`);const m=_o("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),b=Qn(i)?i({rtl:d,type:o,defaultClassName:m}):_o(m,i),x={[c&&u>=1?"onTransitionEnd":"onAnimationEnd"]:c&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":g},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:h,...x}))}let T4=1;const RT=()=>""+T4++;function N4(e){return e&&(ua(e.toastId)||kc(e.toastId))?e.toastId:RT()}function ec(e,t){return kT(e,t),t.toastId}function vf(e,t){return{...t,type:t&&t.type||e,toastId:N4(t)}}function Zu(e){return(t,n)=>ec(t,vf(e,n))}function lt(e,t){return ec(e,vf("default",t))}lt.loading=(e,t)=>ec(e,vf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),lt.promise=function(e,t,n){let r,{pending:o,error:s,success:i}=t;o&&(r=ua(o)?lt.loading(o,n):lt.loading(o.render,{...n,...o}));const l={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},c=(d,f,p)=>{if(f==null)return void lt.dismiss(r);const g={type:d,...l,...n,data:p},h=ua(f)?{render:f}:f;return r?lt.update(r,{...g,...h}):lt(h.render,{...g,...h}),p},u=Qn(e)?e():e;return u.then(d=>c("success",i,d)).catch(d=>c("error",s,d)),u},lt.success=Zu("success"),lt.info=Zu("info"),lt.error=Zu("error"),lt.warning=Zu("warning"),lt.warn=lt.warning,lt.dark=(e,t)=>ec(e,vf("default",{theme:"dark",...t})),lt.dismiss=function(e){(function(t){var n;if(TT()){if(t==null||ua(n=t)||kc(n))Rn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=Rn.get(t.containerId);r?r.removeToast(t.id):Rn.forEach(o=>{o.removeToast(t.id)})}}else Rc=Rc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},lt.clearWaitingQueue=function(e){e===void 0&&(e={}),Rn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},lt.isActive=NT,lt.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:i}=o;return(s=Rn.get(i||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:RT()};s.toastId!==e&&(s.staleId=e);const i=s.render||o;delete s.render,ec(i,s)}},lt.done=e=>{lt.update(e,{progress:1})},lt.onChange=function(e){return Tm.add(e),()=>{Tm.delete(e)}},lt.play=e=>J0(!0,e),lt.pause=e=>J0(!1,e);const k4=typeof window<"u"?v.useLayoutEffect:v.useEffect,Ju=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},Vh={info:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(Ju,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},R4=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=_4(e),{closeButton:i,children:l,autoClose:c,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:g,position:h,className:m,style:b,bodyClassName:x,bodyStyle:y,progressClassName:w,progressStyle:C,updateId:j,role:S,progress:N,rtl:T,toastId:A,deleteToast:F,isIn:Z,isLoading:O,closeOnClick:q,theme:H}=e,J=_o("Toastify__toast",`Toastify__toast-theme--${H}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":T},{"Toastify__toast--close-on-click":q}),re=Qn(m)?m({rtl:T,position:h,type:d,defaultClassName:J}):_o(J,m),K=function(fe){let{theme:B,type:ne,isLoading:Q,icon:ie}=fe,oe=null;const W={theme:B,type:ne};return ie===!1||(Qn(ie)?oe=ie({...W,isLoading:Q}):v.isValidElement(ie)?oe=v.cloneElement(ie,W):Q?oe=Vh.spinner():(we=>we in Vh)(ne)&&(oe=Vh[ne](W))),oe}(e),z=!!N||!c,L={closeToast:p,type:d,theme:H};let te=null;return i===!1||(te=Qn(i)?i(L):v.isValidElement(i)?v.cloneElement(i,L):function(fe){let{closeToast:B,theme:ne,ariaLabel:Q="close"}=fe;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${ne}`,type:"button",onClick:ie=>{ie.stopPropagation(),B(ie)},"aria-label":Q},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(L)),Se.createElement(g,{isIn:Z,done:F,position:h,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:A,onClick:u,"data-in":Z,className:re,...o,style:b,ref:r},Se.createElement("div",{...Z&&{role:S},className:Qn(x)?x({type:d}):_o("Toastify__toast-body",x),style:y},K!=null&&Se.createElement("div",{className:_o("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},K),Se.createElement("div",null,l)),te,Se.createElement(E4,{...j&&!z?{key:`pb-${j}`}:{},rtl:T,theme:H,delay:c,isRunning:t,isIn:Z,closeToast:p,hide:f,type:d,style:C,className:w,controlledProgress:z,progress:N||0})))},jp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},I4=Cp(jp("bounce",!0));Cp(jp("slide",!0));Cp(jp("zoom"));Cp(jp("flip"));const P4={position:"top-right",transition:I4,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function D4(e){let t={...P4,...e};const n=e.stacked,[r,o]=v.useState(!0),s=v.useRef(null),{getToastToRender:i,isToastActive:l,count:c}=j4(t),{className:u,style:d,rtl:f,containerId:p}=t;function g(m){const b=_o("Toastify__toast-container",`Toastify__toast-container--${m}`,{"Toastify__toast-container--rtl":f});return Qn(u)?u({position:m,rtl:f,defaultClassName:b}):_o(b,Cd(u))}function h(){n&&(o(!0),lt.play())}return k4(()=>{if(n){var m;const b=s.current.querySelectorAll('[data-in="true"]'),x=12,y=(m=t.position)==null?void 0:m.includes("top");let w=0,C=0;Array.from(b).reverse().forEach((j,S)=>{const N=j;N.classList.add("Toastify__toast--stacked"),S>0&&(N.dataset.collapsed=`${r}`),N.dataset.pos||(N.dataset.pos=y?"top":"bot");const T=w*(r?.2:1)+(r?0:x*S);N.style.setProperty("--y",`${y?T:-1*T}px`),N.style.setProperty("--g",`${x}`),N.style.setProperty("--s",""+(1-(r?C:0))),w+=N.offsetHeight,C+=.025})}},[r,c,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),lt.pause())},onMouseLeave:h},i((m,b)=>{const x=b.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:g(m),style:x,key:`container-${m}`},b.map(y=>{let{content:w,props:C}=y;return Se.createElement(R4,{...C,stacked:n,collapseAll:h,isIn:l(C.toastId,C.containerId),style:C.style,key:`toast-${C.key}`},w)}))}))}class O4{constructor(){this.defaultOptions={position:"top-right",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,theme:"colored"}}success(t,n){lt.success(t,{...this.defaultOptions,...n})}error(t,n){lt.error(t,{...this.defaultOptions,...n})}info(t,n){lt.info(t,{...this.defaultOptions,...n})}warning(t,n){lt.warning(t,{...this.defaultOptions,...n})}}const ke=new O4,Y0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ue(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},IT=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?Y0(r.ref,n,e):r.refs&&r.refs.forEach(o=>Y0(o,n,e))}},M4=(e,t)=>{t.shouldUseNativeValidation&&IT(e,t);const n={};for(const r in e){const o=ue(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(A4(t.names||Object.keys(e),r)){const i=Object.assign({},ue(n,r));at(i,"root",s),at(n,r,i)}else at(n,r,s)}return n},A4=(e,t)=>e.some(n=>n.startsWith(t+"."));var F4=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,i=r.path.join(".");if(!n[i])if("unionErrors"in r){var l=r.unionErrors[0].errors[0];n[i]={message:l.message,type:l.code}}else n[i]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var c=n[i].types,u=c&&c[r.code];n[i]=iE(i,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},nn=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(i,l){try{var c=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&IT({},s),{errors:{},values:n.raw?r:u}})}catch(u){return l(u)}return c&&c.then?c.then(void 0,l):c}(0,function(i){if(function(l){return Array.isArray(l==null?void 0:l.errors)}(i))return{values:{},errors:M4(F4(i.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw i}))}catch(i){return Promise.reject(i)}}},tt;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const i of o)s[i]=i;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),i={};for(const l of s)i[l]=o[l];return e.objectValues(i)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const i in o)Object.prototype.hasOwnProperty.call(o,i)&&s.push(i);return s},e.find=(o,s)=>{for(const i of o)if(s(i))return i},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(i=>typeof i=="string"?`'${i}'`:i).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(tt||(tt={}));var Nm;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Nm||(Nm={}));const ye=tt.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),us=e=>{switch(typeof e){case"undefined":return ye.undefined;case"string":return ye.string;case"number":return isNaN(e)?ye.nan:ye.number;case"boolean":return ye.boolean;case"function":return ye.function;case"bigint":return ye.bigint;case"symbol":return ye.symbol;case"object":return Array.isArray(e)?ye.array:e===null?ye.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ye.promise:typeof Map<"u"&&e instanceof Map?ye.map:typeof Set<"u"&&e instanceof Set?ye.set:typeof Date<"u"&&e instanceof Date?ye.date:ye.object;default:return ye.unknown}},ee=tt.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),L4=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class nr extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const i of s.issues)if(i.code==="invalid_union")i.unionErrors.map(o);else if(i.code==="invalid_return_type")o(i.returnTypeError);else if(i.code==="invalid_arguments")o(i.argumentsError);else if(i.path.length===0)r._errors.push(n(i));else{let l=r,c=0;for(;cn.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}nr.create=e=>new nr(e);const Oi=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ye.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,tt.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${tt.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${tt.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${tt.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:tt.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,tt.assertNever(e)}return{message:n}};let PT=Oi;function $4(e){PT=e}function yf(){return PT}const xf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],i={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="";const c=r.filter(u=>!!u).slice().reverse();for(const u of c)l=u(i,{data:t,defaultError:l}).message;return{...o,path:s,message:l}},z4=[];function ge(e,t){const n=yf(),r=xf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Oi?void 0:Oi].filter(o=>!!o)});e.common.issues.push(r)}class _n{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return $e;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,i=await o.value;r.push({key:s,value:i})}return _n.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:i}=o;if(s.status==="aborted"||i.status==="aborted")return $e;s.status==="dirty"&&t.dirty(),i.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof i.value<"u"||o.alwaysSet)&&(r[s.value]=i.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),ui=e=>({status:"dirty",value:e}),Pn=e=>({status:"valid",value:e}),km=e=>e.status==="aborted",Rm=e=>e.status==="dirty",Ic=e=>e.status==="valid",Pc=e=>typeof Promise<"u"&&e instanceof Promise;function wf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function DT(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Te;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Te||(Te={}));var Al,Fl;class io{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const X0=(e,t)=>{if(Ic(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new nr(e.common.issues);return this._error=n,this._error}}};function He(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(i,l)=>{var c,u;const{message:d}=e;return i.code==="invalid_enum_value"?{message:d??l.defaultError}:typeof l.data>"u"?{message:(c=d??r)!==null&&c!==void 0?c:l.defaultError}:i.code!=="invalid_type"?{message:l.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:l.defaultError}},description:o}}class qe{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return us(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:us(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new _n,ctx:{common:t.parent.common,data:t.data,parsedType:us(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Pc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:us(t)},s=this._parseSync({data:t,path:o.path,parent:o});return X0(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:us(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Pc(o)?o:Promise.resolve(o));return X0(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const i=t(o),l=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&i instanceof Promise?i.then(c=>c?!0:(l(),!1)):i?!0:(l(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new $r({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return ro.create(this,this._def)}nullable(){return Ps.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Mr.create(this,this._def)}promise(){return Ai.create(this,this._def)}or(t){return Ac.create([this,t],this._def)}and(t){return Fc.create(this,t,this._def)}transform(t){return new $r({...He(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Uc({...He(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new $y({typeName:Ae.ZodBranded,type:this,...He(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new Bc({...He(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return du.create(this,t)}readonly(){return Hc.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const V4=/^c[^\s-]{8,}$/i,U4=/^[0-9a-z]+$/,B4=/^[0-9A-HJKMNP-TV-Z]{26}$/,H4=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,G4=/^[a-z0-9_-]{21}$/i,W4=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,K4=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,q4="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Uh;const Z4=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,J4=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Y4=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,OT="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",X4=new RegExp(`^${OT}$`);function MT(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function Q4(e){return new RegExp(`^${MT(e)}$`)}function AT(e){let t=`${OT}T${MT(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function ez(e,t){return!!((t==="v4"||!t)&&Z4.test(e)||(t==="v6"||!t)&&J4.test(e))}class kr extends qe{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ye.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.string,received:s.parsedType}),$e}const r=new _n;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const i=t.data.length>s.value,l=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Te.errToObj(r)})}_addCheck(t){return new kr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Te.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Te.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Te.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Te.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Te.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Te.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Te.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Te.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Te.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Te.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Te.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Te.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Te.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Te.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Te.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Te.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Te.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Te.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Te.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Te.errToObj(n)})}nonempty(t){return this.min(1,Te.errToObj(t))}trim(){return new kr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new kr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new kr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new kr({checks:[],typeName:Ae.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};function tz(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),i=parseInt(t.toFixed(o).replace(".",""));return s%i/Math.pow(10,o)}class ks extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ye.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.number,received:s.parsedType}),$e}let r;const o=new _n;for(const s of this._def.checks)s.kind==="int"?tt.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?tz(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new ks({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new ks({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Te.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Te.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Te.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Te.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&tt.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew ks({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Rs extends qe{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ye.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.bigint,received:s.parsedType}),$e}let r;const o=new _n;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):tt.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Te.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Te.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Te.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Te.toString(n))}setLimit(t,n,r,o){return new Rs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Te.toString(o)}]})}_addCheck(t){return new Rs({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Te.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Te.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Te.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Rs({checks:[],typeName:Ae.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...He(e)})};class Dc extends qe{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ye.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.boolean,received:r.parsedType}),$e}return Pn(t.data)}}Dc.create=e=>new Dc({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...He(e)});class Ca extends qe{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ye.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ye.date,received:s.parsedType}),$e}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),$e}const r=new _n;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):tt.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Ca({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Te.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Te.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Ca({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...He(e)});class bf extends qe{_parse(t){if(this._getType(t)!==ye.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.symbol,received:r.parsedType}),$e}return Pn(t.data)}}bf.create=e=>new bf({typeName:Ae.ZodSymbol,...He(e)});class Oc extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.undefined,received:r.parsedType}),$e}return Pn(t.data)}}Oc.create=e=>new Oc({typeName:Ae.ZodUndefined,...He(e)});class Mc extends qe{_parse(t){if(this._getType(t)!==ye.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.null,received:r.parsedType}),$e}return Pn(t.data)}}Mc.create=e=>new Mc({typeName:Ae.ZodNull,...He(e)});class Mi extends qe{constructor(){super(...arguments),this._any=!0}_parse(t){return Pn(t.data)}}Mi.create=e=>new Mi({typeName:Ae.ZodAny,...He(e)});class da extends qe{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Pn(t.data)}}da.create=e=>new da({typeName:Ae.ZodUnknown,...He(e)});class Lo extends qe{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ye.never,received:n.parsedType}),$e}}Lo.create=e=>new Lo({typeName:Ae.ZodNever,...He(e)});class Sf extends qe{_parse(t){if(this._getType(t)!==ye.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.void,received:r.parsedType}),$e}return Pn(t.data)}}Sf.create=e=>new Sf({typeName:Ae.ZodVoid,...He(e)});class Mr extends qe{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ye.array)return ge(n,{code:ee.invalid_type,expected:ye.array,received:n.parsedType}),$e;if(o.exactLength!==null){const i=n.data.length>o.exactLength.value,l=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((i,l)=>o.type._parseAsync(new io(n,i,n.path,l)))).then(i=>_n.mergeArray(r,i));const s=[...n.data].map((i,l)=>o.type._parseSync(new io(n,i,n.path,l)));return _n.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Mr({...this._def,minLength:{value:t,message:Te.toString(n)}})}max(t,n){return new Mr({...this._def,maxLength:{value:t,message:Te.toString(n)}})}length(t,n){return new Mr({...this._def,exactLength:{value:t,message:Te.toString(n)}})}nonempty(t){return this.min(1,t)}}Mr.create=(e,t)=>new Mr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...He(t)});function Ka(e){if(e instanceof kt){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=ro.create(Ka(r))}return new kt({...e._def,shape:()=>t})}else return e instanceof Mr?new Mr({...e._def,type:Ka(e.element)}):e instanceof ro?ro.create(Ka(e.unwrap())):e instanceof Ps?Ps.create(Ka(e.unwrap())):e instanceof lo?lo.create(e.items.map(t=>Ka(t))):e}class kt extends qe{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=tt.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ye.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ye.object,received:u.parsedType}),$e}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:i}=this._getCached(),l=[];if(!(this._def.catchall instanceof Lo&&this._def.unknownKeys==="strip"))for(const u in o.data)i.includes(u)||l.push(u);const c=[];for(const u of i){const d=s[u],f=o.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new io(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Lo){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of l)c.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")l.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:l}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of l){const f=o.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new io(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of c){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>_n.mergeObjectSync(r,u)):_n.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return Te.errToObj,new kt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,i,l;const c=(i=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&i!==void 0?i:r.defaultError;return n.code==="unrecognized_keys"?{message:(l=Te.errToObj(t).message)!==null&&l!==void 0?l:c}:{message:c}}}:{}})}strip(){return new kt({...this._def,unknownKeys:"strip"})}passthrough(){return new kt({...this._def,unknownKeys:"passthrough"})}extend(t){return new kt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new kt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new kt({...this._def,catchall:t})}pick(t){const n={};return tt.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}omit(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new kt({...this._def,shape:()=>n})}deepPartial(){return Ka(this)}partial(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new kt({...this._def,shape:()=>n})}required(t){const n={};return tt.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof ro;)s=s._def.innerType;n[r]=s}}),new kt({...this._def,shape:()=>n})}keyof(){return FT(tt.objectKeys(this.shape))}}kt.create=(e,t)=>new kt({shape:()=>e,unknownKeys:"strip",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});kt.strictCreate=(e,t)=>new kt({shape:()=>e,unknownKeys:"strict",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});kt.lazycreate=(e,t)=>new kt({shape:e,unknownKeys:"strip",catchall:Lo.create(),typeName:Ae.ZodObject,...He(t)});class Ac extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const l of s)if(l.result.status==="valid")return l.result;for(const l of s)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const i=s.map(l=>new nr(l.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:i}),$e}if(n.common.async)return Promise.all(r.map(async s=>{const i={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:i}),ctx:i}})).then(o);{let s;const i=[];for(const c of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=c._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&i.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const l=i.map(c=>new nr(c));return ge(n,{code:ee.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}Ac.create=(e,t)=>new Ac({options:e,typeName:Ae.ZodUnion,...He(t)});const mo=e=>e instanceof $c?mo(e.schema):e instanceof $r?mo(e.innerType()):e instanceof zc?[e.value]:e instanceof Is?e.options:e instanceof Vc?tt.objectValues(e.enum):e instanceof Uc?mo(e._def.innerType):e instanceof Oc?[void 0]:e instanceof Mc?[null]:e instanceof ro?[void 0,...mo(e.unwrap())]:e instanceof Ps?[null,...mo(e.unwrap())]:e instanceof $y||e instanceof Hc?mo(e.unwrap()):e instanceof Bc?mo(e._def.innerType):[];class _p extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.object)return ge(n,{code:ee.invalid_type,expected:ye.object,received:n.parsedType}),$e;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),$e)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const i=mo(s.shape[t]);if(!i.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const l of i){if(o.has(l))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(l)}`);o.set(l,s)}}return new _p({typeName:Ae.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...He(r)})}}function Im(e,t){const n=us(e),r=us(t);if(e===t)return{valid:!0,data:e};if(n===ye.object&&r===ye.object){const o=tt.objectKeys(t),s=tt.objectKeys(e).filter(l=>o.indexOf(l)!==-1),i={...e,...t};for(const l of s){const c=Im(e[l],t[l]);if(!c.valid)return{valid:!1};i[l]=c.data}return{valid:!0,data:i}}else if(n===ye.array&&r===ye.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(km(s)||km(i))return $e;const l=Im(s.value,i.value);return l.valid?((Rm(s)||Rm(i))&&n.dirty(),{status:n.value,value:l.data}):(ge(r,{code:ee.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,i])=>o(s,i)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Fc.create=(e,t,n)=>new Fc({left:e,right:t,typeName:Ae.ZodIntersection,...He(n)});class lo extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.array)return ge(r,{code:ee.invalid_type,expected:ye.array,received:r.parsedType}),$e;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((i,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new io(r,i,r.path,l)):null}).filter(i=>!!i);return r.common.async?Promise.all(s).then(i=>_n.mergeArray(n,i)):_n.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new lo({...this._def,rest:t})}}lo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new lo({items:e,typeName:Ae.ZodTuple,rest:null,...He(t)})};class Lc extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.object)return ge(r,{code:ee.invalid_type,expected:ye.object,received:r.parsedType}),$e;const o=[],s=this._def.keyType,i=this._def.valueType;for(const l in r.data)o.push({key:s._parse(new io(r,l,r.path,l)),value:i._parse(new io(r,r.data[l],r.path,l)),alwaysSet:l in r.data});return r.common.async?_n.mergeObjectAsync(n,o):_n.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof qe?new Lc({keyType:t,valueType:n,typeName:Ae.ZodRecord,...He(r)}):new Lc({keyType:kr.create(),valueType:t,typeName:Ae.ZodRecord,...He(n)})}}class Cf extends qe{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.map)return ge(r,{code:ee.invalid_type,expected:ye.map,received:r.parsedType}),$e;const o=this._def.keyType,s=this._def.valueType,i=[...r.data.entries()].map(([l,c],u)=>({key:o._parse(new io(r,l,r.path,[u,"key"])),value:s._parse(new io(r,c,r.path,[u,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of i){const u=await c.key,d=await c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of i){const u=c.key,d=c.value;if(u.status==="aborted"||d.status==="aborted")return $e;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),l.set(u.value,d.value)}return{status:n.value,value:l}}}}Cf.create=(e,t,n)=>new Cf({valueType:t,keyType:e,typeName:Ae.ZodMap,...He(n)});class ja extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ye.set)return ge(r,{code:ee.invalid_type,expected:ye.set,received:r.parsedType}),$e;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function i(c){const u=new Set;for(const d of c){if(d.status==="aborted")return $e;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const l=[...r.data.values()].map((c,u)=>s._parse(new io(r,c,r.path,u)));return r.common.async?Promise.all(l).then(c=>i(c)):i(l)}min(t,n){return new ja({...this._def,minSize:{value:t,message:Te.toString(n)}})}max(t,n){return new ja({...this._def,maxSize:{value:t,message:Te.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}ja.create=(e,t)=>new ja({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...He(t)});class wi extends qe{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.function)return ge(n,{code:ee.invalid_type,expected:ye.function,received:n.parsedType}),$e;function r(l,c){return xf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,yf(),Oi].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:c}})}function o(l,c){return xf({data:l,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,yf(),Oi].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:c}})}const s={errorMap:n.common.contextualErrorMap},i=n.data;if(this._def.returns instanceof Ai){const l=this;return Pn(async function(...c){const u=new nr([]),d=await l._def.args.parseAsync(c,s).catch(g=>{throw u.addIssue(r(c,g)),u}),f=await Reflect.apply(i,this,d);return await l._def.returns._def.type.parseAsync(f,s).catch(g=>{throw u.addIssue(o(f,g)),u})})}else{const l=this;return Pn(function(...c){const u=l._def.args.safeParse(c,s);if(!u.success)throw new nr([r(c,u.error)]);const d=Reflect.apply(i,this,u.data),f=l._def.returns.safeParse(d,s);if(!f.success)throw new nr([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new wi({...this._def,args:lo.create(t).rest(da.create())})}returns(t){return new wi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new wi({args:t||lo.create([]).rest(da.create()),returns:n||da.create(),typeName:Ae.ZodFunction,...He(r)})}}class $c extends qe{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}$c.create=(e,t)=>new $c({getter:e,typeName:Ae.ZodLazy,...He(t)});class zc extends qe{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),$e}return{status:"valid",value:t.data}}get value(){return this._def.value}}zc.create=(e,t)=>new zc({value:e,typeName:Ae.ZodLiteral,...He(t)});function FT(e,t){return new Is({values:e,typeName:Ae.ZodEnum,...He(t)})}class Is extends qe{constructor(){super(...arguments),Al.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:tt.joinValues(r),received:n.parsedType,code:ee.invalid_type}),$e}if(wf(this,Al)||DT(this,Al,new Set(this._def.values)),!wf(this,Al).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),$e}return Pn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return Is.create(t,{...this._def,...n})}exclude(t,n=this._def){return Is.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}Al=new WeakMap;Is.create=FT;class Vc extends qe{constructor(){super(...arguments),Fl.set(this,void 0)}_parse(t){const n=tt.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ye.string&&r.parsedType!==ye.number){const o=tt.objectValues(n);return ge(r,{expected:tt.joinValues(o),received:r.parsedType,code:ee.invalid_type}),$e}if(wf(this,Fl)||DT(this,Fl,new Set(tt.getValidEnumValues(this._def.values))),!wf(this,Fl).has(t.data)){const o=tt.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),$e}return Pn(t.data)}get enum(){return this._def.values}}Fl=new WeakMap;Vc.create=(e,t)=>new Vc({values:e,typeName:Ae.ZodNativeEnum,...He(t)});class Ai extends qe{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ye.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ye.promise,received:n.parsedType}),$e;const r=n.parsedType===ye.promise?n.data:Promise.resolve(n.data);return Pn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ai.create=(e,t)=>new Ai({type:e,typeName:Ae.ZodPromise,...He(t)});class $r extends qe{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:i=>{ge(r,i),i.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const i=o.transform(r.data,s);if(r.common.async)return Promise.resolve(i).then(async l=>{if(n.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||n.value==="dirty"?ui(c.value):c});{if(n.value==="aborted")return $e;const l=this._def.schema._parseSync({data:i,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||n.value==="dirty"?ui(l.value):l}}if(o.type==="refinement"){const i=l=>{const c=o.refinement(l,s);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&n.dirty(),i(l.value).then(()=>({status:n.value,value:l.value}))))}if(o.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Ic(i))return i;const l=o.transform(i.value,s);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>Ic(i)?Promise.resolve(o.transform(i.value,s)).then(l=>({status:n.value,value:l})):i);tt.assertNever(o)}}$r.create=(e,t,n)=>new $r({schema:e,typeName:Ae.ZodEffects,effect:t,...He(n)});$r.createWithPreprocess=(e,t,n)=>new $r({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...He(n)});class ro extends qe{_parse(t){return this._getType(t)===ye.undefined?Pn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ro.create=(e,t)=>new ro({innerType:e,typeName:Ae.ZodOptional,...He(t)});class Ps extends qe{_parse(t){return this._getType(t)===ye.null?Pn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ps.create=(e,t)=>new Ps({innerType:e,typeName:Ae.ZodNullable,...He(t)});class Uc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ye.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Uc.create=(e,t)=>new Uc({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...He(t)});class Bc extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Pc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new nr(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new nr(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}Bc.create=(e,t)=>new Bc({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...He(t)});class jf extends qe{_parse(t){if(this._getType(t)!==ye.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ye.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}jf.create=e=>new jf({typeName:Ae.ZodNaN,...He(e)});const nz=Symbol("zod_brand");class $y extends qe{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class du extends qe{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?$e:s.status==="dirty"?(n.dirty(),ui(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?$e:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new du({in:t,out:n,typeName:Ae.ZodPipeline})}}class Hc extends qe{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Ic(o)&&(o.value=Object.freeze(o.value)),o);return Pc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}Hc.create=(e,t)=>new Hc({innerType:e,typeName:Ae.ZodReadonly,...He(t)});function LT(e,t={},n){return e?Mi.create().superRefine((r,o)=>{var s,i;if(!e(r)){const l=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,c=(i=(s=l.fatal)!==null&&s!==void 0?s:n)!==null&&i!==void 0?i:!0,u=typeof l=="string"?{message:l}:l;o.addIssue({code:"custom",...u,fatal:c})}}):Mi.create()}const rz={object:kt.lazycreate};var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const oz=(e,t={message:`Input not instance of ${e.name}`})=>LT(n=>n instanceof e,t),$T=kr.create,zT=ks.create,sz=jf.create,az=Rs.create,VT=Dc.create,iz=Ca.create,lz=bf.create,cz=Oc.create,uz=Mc.create,dz=Mi.create,fz=da.create,pz=Lo.create,hz=Sf.create,gz=Mr.create,mz=kt.create,vz=kt.strictCreate,yz=Ac.create,xz=_p.create,wz=Fc.create,bz=lo.create,Sz=Lc.create,Cz=Cf.create,jz=ja.create,_z=wi.create,Ez=$c.create,Tz=zc.create,Nz=Is.create,kz=Vc.create,Rz=Ai.create,Q0=$r.create,Iz=ro.create,Pz=Ps.create,Dz=$r.createWithPreprocess,Oz=du.create,Mz=()=>$T().optional(),Az=()=>zT().optional(),Fz=()=>VT().optional(),Lz={string:e=>kr.create({...e,coerce:!0}),number:e=>ks.create({...e,coerce:!0}),boolean:e=>Dc.create({...e,coerce:!0}),bigint:e=>Rs.create({...e,coerce:!0}),date:e=>Ca.create({...e,coerce:!0})},$z=$e;var _=Object.freeze({__proto__:null,defaultErrorMap:Oi,setErrorMap:$4,getErrorMap:yf,makeIssue:xf,EMPTY_PATH:z4,addIssueToContext:ge,ParseStatus:_n,INVALID:$e,DIRTY:ui,OK:Pn,isAborted:km,isDirty:Rm,isValid:Ic,isAsync:Pc,get util(){return tt},get objectUtil(){return Nm},ZodParsedType:ye,getParsedType:us,ZodType:qe,datetimeRegex:AT,ZodString:kr,ZodNumber:ks,ZodBigInt:Rs,ZodBoolean:Dc,ZodDate:Ca,ZodSymbol:bf,ZodUndefined:Oc,ZodNull:Mc,ZodAny:Mi,ZodUnknown:da,ZodNever:Lo,ZodVoid:Sf,ZodArray:Mr,ZodObject:kt,ZodUnion:Ac,ZodDiscriminatedUnion:_p,ZodIntersection:Fc,ZodTuple:lo,ZodRecord:Lc,ZodMap:Cf,ZodSet:ja,ZodFunction:wi,ZodLazy:$c,ZodLiteral:zc,ZodEnum:Is,ZodNativeEnum:Vc,ZodPromise:Ai,ZodEffects:$r,ZodTransformer:$r,ZodOptional:ro,ZodNullable:Ps,ZodDefault:Uc,ZodCatch:Bc,ZodNaN:jf,BRAND:nz,ZodBranded:$y,ZodPipeline:du,ZodReadonly:Hc,custom:LT,Schema:qe,ZodSchema:qe,late:rz,get ZodFirstPartyTypeKind(){return Ae},coerce:Lz,any:dz,array:gz,bigint:az,boolean:VT,date:iz,discriminatedUnion:xz,effect:Q0,enum:Nz,function:_z,instanceof:oz,intersection:wz,lazy:Ez,literal:Tz,map:Cz,nan:sz,nativeEnum:kz,never:pz,null:uz,nullable:Pz,number:zT,object:mz,oboolean:Fz,onumber:Az,optional:Iz,ostring:Mz,pipeline:Oz,preprocess:Dz,promise:Rz,record:Sz,set:jz,strictObject:vz,string:$T,symbol:lz,transformer:Q0,tuple:bz,undefined:cz,union:yz,unknown:fz,void:hz,NEVER:$z,ZodIssueCode:ee,quotelessJson:L4,ZodError:nr}),an=[];for(var Bh=0;Bh<256;++Bh)an.push((Bh+256).toString(16).slice(1));function zz(e,t=0){return(an[e[t+0]]+an[e[t+1]]+an[e[t+2]]+an[e[t+3]]+"-"+an[e[t+4]]+an[e[t+5]]+"-"+an[e[t+6]]+an[e[t+7]]+"-"+an[e[t+8]]+an[e[t+9]]+"-"+an[e[t+10]]+an[e[t+11]]+an[e[t+12]]+an[e[t+13]]+an[e[t+14]]+an[e[t+15]]).toLowerCase()}var Yu,Vz=new Uint8Array(16);function Uz(){if(!Yu&&(Yu=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Yu))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Yu(Vz)}var Bz=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const eb={randomUUID:Bz};function tb(e,t,n){if(eb.randomUUID&&!t&&!e)return eb.randomUUID();e=e||{};var r=e.random||(e.rng||Uz)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,zz(r)}const Hz=_.object({name:_.string(),integration:_.string(),token:_.string(),number:_.string(),businessId:_.string()});function Gz({resetTable:e}){const[t,n]=v.useState(!1),r=tn({resolver:nn(Hz),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:tb().replace("-","").toLocaleUpperCase(),number:"",businessId:""}}),o=async i=>{var l,c,u;try{const d={instanceName:i.name,integration:i.integration,token:i.token===""?void 0:i.token,number:i.number===""?void 0:i.number,businessId:i.businessId===""?void 0:i.businessId};await tA(d),ke.success("Instância criada com sucesso"),n(!1),s(),e()}catch(d){console.error("Erro ao criar instância:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}},s=()=>{r.reset({name:"",integration:"WHATSAPP-BAILEYS",token:tb().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",children:[a.jsx(su,{})," Instância"]})}),a.jsxs(dn,{className:"sm:max-w-[650px]",onCloseAutoFocus:s,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Nova Instância"})}),a.jsx(Ho,{...r,children:a.jsxs("form",{onSubmit:r.handleSubmit(o),className:"grid gap-4 py-4",children:[a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"name",className:"text-right",children:"Nome"}),a.jsx(Y,{id:"name",...r.register("name"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"integration",className:"text-right",children:"Integração"}),a.jsx(R,{control:r.control,name:"integration",render:({field:i})=>a.jsx(P,{className:"col-span-3 w-full border border-gray-600",children:a.jsxs(St,{onValueChange:i.onChange,defaultValue:i.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"WHATSAPP-BAILEYS",children:"Baileys"}),a.jsx(me,{value:"WHATSAPP-BUSINESS",children:"Whatsapp Cloud API"})]})]})})})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"token",className:"text-right",children:"Token"}),a.jsx(Y,{id:"token",...r.register("token"),className:"col-span-3 border border-gray-600"})]}),a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"number",className:"text-right",children:"Número"}),a.jsx(Y,{id:"number",...r.register("number"),className:"col-span-3 border border-gray-600"})]}),r.watch("integration")==="WHATSAPP-BUSINESS"&&a.jsxs("div",{className:"grid grid-cols-4 items-center gap-4",children:[a.jsx(So,{htmlFor:"businessId",className:"text-right",children:"Business ID"}),a.jsx(Y,{id:"businessId",...r.register("businessId"),className:"col-span-3 border border-gray-600"})]}),a.jsx(Sr,{children:a.jsx(Ce,{type:"submit",children:"Salvar"})})]})})]})]})}const UT=e=>{navigator.clipboard.writeText(e),ke.success("Copiado para a área de transferência")},Hh=async e=>{try{const t=await nA();e(t)}catch(t){console.error("Erro ao buscar dados:",t)}};function Wz(){const[e,t]=v.useState(!1),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState([]),[c,u]=v.useState("all"),d=lr(),f=()=>{t(!e)},p=y=>()=>{d(`/manager/instance/${y}/dashboard`)};v.useEffect(()=>{(async()=>{await Hh(w=>{r(w)})})()},[]);const g=y=>{switch(y){case"open":return a.jsxs("div",{className:"btn connected",children:["Conectada ",a.jsx("span",{className:"status-connected connected"})]});case"connecting":return a.jsxs("div",{className:"btn connected",children:["Conectando ",a.jsx("span",{className:"status-connecting connected"})]});case"closed":return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]});default:return a.jsxs("div",{className:"btn connected",children:["Desconectado ",a.jsx("span",{className:"status-disconnected connected"})]})}},h=async()=>{await Hh(y=>{r(y)})},m=async y=>{var w,C,j;s([...o,y]);try{try{await T_(y)}catch(S){console.error("Erro ao fazer logout:",S)}await oA(y),await new Promise(S=>setTimeout(S,1e3)),h()}catch(S){console.error("Erro ao deletar instância:",S),ke.error(`Erro ao deletar : ${(j=(C=(w=S==null?void 0:S.response)==null?void 0:w.data)==null?void 0:C.response)==null?void 0:j.message}`)}finally{s(o.filter(S=>S!==y))}},b=async y=>{if(y===""){await h();return}const w=n.filter(C=>C.name.toLowerCase().includes(y.toLowerCase()));r(w)},x=async y=>{if(u(y),y==="all"){await h();return}await Hh(w=>{const C=w.filter(j=>j.connectionStatus===y);r(C)})};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"toolbar",children:[a.jsx("div",{className:"toolbar-title",children:a.jsx("h2",{children:"Instâncias"})}),a.jsxs("div",{className:"toolbar-buttons",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(P_,{onClick:h,size:"20"})}),a.jsx(Gz,{resetTable:h})]})]}),a.jsxs("div",{className:"search",children:[a.jsx("div",{className:"search-bar",children:a.jsx("input",{type:"text",placeholder:"Pesquisar",onChange:y=>b(y.target.value)})}),a.jsxs("div",{className:"status-dropdown",children:[a.jsxs("button",{className:"dropdown-button",onClick:f,children:["Status ",a.jsx(hA,{size:"15"})]}),e&&a.jsxs("div",{className:"dropdown-menu",children:[a.jsxs("button",{className:`dropdown-item ${c==="all"?"active":""}`,onClick:()=>x("all"),children:["Todos",c==="all"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("close"),className:`dropdown-item ${c==="close"?"active":""}`,children:["Desconectado",c==="close"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("connecting"),className:`dropdown-item ${c==="connecting"?"active":""}`,children:["Conectando",c==="connecting"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]}),a.jsxs("button",{onClick:()=>x("open"),className:`dropdown-item ${c==="open"?"active":""}`,children:["Conectado",c==="open"&&a.jsx("span",{children:a.jsx(ii,{size:"15",className:"ml-2"})})]})]})]})]}),a.jsx("main",{className:"instance-cards",children:n&&n.length>0&&Array.isArray(n)&&n.map(y=>{var w,C;return a.jsxs(vi,{className:"instance-card",children:[a.jsxs("div",{className:"card-header",children:[a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:i.includes(y.token)?y.token.substring(0,36)+"...":y.token.substring(0,36).split("").map(()=>"*").join("")}),a.jsx(k_,{className:"card-icon",size:"15",onClick:()=>{UT(y.token)}}),i.includes(y.token)?a.jsx(R_,{className:"card-icon",size:"15",onClick:()=>{l(i.filter(j=>j!==y.token))}}):a.jsx(I_,{className:"card-icon",size:"15",onClick:()=>{l([...i,y.token])}})]}),a.jsx("div",{className:"card-menu",onClick:p(y.id),children:a.jsx(ou,{className:"card-icon",size:"20"})})]}),a.jsxs("div",{className:"card-body",children:[a.jsxs("div",{className:"card-details",children:[a.jsx("p",{className:"instance-name",children:y.name}),a.jsx("p",{className:"instance-description",children:y.profileName})]}),a.jsx("div",{className:"card-contact",children:a.jsx("p",{children:y.ownerJid&&y.ownerJid.split("@")[0]})})]}),a.jsxs("div",{className:"card-footer",children:[a.jsxs("div",{className:"card-stats",children:[a.jsxs("div",{className:"stat",children:[a.jsx(mA,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((w=y==null?void 0:y._count)==null?void 0:w.Contact)||0})]}),a.jsxs("div",{className:"stat",children:[a.jsx(sy,{className:"stat-icon",size:"20"}),a.jsx("span",{children:((C=y==null?void 0:y._count)==null?void 0:C.Message)||0})]})]}),a.jsxs("div",{className:"card-actions",children:[g(y.connectionStatus),a.jsx("button",{className:`btn disconnect ${o.includes(y.name)?"disabled":""}`,onClick:()=>m(y.name),disabled:o.includes(y.name),children:o.includes(y.name)?a.jsx("span",{children:"Deletando..."}):a.jsx("span",{children:"Deletar"})})]})]})]},y.id)})})]})}var Gh="rovingFocusGroup.onEntryFocus",Kz={bubbles:!1,cancelable:!0},Ep="RovingFocusGroup",[Pm,BT,qz]=ky(Ep),[Zz,Tp]=co(Ep,[qz]),[Jz,Yz]=Zz(Ep),HT=v.forwardRef((e,t)=>a.jsx(Pm.Provider,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Pm.Slot,{scope:e.__scopeRovingFocusGroup,children:a.jsx(Xz,{...e,ref:t})})}));HT.displayName=Ep;var Xz=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:i,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=v.useRef(null),g=ut(t,p),h=mp(s),[m=null,b]=_s({prop:i,defaultProp:l,onChange:c}),[x,y]=v.useState(!1),w=br(u),C=BT(n),j=v.useRef(!1),[S,N]=v.useState(0);return v.useEffect(()=>{const T=p.current;if(T)return T.addEventListener(Gh,w),()=>T.removeEventListener(Gh,w)},[w]),a.jsx(Jz,{scope:n,orientation:r,dir:h,loop:o,currentTabStopId:m,onItemFocus:v.useCallback(T=>b(T),[b]),onItemShiftTab:v.useCallback(()=>y(!0),[]),onFocusableItemAdd:v.useCallback(()=>N(T=>T+1),[]),onFocusableItemRemove:v.useCallback(()=>N(T=>T-1),[]),children:a.jsx(Ve.div,{tabIndex:x||S===0?-1:0,"data-orientation":r,...f,ref:g,style:{outline:"none",...e.style},onMouseDown:_e(e.onMouseDown,()=>{j.current=!0}),onFocus:_e(e.onFocus,T=>{const A=!j.current;if(T.target===T.currentTarget&&A&&!x){const F=new CustomEvent(Gh,Kz);if(T.currentTarget.dispatchEvent(F),!F.defaultPrevented){const Z=C().filter(re=>re.focusable),O=Z.find(re=>re.active),q=Z.find(re=>re.id===m),J=[O,q,...Z].filter(Boolean).map(re=>re.ref.current);KT(J,d)}}j.current=!1}),onBlur:_e(e.onBlur,()=>y(!1))})})}),GT="RovingFocusGroupItem",WT=v.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...i}=e,l=Dr(),c=s||l,u=Yz(GT,n),d=u.currentTabStopId===c,f=BT(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=u;return v.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),a.jsx(Pm.ItemSlot,{scope:n,id:c,focusable:r,active:o,children:a.jsx(Ve.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...i,ref:t,onMouseDown:_e(e.onMouseDown,h=>{r?u.onItemFocus(c):h.preventDefault()}),onFocus:_e(e.onFocus,()=>u.onItemFocus(c)),onKeyDown:_e(e.onKeyDown,h=>{if(h.key==="Tab"&&h.shiftKey){u.onItemShiftTab();return}if(h.target!==h.currentTarget)return;const m=tV(h,u.orientation,u.dir);if(m!==void 0){if(h.metaKey||h.ctrlKey||h.altKey||h.shiftKey)return;h.preventDefault();let x=f().filter(y=>y.focusable).map(y=>y.ref.current);if(m==="last")x.reverse();else if(m==="prev"||m==="next"){m==="prev"&&x.reverse();const y=x.indexOf(h.currentTarget);x=u.loop?nV(x,y+1):x.slice(y+1)}setTimeout(()=>KT(x))}})})})});WT.displayName=GT;var Qz={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function eV(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function tV(e,t,n){const r=eV(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Qz[r]}function KT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function nV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var qT=HT,ZT=WT,Dm=["Enter"," "],rV=["ArrowDown","PageUp","Home"],JT=["ArrowUp","PageDown","End"],oV=[...rV,...JT],sV={ltr:[...Dm,"ArrowRight"],rtl:[...Dm,"ArrowLeft"]},aV={ltr:["ArrowLeft"],rtl:["ArrowRight"]},fu="Menu",[Gc,iV,lV]=ky(fu),[ka,YT]=co(fu,[lV,xp,Tp]),Np=xp(),XT=Tp(),[cV,Ra]=ka(fu),[uV,pu]=ka(fu),QT=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:i=!0}=e,l=Np(t),[c,u]=v.useState(null),d=v.useRef(!1),f=br(s),p=mp(o);return v.useEffect(()=>{const g=()=>{d.current=!0,document.addEventListener("pointerdown",h,{capture:!0,once:!0}),document.addEventListener("pointermove",h,{capture:!0,once:!0})},h=()=>d.current=!1;return document.addEventListener("keydown",g,{capture:!0}),()=>{document.removeEventListener("keydown",g,{capture:!0}),document.removeEventListener("pointerdown",h,{capture:!0}),document.removeEventListener("pointermove",h,{capture:!0})}},[]),a.jsx(LE,{...l,children:a.jsx(cV,{scope:t,open:n,onOpenChange:f,content:c,onContentChange:u,children:a.jsx(uV,{scope:t,onClose:v.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:i,children:r})})})};QT.displayName=fu;var dV="MenuAnchor",zy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Np(n);return a.jsx($E,{...o,...r,ref:t})});zy.displayName=dV;var Vy="MenuPortal",[fV,eN]=ka(Vy,{forceMount:void 0}),tN=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=Ra(Vy,t);return a.jsx(fV,{scope:t,forceMount:n,children:a.jsx(uo,{present:n||s.open,children:a.jsx(up,{asChild:!0,container:o,children:r})})})};tN.displayName=Vy;var yr="MenuContent",[pV,Uy]=ka(yr),nN=v.forwardRef((e,t)=>{const n=eN(yr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ra(yr,e.__scopeMenu),i=pu(yr,e.__scopeMenu);return a.jsx(Gc.Provider,{scope:e.__scopeMenu,children:a.jsx(uo,{present:r||s.open,children:a.jsx(Gc.Slot,{scope:e.__scopeMenu,children:i.modal?a.jsx(hV,{...o,ref:t}):a.jsx(gV,{...o,ref:t})})})})}),hV=v.forwardRef((e,t)=>{const n=Ra(yr,e.__scopeMenu),r=v.useRef(null),o=ut(t,r);return v.useEffect(()=>{const s=r.current;if(s)return xy(s)},[]),a.jsx(By,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:_e(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),gV=v.forwardRef((e,t)=>{const n=Ra(yr,e.__scopeMenu);return a.jsx(By,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),By=v.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:i,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,disableOutsideScroll:h,...m}=e,b=Ra(yr,n),x=pu(yr,n),y=Np(n),w=XT(n),C=iV(n),[j,S]=v.useState(null),N=v.useRef(null),T=ut(t,N,b.onContentChange),A=v.useRef(0),F=v.useRef(""),Z=v.useRef(0),O=v.useRef(null),q=v.useRef("right"),H=v.useRef(0),J=h?fp:v.Fragment,re=h?{as:Mo,allowPinchZoom:!0}:void 0,K=L=>{var W,we;const te=F.current+L,fe=C().filter(Ie=>!Ie.disabled),B=document.activeElement,ne=(W=fe.find(Ie=>Ie.ref.current===B))==null?void 0:W.textValue,Q=fe.map(Ie=>Ie.textValue),ie=TV(Q,te,ne),oe=(we=fe.find(Ie=>Ie.textValue===ie))==null?void 0:we.ref.current;(function Ie(Fe){F.current=Fe,window.clearTimeout(A.current),Fe!==""&&(A.current=window.setTimeout(()=>Ie(""),1e3))})(te),oe&&setTimeout(()=>oe.focus())};v.useEffect(()=>()=>window.clearTimeout(A.current),[]),yy();const z=v.useCallback(L=>{var fe,B;return q.current===((fe=O.current)==null?void 0:fe.side)&&kV(L,(B=O.current)==null?void 0:B.area)},[]);return a.jsx(pV,{scope:n,searchRef:F,onItemEnter:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),onItemLeave:v.useCallback(L=>{var te;z(L)||((te=N.current)==null||te.focus(),S(null))},[z]),onTriggerLeave:v.useCallback(L=>{z(L)&&L.preventDefault()},[z]),pointerGraceTimerRef:Z,onPointerGraceIntentChange:v.useCallback(L=>{O.current=L},[]),children:a.jsx(J,{...re,children:a.jsx(cp,{asChild:!0,trapped:o,onMountAutoFocus:_e(s,L=>{var te;L.preventDefault(),(te=N.current)==null||te.focus({preventScroll:!0})}),onUnmountAutoFocus:i,children:a.jsx(lp,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:g,children:a.jsx(qT,{asChild:!0,...w,dir:x.dir,orientation:"vertical",loop:r,currentTabStopId:j,onCurrentTabStopIdChange:S,onEntryFocus:_e(c,L=>{x.isUsingKeyboardRef.current||L.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(zE,{role:"menu","aria-orientation":"vertical","data-state":yN(b.open),"data-radix-menu-content":"",dir:x.dir,...y,...m,ref:T,style:{outline:"none",...m.style},onKeyDown:_e(m.onKeyDown,L=>{const fe=L.target.closest("[data-radix-menu-content]")===L.currentTarget,B=L.ctrlKey||L.altKey||L.metaKey,ne=L.key.length===1;fe&&(L.key==="Tab"&&L.preventDefault(),!B&&ne&&K(L.key));const Q=N.current;if(L.target!==Q||!oV.includes(L.key))return;L.preventDefault();const oe=C().filter(W=>!W.disabled).map(W=>W.ref.current);JT.includes(L.key)&&oe.reverse(),_V(oe)}),onBlur:_e(e.onBlur,L=>{L.currentTarget.contains(L.target)||(window.clearTimeout(A.current),F.current="")}),onPointerMove:_e(e.onPointerMove,Wc(L=>{const te=L.target,fe=H.current!==L.clientX;if(L.currentTarget.contains(te)&&fe){const B=L.clientX>H.current?"right":"left";q.current=B,H.current=L.clientX}}))})})})})})})});nN.displayName=yr;var mV="MenuGroup",Hy=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"group",...r,ref:t})});Hy.displayName=mV;var vV="MenuLabel",rN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{...r,ref:t})});rN.displayName=vV;var _f="MenuItem",nb="menu.itemSelect",kp=v.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=v.useRef(null),i=pu(_f,e.__scopeMenu),l=Uy(_f,e.__scopeMenu),c=ut(t,s),u=v.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(nb,{bubbles:!0,cancelable:!0});f.addEventListener(nb,g=>r==null?void 0:r(g),{once:!0}),M_(f,p),p.defaultPrevented?u.current=!1:i.onClose()}};return a.jsx(oN,{...o,ref:c,disabled:n,onClick:_e(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:_e(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:_e(e.onKeyDown,f=>{const p=l.searchRef.current!=="";n||p&&f.key===" "||Dm.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});kp.displayName=_f;var oN=v.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,i=Uy(_f,n),l=XT(n),c=v.useRef(null),u=ut(t,c),[d,f]=v.useState(!1),[p,g]=v.useState("");return v.useEffect(()=>{const h=c.current;h&&g((h.textContent??"").trim())},[s.children]),a.jsx(Gc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:a.jsx(ZT,{asChild:!0,...l,focusable:!r,children:a.jsx(Ve.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:_e(e.onPointerMove,Wc(h=>{r?i.onItemLeave(h):(i.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:_e(e.onPointerLeave,Wc(h=>i.onItemLeave(h))),onFocus:_e(e.onFocus,()=>f(!0)),onBlur:_e(e.onBlur,()=>f(!1))})})})}),yV="MenuCheckboxItem",sN=v.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(uN,{scope:e.__scopeMenu,checked:n,children:a.jsx(kp,{role:"menuitemcheckbox","aria-checked":Ef(n)?"mixed":n,...o,ref:t,"data-state":Wy(n),onSelect:_e(o.onSelect,()=>r==null?void 0:r(Ef(n)?!0:!n),{checkForDefaultPrevented:!1})})})});sN.displayName=yV;var aN="MenuRadioGroup",[xV,wV]=ka(aN,{value:void 0,onValueChange:()=>{}}),iN=v.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=br(r);return a.jsx(xV,{scope:e.__scopeMenu,value:n,onValueChange:s,children:a.jsx(Hy,{...o,ref:t})})});iN.displayName=aN;var lN="MenuRadioItem",cN=v.forwardRef((e,t)=>{const{value:n,...r}=e,o=wV(lN,e.__scopeMenu),s=n===o.value;return a.jsx(uN,{scope:e.__scopeMenu,checked:s,children:a.jsx(kp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Wy(s),onSelect:_e(r.onSelect,()=>{var i;return(i=o.onValueChange)==null?void 0:i.call(o,n)},{checkForDefaultPrevented:!1})})})});cN.displayName=lN;var Gy="MenuItemIndicator",[uN,bV]=ka(Gy,{checked:!1}),dN=v.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=bV(Gy,n);return a.jsx(uo,{present:r||Ef(s.checked)||s.checked===!0,children:a.jsx(Ve.span,{...o,ref:t,"data-state":Wy(s.checked)})})});dN.displayName=Gy;var SV="MenuSeparator",fN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Ve.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});fN.displayName=SV;var CV="MenuArrow",pN=v.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Np(n);return a.jsx(VE,{...o,...r,ref:t})});pN.displayName=CV;var jV="MenuSub",[oq,hN]=ka(jV),Ll="MenuSubTrigger",gN=v.forwardRef((e,t)=>{const n=Ra(Ll,e.__scopeMenu),r=pu(Ll,e.__scopeMenu),o=hN(Ll,e.__scopeMenu),s=Uy(Ll,e.__scopeMenu),i=v.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=s,u={__scopeMenu:e.__scopeMenu},d=v.useCallback(()=>{i.current&&window.clearTimeout(i.current),i.current=null},[]);return v.useEffect(()=>d,[d]),v.useEffect(()=>{const f=l.current;return()=>{window.clearTimeout(f),c(null)}},[l,c]),a.jsx(zy,{asChild:!0,...u,children:a.jsx(oN,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":yN(n.open),...e,ref:rp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:_e(e.onPointerMove,Wc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!i.current&&(s.onPointerGraceIntentChange(null),i.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:_e(e.onPointerLeave,Wc(f=>{var g,h;d();const p=(g=n.content)==null?void 0:g.getBoundingClientRect();if(p){const m=(h=n.content)==null?void 0:h.dataset.side,b=m==="right",x=b?-5:5,y=p[b?"left":"right"],w=p[b?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+x,y:f.clientY},{x:y,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:y,y:p.bottom}],side:m}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:_e(e.onKeyDown,f=>{var g;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||sV[r.dir].includes(f.key)&&(n.onOpenChange(!0),(g=n.content)==null||g.focus(),f.preventDefault())})})})});gN.displayName=Ll;var mN="MenuSubContent",vN=v.forwardRef((e,t)=>{const n=eN(yr,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ra(yr,e.__scopeMenu),i=pu(yr,e.__scopeMenu),l=hN(mN,e.__scopeMenu),c=v.useRef(null),u=ut(t,c);return a.jsx(Gc.Provider,{scope:e.__scopeMenu,children:a.jsx(uo,{present:r||s.open,children:a.jsx(Gc.Slot,{scope:e.__scopeMenu,children:a.jsx(By,{id:l.contentId,"aria-labelledby":l.triggerId,...o,ref:u,align:"start",side:i.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;i.isUsingKeyboardRef.current&&((f=c.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:_e(e.onFocusOutside,d=>{d.target!==l.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:_e(e.onEscapeKeyDown,d=>{i.onClose(),d.preventDefault()}),onKeyDown:_e(e.onKeyDown,d=>{var g;const f=d.currentTarget.contains(d.target),p=aV[i.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(g=l.trigger)==null||g.focus(),d.preventDefault())})})})})})});vN.displayName=mN;function yN(e){return e?"open":"closed"}function Ef(e){return e==="indeterminate"}function Wy(e){return Ef(e)?"indeterminate":e?"checked":"unchecked"}function _V(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function EV(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function TV(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let i=EV(e,Math.max(s,0));o.length===1&&(i=i.filter(u=>u!==n));const c=i.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return c!==n?c:void 0}function NV(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=d>r&&n<(u-l)*(r-c)/(d-c)+l&&(o=!o)}return o}function kV(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return NV(n,t)}function Wc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var RV=QT,IV=zy,PV=tN,DV=nN,OV=Hy,MV=rN,AV=kp,FV=sN,LV=iN,$V=cN,zV=dN,VV=fN,UV=pN,BV=gN,HV=vN,Ky="DropdownMenu",[GV,sq]=co(Ky,[YT]),An=YT(),[WV,xN]=GV(Ky),qy=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:i,modal:l=!0}=e,c=An(t),u=v.useRef(null),[d=!1,f]=_s({prop:o,defaultProp:s,onChange:i});return a.jsx(WV,{scope:t,triggerId:Dr(),triggerRef:u,contentId:Dr(),open:d,onOpenChange:f,onOpenToggle:v.useCallback(()=>f(p=>!p),[f]),modal:l,children:a.jsx(RV,{...c,open:d,onOpenChange:f,dir:r,modal:l,children:n})})};qy.displayName=Ky;var wN="DropdownMenuTrigger",Zy=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=xN(wN,n),i=An(n);return a.jsx(IV,{asChild:!0,...i,children:a.jsx(Ve.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:rp(t,s.triggerRef),onPointerDown:_e(e.onPointerDown,l=>{!r&&l.button===0&&l.ctrlKey===!1&&(s.onOpenToggle(),s.open||l.preventDefault())}),onKeyDown:_e(e.onKeyDown,l=>{r||(["Enter"," "].includes(l.key)&&s.onOpenToggle(),l.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});Zy.displayName=wN;var KV="DropdownMenuPortal",bN=e=>{const{__scopeDropdownMenu:t,...n}=e,r=An(t);return a.jsx(PV,{...r,...n})};bN.displayName=KV;var SN="DropdownMenuContent",CN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=xN(SN,n),s=An(n),i=v.useRef(!1);return a.jsx(DV,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:_e(e.onCloseAutoFocus,l=>{var c;i.current||(c=o.triggerRef.current)==null||c.focus(),i.current=!1,l.preventDefault()}),onInteractOutside:_e(e.onInteractOutside,l=>{const c=l.detail.originalEvent,u=c.button===0&&c.ctrlKey===!0,d=c.button===2||u;(!o.modal||d)&&(i.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});CN.displayName=SN;var qV="DropdownMenuGroup",ZV=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(OV,{...o,...r,ref:t})});ZV.displayName=qV;var JV="DropdownMenuLabel",jN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(MV,{...o,...r,ref:t})});jN.displayName=JV;var YV="DropdownMenuItem",_N=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(AV,{...o,...r,ref:t})});_N.displayName=YV;var XV="DropdownMenuCheckboxItem",EN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(FV,{...o,...r,ref:t})});EN.displayName=XV;var QV="DropdownMenuRadioGroup",e3=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(LV,{...o,...r,ref:t})});e3.displayName=QV;var t3="DropdownMenuRadioItem",TN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx($V,{...o,...r,ref:t})});TN.displayName=t3;var n3="DropdownMenuItemIndicator",NN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(zV,{...o,...r,ref:t})});NN.displayName=n3;var r3="DropdownMenuSeparator",kN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(VV,{...o,...r,ref:t})});kN.displayName=r3;var o3="DropdownMenuArrow",s3=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(UV,{...o,...r,ref:t})});s3.displayName=o3;var a3="DropdownMenuSubTrigger",RN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(BV,{...o,...r,ref:t})});RN.displayName=a3;var i3="DropdownMenuSubContent",IN=v.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=An(n);return a.jsx(HV,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});IN.displayName=i3;var l3=qy,c3=Zy,u3=bN,PN=CN,DN=jN,ON=_N,MN=EN,AN=TN,FN=NN,Wo=kN,LN=RN,$N=IN;const Rp=l3,Ip=c3,d3=v.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(LN,{ref:o,className:Re("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(fA,{className:"ml-auto h-4 w-4"})]}));d3.displayName=LN.displayName;const f3=v.forwardRef(({className:e,...t},n)=>a.jsx($N,{ref:n,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));f3.displayName=$N.displayName;const Zi=v.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(u3,{children:a.jsx(PN,{ref:r,sideOffset:t,className:Re("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Zi.displayName=PN.displayName;const wn=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(ON,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));wn.displayName=ON.displayName;const p3=v.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(MN,{ref:o,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(FN,{children:a.jsx(ii,{className:"h-4 w-4"})})}),t]}));p3.displayName=MN.displayName;const h3=v.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(AN,{ref:r,className:Re("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(FN,{children:a.jsx(vA,{className:"h-2 w-2 fill-current"})})}),t]}));h3.displayName=AN.displayName;const hu=v.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(DN,{ref:r,className:Re("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));hu.displayName=DN.displayName;const Ji=v.forwardRef(({className:e,...t},n)=>a.jsx(Wo,{ref:n,className:Re("-mx-1 my-1 h-px bg-muted",e),...t}));Ji.displayName=Wo.displayName;const Ro=v.forwardRef(({className:e,...t},n)=>a.jsx("textarea",{className:Re("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ro.displayName="Textarea";const Jy=new Vr,g3=async e=>(await Jy.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,m3=async(e,t)=>(await Jy.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,v3=async(e,t)=>(await Jy.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function y3({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=Tt(),[i,l]=v.useState(null),[c,u]=v.useState([]),{remoteJid:d}=Na();v.useEffect(()=>{const g=async(m,b)=>{try{const x=await m3(m,b);l(x[0])}catch(x){console.error("Erro ao buscar dados:",x)}},h=async(m,b)=>{try{const x=await v3(m,b);u(x.messages.records),o()}catch(x){console.error("Erro ao buscar dados:",x)}};s&&d&&(g(s.name,d),h(s.name,d))},[d,s,o]);const f=g=>a.jsx("div",{className:"bubble-right",children:a.jsx("div",{className:"flex items-start gap-4 self-end",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})}),p=g=>a.jsx("div",{className:"bubble-left",children:a.jsx("div",{className:"flex items-start gap-4",children:a.jsx("div",{className:"grid gap-1",children:a.jsx("div",{className:"prose text-muted-foreground",children:a.jsx("div",{className:"bubble",children:JSON.stringify(g.message)})})})})});return a.jsxs("div",{className:"min-h-screen flex flex-col",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(qy,{children:[a.jsx(Zy,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"gap-1 rounded-xl px-3 h-10 data-[state=open]:bg-muted text-lg",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),a.jsx(tp,{className:"w-4 h-4 text-muted-foreground"})]})}),a.jsxs(Zi,{align:"start",className:"max-w-[300px]",children:[a.jsxs(wn,{className:"items-start gap-2",children:[a.jsx(_A,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-4"}),a.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),a.jsx(Ji,{}),a.jsxs(wn,{className:"items-start gap-2",children:[a.jsx(TA,{className:"w-4 h-4 mr-2 translate-y-1 shrink-0"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:"GPT-3"}),a.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),a.jsxs("div",{className:"flex flex-col flex-1 max-w-4xl gap-8 px-4 mx-auto message-container overflow-y-auto",children:[c.map(g=>g.key.fromMe?f(g):p(g)),a.jsx("div",{ref:r})]}),a.jsx("div",{className:"max-w-2xl w-full sticky bottom-0 mx-auto py-2 flex flex-col gap-1.5 px-4 bg-background",children:a.jsxs("div",{className:"relative input-message",children:[a.jsxs(Ce,{type:"button",size:"icon",className:"absolute w-8 h-8 bottom-3 left-3 rounded-full bg-transparent text-white hover:bg-transparent",children:[a.jsx(jA,{className:"w-4 h-4 text-white"}),a.jsx("span",{className:"sr-only",children:"Anexar"})]}),a.jsx(Ro,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"min-h-[48px] max-h-[240px] rounded-3xl resize-none p-4 pl-12 pr-16 border border-none shadow-sm"}),a.jsxs(Ce,{type:"submit",size:"icon",className:"absolute w-8 h-8 bottom-3 right-3 rounded-full",children:[a.jsx(dA,{className:"w-4 h-4"}),a.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}var Yy="Tabs",[x3,aq]=co(Yy,[Tp]),zN=Tp(),[w3,Xy]=x3(Yy),VN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:i="horizontal",dir:l,activationMode:c="automatic",...u}=e,d=mp(l),[f,p]=_s({prop:r,onChange:o,defaultProp:s});return a.jsx(w3,{scope:n,baseId:Dr(),value:f,onValueChange:p,orientation:i,dir:d,activationMode:c,children:a.jsx(Ve.div,{dir:d,"data-orientation":i,...u,ref:t})})});VN.displayName=Yy;var UN="TabsList",BN=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=Xy(UN,n),i=zN(n);return a.jsx(qT,{asChild:!0,...i,orientation:s.orientation,dir:s.dir,loop:r,children:a.jsx(Ve.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});BN.displayName=UN;var HN="TabsTrigger",GN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,i=Xy(HN,n),l=zN(n),c=qN(i.baseId,r),u=ZN(i.baseId,r),d=r===i.value;return a.jsx(ZT,{asChild:!0,...l,focusable:!o,active:d,children:a.jsx(Ve.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...s,ref:t,onMouseDown:_e(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?i.onValueChange(r):f.preventDefault()}),onKeyDown:_e(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&i.onValueChange(r)}),onFocus:_e(e.onFocus,()=>{const f=i.activationMode!=="manual";!d&&!o&&f&&i.onValueChange(r)})})})});GN.displayName=HN;var WN="TabsContent",KN=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...i}=e,l=Xy(WN,n),c=qN(l.baseId,r),u=ZN(l.baseId,r),d=r===l.value,f=v.useRef(d);return v.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),a.jsx(uo,{present:o||d,children:({present:p})=>a.jsx(Ve.div,{"data-state":d?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!p,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});KN.displayName=WN;function qN(e,t){return`${e}-trigger-${t}`}function ZN(e,t){return`${e}-content-${t}`}var b3=VN,JN=BN,YN=GN,XN=KN;const S3=b3,QN=v.forwardRef(({className:e,...t},n)=>a.jsx(JN,{ref:n,className:Re("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));QN.displayName=JN.displayName;const Om=v.forwardRef(({className:e,...t},n)=>a.jsx(YN,{ref:n,className:Re("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Om.displayName=YN.displayName;const Mm=v.forwardRef(({className:e,...t},n)=>a.jsx(XN,{ref:n,className:Re("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Mm.displayName=XN.displayName;function rb(){const e=v.useRef(null),[t]=v.useState("auto"),n=v.useRef(null),[r,o]=v.useState([]),{instance:s}=Tt(),{instanceId:i,remoteJid:l}=Na(),c=lr(),u=()=>{e.current&&e.current.scrollIntoView({})},d=()=>{if(n.current){n.current.style.height="auto";const p=n.current.scrollHeight,h=parseInt(getComputedStyle(n.current).lineHeight)*10;n.current.style.height=`${Math.min(p,h)}px`}};v.useEffect(()=>{s&&(async g=>{try{const h=await g3(g);o(h)}catch(h){console.error("Erro ao buscar dados:",h)}})(s.name),u()},[s]);const f=p=>{c(`/manager/instance/${i}/chat/${p}`)};return a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:20,children:a.jsxs("div",{className:"flex-col hidden gap-2 text-foreground bg-background md:flex",children:[a.jsx("div",{className:"sticky top-0 p-2",children:a.jsxs(Ce,{variant:"ghost",className:"justify-start w-full gap-2 px-2 text-left",children:[a.jsx("div",{className:"flex items-center justify-center rounded-full w-7 h-7",children:a.jsx(sy,{className:"w-4 h-4"})}),a.jsx("div",{className:"overflow-hidden text-sm grow text-ellipsis whitespace-nowrap",children:"Chat"}),a.jsx(su,{className:"w-4 h-4"})]})}),a.jsxs(S3,{defaultValue:"contacts",children:[a.jsxs(QN,{className:"tabs-chat",children:[a.jsx(Om,{value:"contacts",children:"Contatos"}),a.jsx(Om,{value:"groups",children:"Grupos"})]}),a.jsx(Mm,{value:"contacts",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[a.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),r.map(p=>p.remoteJid.includes("@s.whatsapp.net")&&a.jsxs(Bw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid.split("@")[0]})]})]}))]})})}),a.jsx(Mm,{value:"groups",children:a.jsx("div",{className:"flex-1 overflow-auto",children:a.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:r.map(p=>p.remoteJid.includes("@g.us")&&a.jsxs(Bw,{to:"#",onClick:()=>f(p.remoteJid),className:`flex items-center block p-2 overflow-hidden text-sm truncate transition-colors rounded-md whitespace-nowrap hover:bg-muted/50 chat-item border-b border-gray-600/50 ${l===p.remoteJid?"active":""}`,children:[a.jsx("span",{className:"chat-avatar mr-2",children:a.jsx("img",{src:p.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"w-8 h-8 rounded-full"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("span",{className:"chat-title block font-medium",children:p.pushName}),a.jsx("span",{className:"chat-description block text-xs text-gray-500",children:p.remoteJid})]})]}))})})})]})]})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{children:l&&a.jsx(y3,{textareaRef:n,handleTextareaChange:d,textareaHeight:t,lastMessageRef:e,scrollToBottom:u})})]})}var Qy="Switch",[C3,iq]=co(Qy),[j3,_3]=C3(Qy),ek=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:i,disabled:l,value:c="on",onCheckedChange:u,...d}=e,[f,p]=v.useState(null),g=ut(t,y=>p(y)),h=v.useRef(!1),m=f?!!f.closest("form"):!0,[b=!1,x]=_s({prop:o,defaultProp:s,onChange:u});return a.jsxs(j3,{scope:n,checked:b,disabled:l,children:[a.jsx(Ve.button,{type:"button",role:"switch","aria-checked":b,"aria-required":i,"data-state":rk(b),"data-disabled":l?"":void 0,disabled:l,value:c,...d,ref:g,onClick:_e(e.onClick,y=>{x(w=>!w),m&&(h.current=y.isPropagationStopped(),h.current||y.stopPropagation())})}),m&&a.jsx(E3,{control:f,bubbles:!h.current,name:r,value:c,checked:b,required:i,disabled:l,style:{transform:"translateX(-100%)"}})]})});ek.displayName=Qy;var tk="SwitchThumb",nk=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=_3(tk,n);return a.jsx(Ve.span,{"data-state":rk(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});nk.displayName=tk;var E3=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=v.useRef(null),i=UE(n),l=NE(t);return v.useEffect(()=>{const c=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(i!==n&&f){const p=new Event("click",{bubbles:r});f.call(c,n),c.dispatchEvent(p)}},[i,n,r]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function rk(e){return e?"checked":"unchecked"}var ok=ek,T3=nk;const je=v.forwardRef(({className:e,...t},n)=>a.jsx(ok,{className:Re("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:a.jsx(T3,{className:Re("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));je.displayName=ok.displayName;const sk=new Vr,N3=async(e,t)=>(await sk.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,k3=async(e,t,n)=>(await sk.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;var ak=v.createContext({dragDropManager:void 0}),hr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(hr||(hr={}));function Ue(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var O3={type:ex,payload:{clientOffset:null,sourceClientOffset:null}};function M3(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,i=r.clientOffset,l=r.getSourceClientOffset,c=e.getMonitor(),u=e.getRegistry();e.dispatch(ob(i)),A3(n,c,u);var d=$3(n,c);if(d===null){e.dispatch(O3);return}var f=null;if(i){if(!l)throw new Error("getSourceClientOffset must be defined");F3(l),f=l(d)}e.dispatch(ob(i,f));var p=u.getSource(d),g=p.beginDrag(c,d);if(g!=null){L3(g),u.pinSource(d);var h=u.getSourceType(d);return{type:Pp,payload:{itemType:h,item:g,sourceId:d,clientOffset:i||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function A3(e,t,n){Ue(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Ue(n.getSource(r),"Expected sourceIds to be registered.")})}function F3(e){Ue(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function L3(e){Ue(ik(e),"Item must be an object.")}function $3(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function z3(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:tx}}}function Am(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function V3(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;U3(n);var s=n.slice(0),i=e.getMonitor(),l=e.getRegistry();B3(s,i,l);var c=i.getItemType();return H3(s,l,c),G3(s,i,l),{type:Dp,payload:{targetIds:s,clientOffset:o||null}}}}function U3(e){Ue(Array.isArray(e),"Expected targetIds to be an array.")}function B3(e,t,n){Ue(t.isDragging(),"Cannot call hover while not dragging."),Ue(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Am(s,n)||e.splice(r,1)}}function G3(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function sb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ab(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();q3(r);var s=Y3(r);s.forEach(function(i,l){var c=Z3(i,l,o,r),u={type:Op,payload:{dropResult:ab(ab({},n),c)}};e.dispatch(u)})}}function q3(e){Ue(e.isDragging(),"Cannot call drop while not dragging."),Ue(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function Z3(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return J3(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function J3(e){Ue(typeof e>"u"||ik(e),"Drop result must either be an object or undefined.")}function Y3(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function X3(e){return function(){var n=e.getMonitor(),r=e.getRegistry();Q3(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:Mp}}}function Q3(e){Ue(e.isDragging(),"Cannot call endDrag while not dragging.")}function eU(e){return{beginDrag:M3(e),publishDragSource:z3(e),hover:V3(e),drop:K3(e),endDrag:X3(e)}}function tU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nU(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return rU(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(i){return function(){for(var l=arguments.length,c=new Array(l),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(ur(1));return n(lk)(e,t)}if(typeof e!="function")throw new Error(ur(2));var o=e,s=t,i=[],l=i,c=!1;function u(){l===i&&(l=i.slice())}function d(){if(c)throw new Error(ur(3));return s}function f(m){if(typeof m!="function")throw new Error(ur(4));if(c)throw new Error(ur(5));var b=!0;return u(),l.push(m),function(){if(b){if(c)throw new Error(ur(6));b=!1,u();var y=l.indexOf(m);l.splice(y,1),i=null}}}function p(m){if(!sU(m))throw new Error(ur(7));if(typeof m.type>"u")throw new Error(ur(8));if(c)throw new Error(ur(9));try{c=!0,s=o(s,m)}finally{c=!1}for(var b=i=l,x=0;x2&&arguments[2]!==void 0?arguments[2]:aU;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:db,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case ex:case Pp:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case Dp:return iU(e.clientOffset,n.clientOffset)?e:ub(ub({},e),{},{clientOffset:n.clientOffset});case Mp:case Op:return db;default:return e}}var nx="dnd-core/ADD_SOURCE",rx="dnd-core/ADD_TARGET",ox="dnd-core/REMOVE_SOURCE",Ap="dnd-core/REMOVE_TARGET";function dU(e){return{type:nx,payload:{sourceId:e}}}function fU(e){return{type:rx,payload:{targetId:e}}}function pU(e){return{type:ox,payload:{sourceId:e}}}function hU(e){return{type:Ap,payload:{targetId:e}}}function fb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function dr(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:mU,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Pp:return dr(dr({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case tx:return dr(dr({},e),{},{isSourcePublic:!0});case Dp:return dr(dr({},e),{},{targetIds:n.targetIds});case Ap:return e.targetIds.indexOf(n.targetId)===-1?e:dr(dr({},e),{},{targetIds:I3(e.targetIds,n.targetId)});case Op:return dr(dr({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Mp:return dr(dr({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function yU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nx:case rx:return e+1;case ox:case Ap:return e-1;default:return e}}var Tf=[],sx=[];Tf.__IS_NONE__=!0;sx.__IS_ALL__=!0;function xU(e,t){if(e===Tf)return!1;if(e===sx||typeof t>"u")return!0;var n=D3(t,e);return n.length>0}function wU(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case Dp:break;case nx:case rx:case Ap:case ox:return Tf;case Pp:case tx:case Mp:case Op:default:return sx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,i=P3(r,s),l=i.length>0||!lU(r,s);if(!l)return Tf;var c=s[s.length-1],u=r[r.length-1];return c!==u&&(c&&i.push(c),u&&i.push(u)),i}function bU(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function pb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function hb(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:wU(e.dirtyHandlerIds,{type:t.type,payload:hb(hb({},t.payload),{},{prevTargetIds:R3(e,"dragOperation.targetIds",[])})}),dragOffset:uU(e.dragOffset,t),refCount:yU(e.refCount,t),dragOperation:vU(e.dragOperation,t),stateId:bU(e.stateId)}}function jU(e,t){return{x:e.x+t.x,y:e.y+t.y}}function ck(e,t){return{x:e.x-t.x,y:e.y-t.y}}function _U(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:ck(jU(t,r),n)}function EU(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:ck(t,n)}function TU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function NU(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Ue(typeof n=="function","listener must be a function."),Ue(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var i=this.store.getState().stateId,l=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===i||d===i+1&&!xU(u.dirtyHandlerIds,s);f||n()}finally{i=d}};return this.store.subscribe(l)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Ue(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var l=r.store.getState().dragOffset;l!==o&&(o=l,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Ue(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Ue(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Am(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Ue(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),i=this.getItemType();if(i&&!Am(s,i))return!1;var l=this.getTargetIds();if(!l.length)return!1;var c=l.indexOf(n);return o?c===l.length-1:c>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return _U(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return EU(this.store.getState().dragOffset)}}]),e}(),IU=0;function PU(){return IU++}function _d(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_d=function(n){return typeof n}:_d=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_d(e)}function DU(e){Ue(typeof e.canDrag=="function","Expected canDrag to be a function."),Ue(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ue(typeof e.endDrag=="function","Expected endDrag to be a function.")}function OU(e){Ue(typeof e.canDrop=="function","Expected canDrop to be a function."),Ue(typeof e.hover=="function","Expected hover to be a function."),Ue(typeof e.drop=="function","Expected beginDrag to be a function.")}function Fm(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return Fm(n,!1)});return}Ue(typeof e=="string"||_d(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const mb=typeof global<"u"?global:self,uk=mb.MutationObserver||mb.WebKitMutationObserver;function dk(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function MU(e){let t=1;const n=new uk(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const AU=typeof uk=="function"?MU:dk;class FU{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=AU(this.flush),this.requestErrorThrow=dk(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class LU{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class $U{create(t){const n=this.freeTasks,r=n.length?n.pop():new LU(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const fk=new FU,zU=new $U(fk.registerPendingError);function VU(e){fk.enqueueTask(zU.create(e))}function UU(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function BU(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Ue(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Ue(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Ue(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=yb(n);return r===hr.SOURCE}},{key:"isTargetId",value:function(n){var r=yb(n);return r===hr.TARGET}},{key:"removeSource",value:function(n){var r=this;Ue(this.getSource(n),"Expected an existing source."),this.store.dispatch(pU(n)),VU(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Ue(this.getTarget(n),"Expected an existing target."),this.store.dispatch(hU(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Ue(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Ue(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=JU(n);return this.types.set(s,r),n===hr.SOURCE?this.dragSources.set(s,o):n===hr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function XU(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=QU(r),s=new RU(o,new YU(o)),i=new oU(o,s),l=e(i,t,n);return i.receiveBackend(l),i}function QU(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return lk(CU,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var e5=["children"];function t5(e,t){return s5(e)||o5(e,t)||r5(e,t)||n5()}function n5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function r5(e,t){if(e){if(typeof e=="string")return wb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wb(e,t)}}function wb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function i5(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var bb=0,Ed=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),l5=v.memo(function(t){var n=t.children,r=a5(t,e5),o=c5(r),s=t5(o,2),i=s[0],l=s[1];return v.useEffect(function(){if(l){var c=pk();return++bb,function(){--bb===0&&(c[Ed]=null)}}},[]),a.jsx(ak.Provider,Object.assign({value:i},{children:n}),void 0)});function c5(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=u5(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function u5(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:pk(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[Ed]||(o[Ed]={dragDropManager:XU(e,t,n,r)}),o[Ed]}function pk(){return typeof global<"u"?global:window}function d5(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f5(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function w5(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!v.isValidElement(t)){var r=t;return e(r,n),r}var o=t;x5(o);var s=n?function(i){return e(i,n)}:e;return b5(o,s)}}function hk(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=w5(r);t[n]=function(){return o}}}),t}function jb(e,t){typeof e=="function"?e(t):e.current=t}function b5(e,t){var n=e.ref;return Ue(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?v.cloneElement(e,{ref:function(o){jb(n,o),jb(t,o)}}):v.cloneElement(e,{ref:t})}function Td(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Td=function(n){return typeof n}:Td=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Td(e)}function Lm(e){return e!==null&&Td(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function $m(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),c=0;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=R6(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),A6=vk(function(){return/firefox/i.test(navigator.userAgent)}),yk=vk(function(){return!!window.safari});function F6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L6(e,t){for(var n=0;nn)d=f-1;else return o[f]}c=Math.max(0,d);var g=n-r[c],h=g*g;return o[c]+s[c]*g+i[c]*h+l[c]*g*h}}]),e}(),z6=1;function xk(e){var t=e.nodeType===z6?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function Xu(e){return{x:e.clientX,y:e.clientY}}function V6(e){var t;return e.nodeName==="IMG"&&(A6()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function U6(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return yk()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function B6(e,t,n,r,o){var s=V6(t),i=s?e:t,l=xk(i),c={x:n.x-l.x,y:n.y-l.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,g=U6(s,t,u,d),h=g.dragPreviewWidth,m=g.dragPreviewHeight,b=function(){var N=new Ib([0,.5,1],[c.y,c.y/d*m,c.y+m-d]),T=N.interpolate(p);return yk()&&s&&(T+=(window.devicePixelRatio-1)*m),T},x=function(){var N=new Ib([0,.5,1],[c.x,c.x/u*h,c.x+h-u]);return N.interpolate(f)},y=o.offsetX,w=o.offsetY,C=y===0||y,j=w===0||w;return{x:C?y:x(),y:j?w:b()}}var wk="__NATIVE_FILE__",bk="__NATIVE_URL__",Sk="__NATIVE_TEXT__",Ck="__NATIVE_HTML__";const Pb=Object.freeze(Object.defineProperty({__proto__:null,FILE:wk,HTML:Ck,TEXT:Sk,URL:bk},Symbol.toStringTag,{value:"Module"}));function Yh(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var Ga;function Qu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vm=(Ga={},Qu(Ga,wk,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),Qu(Ga,Ck,{exposeProperties:{html:function(t,n){return Yh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),Qu(Ga,bk,{exposeProperties:{urls:function(t,n){return Yh(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),Qu(Ga,Sk,{exposeProperties:{text:function(t,n){return Yh(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),Ga);function H6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function G6(e,t){for(var n=0;n-1})})[0]||null}function Z6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function J6(e,t){for(var n=0;n0&&o.actions.hover(i,{clientOffset:Xu(s)});var l=i.some(function(c){return o.monitor.canDropOnTarget(c)});l&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Qe(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Qe(this,"handleTopDragOver",function(s){var i=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=Xu(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(i||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var l=(i||[]).some(function(c){return o.monitor.canDropOnTarget(c)});l?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Qe(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var i=o.enterLeaveCounter.leave(s.target);i&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Qe(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var i;s.preventDefault(),(i=o.currentNativeSource)===null||i===void 0||i.loadDataTransfer(s.dataTransfer)}else Xh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Qe(this,"handleTopDrop",function(s){var i=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(i,{clientOffset:Xu(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Qe(this,"handleSelectStart",function(s){var i=s.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(s.preventDefault(),i.dragDrop()))}),this.options=new X6(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new M6(this.isNodeInDocument)}return tB(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var i=function(u){return s.handleDragStart(u,n)},l=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",i),r.addEventListener("selectstart",l),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",i),r.removeEventListener("selectstart",l),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},i=function(u){return o.handleDragOver(u,n)},l=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",i),r.addEventListener("drop",l),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",i),r.removeEventListener("drop",l)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return Mb({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return Mb({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(Pb).some(function(r){return Pb[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=q6(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),rB=function(t,n,r){return new nB(t,n,r)},oB=Object.create,jk=Object.defineProperty,sB=Object.getOwnPropertyDescriptor,_k=Object.getOwnPropertyNames,aB=Object.getPrototypeOf,iB=Object.prototype.hasOwnProperty,lB=(e,t)=>function(){return t||(0,e[_k(e)[0]])((t={exports:{}}).exports,t),t.exports},cB=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of _k(t))!iB.call(e,o)&&o!==n&&jk(e,o,{get:()=>t[o],enumerable:!(r=sB(t,o))||r.enumerable});return e},Ek=(e,t,n)=>(n=e!=null?oB(aB(e)):{},cB(jk(n,"default",{value:e,enumerable:!0}),e)),Tk=lB({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var yH=vH,xH=9007199254740991,wH=/^(?:0|[1-9]\d*)$/;function bH(e,t){var n=typeof e;return t=t??xH,!!t&&(n=="number"||n!="symbol"&&wH.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=jH}var Ok=_H;function EH(e){return e!=null&&Ok(e.length)&&!Pk(e)}var TH=EH,NH=Object.prototype;function kH(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||NH;return e===n}var RH=kH;function IH(e,t){for(var n=-1,r=Array(e);++n-1}var l7=i7;function c7(e,t){var n=this.__data__,r=Fp(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var u7=c7;function tl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,g=n&v9?new Vk:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},J9=k7(Z9),Y9=J9,Gk=/[&<>"']/g,X9=RegExp(Gk.source);function Q9(e){return e=zk(e),e&&X9.test(e)?e.replace(Gk,Y9):e}var eG=Q9,Wk=/[\\^$.*+?()[\]{}|]/g,tG=RegExp(Wk.source);function nG(e){return e=zk(e),e&&tG.test(e)?e.replace(Wk,"\\$&"):e}var rG=nG;function oG(e,t){return W9(e,t)}var sG=oG,aG=1/0,iG=Si&&1/ax(new Si([,-0]))[1]==aG?function(e){return new Si(e)}:lH,lG=iG,cG=200;function uG(e,t,n){var r=-1,o=yH,s=e.length,i=!0,l=[],c=l;if(n)i=!1,o=q9;else if(s>=cG){var u=t?null:lG(e);if(u)return ax(u);i=!1,o=Uk,c=new Vk}else c=t?[]:l;e:for(;++ra.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),gG=hG,mG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Wm=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,vG=e=>{const t=v.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:i,query:l}=e;v.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&mG(f,t.current)},[i]);const c=(f,p)=>{const g=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:h}=f;return{__html:h.replace(RegExp(g,"gi"),m=>`${eG(m)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):a.jsx("span",{dangerouslySetInnerHTML:c(f,p)}),d=e.suggestions.map((f,p)=>a.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Wm(l,r||2,o,e.shouldRenderSuggestions)?null:a.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:a.jsxs("ul",{children:[" ",d," "]})})},yG=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&sG(e.suggestions,s)&&Wm(n,r,o,t.shouldRenderSuggestions)===Wm(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},xG=v.memo(vG,yG),wG=xG,bG=Ek(Tk()),SG=Ek(Tk());function CG(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=rG(t);return new RegExp(`[${n}]+`)}function jG(e){switch(e){case Js.ENTER:return[10,13];case Js.TAB:return 9;case Js.COMMA:return 188;case Js.SPACE:return 32;case Js.SEMICOLON:return 186;default:return 0}}function iS(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function _G(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var EG=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:i}=e,l=u=>{if(bi.ENTER.includes(u.keyCode)||u.keyCode===bi.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===bi.BACKSPACE&&r(u)};if(t)return a.jsx("span",{});const c=`Tag at index ${i} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return a.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:l,className:o,"aria-label":c,tag:s,index:i})}return a.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:l,className:o,type:"button","aria-label":c,children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:a.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},TG=EG,lS={TAG:"tag"},NG=e=>{const t=v.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:i,allowDragDrop:l=!0,labelField:c="text",tags:u}=e,[{isDragging:d},f]=p6(()=>({type:lS.TAG,collect:b=>({isDragging:!!b.isDragging()}),item:e,canDrag:()=>iS({moveTag:i,readOnly:n,allowDragDrop:l})}),[u]),[,p]=k6(()=>({accept:lS.TAG,drop:b=>{var w;const x=b.index,y=s;x!==y&&((w=e==null?void 0:e.moveTag)==null||w.call(e,x,y))},canDrop:b=>_G(b)}),[u]);f(p(t));const g=e.tag[c],{className:h=""}=r,m=d?0:1;return a.jsxs("span",{ref:t,className:(0,SG.default)("tag-wrapper",o.tag,h),style:{opacity:m,cursor:iS({moveTag:i,readOnly:n,allowDragDrop:l})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[g,a.jsx(TG,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},kG=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:i,allowDragDrop:l,minQueryLength:c,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:g,allowUnique:h,editable:m,placeholder:b,delimiters:x,separators:y,tags:w,inputFieldPosition:C,inputProps:j,classNames:S,maxLength:N,inputValue:T,clearAll:A}=e,[F,Z]=v.useState(e.suggestions),[O,q]=v.useState(""),[H,J]=v.useState(!1),[re,K]=v.useState(-1),[z,L]=v.useState(!1),[te,fe]=v.useState(""),[B,ne]=v.useState(-1),[Q,ie]=v.useState(""),oe=v.createRef(),W=v.useRef(null),we=v.useRef(null);v.useEffect(()=>{x.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),v.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),v.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&Pe()},[n,n,r]),v.useEffect(()=>{$t()},[O,e.suggestions]);const Ie=ce=>{let ze=e.suggestions.slice();if(h){const pn=w.map(Hr=>Hr.id.trim().toLowerCase());ze=ze.filter(Hr=>!pn.includes(Hr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ce,ze);const pt=ze.filter(pn=>Fe(ce,pn)===0),ot=ze.filter(pn=>Fe(ce,pn)>0);return pt.concat(ot)},Fe=(ce,ze)=>ze[o].toLowerCase().indexOf(ce.toLowerCase()),Pe=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},he=(ce,ze)=>{var ot;ze.preventDefault(),ze.stopPropagation();const pt=w.slice();pt.length!==0&&(ie(""),(ot=e==null?void 0:e.handleDelete)==null||ot.call(e,ce,ze),Xe(ce,pt))},Xe=(ce,ze)=>{var pn;if(!(oe!=null&&oe.current))return;const pt=oe.current.querySelectorAll(".ReactTags__remove");let ot="";ce===0&&ze.length>1?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index 0 with value ${ze[1].id} focussed. Press backspace to remove`,pt[0].focus()):ce>0?(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Tag at index ${ce-1} with value ${ze[ce-1].id} focussed. Press backspace to remove`,pt[ce-1].focus()):(ot=`Tag at index ${ce} with value ${ze[ce].id} deleted. Input focussed. Press enter to add a new tag`,(pn=W.current)==null||pn.focus()),fe(ot)},Nt=(ce,ze,pt)=>{var ot,pn;r||(m&&(ne(ce),q(ze[o]),(ot=we.current)==null||ot.focus()),(pn=e.handleTagClick)==null||pn.call(e,ce,pt))},Ut=ce=>{e.handleInputChange&&e.handleInputChange(ce.target.value,ce);const ze=ce.target.value.trim();q(ze)},$t=()=>{const ce=Ie(O);Z(ce),K(re>=ce.length?ce.length-1:re)},Wt=ce=>{const ze=ce.target.value;e.handleInputFocus&&e.handleInputFocus(ze,ce),J(!0)},E=ce=>{const ze=ce.target.value;e.handleInputBlur&&(e.handleInputBlur(ze,ce),W.current&&(W.current.value="")),J(!1),ne(-1)},M=ce=>{if(ce.key==="Escape"&&(ce.preventDefault(),ce.stopPropagation(),K(-1),L(!1),Z([]),ne(-1)),(y.indexOf(ce.key)!==-1||x.indexOf(ce.keyCode)!==-1)&&!ce.shiftKey){(ce.keyCode!==bi.TAB||O!=="")&&ce.preventDefault();const ze=z&&re!==-1?F[re]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(ze)&&le(ze)}ce.key==="Backspace"&&O===""&&(s||C===_l.INLINE)&&he(w.length-1,ce),ce.keyCode===bi.UP_ARROW&&(ce.preventDefault(),K(re<=0?F.length-1:re-1),L(!0)),ce.keyCode===bi.DOWN_ARROW&&(ce.preventDefault(),L(!0),F.length===0?K(-1):K((re+1)%F.length))},U=()=>g&&w.length>=g,pe=ce=>{if(!i)return;if(U()){ie(Fb.TAG_LIMIT),Pe();return}ie(""),ce.preventDefault();const ze=ce.clipboardData||window.clipboardData,pt=ze.getData("text"),{maxLength:ot=pt.length}=e,pn=Math.min(ot,pt.length),Hr=ze.getData("text").substr(0,pn);let Yo=x;y.length&&(Yo=[],y.forEach(Gr=>{const sl=jG(Gr);Array.isArray(sl)?Yo=[...Yo,...sl]:Yo.push(sl)}));const ol=CG(Yo),Pa=Hr.split(ol).map(Gr=>Gr.trim());pG(Pa).forEach(Gr=>le({id:Gr.trim(),[o]:Gr.trim(),className:""}))},le=ce=>{var pt;if(!ce.id||!ce[o])return;if(B===-1){if(U()){ie(Fb.TAG_LIMIT),Pe();return}ie("")}const ze=w.map(ot=>ot.id.toLowerCase());if(!(h&&ze.indexOf(ce.id.trim().toLowerCase())>=0)){if(f){const ot=Ie(ce[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&ot.length===1||f===!0&&ot.length)&&(ce=ot[0])}B!==-1&&e.onTagUpdate?e.onTagUpdate(B,ce):(pt=e==null?void 0:e.handleAddition)==null||pt.call(e,ce),q(""),L(!1),K(-1),ne(-1),Pe()}},se=ce=>{le(F[ce])},be=()=>{e.onClearAll&&e.onClearAll(),ie(""),Pe()},Je=ce=>{K(ce),L(!0)},yt=(ce,ze)=>{var ot;const pt=w[ce];(ot=e==null?void 0:e.handleDrag)==null||ot.call(e,pt,ce,ze)},rn=(()=>{const ce={...Ab,...e.classNames};return w.map((ze,pt)=>a.jsx(v.Fragment,{children:B===pt?a.jsx("div",{className:ce.editTagInput,children:a.jsx("input",{ref:ot=>{we.current=ot},onFocus:Wt,value:O,onChange:Ut,onKeyDown:M,onBlur:E,className:ce.editTagInputField,onPaste:pe,"data-testid":"tag-edit"})}):a.jsx(NG,{index:pt,tag:ze,tags:w,labelField:o,onDelete:ot=>he(pt,ot),moveTag:l?yt:void 0,removeComponent:d,onTagClicked:ot=>Nt(pt,ze,ot),readOnly:r,classNames:ce,allowDragDrop:l})},pt))})(),Xt={...Ab,...S},{name:Jo,id:Br}=e,Hs=p===!1?_l.BOTTOM:C,En=r?null:a.jsxs("div",{className:Xt.tagInput,children:[a.jsx("input",{...j,ref:ce=>{W.current=ce},className:Xt.tagInputField,type:"text",placeholder:b,"aria-label":b,onFocus:Wt,onBlur:E,onChange:Ut,onKeyDown:M,onPaste:pe,name:Jo,id:Br,maxLength:N,value:T,"data-automation":"input","data-testid":"input"}),a.jsx(wG,{query:O.trim(),suggestions:F,labelField:o,selectedIndex:re,handleClick:se,handleHover:Je,minQueryLength:c,shouldRenderSuggestions:u,isFocused:H,classNames:Xt,renderSuggestion:e.renderSuggestion}),A&&w.length>0&&a.jsx(gG,{classNames:Xt,onClick:be}),Q&&a.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:a.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),Q]})]});return a.jsxs("div",{className:(0,bG.default)(Xt.tags,"react-tags-wrapper"),ref:oe,children:[a.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:te}),Hs===_l.TOP&&En,a.jsxs("div",{className:Xt.selected,children:[rn,Hs===_l.INLINE&&En]}),Hs===_l.BOTTOM&&En]})},RG=kG,IG=e=>{var Q;const{placeholder:t=uB,labelField:n=dB,suggestions:r=[],delimiters:o=[],separators:s=(Q=e.delimiters)!=null&&Q.length?[]:[Js.ENTER,Js.TAB],autofocus:i,autoFocus:l=!0,inline:c,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:g=!1,allowUnique:h=!0,allowDragDrop:m=!0,tags:b=[],inputProps:x={},editable:y=!1,clearAll:w=!1,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne}=e;return a.jsx(RG,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:i,autoFocus:l,inline:c,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:g,allowUnique:h,allowDragDrop:m,tags:b,inputProps:x,editable:y,clearAll:w,handleDelete:C,handleAddition:j,onTagUpdate:S,handleDrag:N,handleFilterSuggestions:T,handleTagClick:A,handleInputChange:F,handleInputFocus:Z,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:H,removeComponent:J,onClearAll:re,classNames:K,name:z,id:L,maxLength:te,inputValue:fe,maxTags:B,renderSuggestion:ne})},zp=({...e})=>a.jsx(l5,{backend:rB,children:a.jsx(IG,{...e})});/*! Bundled license information: - -classnames/index.js: - (*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames - *) - -lodash-es/lodash.js: - (** - * @license - * Lodash (Custom Build) - * Build: `lodash modularize exports="es" -o ./` - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - *) -*/const PG=_.object({enabled:_.boolean(),accountId:_.string(),token:_.string(),url:_.string(),signMsg:_.boolean(),signDelimiter:_.string(),nameInbox:_.string(),organization:_.string(),logo:_.string(),reopenConversation:_.boolean(),conversationPending:_.boolean(),mergeBrazilContacts:_.boolean(),importContacts:_.boolean(),importMessages:_.boolean(),daysLimitImportMessages:_.string(),autoCreate:_.boolean(),ignoreJids:_.array(_.string()).optional()});function DG(){const{instance:e}=Tt(),[,t]=v.useState(!1),[n,r]=v.useState([]),o=c=>{r(n.filter((u,d)=>d!==c))},s=c=>{r([...n,c])},i=tn({resolver:nn(PG),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:"7",autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{(async()=>{var u;if(e){t(!0);try{const d=await N3(e.name,e.token);r(((u=d.ignoreJids)==null?void 0:u.map(f=>({id:f,text:f,className:""})))||[]),i.reset(d)}catch(d){console.error("Erro ao buscar dados do chatwoot:",d)}finally{t(!1)}}})()},[e,i]);const l=async()=>{var u,d,f;if(!e)return;const c=i.getValues();t(!0);try{const p={enabled:c.enabled,accountId:c.accountId,token:c.token,url:c.url,signMsg:c.signMsg,signDelimiter:c.signDelimiter,nameInbox:c.nameInbox,organization:c.organization,logo:c.logo,reopenConversation:c.reopenConversation,conversationPending:c.conversationPending,mergeBrazilContacts:c.mergeBrazilContacts,importContacts:c.importContacts,importMessages:c.importMessages,daysLimitImportMessages:parseInt(c.daysLimitImportMessages,10),autoCreate:c.autoCreate,ignoreJids:c.ignoreJids};await k3(e.name,e.token,p),ke.success("Chatwoot criado com sucesso")}catch(p){console.error("Erro ao criar chatwoot:",p),ke.error(`Erro ao criar : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}finally{t(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx("div",{className:"form-container",children:a.jsx(fo,{...i,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Chatwoot"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"url",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do chatwoot"})}),a.jsx(R,{control:i.control,name:"accountId",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"ID da Conta"})}),a.jsx(R,{control:i.control,name:"token",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Token da Conta",type:"password"})}),a.jsx(R,{control:i.control,name:"signMsg",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Assinar Mensagem"}),a.jsx(zt,{children:"Assina mensagem com o nome do usuário do chatwoot"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"signDelimiter",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Delimitador de Assinatura"})}),a.jsx(R,{control:i.control,name:"nameInbox",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da Caixa de Entrada"})}),a.jsx(R,{control:i.control,name:"organization",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Nome da organização"})}),a.jsx(R,{control:i.control,name:"logo",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"URL do logo"})}),a.jsx(R,{control:i.control,name:"conversationPending",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Conversas Pendentes"}),a.jsx(zt,{children:"Conversas iniciam como pendentes"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"reopenConversation",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Reabrir Conversa"}),a.jsx(zt,{children:"Reabre conversa ao receber mensagem"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importContacts",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Contatos"}),a.jsx(zt,{children:"Importa contatos da agenda do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"importMessages",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Importar Mensagens"}),a.jsx(zt,{children:"Importa conversas e mensagens do whatsapp ao conectar o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})}),a.jsx(R,{control:i.control,name:"daysLimitImportMessages",render:({field:c})=>a.jsx(Y,{...c,className:"border border-gray-600 w-full",placeholder:"Limite de Dias para Importar Mensagens",type:"number"})}),a.jsx(R,{control:i.control,name:"ignoreJids",render:({field:c})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:n,handleDelete:o,handleAddition:s,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...c,value:n.map(u=>u.text).join(",")})]})}),a.jsx(R,{control:i.control,name:"autoCreate",render:({field:c})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Criar Automaticamente"}),a.jsx(zt,{children:"Cria automaticamente integração com chatwoot ao Salvar"})]}),a.jsx(ae,{children:a.jsx(je,{checked:c.value,onCheckedChange:c.onChange})})]})})]})]}),a.jsx(Ce,{type:"button",onClick:l,children:"Salvar"})]})})})})}const $o=({size:e=45,className:t,...n})=>a.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:a.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:Re("animate-spin",t),children:a.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),cS=e=>{switch(e){case"open":return"status-connected";case"close":return"status-disconnected";case"connecting":return"status-connecting";default:return"status-disconnected"}},OG=e=>{switch(e){case"open":return"Conectado";case"close":return"Desconectado";case"connecting":return"Conectando";default:return"Desconectado"}};function MG(){var g,h,m;const[e,t]=v.useState(""),[n,r]=v.useState(""),o=localStorage.getItem("token"),[s,i]=v.useState([]),{instance:l}=Tt(),c=()=>{window.location.reload()},u=async b=>{try{await rA(b),window.location.reload()}catch(x){console.error("Erro ao reiniciar:",x)}},d=async b=>{try{await T_(b),window.location.reload()}catch(x){console.error("Erro ao desconectar:",x)}},f=async(b,x)=>{try{if(t(""),!o){console.error("Token não encontrado.");return}if(x){const y=await s0(b,o,l==null?void 0:l.number);r(y.pairingCode)}else{const y=await s0(b,o);t(y.base64)}}catch(y){console.error("Erro ao conectar:",y)}},p=()=>{t(""),r(""),window.location.reload()};return l?a.jsxs(a.Fragment,{children:[a.jsx("main",{className:"dashboard-instance",children:a.jsxs("div",{className:"dashboard-card",children:[a.jsxs("div",{className:"dashboard-info",children:[a.jsxs("div",{className:`dashboard-status ${cS(l.connectionStatus)}`,children:[a.jsx("i",{className:`status-icon ${cS(l.connectionStatus)}`}),a.jsx("span",{className:"status-text",children:OG(l.connectionStatus)})]}),a.jsx("div",{className:"dashboard-name",children:l.name}),a.jsx("div",{className:"dashboard-description",children:l.ownerJid}),a.jsxs("div",{className:"card-id",children:[a.jsx("span",{children:s.includes(l.token)?l.token.substring(0,32)+"...":l.token.substring(0,32).split("").map(()=>"*").join("")}),a.jsx(k_,{className:"card-icon",size:"15",onClick:()=>{UT(l.token)}}),s.includes(l.token)?a.jsx(R_,{className:"card-icon",size:"15",onClick:()=>{i(s.filter(b=>b!==l.token))}}):a.jsx(I_,{className:"card-icon",size:"15",onClick:()=>{i([...s,l.token])}})]}),l.connectionStatus!=="open"&&a.jsxs("div",{className:"connection-warning",children:[a.jsx("span",{children:"Telefone não conectado"}),a.jsxs(Cn,{children:[a.jsx(jn,{className:"connect-button",onClick:()=>f(l.name,!1),children:"Gerar QRCODE"}),a.jsx(dn,{onCloseAutoFocus:p,children:a.jsx(fn,{children:a.jsx(Pi,{children:e?a.jsx("img",{src:e,alt:"QR Code",width:"500"}):a.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Carregando...",width:"500"})})})})]}),l.number&&a.jsxs(Cn,{children:[a.jsx(jn,{className:"connect-code-button",onClick:()=>f(l.name,!0),children:"Solicitar Código"}),a.jsx(dn,{onCloseAutoFocus:p,children:a.jsx(fn,{children:a.jsx(Pi,{children:n?a.jsxs("div",{className:"py-3",children:[a.jsx("p",{className:"text-center",children:a.jsx("strong",{children:"Código de emparelhamento:"})}),a.jsxs("p",{className:"text-center pairing-code",children:[n.substring(0,4),"-",n.substring(4,8)]})]}):a.jsx($o,{})})})})]})]})]}),a.jsxs("div",{className:"dashboard-actions",children:[a.jsx(Ce,{variant:"outline",className:"refresh-button",children:a.jsx(P_,{onClick:c,size:"20"})}),a.jsx(Ce,{className:"action-button",onClick:()=>u(l.name),children:"REINICIAR"}),a.jsx(Ce,{className:`action-button ${l.connectionStatus==="close"?"disabled":""}`,onClick:()=>d(l.name),disabled:l.connectionStatus==="close",children:"DESCONECTAR"})]})]},l.id)}),a.jsxs("main",{className:"instance-cards",children:[a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Contatos"})}),a.jsx(Yl,{children:((g=l==null?void 0:l._count)==null?void 0:g.Contact)||0})]}),a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Chats"})}),a.jsx(Yl,{children:((h=l==null?void 0:l._count)==null?void 0:h.Chat)||0})]}),a.jsxs(vi,{className:"instance-card",children:[a.jsx(Zl,{children:a.jsx(Jl,{children:"Mensagens"})}),a.jsx(Yl,{children:((m=l==null?void 0:l._count)==null?void 0:m.Message)||0})]})]})]}):a.jsx($o,{})}var AG="Separator",uS="horizontal",FG=["horizontal","vertical"],Kk=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=uS,...o}=e,s=LG(r)?r:uS,l=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return a.jsx(Ve.div,{"data-orientation":s,...l,...o,ref:t})});Kk.displayName=AG;function LG(e){return FG.includes(e)}var qk=Kk;const Dt=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>a.jsx(qk,{ref:o,decorative:n,orientation:t,className:Re("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Dt.displayName=qk.displayName;const cr=new Vr,Vp=async(e,t)=>(await cr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,$G=async(e,t,n)=>(await cr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,zG=async(e,t)=>(await cr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,Zk=async(e,t)=>(await cr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,VG=async(e,t,n)=>(await cr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,UG=async(e,t,n)=>(await cr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,BG=async(e,t,n,r)=>(await cr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,HG=async(e,t,n)=>(await cr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,GG=async(e,t)=>(await cr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,WG=async(e,t,n)=>(await cr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,KG=async(e,t,n)=>(await cr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,qG=async(e,t,n,r)=>(await cr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,Jk=async(e,t)=>(await cr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data;/** - * table-core - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function hs(e,t){return typeof e=="function"?e(t):e}function sr(e,t){return n=>{t.setState(r=>({...r,[e]:hs(n,r[e])}))}}function Up(e){return e instanceof Function}function ZG(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function JG(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const i=t(s);i!=null&&i.length&&r(i)})};return r(e),n}function Oe(e,t,n){let r=[],o;return s=>{let i;n.key&&n.debug&&(i=Date.now());const l=e(s);if(!(l.length!==r.length||l.some((d,f)=>r[f]!==d)))return o;r=l;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...l),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-i)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,g=(h,m)=>{for(h=String(h);h.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function YG(e,t,n,r){const o=()=>{var i;return(i=s.getValue())!=null?i:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Oe(()=>[e,n,t,s],(i,l,c,u)=>({table:i,column:l,row:c,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Me(e.options,"debugCells"))};return e._features.forEach(i=>{i.createCell==null||i.createCell(s,n,t,e)},{}),s}function XG(e,t,n,r){var o,s;const l={...e._getDefaultColumnDef(),...t},c=l.accessorKey;let u=(o=(s=l.id)!=null?s:c?c.replace(".","_"):void 0)!=null?o:typeof l.header=="string"?l.header:void 0,d;if(l.accessorFn?d=l.accessorFn:c&&(c.includes(".")?d=p=>{let g=p;for(const m of c.split(".")){var h;g=(h=g)==null?void 0:h[m]}return g}:d=p=>p[l.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:l,columns:[],getFlatColumns:Oe(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(g=>g.getFlatColumns())]},Me(e.options,"debugColumns")),getLeafColumns:Oe(()=>[e._getOrderColumnsFn()],p=>{var g;if((g=f.columns)!=null&&g.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return p(h)}return[f]},Me(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const yn="debugHeaders";function dS(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const i=[],l=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(l),i.push(c)};return l(s),i},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(i=>{i.createHeader==null||i.createHeader(s,e)}),s}const QG={createTable:e=>{e.getHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,i;const l=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],c=(i=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?i:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return td(t,[...l,...u,...c],e)},Me(e.options,yn)),e.getCenterHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),td(t,n,e,"center")),Me(e.options,yn)),e.getLeftHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return td(t,s,e,"left")},Me(e.options,yn)),e.getRightHeaderGroups=Oe(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(i=>n.find(l=>l.id===i)).filter(Boolean))!=null?o:[];return td(t,s,e,"right")},Me(e.options,yn)),e.getFooterGroups=Oe(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getLeftFooterGroups=Oe(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getCenterFooterGroups=Oe(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getRightFooterGroups=Oe(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Me(e.options,yn)),e.getFlatHeaders=Oe(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getLeftFlatHeaders=Oe(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getCenterFlatHeaders=Oe(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getRightFlatHeaders=Oe(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Me(e.options,yn)),e.getCenterLeafHeaders=Oe(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getLeftLeafHeaders=Oe(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getRightLeafHeaders=Oe(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Me(e.options,yn)),e.getLeafHeaders=Oe(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,i,l,c,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(i=(l=n[0])==null?void 0:l.headers)!=null?i:[],...(c=(u=r[0])==null?void 0:u.headers)!=null?c:[]].map(d=>d.getLeafHeaders()).flat()},Me(e.options,yn))}};function td(e,t,n,r){var o,s;let i=0;const l=function(p,g){g===void 0&&(g=1),i=Math.max(i,g),p.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&l(h.columns,g+1)},0)};l(e);let c=[];const u=(p,g)=>{const h={depth:g,id:[r,`${g}`].filter(Boolean).join("_"),headers:[]},m=[];p.forEach(b=>{const x=[...m].reverse()[0],y=b.column.depth===h.depth;let w,C=!1;if(y&&b.column.parent?w=b.column.parent:(w=b.column,C=!0),x&&(x==null?void 0:x.column)===w)x.subHeaders.push(b);else{const j=dS(n,w,{id:[r,g,w.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:C,placeholderId:C?`${m.filter(S=>S.column===w).length}`:void 0,depth:g,index:m.length});j.subHeaders.push(b),m.push(j)}h.headers.push(b),b.headerGroup=h}),c.push(h),g>0&&u(m,g-1)},d=t.map((p,g)=>dS(n,p,{depth:i,index:g}));u(d,i-1),c.reverse();const f=p=>p.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,b=0,x=[0];h.subHeaders&&h.subHeaders.length?(x=[],f(h.subHeaders).forEach(w=>{let{colSpan:C,rowSpan:j}=w;m+=C,x.push(j)})):m=1;const y=Math.min(...x);return b=b+y,h.colSpan=m,h.rowSpan=b,{colSpan:m,rowSpan:b}});return f((o=(s=c[0])==null?void 0:s.headers)!=null?o:[]),c}const ix=(e,t,n,r,o,s,i)=>{let l={id:t,index:r,original:n,depth:o,parentId:i,_valuesCache:{},_uniqueValuesCache:{},getValue:c=>{if(l._valuesCache.hasOwnProperty(c))return l._valuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return l._valuesCache[c]=u.accessorFn(l.original,r),l._valuesCache[c]},getUniqueValues:c=>{if(l._uniqueValuesCache.hasOwnProperty(c))return l._uniqueValuesCache[c];const u=e.getColumn(c);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(l._uniqueValuesCache[c]=u.columnDef.getUniqueValues(l.original,r),l._uniqueValuesCache[c]):(l._uniqueValuesCache[c]=[l.getValue(c)],l._uniqueValuesCache[c])},renderValue:c=>{var u;return(u=l.getValue(c))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>JG(l.subRows,c=>c.subRows),getParentRow:()=>l.parentId?e.getRow(l.parentId,!0):void 0,getParentRows:()=>{let c=[],u=l;for(;;){const d=u.getParentRow();if(!d)break;c.push(d),u=d}return c.reverse()},getAllCells:Oe(()=>[e.getAllLeafColumns()],c=>c.map(u=>YG(e,l,u,u.id)),Me(e.options,"debugRows")),_getAllCellsByColumnId:Oe(()=>[l.getAllCells()],c=>c.reduce((u,d)=>(u[d.column.id]=d,u),{}),Me(e.options,"debugRows"))};for(let c=0;c{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},Yk=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};Yk.autoRemove=e=>Ar(e);const Xk=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};Xk.autoRemove=e=>Ar(e);const Qk=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};Qk.autoRemove=e=>Ar(e);const eR=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};eR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const tR=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});tR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const nR=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});nR.autoRemove=e=>Ar(e)||!(e!=null&&e.length);const rR=(e,t,n)=>e.getValue(t)===n;rR.autoRemove=e=>Ar(e);const oR=(e,t,n)=>e.getValue(t)==n;oR.autoRemove=e=>Ar(e);const lx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};lx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,i=n===null||Number.isNaN(o)?1/0:o;if(s>i){const l=s;s=i,i=l}return[s,i]};lx.autoRemove=e=>Ar(e)||Ar(e[0])&&Ar(e[1]);const xo={includesString:Yk,includesStringSensitive:Xk,equalsString:Qk,arrIncludes:eR,arrIncludesAll:tR,arrIncludesSome:nR,equals:rR,weakEquals:oR,inNumberRange:lx};function Ar(e){return e==null||e===""}const tW={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:sr("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?xo.includesString:typeof r=="number"?xo.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?xo.equals:Array.isArray(r)?xo.arrIncludes:xo.weakEquals},e.getFilterFn=()=>{var n,r;return Up(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:xo[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),i=hs(n,s?s.value:void 0);if(fS(o,i,e)){var l;return(l=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?l:[]}const c={id:e.id,value:i};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?c:d))!=null?u:[]}return r!=null&&r.length?[...r,c]:[c]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=hs(t,o))==null?void 0:s.filter(i=>{const l=n.find(c=>c.id===i.id);if(l){const c=l.getFilterFn();if(fS(c,i.value,l))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function fS(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const nW=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),rW=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},oW=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},sW=(e,t,n)=>{let r,o;return n.forEach(s=>{const i=s.getValue(e);i!=null&&(r===void 0?i>=i&&(r=o=i):(r>i&&(r=i),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},iW=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!ZG(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,i)=>s-i);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},lW=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),cW=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,uW=(e,t)=>t.length,og={sum:nW,min:rW,max:oW,extent:sW,mean:aW,median:iW,unique:lW,uniqueCount:cW,count:uW},dW={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:sr("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return og.sum;if(Object.prototype.toString.call(r)==="[object Date]")return og.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Up(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:og[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function fW(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(i=>i.id===s)).filter(Boolean),...r]}const pW={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:sr("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Oe(n=>[nc(t,n)],n=>n.findIndex(r=>r.id===e.id),Me(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=nc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=nc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Oe(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const i=[...t],l=[...o];for(;l.length&&i.length;){const c=i.shift(),u=l.findIndex(d=>d.id===c);u>-1&&s.push(l.splice(u,1)[0])}s=[...s,...l]}return fW(s,n,r)},Me(e.options,"debugTable"))}},sg=()=>({left:[],right:[]}),hW={getInitialState:e=>({columnPinning:sg(),...e}),getDefaultOptions:e=>({onColumnPinningChange:sr("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,i;if(n==="right"){var l,c;return{left:((l=o==null?void 0:o.left)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((c=o==null?void 0:o.right)!=null?c:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((i=o==null?void 0:o.right)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,i;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(i=t.options.enableColumnPinning)!=null?i:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(l=>l.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"left":i?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(i=>!s.includes(i.column.id))},Me(t.options,"debugRows")),e.getLeftVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Me(t.options,"debugRows")),e.getRightVisibleCells=Oe(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(i=>i.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Me(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?sg():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:sg())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getRightLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Me(e.options,"debugColumns")),e.getCenterLeafColumns=Oe(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Me(e.options,"debugColumns"))}},nd={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},ag=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),gW={getDefaultColumnDef:()=>nd,getInitialState:e=>({columnSizing:{},columnSizingInfo:ag(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:sr("columnSizing",e),onColumnSizingInfoChange:sr("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:nd.minSize,(r=s??e.columnDef.size)!=null?r:nd.size),(o=e.columnDef.maxSize)!=null?o:nd.maxSize)},e.getStart=Oe(n=>[n,nc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.getAfter=Oe(n=>[n,nc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Me(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),ig(s)&&s.touches&&s.touches.length>1))return;const i=e.getSize(),l=e?e.getLeafHeaders().map(x=>[x.column.id,x.column.getSize()]):[[r.id,r.getSize()]],c=ig(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(x,y)=>{typeof y=="number"&&(t.setColumnSizingInfo(w=>{var C,j;const S=t.options.columnResizeDirection==="rtl"?-1:1,N=(y-((C=w==null?void 0:w.startOffset)!=null?C:0))*S,T=Math.max(N/((j=w==null?void 0:w.startSize)!=null?j:0),-.999999);return w.columnSizingStart.forEach(A=>{let[F,Z]=A;u[F]=Math.round(Math.max(Z+Z*T,0)*100)/100}),{...w,deltaOffset:N,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||x==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=x=>d("move",x),p=x=>{d("end",x),t.setColumnSizingInfo(y=>({...y,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=n||typeof document<"u"?document:null,h={moveHandler:x=>f(x.clientX),upHandler:x=>{g==null||g.removeEventListener("mousemove",h.moveHandler),g==null||g.removeEventListener("mouseup",h.upHandler),p(x.clientX)}},m={moveHandler:x=>(x.cancelable&&(x.preventDefault(),x.stopPropagation()),f(x.touches[0].clientX),!1),upHandler:x=>{var y;g==null||g.removeEventListener("touchmove",m.moveHandler),g==null||g.removeEventListener("touchend",m.upHandler),x.cancelable&&(x.preventDefault(),x.stopPropagation()),p((y=x.touches[0])==null?void 0:y.clientX)}},b=mW()?{passive:!1}:!1;ig(s)?(g==null||g.addEventListener("touchmove",m.moveHandler,b),g==null||g.addEventListener("touchend",m.upHandler,b)):(g==null||g.addEventListener("mousemove",h.moveHandler,b),g==null||g.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(x=>({...x,startOffset:c,startSize:i,deltaOffset:0,deltaPercentage:0,columnSizingStart:l,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?ag():(n=e.initialState.columnSizingInfo)!=null?n:ag())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let rd=null;function mW(){if(typeof rd=="boolean")return rd;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return rd=e,rd}function ig(e){return e.type==="touchstart"}const vW={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:sr("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Oe(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Me(t.options,"debugRows")),e.getVisibleCells=Oe(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Me(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Oe(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Me(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function nc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const yW={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},xW={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:sr("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>xo.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Up(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:xo[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},wW={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:sr("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const i=s.split(".");r=Math.max(r,i.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let i={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{i[l]=!0}):i=r,n=(o=n)!=null?o:!s,!s&&n)return{...i,[e.id]:!0};if(s&&!n){const{[e.id]:l,...c}=i;return c}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Km=0,qm=10,lg=()=>({pageIndex:Km,pageSize:qm}),bW={getInitialState:e=>({...e,pagination:{...lg(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:sr("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>hs(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?lg():(o=e.initialState.pagination)!=null?o:lg())},e.setPageIndex=r=>{e.setPagination(o=>{let s=hs(r,o.pageIndex);const i=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,i)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?Km:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:Km)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?qm:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:qm)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,hs(r,o.pageSize)),i=o.pageSize*o.pageIndex,l=Math.floor(i/s);return{...o,pageIndex:l,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let i=hs(r,(s=e.options.pageCount)!=null?s:-1);return typeof i=="number"&&(i=Math.max(-1,i)),{...o,pageCount:i}}),e.getPageOptions=Oe(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,i)=>i)),o},Me(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},cg=()=>({top:[],bottom:[]}),SW={getInitialState:e=>({rowPinning:cg(),...e}),getDefaultOptions:e=>({onRowPinningChange:sr("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(c=>{let{id:u}=c;return u}):[],i=o?e.getParentRows().map(c=>{let{id:u}=c;return u}):[],l=new Set([...i,e.id,...s]);t.setRowPinning(c=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=c==null?void 0:c.top)!=null?f:[]).filter(m=>!(l!=null&&l.has(m))),bottom:[...((p=c==null?void 0:c.bottom)!=null?p:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)]}}if(n==="top"){var g,h;return{top:[...((g=c==null?void 0:c.top)!=null?g:[]).filter(m=>!(l!=null&&l.has(m))),...Array.from(l)],bottom:((h=c==null?void 0:c.bottom)!=null?h:[]).filter(m=>!(l!=null&&l.has(m)))}}return{top:((u=c==null?void 0:c.top)!=null?u:[]).filter(m=>!(l!=null&&l.has(m))),bottom:((d=c==null?void 0:c.bottom)!=null?d:[]).filter(m=>!(l!=null&&l.has(m)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(l=>r==null?void 0:r.includes(l)),i=n.some(l=>o==null?void 0:o.includes(l));return s?"top":i?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(i=>{let{id:l}=i;return l});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?cg():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:cg())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(i=>{const l=e.getRow(i,!0);return l.getIsAllParentsExpanded()?l:null}):(n??[]).map(i=>t.find(l=>l.id===i))).filter(Boolean).map(i=>({...i,position:r}))},e.getTopRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Me(e.options,"debugRows")),e.getBottomRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Me(e.options,"debugRows")),e.getCenterRows=Oe(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Me(e.options,"debugRows"))}},CW={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:sr("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Zm(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getFilteredSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getGroupedSelectedRowModel=Oe(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?ug(e,n):{rows:[],flatRows:[],rowsById:{}},Me(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var i;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const l={...s};return Zm(l,e.id,n,(i=r==null?void 0:r.selectChildren)!=null?i:!0,t),l})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return cx(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Jm(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Jm(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Zm=(e,t,n,r,o)=>{var s;const i=o.getRow(t,!0);n?(i.getCanMultiSelect()||Object.keys(e).forEach(l=>delete e[l]),i.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=i.subRows)!=null&&s.length&&i.getCanSelectSubRows()&&i.subRows.forEach(l=>Zm(e,l.id,n,r,o))};function ug(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(i,l){return i.map(c=>{var u;const d=cx(c,n);if(d&&(r.push(c),o[c.id]=c),(u=c.subRows)!=null&&u.length&&(c={...c,subRows:s(c.subRows)}),d)return c}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function cx(e,t){var n;return(n=t[e.id])!=null?n:!1}function Jm(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(i=>{if(!(s&&!o)&&(i.getCanSelect()&&(cx(i,t)?s=!0:o=!1),i.subRows&&i.subRows.length)){const l=Jm(i,t);l==="all"?s=!0:(l==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Ym=/([0-9]+)/gm,jW=(e,t,n)=>sR(Os(e.getValue(n)).toLowerCase(),Os(t.getValue(n)).toLowerCase()),_W=(e,t,n)=>sR(Os(e.getValue(n)),Os(t.getValue(n))),EW=(e,t,n)=>ux(Os(e.getValue(n)).toLowerCase(),Os(t.getValue(n)).toLowerCase()),TW=(e,t,n)=>ux(Os(e.getValue(n)),Os(t.getValue(n))),NW=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rux(e.getValue(n),t.getValue(n));function ux(e,t){return e===t?0:e>t?1:-1}function Os(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function sR(e,t){const n=e.split(Ym).filter(Boolean),r=t.split(Ym).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),i=parseInt(o,10),l=parseInt(s,10),c=[i,l].sort();if(isNaN(c[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(c[1]))return isNaN(i)?-1:1;if(i>l)return 1;if(l>i)return-1}return n.length-r.length}const Tl={alphanumeric:jW,alphanumericCaseSensitive:_W,text:EW,textCaseSensitive:TW,datetime:NW,basic:kW},RW={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:sr("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Tl.datetime;if(typeof s=="string"&&(r=!0,s.split(Ym).length>1))return Tl.alphanumeric}return r?Tl.text:Tl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Up(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Tl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(i=>{const l=i==null?void 0:i.find(g=>g.id===e.id),c=i==null?void 0:i.findIndex(g=>g.id===e.id);let u=[],d,f=s?n:o==="desc";if(i!=null&&i.length&&e.getCanMultiSort()&&r?l?d="toggle":d="add":i!=null&&i.length&&c!==i.length-1?d="replace":l?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...i,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=i.map(g=>g.id===e.id?{...g,desc:f}:g):d==="remove"?u=i.filter(g=>g.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:i==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},IW=[QG,vW,pW,hW,eW,tW,yW,xW,RW,dW,wW,bW,SW,CW,gW];function PW(e){var t,n;const r=[...IW,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,g)=>Object.assign(p,g.getDefaultOptions==null?void 0:g.getDefaultOptions(o)),{}),i=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let c={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var g;c=(g=p.getInitialState==null?void 0:p.getInitialState(c))!=null?g:c});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:c,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(g=>setTimeout(()=>{throw g})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const g=hs(p,o.options);o.options=i(g)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,g,h)=>{var m;return(m=o.options.getRowId==null?void 0:o.options.getRowId(p,g,h))!=null?m:`${h?[h.id,g].join("."):g}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,g)=>{let h=(g?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!h&&(h=o.getCoreRowModel().rowsById[p],!h))throw new Error;return h},_getDefaultColumnDef:Oe(()=>[o.options.defaultColumn],p=>{var g;return p=(g=p)!=null?g:{},{header:h=>{const m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,b;return(m=(b=h.renderValue())==null||b.toString==null?void 0:b.toString())!=null?m:null},...o._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...p}},Me(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Oe(()=>[o._getColumnDefs()],p=>{const g=function(h,m,b){return b===void 0&&(b=0),h.map(x=>{const y=XG(o,x,b,m),w=x;return y.columns=w.columns?g(w.columns,y,b+1):[],y})};return g(p)},Me(e,"debugColumns")),getAllFlatColumns:Oe(()=>[o.getAllColumns()],p=>p.flatMap(g=>g.getFlatColumns()),Me(e,"debugColumns")),_getAllFlatColumnsById:Oe(()=>[o.getAllFlatColumns()],p=>p.reduce((g,h)=>(g[h.id]=h,g),{}),Me(e,"debugColumns")),getAllLeafColumns:Oe(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,g)=>{let h=p.flatMap(m=>m.getLeafColumns());return g(h)},Me(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pOe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,i){s===void 0&&(s=0);const l=[];for(let u=0;ue._autoResetPageIndex()))}function DW(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function OW(e,t,n){return n.options.filterFromLeafRows?MW(e,t,n):AW(e,t,n)}function MW(e,t,n){var r;const o=[],s={},i=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,l=function(c,u){u===void 0&&(u=0);const d=[];for(let p=0;pOe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var g;const h=e.getColumn(p.id);if(!h)return;const m=h.getFilterFn();m&&o.push({id:p.id,filterFn:m,resolvedValue:(g=m.resolveFilterValue==null?void 0:m.resolveFilterValue(p.value))!=null?g:p.value})});const i=(n??[]).map(p=>p.id),l=e.getGlobalFilterFn(),c=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&l&&c.length&&(i.push("__global__"),c.forEach(p=>{var g;s.push({id:p.id,filterFn:l,resolvedValue:(g=l.resolveFilterValue==null?void 0:l.resolveFilterValue(r))!=null?g:r})}));let u,d;for(let p=0;p{g.columnFiltersMeta[m]=b})}if(s.length){for(let h=0;h{g.columnFiltersMeta[m]=b})){g.columnFilters.__global__=!0;break}}g.columnFilters.__global__!==!0&&(g.columnFilters.__global__=!1)}}const f=p=>{for(let g=0;ge._autoResetPageIndex()))}function Gp(e){return t=>Oe(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:i,flatRows:l,rowsById:c}=r;const u=o*s,d=u+o;i=i.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:i,flatRows:l,rowsById:c}:f=DW({rows:i,flatRows:l,rowsById:c}),f.flatRows=[];const p=g=>{f.flatRows.push(g),g.subRows.length&&g.subRows.forEach(p)};return f.rows.forEach(p),f},Me(t.options,"debugTable"))}function Wp(){return e=>Oe(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(c=>{var u;return(u=e.getColumn(c.id))==null?void 0:u.getCanSort()}),i={};s.forEach(c=>{const u=e.getColumn(c.id);u&&(i[c.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const l=c=>{const u=c.map(d=>({...d}));return u.sort((d,f)=>{for(let g=0;g{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=l(d.subRows))}),u};return{rows:l(n.rows),flatRows:o,rowsById:n.rowsById}},Me(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** - * react-table - * - * Copyright (c) TanStack - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Ms(e,t){return e?FW(e)?v.createElement(e,t):e:null}function FW(e){return LW(e)||typeof e=="function"||$W(e)}function LW(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function $W(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Kp(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:PW(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:i=>{o(i),e.onStateChange==null||e.onStateChange(i)}})),n.current}const gu=v.forwardRef(({className:e,...t},n)=>a.jsx("div",{className:"relative w-full overflow-auto",children:a.jsx("table",{ref:n,className:Re("w-full caption-bottom text-sm",e),...t})}));gu.displayName="Table";const mu=v.forwardRef(({className:e,...t},n)=>a.jsx("thead",{ref:n,className:Re("[&_tr]:border-b",e),...t}));mu.displayName="TableHeader";const vu=v.forwardRef(({className:e,...t},n)=>a.jsx("tbody",{ref:n,className:Re("[&_tr:last-child]:border-0",e),...t}));vu.displayName="TableBody";const zW=v.forwardRef(({className:e,...t},n)=>a.jsx("tfoot",{ref:n,className:Re("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));zW.displayName="TableFooter";const rr=v.forwardRef(({className:e,...t},n)=>a.jsx("tr",{ref:n,className:Re("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));rr.displayName="TableRow";const yu=v.forwardRef(({className:e,...t},n)=>a.jsx("th",{ref:n,className:Re("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));yu.displayName="TableHead";const zo=v.forwardRef(({className:e,...t},n)=>a.jsx("td",{ref:n,className:Re("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));zo.displayName="TableCell";const VW=v.forwardRef(({className:e,...t},n)=>a.jsx("caption",{ref:n,className:Re("mt-4 text-sm text-muted-foreground",e),...t}));VW.displayName="TableCaption";const pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await KG(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function aR({openaiBotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&pS(t,s,e)},[t,e,i]);function c(){pS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await qG(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"bot",header:()=>a.jsx("div",{className:"text-center",children:"Bot"}),cell:({row:h})=>{var b;const m=h.original;return a.jsx("div",{children:(b=m.OpenaiBot)==null?void 0:b.description})}},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const UW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string().optional(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function BW({openaiBotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),[c,u]=v.useState([]),[d,f]=v.useState([]),p=lr(),g=tn({resolver:nn(UW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{const b=async()=>{try{const y=localStorage.getItem("token");if(y&&t&&t.name&&e){r(y);const w=await VG(t.name,y,e);g.reset({enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl,model:w.model,systemMessages:w.systemMessages.toString(),assistantMessages:w.assistantMessages.toString(),userMessages:w.userMessages.toString(),maxTokens:w.maxTokens.toString(),triggerType:w.triggerType,triggerOperator:w.triggerOperator,triggerValue:w.triggerValue,expire:w.expire.toString(),keywordFinish:w.keywordFinish,delayMessage:w.delayMessage.toString(),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:w.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(y){console.error("Erro ao carregar configurações:",y),s(!1)}},x=async()=>{try{if(!t)return;const y=await Jk(t.name,t.token);u(y);const w=await Vp(t.name,t.token);f(w)}catch(y){console.error("Erro ao buscar modelos:",y)}};b(),x()},[g,t,e]);const h=async()=>{var b,x,y;try{const w=g.getValues(),C=localStorage.getItem("token");if(C&&t&&t.name&&e){const j={enabled:w.enabled,description:w.description,openaiCredsId:w.openaiCredsId,botType:w.botType,assistantId:w.assistantId,functionUrl:w.functionUrl||"",model:w.model,systemMessages:[w.systemMessages],assistantMessages:[w.assistantMessages],userMessages:[w.userMessages],maxTokens:parseInt(w.maxTokens,10),triggerType:w.triggerType,triggerOperator:w.triggerOperator||"",triggerValue:w.triggerValue||"",expire:parseInt(w.expire,10),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage,10),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime,10)};await BG(t.name,C,e,j),ke.success("Bot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(w){console.error("Erro ao atualizar bot:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},m=async()=>{try{const b=localStorage.getItem("token");b&&t&&t.name&&e?(await HG(t.name,b,e),ke.success("Bot excluído com sucesso."),l(!1),n(),p(`/manager/instance/${t.id}/openai`)):console.error("Token ou nome da instância não encontrados.")}catch(b){console.error("Erro ao excluir bot:",b)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...g,children:a.jsxs("form",{onSubmit:g.handleSubmit(h),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"enabled",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:g.control,name:"description",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:d&&d.length>0&&Array.isArray(d)&&d.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"botType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),g.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"assistantId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:g.control,name:"functionUrl",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),g.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"model",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(x=>a.jsx(me,{value:x.id,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"systemMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:g.control,name:"assistantMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:g.control,name:"userMessages",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(Ro,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:g.control,name:"maxTokens",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"triggerType",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),g.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:g.control,name:"triggerOperator",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:g.control,name:"triggerValue",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(aR,{openaiBotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:h,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:m,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const HW=_.object({enabled:_.boolean(),description:_.string(),openaiCredsId:_.string(),botType:_.string(),assistantId:_.string(),functionUrl:_.string(),model:_.string(),systemMessages:_.string(),assistantMessages:_.string(),userMessages:_.string(),maxTokens:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function GW({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),[i,l]=v.useState([]),[c,u]=v.useState([]),d=tn({resolver:nn(HW),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{o&&(async()=>{try{if(!t)return;const h=await Jk(t.name,t.token);l(h);const m=await Vp(t.name,t.token);u(m)}catch(h){console.error("Erro ao buscar modelos:",h)}})()},[t,o]);const f=async g=>{var h,m,b;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const x={enabled:g.enabled,description:g.description,openaiCredsId:g.openaiCredsId,botType:g.botType,assistantId:g.assistantId,functionUrl:g.functionUrl,model:g.model,systemMessages:[g.systemMessages],assistantMessages:[g.assistantMessages],userMessages:[g.userMessages],maxTokens:parseInt(g.maxTokens,10),triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:parseInt(g.expire,10),keywordFinish:g.keywordFinish,delayMessage:parseInt(g.delayMessage,10),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:parseInt(g.debounceTime,10)};await UG(t.name,t.token,x),ke.success("Bot criado com sucesso!"),s(!1),p(),e()}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}finally{r(!1)}};function p(){d.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Openai Bot"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Openai Bot"})}),a.jsx(Ho,{...d,children:a.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:d.control,name:"enabled",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:d.control,name:"description",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx(R,{control:d.control,name:"openaiCredsId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:c&&c.length>0&&Array.isArray(c)&&c.map(h=>a.jsx(me,{value:`${h.id}`,children:h.name?h.name:h.apiKey.substring(0,15)+"..."},h.id))})]})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Openai Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"botType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"assistant",children:"Assistente"}),a.jsx(me,{value:"chatCompletion",children:"Chat Completion"})]})]})]})}),d.watch("botType")==="assistant"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"assistantId",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"ID do Assistente"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"ID do Assistente"})]})}),a.jsx(R,{control:d.control,name:"functionUrl",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL das Funções"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"URL das Funções"})]})})]}),d.watch("botType")==="chatCompletion"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"model",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Modelo de Linguagem"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um modelo"})})}),a.jsx(vt,{className:"border border-gray-600",children:i&&i.length>0&&Array.isArray(i)&&i.map(h=>a.jsx(me,{value:h.id,children:h.id},h.id))})]})]})}),a.jsx(R,{control:d.control,name:"systemMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Sistem"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Sistem"})]})}),a.jsx(R,{control:d.control,name:"assistantMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Asistente"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Asistente"})]})}),a.jsx(R,{control:d.control,name:"userMessages",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem do Usuário"}),a.jsx(Ro,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem do Usuário"})]})}),a.jsx(R,{control:d.control,name:"maxTokens",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Máximo de tokens"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Máximo de tokens",type:"number"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"triggerType",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),d.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:d.control,name:"triggerOperator",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:g.onChange,defaultValue:g.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:d.control,name:"triggerValue",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:d.control,name:"expire",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:d.control,name:"keywordFinish",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:d.control,name:"delayMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:d.control,name:"unknownMessage",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:d.control,name:"listeningFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:d.control,name:"stopBotFromMe",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:d.control,name:"keepOpen",render:({field:g})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:g.value,onCheckedChange:g.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:d.control,name:"debounceTime",render:({field:g})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...g,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const WW=_.object({name:_.string(),apiKey:_.string()}),dg=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Vp(e.name,n);t(r)}else console.error("Token ou nome da instância não encontrados.")}catch(n){console.error("Erro ao carregar configurações:",n)}};function KW(){var g;const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState([]),l=tn({resolver:nn(WW),defaultValues:{name:"",apiKey:""}});v.useEffect(()=>{t&&dg(e,i)},[e,t]);const c=async h=>{var m,b,x;try{if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={name:h.name,apiKey:h.apiKey};await $G(e.name,e.token,y),ke.success("Credencial criada com sucesso!"),u()}catch(y){console.error("Erro ao criar bot:",y),ke.error(`Erro ao criar : ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}};function u(){l.reset(),dg(e,i)}const d=async h=>{var m,b,x;try{await zG(h,e==null?void 0:e.name),ke.success("Credencial excluída com sucesso!"),dg(e,i)}catch(y){console.error("Erro ao excluir credencial:",y),ke.error(`Erro ao excluir credencial: ${(x=(b=(m=y==null?void 0:y.response)==null?void 0:m.data)==null?void 0:b.response)==null?void 0:x.message}`)}},f=[{accessorKey:"name",header:({column:h})=>a.jsxs(Ce,{variant:"ghost",onClick:()=>h.toggleSorting(h.getIsSorted()==="asc"),children:["Nome",a.jsx(uA,{className:"ml-2 h-4 w-4"})]}),cell:({row:h})=>a.jsx("div",{children:h.getValue("name")})},{accessorKey:"apiKey",header:()=>a.jsx("div",{className:"text-right",children:"Api Key"}),cell:({row:h})=>a.jsxs("div",{children:[`${h.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),a.jsx(wn,{onClick:()=>d(m.id),children:"Excluir"})]})]})}}],p=Kp({data:s,columns:f,onSortingChange:o,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:r}});return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(CA,{})," Credenciais"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:u,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Credenciais"})}),a.jsx(Ho,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"name",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Nome"})]})}),a.jsx(R,{control:l.control,name:"apiKey",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Api Key"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Api Key",type:"password"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"submit",children:"Salvar"})})]})}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx("div",{children:a.jsxs(gu,{children:[a.jsx(mu,{children:p.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=p.getRowModel().rows)!=null&&g.length?p.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:f.length,className:"h-24 text-center",children:"No results."})})})]})})]})]})}const qW=_.object({openaiCredsId:_.string(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),speechToText:_.boolean(),ignoreJids:_.array(_.string()),openaiIdFallback:_.string().optional()}),hS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await GG(e.name,o);t(s);const i=await Zk(e.name,o);n(i);const l=await Vp(e.name,o);r(l)}else console.error("Token ou nome da instância não encontrados.")}catch(o){console.error("Erro ao carregar configurações:",o)}};function ZW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),[u,d]=v.useState(),f=b=>{o(r.filter((x,y)=>y!==b))},p=b=>{o([...r,b])},g=tn({resolver:nn(qW),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{t&&hS(e,i,c,d)},[e,t]),v.useEffect(()=>{var b;s&&(g.reset({openaiCredsId:s.openaiCredsId,expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",speechToText:s.speechToText,ignoreJids:s.ignoreJids,openaiIdFallback:s.openaiIdFallback}),o(((b=s.ignoreJids)==null?void 0:b.map(x=>({id:x,text:x,className:""})))||[]))},[s]);const h=async()=>{var b,x,y;try{const w=g.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const C={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),speechToText:w.speechToText,openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:r.map(j=>j.text)};await WG(e.name,e.token,C),ke.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),ke.error(`Erro ao criar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}};function m(){hS(e,i,c,d)}return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:m,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...g,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:g.control,name:"openaiCredsId",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Credencial"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma credencial"})})}),a.jsx(vt,{className:"border border-gray-600",children:u&&u.length>0&&Array.isArray(u)&&u.map(x=>a.jsx(me,{value:`${x.id}`,children:x.name?x.name:x.apiKey.substring(0,15)+"..."},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"openaiIdFallback",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:b.onChange,defaultValue:b.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(x=>a.jsx(me,{value:`${x.id}`,children:x.id},x.id))})]})]})}),a.jsx(R,{control:g.control,name:"expire",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:g.control,name:"keywordFinish",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:g.control,name:"delayMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:g.control,name:"unknownMessage",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:g.control,name:"listeningFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:g.control,name:"stopBotFromMe",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:g.control,name:"keepOpen",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:g.control,name:"speechToText",render:({field:b})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:b.value,onCheckedChange:b.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Converter áudio em texto"})})]})}),a.jsx(R,{control:g.control,name:"debounceTime",render:({field:b})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...b,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:g.control,name:"ignoreJids",render:({field:b})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:r,handleDelete:f,handleAddition:p,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...b,value:r.map(x=>x.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:h,children:"Salvar"})})]})})]})]})}const gS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await Zk(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function mS(){const{instance:e}=Tt(),{openaiBotId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&gS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/openai/${u}`)},c=()=>{gS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),a.jsxs("div",{children:[a.jsx(aR,{}),a.jsx(ZW,{}),a.jsx(KW,{}),a.jsx(GW,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(BW,{openaiBotId:t,instance:e,resetTable:c})})]})]})}const iR=new Vr,JW=async(e,t)=>(await iR.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,YW=async(e,t,n)=>(await iR.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,XW=_.object({enabled:_.boolean(),host:_.string(),port:_.string(),protocol:_.string(),username:_.string(),password:_.string()});function QW(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(XW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const i=await JW(e.name,e.token);r.reset(i)}catch(i){console.error("Erro ao buscar dados do proxy:",i)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var i,l,c;if(!e)return;const s=r.getValues();n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await YW(e.name,e.token,u),ke.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),ke.error(`Erro ao criar : ${(c=(l=(i=u==null?void 0:u.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:s})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),a.jsx(ae,{children:a.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),a.jsx(R,{control:r.control,name:"host",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),a.jsx(R,{control:r.control,name:"port",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),a.jsx(R,{control:r.control,name:"protocol",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),a.jsx(R,{control:r.control,name:"username",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),a.jsx(R,{control:r.control,name:"password",render:({field:s})=>a.jsx(Y,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const lR=new Vr,eK=async(e,t)=>(await lR.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,tK=async(e,t,n)=>(await lR.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,nK=_.object({enabled:_.boolean(),events:_.array(_.string())});function rK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(nK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await eK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await tK(e.name,e.token,d),ke.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const oK=_.object({rejectCall:_.boolean(),msgCall:_.string().optional(),groupsIgnore:_.boolean(),alwaysOnline:_.boolean(),readMessages:_.boolean(),syncFullHistory:_.boolean(),readStatus:_.boolean()});function sK(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:i}=Tt(),l=tn({resolver:nn(oK),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){s(i.token);const d=await sA(i.name,i.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,i]);const c=async u=>{try{if(!i||!i.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await aA(i.name,o,d),ke.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),ke.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?a.jsx($o,{}):a.jsx("main",{className:"main-content",children:a.jsx(fo,{...l,children:a.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:l.control,name:"rejectCall",render:({field:u})=>a.jsxs(P,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Rejeitar Chamadas"}),a.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&a.jsx("div",{className:"w-full mt-4",children:a.jsx(R,{control:l.control,name:"msgCall",render:({field:d})=>a.jsx(ae,{children:a.jsx(Ro,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),a.jsx(R,{control:l.control,name:"groupsIgnore",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ignorar Grupos"}),a.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"alwaysOnline",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sempre Online"}),a.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readMessages",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Mensagens"}),a.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"syncFullHistory",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Sincronizar Histórico Completo"}),a.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),a.jsx(R,{control:l.control,name:"readStatus",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Visualizar Status"}),a.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),a.jsx(Ce,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const cR=new Vr,aK=async(e,t)=>(await cR.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,iK=async(e,t,n)=>(await cR.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,lK=_.object({enabled:_.boolean(),events:_.array(_.string())});function cK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(lK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await aK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await iK(e.name,e.token,d),ke.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const qo=new Vr,uR=async(e,t)=>(await qo.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,uK=async(e,t,n)=>(await qo.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,dK=async(e,t,n)=>(await qo.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,fK=async(e,t,n,r)=>(await qo.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,pK=async(e,t,n)=>(await qo.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,hK=async(e,t)=>(await qo.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,gK=async(e,t,n)=>(await qo.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,mK=async(e,t,n)=>(await qo.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,vK=async(e,t,n,r)=>(await qo.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,yK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function xK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(yK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await dK(t.name,t.token,g),ke.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar typebot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Typebot"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Typebot"})}),a.jsx(Ho,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"url",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:i.control,name:"typebot",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const vS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await mK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function dR({typebotId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&vS(t,s,e)},[t,e,i]);function c(){vS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await vK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>a.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("pushName")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const wK=_.object({enabled:_.boolean(),description:_.string(),url:_.string().url(),typebot:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string())});function bK({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=lr(),u=tn({resolver:nn(wK),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await uK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,url:h.url,typebot:h.typebot,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await fK(t.name,b,e,x),ke.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await pK(t.name,p,e),ke.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir typebot:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"url",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),a.jsx(R,{control:u.control,name:"typebot",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Nome do Typebot"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(dR,{typebotId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const SK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),typebotIdFallback:_.string().optional()}),yS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await hK(e.name,r);t(o);const s=await uR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function CK(){const{instance:e}=Tt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,i]=v.useState([]),[l,c]=v.useState(!1),u=h=>{n(t.filter((m,b)=>b!==h))},d=h=>{n([...t,h])},f=tn({resolver:nn(SK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{l&&yS(e,o,i)},[e,l]),v.useEffect(()=>{var h;r&&(f.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((h=r.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[r]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),typebotIdFallback:x.typebotIdFallback||void 0,ignoreJids:t.map(w=>w.text)};await gK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){yS(e,o,i)}return a.jsxs(Cn,{open:l,onOpenChange:c,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"typebotIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Typebot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um typebot"})})}),a.jsx(vt,{className:"border border-gray-600",children:s&&s.length>0&&Array.isArray(s)&&s.map(m=>a.jsx(me,{value:`${m.id}`,children:m.typebot},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:t,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:t.map(m=>m.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const xS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await uR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function wS(){const{instance:e}=Tt(),{typebotId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&xS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{xS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),a.jsxs("div",{children:[a.jsx(dR,{}),a.jsx(CK,{}),a.jsx(xK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsx("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:u.description?a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.description}),a.jsxs("p",{className:"table-item-description",children:[u.url," - ",u.typebot]})]}):a.jsxs(a.Fragment,{children:[a.jsx("h3",{className:"table-item-title",children:u.url}),a.jsx("p",{className:"table-item-description",children:u.typebot})]})})):a.jsx("p",{children:"Nenhum typebot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(bK,{typebotId:t,instance:e,resetTable:c})})]})]})}const Zo=new Vr,fR=async(e,t)=>(await Zo.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,jK=async(e,t,n)=>(await Zo.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,_K=async(e,t,n)=>(await Zo.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,EK=async(e,t,n,r)=>(await Zo.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,TK=async(e,t,n)=>(await Zo.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,NK=async(e,t)=>(await Zo.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,kK=async(e,t,n)=>(await Zo.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,RK=async(e,t,n)=>(await Zo.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,IK=async(e,t,n,r)=>(await Zo.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,bS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await RK(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function pR({difyId:e}){var p,g;const{instance:t}=Tt(),[n,r]=v.useState([]),[o,s]=v.useState([]),[i,l]=v.useState(!1);v.useEffect(()=>{i&&bS(t,s,e)},[t,e,i]);function c(){bS(t,s,e)}const u=async(h,m)=>{var b,x,y;try{if(!t)return;await IK(t.name,t.token,h,m),ke.success("Status alterado com sucesso."),c()}catch(w){console.error("Erro ao atualizar:",w),ke.error(`Erro ao atualizar : ${(y=(x=(b=w==null?void 0:w.response)==null?void 0:b.data)==null?void 0:x.response)==null?void 0:y.message}`)}},d=[{accessorKey:"remoteJid",header:()=>a.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>a.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("sessionId")})},{accessorKey:"status",header:()=>a.jsx("div",{className:"text-center",children:"Status"}),cell:({row:h})=>a.jsx("div",{children:h.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:h})=>{const m=h.original;return a.jsxs(Rp,{children:[a.jsx(Ip,{asChild:!0,children:a.jsxs(Ce,{variant:"ghost",className:"h-8 w-8 p-0",children:[a.jsx("span",{className:"sr-only",children:"Open menu"}),a.jsx(np,{className:"h-4 w-4"})]})}),a.jsxs(Zi,{align:"end",children:[a.jsx(hu,{children:"Actions"}),a.jsx(Ji,{}),m.status!=="opened"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"opened"),children:[a.jsx(iy,{className:"w-4 h-4 mr-2"}),"Abrir"]}),m.status!=="paused"&&m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"paused"),children:[a.jsx(ay,{className:"w-4 h-4 mr-2"}),"Pausar"]}),m.status!=="closed"&&a.jsxs(wn,{onClick:()=>u(m.remoteJid,"closed"),children:[a.jsx(ny,{className:"w-4 h-4 mr-2"}),"Fechar"]}),a.jsxs(wn,{onClick:()=>u(m.remoteJid,"delete"),children:[a.jsx(ry,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],f=Kp({data:o,columns:d,onSortingChange:r,getCoreRowModel:Bp(),getPaginationRowModel:Gp(),getSortedRowModel:Wp(),getFilteredRowModel:Hp(),state:{sorting:n}});return a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(oy,{})," Sessões"]})}),a.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Sessões"})}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between p-5",children:[a.jsx(Y,{placeholder:"Search by remoteJid...",value:((p=f.getColumn("remoteJid"))==null?void 0:p.getFilterValue())??"",onChange:h=>{var m;return(m=f.getColumn("remoteJid"))==null?void 0:m.setFilterValue(h.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),a.jsx(Ce,{variant:"outline",onClick:c,className:"ml-2 text-white",children:a.jsx(ly,{})})]}),a.jsxs(gu,{children:[a.jsx(mu,{children:f.getHeaderGroups().map(h=>a.jsx(rr,{children:h.headers.map(m=>a.jsx(yu,{children:m.isPlaceholder?null:Ms(m.column.columnDef.header,m.getContext())},m.id))},h.id))}),a.jsx(vu,{children:(g=f.getRowModel().rows)!=null&&g.length?f.getRowModel().rows.map(h=>a.jsx(rr,{"data-state":h.getIsSelected()&&"selected",children:h.getVisibleCells().map(m=>a.jsx(zo,{children:Ms(m.column.columnDef.cell,m.getContext())},m.id))},h.id)):a.jsx(rr,{children:a.jsx(zo,{colSpan:d.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const PK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function DK({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[i,l]=v.useState(!1),c=lr(),u=tn({resolver:nn(PK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const g=localStorage.getItem("token");if(g&&t&&t.name&&e){r(g);const h=await jK(t.name,g,e);u.reset({enabled:h.enabled,description:h.description,botType:h.botType,apiUrl:h.apiUrl,apiKey:h.apiKey,triggerType:h.triggerType,triggerOperator:h.triggerOperator,triggerValue:h.triggerValue,expire:h.expire.toString(),keywordFinish:h.keywordFinish,delayMessage:h.delayMessage.toString(),unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(g){console.error("Erro ao carregar configurações:",g),s(!1)}})()},[u,t,e]);const d=async()=>{var p,g,h;try{const m=u.getValues(),b=localStorage.getItem("token");if(b&&t&&t.name&&e){const x={enabled:m.enabled,description:m.description,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await EK(t.name,b,e,x),ke.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),ke.error(`Erro ao atualizar : ${(h=(g=(p=m==null?void 0:m.response)==null?void 0:p.data)==null?void 0:g.response)==null?void 0:h.message}`)}},f=async()=>{try{const p=localStorage.getItem("token");p&&t&&t.name&&e?(await TK(t.name,p,e),ke.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(p){console.error("Erro ao excluir dify:",p)}};return a.jsxs("div",{className:"form",children:[o&&a.jsx($o,{}),!o&&a.jsx(fo,{...u,children:a.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:u.control,name:"enabled",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:u.control,name:"description",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"botType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:u.control,name:"apiUrl",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:u.control,name:"apiKey",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"triggerType",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:u.control,name:"triggerOperator",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:p.onChange,defaultValue:p.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:u.control,name:"triggerValue",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:u.control,name:"expire",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:u.control,name:"keywordFinish",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:u.control,name:"delayMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:u.control,name:"unknownMessage",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:u.control,name:"listeningFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:u.control,name:"stopBotFromMe",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:u.control,name:"keepOpen",render:({field:p})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:p.value,onCheckedChange:p.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:u.control,name:"debounceTime",render:({field:p})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...p,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),a.jsx("div",{children:a.jsx(pR,{difyId:e})}),a.jsx(Ce,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),a.jsxs(Cn,{open:i,onOpenChange:l,children:[a.jsx(jn,{asChild:!0,children:a.jsx(Ce,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),a.jsx(dn,{children:a.jsxs(fn,{children:[a.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),a.jsx(Pi,{children:"Esta ação não pode ser desfeita."}),a.jsxs(Sr,{children:[a.jsx(Ce,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:f,children:"Exluir"}),a.jsx(Ce,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const OK=_.object({enabled:_.boolean(),description:_.string(),botType:_.string(),apiUrl:_.string(),apiKey:_.string(),triggerType:_.string(),triggerOperator:_.string().optional(),triggerValue:_.string().optional(),expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string()});function MK({resetTable:e}){const{instance:t}=Tt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),i=tn({resolver:nn(OK),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,f,p;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const g={enabled:u.enabled,description:u.description,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await _K(t.name,t.token,g),ke.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(g){console.error("Erro ao criar bot:",g),ke.error(`Erro ao criar : ${(p=(f=(d=g==null?void 0:g.response)==null?void 0:d.data)==null?void 0:f.response)==null?void 0:p.message}`)}finally{r(!1)}};function c(){i.reset()}return a.jsxs(Cn,{open:o,onOpenChange:s,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(su,{})," Dify"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Novo Dify"})}),a.jsx(Ho,{...i,children:a.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:i.control,name:"enabled",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Ativo"})})]})}),a.jsx(R,{control:i.control,name:"description",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Descrição"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Descrição"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"botType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de Bot"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione uma tipo de bot"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"chatBot",children:"Chat Bot"}),a.jsx(me,{value:"textGenerator",children:"Gerador de texto"}),a.jsx(me,{value:"agent",children:"Agente"}),a.jsx(me,{value:"workflow",children:"Workflow"})]})]})]})}),a.jsx(R,{control:i.control,name:"apiUrl",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"URL da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),a.jsx(R,{control:i.control,name:"apiKey",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Chave da API"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"triggerType",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tipo de gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um tipo"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"keyword",children:"Palavra Chave"}),a.jsx(me,{value:"all",children:"Todos"}),a.jsx(me,{value:"none",children:"Nenhum"})]})]})]})}),i.watch("triggerType")==="keyword"&&a.jsxs(a.Fragment,{children:[a.jsx(R,{control:i.control,name:"triggerOperator",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Operador do gatilho"}),a.jsxs(St,{onValueChange:u.onChange,defaultValue:u.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um operador"})})}),a.jsxs(vt,{className:"border border-gray-600",children:[a.jsx(me,{value:"contains",children:"Contém"}),a.jsx(me,{value:"equals",children:"Igual à"}),a.jsx(me,{value:"startsWith",children:"Começa com"}),a.jsx(me,{value:"endsWith",children:"Termina com"}),a.jsx(me,{value:"regex",children:"Regex"})]})]})]})}),a.jsx(R,{control:i.control,name:"triggerValue",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Gatilho"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),a.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),a.jsx(Dt,{className:"border border-gray-700"}),a.jsx(R,{control:i.control,name:"expire",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:i.control,name:"keywordFinish",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:i.control,name:"delayMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:i.control,name:"unknownMessage",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:i.control,name:"listeningFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:i.control,name:"stopBotFromMe",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:i.control,name:"keepOpen",render:({field:u})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:i.control,name:"debounceTime",render:({field:u})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const AK=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()),difyIdFallback:_.string().optional()}),SS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await NK(e.name,r);t(o);const s=await fR(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function FK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),[r,o]=v.useState([]),[s,i]=v.useState(),[l,c]=v.useState([]),u=h=>{o(r.filter((m,b)=>b!==h))},d=h=>{o([...r,h])},f=tn({resolver:nn(AK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{t&&SS(e,i,c)},[e,t]),v.useEffect(()=>{var h;s&&(f.reset({expire:s!=null&&s.expire?s.expire.toString():"0",keywordFinish:s.keywordFinish,delayMessage:s.delayMessage?s.delayMessage.toString():"0",unknownMessage:s.unknownMessage,listeningFromMe:s.listeningFromMe,stopBotFromMe:s.stopBotFromMe,keepOpen:s.keepOpen,debounceTime:s.debounceTime?s.debounceTime.toString():"0",ignoreJids:s.ignoreJids,difyIdFallback:s.difyIdFallback}),o(((h=s.ignoreJids)==null?void 0:h.map(m=>({id:m,text:m,className:""})))||[]))},[s]);const p=async()=>{var h,m,b;try{const x=f.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const y={expire:parseInt(x.expire),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime),difyIdFallback:x.difyIdFallback||void 0,ignoreJids:r.map(w=>w.text)};await kK(e.name,e.token,y),ke.success("Configuração salva com sucesso!")}catch(x){console.error("Erro ao criar bot:",x),ke.error(`Erro ao criar : ${(b=(m=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:m.response)==null?void 0:b.message}`)}};function g(){SS(e,i,c)}return a.jsxs(Cn,{open:t,onOpenChange:n,children:[a.jsx(jn,{asChild:!0,children:a.jsxs(Ce,{variant:"default",className:"mr-5 text-white",children:[a.jsx(ou,{})," Configurações Padrão"]})}),a.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:g,children:[a.jsx(fn,{children:a.jsx(Mn,{children:"Configurações Padrão"})}),a.jsx(Ho,{...f,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsx("div",{children:a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:f.control,name:"difyIdFallback",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Bot Fallback"}),a.jsxs(St,{onValueChange:h.onChange,defaultValue:h.value,children:[a.jsx(ae,{className:"border border-gray-600",children:a.jsx(mt,{children:a.jsx(Ct,{placeholder:"Selecione um bot"})})}),a.jsx(vt,{className:"border border-gray-600",children:l&&l.length>0&&Array.isArray(l)&&l.map(m=>a.jsx(me,{value:`${m.id}`,children:m.id},m.id))})]})]})}),a.jsx(R,{control:f.control,name:"expire",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Expira em (minutos)"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minutos)",type:"number"})]})}),a.jsx(R,{control:f.control,name:"keywordFinish",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Palavra Chave de Finalização"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),a.jsx(R,{control:f.control,name:"delayMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Delay padrão da mensagem"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),a.jsx(R,{control:f.control,name:"unknownMessage",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Mensagem para tipo de mensagem desconhecida"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),a.jsx(R,{control:f.control,name:"listeningFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),a.jsx(R,{control:f.control,name:"stopBotFromMe",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),a.jsx(R,{control:f.control,name:"keepOpen",render:({field:h})=>a.jsxs(P,{className:"flex flex-row items-center justify-start py-4",children:[a.jsx(ae,{children:a.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),a.jsx("div",{className:"ml-4 space-y-0.5",children:a.jsx(D,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),a.jsx(R,{control:f.control,name:"debounceTime",render:({field:h})=>a.jsxs(P,{className:"pb-4",children:[a.jsx(D,{children:"Tempo de espera"}),a.jsx(Y,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),a.jsx(R,{control:f.control,name:"ignoreJids",render:({field:h})=>a.jsxs("div",{className:"pb-4",children:[a.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),a.jsx(zp,{tags:r,handleDelete:u,handleAddition:d,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),a.jsx("input",{type:"hidden",...h,value:r.map(m=>m.text).join(",")})]})})]})}),a.jsx(Sr,{children:a.jsx(Ce,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const CS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await fR(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function jS(){const{instance:e}=Tt(),{difyId:t}=Na(),[n,r]=v.useState(!0),[o,s]=v.useState([]),i=lr();v.useEffect(()=>{e&&CS(e,s,r)},[e]);const l=u=>{e&&i(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{CS(e,s,r)};return a.jsxs("main",{className:"main-table pt-5",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),a.jsxs("div",{children:[a.jsx(pR,{}),a.jsx(FK,{}),a.jsx(MK,{resetTable:c})]})]}),a.jsx(Dt,{className:"mt-4 border border-black"}),a.jsxs(au,{direction:"horizontal",children:[a.jsx(oo,{defaultSize:35,className:"p-5",children:a.jsx("div",{className:"table",children:n?a.jsx($o,{}):a.jsx(a.Fragment,{children:o&&o.length>0&&Array.isArray(o)?o.map(u=>a.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[a.jsx("h3",{className:"table-item-title",children:u.description||u.id}),a.jsx("p",{className:"table-item-description",children:u.botType})]})):a.jsx("p",{children:"Nenhum bot encontrado."})})})}),a.jsx(iu,{withHandle:!0,className:"border border-black"}),a.jsx(oo,{className:"",children:t&&a.jsx(DK,{difyId:t,instance:e,resetTable:c})})]})]})}const hR=new Vr,LK=async(e,t)=>(await hR.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,$K=async(e,t,n)=>(await hR.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,zK=_.object({enabled:_.boolean(),url:_.string().url("Invalid URL format"),events:_.array(_.string()),webhookBase64:_.boolean(),webhookByEvents:_.boolean()});function VK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(zK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await LK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await $K(e.name,e.token,d),ke.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"url",render:({field:i})=>a.jsx(Y,{...i,className:"border border-gray-600 w-full",placeholder:"URL"})}),a.jsx(R,{control:r.control,name:"webhookByEvents",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Webhook por Eventos"}),a.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"webhookBase64",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Base64 no Webhook"}),a.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const gR=new Vr,UK=async(e,t)=>(await gR.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,BK=async(e,t,n)=>(await gR.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,HK=_.object({enabled:_.boolean(),events:_.array(_.string())});function GK(){const{instance:e}=Tt(),[t,n]=v.useState(!1),r=tn({resolver:nn(HK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await UK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const i=r.getValues();n(!0);try{const d={enabled:i.enabled,events:i.events};await BK(e.name,e.token,d),ke.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),ke.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return a.jsx("main",{className:"main-content",children:a.jsx(fo,{...r,children:a.jsxs("form",{className:"w-full space-y-6",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),a.jsx(Wo,{className:"my-4 border-t border-gray-600"}),a.jsxs("div",{className:"space-y-4",children:[a.jsx(R,{control:r.control,name:"enabled",render:({field:i})=>a.jsxs(P,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(D,{className:"text-sm",children:"Ativo"}),a.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),a.jsx(ae,{children:a.jsx(je,{checked:i.value,onCheckedChange:i.onChange})})]})}),a.jsx(R,{control:r.control,name:"events",render:({field:i})=>a.jsxs(P,{className:"flex flex-col",children:[a.jsx(D,{children:"Eventos"}),a.jsx(ae,{children:a.jsx(a.Fragment,{children:s.map(l=>a.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[a.jsx("span",{children:l}),a.jsx(je,{checked:i.value.includes(l),onCheckedChange:c=>{c?i.onChange([...i.value,l]):i.onChange(i.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),a.jsx(Ce,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function WK(){const e=lr(),[t,n]=v.useState(window.location.protocol+"//"+window.location.host),[r,o]=v.useState(""),s=async()=>{if(!t||!r){ke.error("Credenciais inválidas");return}const i=await QM(t);if(!i||!i.version){__(),ke.error("Servidor inválido");return}if(!await eA(t,r)){ke.error("Credenciais inválidas");return}if(!await XM(t,r)){ke.error("Credenciais inválidas");return}localStorage.setItem("version",i.version),localStorage.setItem("clientName",i.clientName),e("/manager/")};return a.jsxs("div",{children:[a.jsx("div",{className:"pt-2",children:a.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),a.jsx("div",{className:"root",children:a.jsxs(vi,{className:"w-[350px] no-border",children:[a.jsxs(Zl,{children:[a.jsx(Jl,{className:"text-center",children:"Evolution Manager"}),a.jsx(y1,{className:"text-center",children:"Login to your evolution api server"})]}),a.jsx(Yl,{children:a.jsxs("div",{className:"grid w-full items-center gap-4",children:[a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(So,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),a.jsx(Y,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:i=>n(i.target.value)})]}),a.jsxs("div",{className:"flex flex-col space-y-1.5",children:[a.jsx(So,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),a.jsx(Y,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:i=>o(i.target.value)})]})]})}),a.jsx(x1,{className:"flex justify-center",children:a.jsx(Ce,{className:"w-full",onClick:s,children:"Login"})})]})}),a.jsx(v1,{})]})}const KK=uO([{path:"/manager/login",element:a.jsx(_O,{children:a.jsx(WK,{})})},{path:"/manager/",element:a.jsx(sn,{children:a.jsx(i2,{children:a.jsx(Wz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(MG,{})})})},{path:"/manager/instance/:instanceId/chat",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rb,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rb,{})})})},{path:"/manager/instance/:instanceId/settings",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(sK,{})})})},{path:"/manager/instance/:instanceId/openai",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(mS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(mS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(VK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(GK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(rK,{})})})},{path:"/manager/instance/:instanceId/sqs",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(cK,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(DG,{})})})},{path:"/manager/instance/:instanceId/typebot",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(wS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(wS,{})})})},{path:"/manager/instance/:instanceId/dify",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(jS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(jS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:a.jsx(sn,{children:a.jsx(mn,{children:a.jsx(QW,{})})})}]),qK={theme:"system",setTheme:()=>null},ZK=v.createContext(qK);function JK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const i={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return a.jsx(ZK.Provider,{...r,value:i,children:e})}fg.createRoot(document.getElementById("root")).render(a.jsxs(Se.StrictMode,{children:[a.jsx(JK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:a.jsx(xO,{router:KK})}),a.jsx(D4,{})]}))});export default YK(); diff --git a/manager/dist/assets/index-DZ0gaAHg.css b/manager/dist/assets/index-DZ0gaAHg.css deleted file mode 100644 index 463a8154..00000000 --- a/manager/dist/assets/index-DZ0gaAHg.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%}.dark{--background: 220, 4%, 13%;--foreground: 210 40% 98%;--header: 120, 3%, 7%;--card: 220, 4%, 13%;--card-foreground: 210 40% 98%;--popover: 220, 4%, 13%;--popover-foreground: 210 40% 98%;--primary: 152.8 77.1% 38.8%;--primary-foreground: 229, 9%, 23%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,sans-serif;scrollbar-width:thin;scrollbar-color:transparent transparent}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:hsl(var(--header-background))}.header-logo{display:flex;align-items:center}.header-logo img{height:30px;margin-right:1rem}.header-title{font-size:1rem;color:hsl(var(--secondary-foreground))}.header-buttons{display:flex;align-items:center}.header-buttons button{margin-left:1rem}.exit-button{background-color:hsl(var(--destructive));padding:.5rem;border-radius:50%;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center}.exit-button:hover{background-color:hsl(var(--muted))}.profile-button{background-color:#fff;border-radius:50%;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center}.profile-picture{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.layout{display:flex;flex-direction:column;height:100%;background-color:hsl(var(--header))}.content{height:calc(100vh - 66px)}footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;color:hsl(var(--secondary-foreground));position:fixed;width:100%;bottom:0;background-color:hsl(var(--header))}.footer-buttons{display:flex;gap:.5rem}.footer-buttons button{background-color:hsl(var(--header));padding:.5rem .8rem;border:none;border-radius:.25rem;cursor:pointer}.footer-buttons button a{font-size:.7rem}.footer-info{font-size:.75rem}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.col-span-3{grid-column:span 3 / span 3}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[240px\]{max-height:240px}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-\[48px\]{min-height:48px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[1px\]{width:1px}.w-\[350px\]{width:350px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity))}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-600\/50{border-color:#4b556380}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-12{padding-left:3rem}.pl-8{padding-left:2rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.caret-transparent{caret-color:transparent}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-muted-foreground{--tw-ring-color: hsl(var(--muted-foreground))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-transparent:hover{background-color:transparent}.hover\:stroke-destructive:hover{stroke:hsl(var(--destructive))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-muted[data-state=open],.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-slate-400[data-state=unchecked]{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:-rotate-90:is(.dark *){--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:max-h-\[600px\]{max-height:600px}.sm\:max-w-\[650px\]{max-width:650px}.sm\:max-w-\[740px\]{max-width:740px}.sm\:max-w-\[950px\]{max-width:950px}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:flex{display:flex}.md\:max-w-\[420px\]{max-width:420px}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}body{margin:0;padding:0;height:100%;display:flex;flex-direction:column;font-family:Inter,sans-serif;background-color:hsl(var(--header))!important}.layout-general{margin:.5rem;border-radius:.5rem;background-color:hsl(var(--background))}.instance-layout{display:flex;height:calc(100vh - 66px);width:100%}.sidebar{height:100%;background-color:#1a1a1c;color:#cecece;padding:1rem .2rem;overflow-y:auto;border-radius:.5rem 0 0 .5rem;border-right:1px solid #0e0e0e}.sidebar-nav{list-style:none;padding:0;margin:0}.nav-item{margin:.2rem 0;padding:0 .5rem}.nav-item button{display:flex;align-items:center;padding:.3rem 1rem;background:none;border:none;width:100%;text-align:left;cursor:pointer;color:#cecece;border-radius:.5rem}.nav-item button.active,.nav-item button:hover{background-color:#3a3b41}.nav-icon{margin-right:.5rem}.nav-title{font-size:.8rem}.nav-label{font-size:.75rem;margin-left:1.4rem}.main-content{flex:1;padding:2rem;overflow-y:auto;max-width:900px;margin:0 auto}.main-table{flex:1;overflow-y:auto;margin:0 auto}body,html{margin:0;padding:0;height:100%}header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;background-color:hsl(var(--header));color:hsl(var(--secondary-foreground))}.toolbar{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem}.toolbar-title h2{margin:0;font-size:1.5rem;font-weight:500}.toolbar-buttons{display:flex;gap:.5rem}.toolbar-buttons .refresh-button,.toolbar-buttons .new-instance-button{display:flex;align-items:center;gap:.25rem;border:none}.search{display:flex;justify-content:space-between;align-items:center;padding-left:1rem}.search-bar{flex:5;width:100%;padding:1rem}.search-bar input{width:100%;padding:.5rem;border-radius:.25rem;background-color:#181818}.status-dropdown{position:relative}.dropdown-button{padding:.5rem 1.5rem;margin-right:2rem;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.dropdown-menu{position:absolute;top:100%;right:10;background-color:#2b2c32;border-radius:.8rem;box-shadow:0 .5rem 1rem #0000001a;z-index:1000;color:#cecece;font-size:.8rem;padding:.1rem}.dropdown-menu .active{background-color:#ffffff27}.dropdown-item{margin:.5rem;padding:.3rem .5rem;cursor:pointer;text-align:left;white-space:nowrap;display:flex;align-items:center;width:calc(100% - 1rem);border-radius:.5rem}.dropdown-item:hover{background-color:#ffffff27}.instance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem;width:100%;max-height:80vh;overflow-y:auto;padding:10px}.instance-card{background-color:hsl(var(--primary-foreground));display:flex;flex-direction:column;justify-content:space-between;padding:.7rem;border-radius:.5rem;border:none}.card-header{display:flex;justify-content:space-between;align-items:center}.card-id{display:flex;align-items:center;background-color:#202020;color:#8b8b8b;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.card-icon{margin-left:.8rem;cursor:pointer}.card-body{display:flex;justify-content:space-between;margin:1rem 0}.card-details{flex:1}.card-contact{flex:1;text-align:right;font-size:.9rem}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-stats{display:flex;gap:1rem}.stat{display:flex;align-items:center;gap:.25rem;font-size:.8rem}.stat-icon{font-size:1.25rem}.card-actions{display:flex;gap:1rem}.btn{padding:.5rem 1rem;border:none;border-radius:.25rem;font-size:.8rem}.connected{background-color:#2c2c2c;color:#fff}.disconnect{background-color:#c43333;color:#fff;cursor:pointer}.disconnect.disabled{background-color:#ac8f8f;color:#fff;cursor:not-allowed}.status-connected{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:.5rem;background-color:green}.status-connecting{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:.5rem;background-color:orange}.status-disconnected{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:.5rem;background-color:red}.instance-name{font-size:rem;font-weight:500}.instance-description{font-size:.7rem;color:#8b8b8b}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;flex:1 1 auto;padding:6px;display:flex;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{margin-inline-end:10px;width:20px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs-chat{background-color:transparent;width:100%;border-radius:0}.chat-item{display:flex;padding:10px;cursor:pointer;background-color:hsl(var(--background))}.chat-item:hover,.chat-item.active{background-color:#2f2f2f}.bubble{border-radius:16px;padding:12px;word-wrap:break-word}.bubble-right .bubble{background-color:#0a0a0a;text-align:right;max-width:100%}.bubble-left .bubble{background-color:#1b1b1b;max-width:100%}.bubble-right{align-self:flex-end;display:flex;justify-content:flex-end;width:80%}.bubble-left{align-self:flex-start;display:flex;justify-content:flex-start;width:80%}.input-message textarea{background-color:#2f2f2f;padding-left:48px}.input-message textarea:focus{outline:none;border:none;box-shadow:none}.message-container{flex:1;overflow-y:auto;max-height:calc(100vh - 110px);padding-top:50px}.main-content{height:calc(100vh - 4rem);display:flex;flex-direction:column;padding:1rem}.form-container{flex:1;overflow-y:auto;padding:1rem}.dashboard-instance{padding:20px}.dashboard-card{display:flex;align-items:center;justify-content:space-between;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #333;background-color:#1a1a1c}.dashboard-info{display:flex;flex-direction:column;justify-content:flex-start}.dashboard-status{display:flex;align-items:center}.status-icon{width:10px;height:10px;border-radius:50%;margin-right:10px}.status-icon.disconnected{background-color:red}.status-icon.connected{background-color:green}.status-icon.connecting{background-color:orange}.status-text{color:#fff;font-weight:700;font-size:.7rem}.dashboard-name{color:#fff;font-family:monospace;margin-top:10px;font-size:2rem}.dashboard-actions{display:flex;gap:10px;align-items:center}.action-button{background-color:#007bff;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer}.action-button.disabled{background-color:#555;cursor:not-allowed}.connection-warning{display:flex;align-items:center;justify-content:space-between;background-color:#cf5228;padding:20px;border-radius:8px;color:#fff;margin-top:10px}.connect-button{background-color:#000;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;margin-left:10px}.connect-code-button{background-color:#2a2a2a;color:#fff;border:none;padding:10px 15px;border-radius:4px;cursor:pointer;margin-left:10px}.pairing-code{font-family:monospace;font-size:1.5rem;padding-top:10px}.tagsClass{margin-top:.7rem;display:block;border:1px solid #444;border-radius:4px;padding:8px;background-color:#2d2d2d}.tagInputClass{flex:1;min-width:200px}.tagInputFieldClass{width:100%;padding:8px;margin-top:4px;background-color:#1a1a1a;border:none;color:#fff}.selectedClass{display:flex;align-items:center;background-color:transparent;border-radius:4px;margin:4px}.tagClass{background-color:#616161;color:#fff;padding:4px 8px;border-radius:4px;display:flex;align-items:center;margin:8px}.removeClass{margin-left:8px;cursor:pointer;color:#ff5252}.suggestionsClass{background-color:#2d2d2d;border:1px solid #444;border-radius:4px;max-height:200px;overflow-y:auto;color:#fff}.activeSuggestionClass{background-color:#616161}.editTagInputClass,.editTagInputFieldClass,.clearAllClass{display:none}body,html{height:100%;margin:0;overflow:hidden}.main-table{height:100%;display:flex;flex-direction:column}.table{width:100%;height:100%;border-collapse:collapse;margin-top:1rem}.table-item{padding:1rem;width:100%;border-radius:.5rem}.table-item:hover{background-color:#3a3b41;cursor:pointer}.table-item.selected{background-color:#3a3b41}.table-item-title{font-size:.9rem;font-weight:600;margin-bottom:.1rem}.table-item-description{font-size:.85rem;color:#aeaeae}.form{height:calc(100vh - 10rem)!important;padding:1rem 2rem;border-radius:.5rem;overflow-y:auto}.logo{margin:auto;height:40px}.root{display:flex;justify-content:center;align-items:center;height:calc(100vh - 50px);padding:2rem}.no-border{border:none;box-shadow:none} diff --git a/manager/dist/index.html b/manager/dist/index.html index 95fa773e..a7fefcd3 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,8 +5,8 @@ Evolution Manager - - + +
diff --git a/package.json b/package.json index 6810b12d..c8e42e0b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "evolution-api", - "version": "2.0.10", + "version": "2.1.0", "description": "Rest api for communication with WhatsApp", "main": "./dist/main.js", "type": "commonjs", diff --git a/prisma/postgresql-migrations/20240819154941_add_context_to_integration_session/migration.sql b/prisma/postgresql-migrations/20240819154941_add_context_to_integration_session/migration.sql new file mode 100644 index 00000000..68adcd8c --- /dev/null +++ b/prisma/postgresql-migrations/20240819154941_add_context_to_integration_session/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "IntegrationSession" ADD COLUMN "context" JSONB; diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index 0d155399..539453a4 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -394,6 +394,7 @@ model IntegrationSession { pushName String? status SessionStatus awaitUser Boolean @default(false) @db.Boolean + context Json? createdAt DateTime? @default(now()) @db.Timestamp updatedAt DateTime @updatedAt @db.Timestamp Message Message[] diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index 875bc838..d0f50b5d 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -1241,7 +1241,7 @@ export class OpenaiService { }; if (stopBotFromMe && key.fromMe && session) { - await this.prismaRepository.integrationSession.update({ + session = await this.prismaRepository.integrationSession.update({ where: { id: session.id, }, @@ -1249,7 +1249,6 @@ export class OpenaiService { status: 'paused', }, }); - return; } if (!listeningFromMe && key.fromMe) { @@ -1263,6 +1262,7 @@ export class OpenaiService { this.waMonitor.waInstances[instance.instanceName], remoteJid, pushName, + key.fromMe, findOpenai, session, settings, @@ -1287,6 +1287,7 @@ export class OpenaiService { this.waMonitor.waInstances[instance.instanceName], remoteJid, pushName, + key.fromMe, findOpenai, session, settings, @@ -1355,6 +1356,7 @@ export class OpenaiService { instance: any, remoteJid: string, pushName: string, + fromMe: boolean, openaiBot: OpenaiBot, settings: OpenaiSetting, session: IntegrationSession, @@ -1371,7 +1373,7 @@ export class OpenaiService { } const messageData: any = { - role: 'user', + role: fromMe ? 'assistant' : 'user', content: [{ type: 'text', text: content }], }; @@ -1393,6 +1395,11 @@ export class OpenaiService { await this.client.beta.threads.messages.create(data.session.sessionId, messageData); + if (fromMe) { + sendTelemetry('/message/sendText'); + return; + } + const runAssistant = await this.client.beta.threads.runs.create(data.session.sessionId, { assistant_id: openaiBot.assistantId, }); @@ -1561,12 +1568,13 @@ export class OpenaiService { instance: any, remoteJid: string, pushName: string, + fromMe: boolean, openaiBot: OpenaiBot, session: IntegrationSession, settings: OpenaiSetting, content: string, ) { - if (session && session.status !== 'opened') { + if (session && session.status === 'closed') { return; } @@ -1598,25 +1606,35 @@ export class OpenaiService { }); } - await this.initAssistantNewSession(instance, remoteJid, pushName, openaiBot, settings, session, content); + await this.initAssistantNewSession( + instance, + remoteJid, + pushName, + fromMe, + openaiBot, + settings, + session, + content, + ); return; } } if (!session) { - await this.initAssistantNewSession(instance, remoteJid, pushName, openaiBot, settings, session, content); + await this.initAssistantNewSession(instance, remoteJid, pushName, fromMe, openaiBot, settings, session, content); return; } - await this.prismaRepository.integrationSession.update({ - where: { - id: session.id, - }, - data: { - status: 'opened', - awaitUser: false, - }, - }); + if (session.status !== 'paused') + await this.prismaRepository.integrationSession.update({ + where: { + id: session.id, + }, + data: { + status: 'opened', + awaitUser: false, + }, + }); if (!content) { if (settings.unknownMessage) { @@ -1670,7 +1688,7 @@ export class OpenaiService { const threadId = session.sessionId; const messageData: any = { - role: 'user', + role: fromMe ? 'assistant' : 'user', content: [{ type: 'text', text: content }], }; @@ -1691,20 +1709,16 @@ export class OpenaiService { } await this.client.beta.threads.messages.create(threadId, messageData); - const contactPushName = await this.prismaRepository.contact - .findFirst({ - where: { - remoteJid, - }, - select: { - pushName: true, - }, - }) - .then((contact) => contact.pushName); + + if (fromMe || session?.status === 'paused') { + sendTelemetry('/message/sendText'); + return; + } + const runAssistant = await this.client.beta.threads.runs.create(threadId, { assistant_id: openaiBot.assistantId, additional_instructions: `WhatsappApiInfo: - Name: ${contactPushName} + Name: ${pushName} RemoteJid: ${remoteJid} `, }); From e555bc3930cb8b7aeb99e046d936d86b56e58acc Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Tue, 20 Aug 2024 07:36:12 -0300 Subject: [PATCH 073/201] feat: translation in manager: English, Portuguese, Spanish and French --- .../{index-AqIWTWDr.js => index-pXwXgI0L.js} | 136 +++++++++--------- manager/dist/index.html | 2 +- 2 files changed, 69 insertions(+), 69 deletions(-) rename manager/dist/assets/{index-AqIWTWDr.js => index-pXwXgI0L.js} (69%) diff --git a/manager/dist/assets/index-AqIWTWDr.js b/manager/dist/assets/index-pXwXgI0L.js similarity index 69% rename from manager/dist/assets/index-AqIWTWDr.js rename to manager/dist/assets/index-pXwXgI0L.js index fa584d19..92f21dd8 100644 --- a/manager/dist/assets/index-AqIWTWDr.js +++ b/manager/dist/assets/index-pXwXgI0L.js @@ -1,4 +1,4 @@ -var BN=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var FX=BN((No,Oo)=>{function G1(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Xv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var q1={exports:{}},cp={},K1={exports:{}},Qe={};/** +var VN=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var $X=VN((No,Oo)=>{function q1(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function Xv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var K1={exports:{}},cp={},J1={exports:{}},Qe={};/** * @license React * react.production.min.js * @@ -6,7 +6,7 @@ var BN=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var FX=BN((No,Oo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var vu=Symbol.for("react.element"),VN=Symbol.for("react.portal"),HN=Symbol.for("react.fragment"),WN=Symbol.for("react.strict_mode"),GN=Symbol.for("react.profiler"),qN=Symbol.for("react.provider"),KN=Symbol.for("react.context"),JN=Symbol.for("react.forward_ref"),ZN=Symbol.for("react.suspense"),QN=Symbol.for("react.memo"),YN=Symbol.for("react.lazy"),Sx=Symbol.iterator;function XN(e){return e===null||typeof e!="object"?null:(e=Sx&&e[Sx]||e["@@iterator"],typeof e=="function"?e:null)}var J1={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Z1=Object.assign,Q1={};function nl(e,t,n){this.props=e,this.context=t,this.refs=Q1,this.updater=n||J1}nl.prototype.isReactComponent={};nl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};nl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Y1(){}Y1.prototype=nl.prototype;function ey(e,t,n){this.props=e,this.context=t,this.refs=Q1,this.updater=n||J1}var ty=ey.prototype=new Y1;ty.constructor=ey;Z1(ty,nl.prototype);ty.isPureReactComponent=!0;var Cx=Array.isArray,X1=Object.prototype.hasOwnProperty,ny={current:null},eC={key:!0,ref:!0,__self:!0,__source:!0};function tC(e,t,n){var r,o={},s=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(s=""+t.key),t)X1.call(t,r)&&!eC.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(i===1)o.children=n;else if(1()=>(t||e((t={exports:{}}).exports,t),t.exports);var FX=BN((No,Oo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var oO=m,sO=Symbol.for("react.element"),aO=Symbol.for("react.fragment"),iO=Object.prototype.hasOwnProperty,lO=oO.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,cO={key:!0,ref:!0,__self:!0,__source:!0};function rC(e,t,n){var r,o={},s=null,a=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)iO.call(t,r)&&!cO.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:sO,type:e,key:s,ref:a,props:o,_owner:lO.current}}cp.Fragment=aO;cp.jsx=rC;cp.jsxs=rC;q1.exports=cp;var c=q1.exports,lm={},oC={exports:{}},sr={},sC={exports:{}},aC={};/** + */var sO=m,aO=Symbol.for("react.element"),iO=Symbol.for("react.fragment"),lO=Object.prototype.hasOwnProperty,cO=sO.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,uO={key:!0,ref:!0,__self:!0,__source:!0};function oC(e,t,n){var r,o={},s=null,a=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)lO.call(t,r)&&!uO.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:aO,type:e,key:s,ref:a,props:o,_owner:cO.current}}cp.Fragment=iO;cp.jsx=oC;cp.jsxs=oC;K1.exports=cp;var c=K1.exports,lm={},sC={exports:{}},sr={},aC={exports:{}},iC={};/** * @license React * scheduler.production.min.js * @@ -22,7 +22,7 @@ var BN=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var FX=BN((No,Oo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(A,M){var Z=A.length;A.push(M);e:for(;0>>1,z=A[ce];if(0>>1;ceo(oe,Z))neo(W,oe)?(A[ce]=W,A[ne]=Z,ce=ne):(A[ce]=oe,A[X]=Z,ce=X);else if(neo(W,Z))A[ce]=W,A[ne]=Z,ce=ne;else break e}}return M}function o(A,M){var Z=A.sortIndex-M.sortIndex;return Z!==0?Z:A.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,i=a.now();e.unstable_now=function(){return a.now()-i}}var l=[],u=[],d=1,f=null,p=3,h=!1,v=!1,g=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(A){for(var M=n(u);M!==null;){if(M.callback===null)r(u);else if(M.startTime<=A)r(u),M.sortIndex=M.expirationTime,t(l,M);else break;M=n(u)}}function S(A){if(g=!1,w(A),!v)if(n(l)!==null)v=!0,Q(E);else{var M=n(u);M!==null&&H(S,M.startTime-A)}}function E(A,M){v=!1,g&&(g=!1,y(_),_=-1),h=!0;var Z=p;try{for(w(M),f=n(l);f!==null&&(!(f.expirationTime>M)||A&&!U());){var ce=f.callback;if(typeof ce=="function"){f.callback=null,p=f.priorityLevel;var z=ce(f.expirationTime<=M);M=e.unstable_now(),typeof z=="function"?f.callback=z:f===n(l)&&r(l),w(M)}else r(l);f=n(l)}if(f!==null)var te=!0;else{var X=n(u);X!==null&&H(S,X.startTime-M),te=!1}return te}finally{f=null,p=Z,h=!1}}var C=!1,T=null,_=-1,I=5,N=-1;function U(){return!(e.unstable_now()-NA||125ce?(A.sortIndex=Z,t(u,A),n(l)===null&&A===n(u)&&(g?(y(_),_=-1):g=!0,H(S,Z-ce))):(A.sortIndex=z,t(l,A),v||h||(v=!0,Q(E))),A},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(A){var M=p;return function(){var Z=p;p=M;try{return A.apply(this,arguments)}finally{p=Z}}}})(aC);sC.exports=aC;var uO=sC.exports;/** + */(function(e){function t(A,M){var Z=A.length;A.push(M);e:for(;0>>1,z=A[ce];if(0>>1;ceo(oe,Z))neo(W,oe)?(A[ce]=W,A[ne]=Z,ce=ne):(A[ce]=oe,A[X]=Z,ce=X);else if(neo(W,Z))A[ce]=W,A[ne]=Z,ce=ne;else break e}}return M}function o(A,M){var Z=A.sortIndex-M.sortIndex;return Z!==0?Z:A.id-M.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var a=Date,i=a.now();e.unstable_now=function(){return a.now()-i}}var l=[],u=[],d=1,f=null,p=3,h=!1,v=!1,g=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(A){for(var M=n(u);M!==null;){if(M.callback===null)r(u);else if(M.startTime<=A)r(u),M.sortIndex=M.expirationTime,t(l,M);else break;M=n(u)}}function S(A){if(g=!1,w(A),!v)if(n(l)!==null)v=!0,Q(E);else{var M=n(u);M!==null&&H(S,M.startTime-A)}}function E(A,M){v=!1,g&&(g=!1,y(T),T=-1),h=!0;var Z=p;try{for(w(M),f=n(l);f!==null&&(!(f.expirationTime>M)||A&&!U());){var ce=f.callback;if(typeof ce=="function"){f.callback=null,p=f.priorityLevel;var z=ce(f.expirationTime<=M);M=e.unstable_now(),typeof z=="function"?f.callback=z:f===n(l)&&r(l),w(M)}else r(l);f=n(l)}if(f!==null)var te=!0;else{var X=n(u);X!==null&&H(S,X.startTime-M),te=!1}return te}finally{f=null,p=Z,h=!1}}var C=!1,_=null,T=-1,I=5,N=-1;function U(){return!(e.unstable_now()-NA||125ce?(A.sortIndex=Z,t(u,A),n(l)===null&&A===n(u)&&(g?(y(T),T=-1):g=!0,H(S,Z-ce))):(A.sortIndex=z,t(l,A),v||h||(v=!0,Q(E))),A},e.unstable_shouldYield=U,e.unstable_wrapCallback=function(A){var M=p;return function(){var Z=p;p=M;try{return A.apply(this,arguments)}finally{p=Z}}}})(iC);aC.exports=iC;var dO=aC.exports;/** * @license React * react-dom.production.min.js * @@ -30,14 +30,14 @@ var BN=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var FX=BN((No,Oo) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var dO=m,nr=uO;function Y(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cm=Object.prototype.hasOwnProperty,fO=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Tx={},_x={};function pO(e){return cm.call(_x,e)?!0:cm.call(Tx,e)?!1:fO.test(e)?_x[e]=!0:(Tx[e]=!0,!1)}function gO(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function hO(e,t,n,r){if(t===null||typeof t>"u"||gO(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function In(e,t,n,r,o,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var un={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){un[e]=new In(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];un[t]=new In(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){un[e]=new In(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){un[e]=new In(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){un[e]=new In(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){un[e]=new In(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){un[e]=new In(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){un[e]=new In(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){un[e]=new In(e,5,!1,e.toLowerCase(),null,!1,!1)});var oy=/[\-:]([a-z])/g;function sy(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){un[e]=new In(e,1,!1,e.toLowerCase(),null,!1,!1)});un.xlinkHref=new In("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){un[e]=new In(e,1,!1,e.toLowerCase(),null,!0,!0)});function ay(e,t,n,r){var o=un.hasOwnProperty(t)?un[t]:null;(o!==null?o.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),cm=Object.prototype.hasOwnProperty,pO=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Tx={},kx={};function gO(e){return cm.call(kx,e)?!0:cm.call(Tx,e)?!1:pO.test(e)?kx[e]=!0:(Tx[e]=!0,!1)}function hO(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function mO(e,t,n,r){if(t===null||typeof t>"u"||hO(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function In(e,t,n,r,o,s,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=a}var un={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){un[e]=new In(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];un[t]=new In(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){un[e]=new In(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){un[e]=new In(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){un[e]=new In(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){un[e]=new In(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){un[e]=new In(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){un[e]=new In(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){un[e]=new In(e,5,!1,e.toLowerCase(),null,!1,!1)});var oy=/[\-:]([a-z])/g;function sy(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(oy,sy);un[t]=new In(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){un[e]=new In(e,1,!1,e.toLowerCase(),null,!1,!1)});un.xlinkHref=new In("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){un[e]=new In(e,1,!1,e.toLowerCase(),null,!0,!0)});function ay(e,t,n,r){var o=un.hasOwnProperty(t)?un[t]:null;(o!==null?o.type!==0:r||!(2i||o[a]!==s[i]){var l=` -`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=i);break}}}finally{Bg=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Kl(e):""}function mO(e){switch(e.tag){case 5:return Kl(e.type);case 16:return Kl("Lazy");case 13:return Kl("Suspense");case 19:return Kl("SuspenseList");case 0:case 2:case 15:return e=Vg(e.type,!1),e;case 11:return e=Vg(e.type.render,!1),e;case 1:return e=Vg(e.type,!0),e;default:return""}}function pm(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case hi:return"Fragment";case gi:return"Portal";case um:return"Profiler";case iy:return"StrictMode";case dm:return"Suspense";case fm:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case cC:return(e.displayName||"Context")+".Consumer";case lC:return(e._context.displayName||"Context")+".Provider";case ly:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case cy:return t=e.displayName||null,t!==null?t:pm(e.type)||"Memo";case ps:t=e._payload,e=e._init;try{return pm(e(t))}catch{}}return null}function vO(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pm(t);case 8:return t===iy?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ps(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function dC(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function yO(e){var t=dC(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function qu(e){e._valueTracker||(e._valueTracker=yO(e))}function fC(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=dC(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function nf(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function gm(e,t){var n=t.checked;return jt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Rx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ps(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function pC(e,t){t=t.checked,t!=null&&ay(e,"checked",t,!1)}function hm(e,t){pC(e,t);var n=Ps(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?mm(e,t.type,n):t.hasOwnProperty("defaultValue")&&mm(e,t.type,Ps(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function jx(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function mm(e,t,n){(t!=="number"||nf(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Jl=Array.isArray;function Ii(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Ku.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Cc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var sc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},bO=["Webkit","ms","Moz","O"];Object.keys(sc).forEach(function(e){bO.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),sc[t]=sc[e]})});function vC(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||sc.hasOwnProperty(e)&&sc[e]?(""+t).trim():t+"px"}function yC(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=vC(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var xO=jt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function bm(e,t){if(t){if(xO[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Y(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Y(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Y(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Y(62))}}function xm(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wm=null;function uy(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Sm=null,Pi=null,Ni=null;function Nx(e){if(e=xu(e)){if(typeof Sm!="function")throw Error(Y(280));var t=e.stateNode;t&&(t=hp(t),Sm(e.stateNode,e.type,t))}}function bC(e){Pi?Ni?Ni.push(e):Ni=[e]:Pi=e}function xC(){if(Pi){var e=Pi,t=Ni;if(Ni=Pi=null,Nx(e),t)for(e=0;e>>=0,e===0?32:31-(PO(e)/NO|0)|0}var Ju=64,Zu=4194304;function Zl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function af(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var i=a&~o;i!==0?r=Zl(i):(s&=a,s!==0&&(r=Zl(s)))}else a=n&~o,a!==0?r=Zl(a):s!==0&&(r=Zl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function yu(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Or(t),e[t]=n}function AO(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ic),Ux=" ",Bx=!1;function zC(e,t){switch(e){case"keyup":return uD.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function UC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mi=!1;function fD(e,t){switch(e){case"compositionend":return UC(t);case"keypress":return t.which!==32?null:(Bx=!0,Ux);case"textInput":return e=t.data,e===Ux&&Bx?null:e;default:return null}}function pD(e,t){if(mi)return e==="compositionend"||!yy&&zC(e,t)?(e=FC(),Od=hy=bs=null,mi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Gx(n)}}function WC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?WC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function GC(){for(var e=window,t=nf();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=nf(e.document)}return t}function by(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function SD(e){var t=GC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&WC(n.ownerDocument.documentElement,n)){if(r!==null&&by(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=qx(n,s);var a=qx(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,vi=null,Rm=null,cc=null,jm=!1;function Kx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;jm||vi==null||vi!==nf(r)||(r=vi,"selectionStart"in r&&by(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),cc&&jc(cc,r)||(cc=r,r=uf(Rm,"onSelect"),0xi||(e.current=Mm[xi],Mm[xi]=null,xi--)}function dt(e,t){xi++,Mm[xi]=e.current,e.current=t}var Ns={},bn=Gs(Ns),Ln=Gs(!1),Ra=Ns;function Bi(e,t){var n=e.type.contextTypes;if(!n)return Ns;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Fn(e){return e=e.childContextTypes,e!=null}function ff(){vt(Ln),vt(bn)}function tw(e,t,n){if(bn.current!==Ns)throw Error(Y(168));dt(bn,t),dt(Ln,n)}function tE(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(Y(108,vO(e)||"Unknown",o));return jt({},n,r)}function pf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ns,Ra=bn.current,dt(bn,e),dt(Ln,Ln.current),!0}function nw(e,t,n){var r=e.stateNode;if(!r)throw Error(Y(169));n?(e=tE(e,t,Ra),r.__reactInternalMemoizedMergedChildContext=e,vt(Ln),vt(bn),dt(bn,e)):vt(Ln),dt(Ln,n)}var ko=null,mp=!1,rh=!1;function nE(e){ko===null?ko=[e]:ko.push(e)}function DD(e){mp=!0,nE(e)}function qs(){if(!rh&&ko!==null){rh=!0;var e=0,t=at;try{var n=ko;for(at=1;e>=a,o-=a,jo=1<<32-Or(t)+o|n<_?(I=T,T=null):I=T.sibling;var N=p(y,T,w[_],S);if(N===null){T===null&&(T=I);break}e&&T&&N.alternate===null&&t(y,T),b=s(N,b,_),C===null?E=N:C.sibling=N,C=N,T=I}if(_===w.length)return n(y,T),bt&&sa(y,_),E;if(T===null){for(;__?(I=T,T=null):I=T.sibling;var U=p(y,T,N.value,S);if(U===null){T===null&&(T=I);break}e&&T&&U.alternate===null&&t(y,T),b=s(U,b,_),C===null?E=U:C.sibling=U,C=U,T=I}if(N.done)return n(y,T),bt&&sa(y,_),E;if(T===null){for(;!N.done;_++,N=w.next())N=f(y,N.value,S),N!==null&&(b=s(N,b,_),C===null?E=N:C.sibling=N,C=N);return bt&&sa(y,_),E}for(T=r(y,T);!N.done;_++,N=w.next())N=h(T,y,_,N.value,S),N!==null&&(e&&N.alternate!==null&&T.delete(N.key===null?_:N.key),b=s(N,b,_),C===null?E=N:C.sibling=N,C=N);return e&&T.forEach(function(O){return t(y,O)}),bt&&sa(y,_),E}function x(y,b,w,S){if(typeof w=="object"&&w!==null&&w.type===hi&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Gu:e:{for(var E=w.key,C=b;C!==null;){if(C.key===E){if(E=w.type,E===hi){if(C.tag===7){n(y,C.sibling),b=o(C,w.props.children),b.return=y,y=b;break e}}else if(C.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===ps&&sw(E)===C.type){n(y,C.sibling),b=o(C,w.props),b.ref=Pl(y,C,w),b.return=y,y=b;break e}n(y,C);break}else t(y,C);C=C.sibling}w.type===hi?(b=wa(w.props.children,y.mode,S,w.key),b.return=y,y=b):(S=Ud(w.type,w.key,w.props,null,y.mode,S),S.ref=Pl(y,b,w),S.return=y,y=S)}return a(y);case gi:e:{for(C=w.key;b!==null;){if(b.key===C)if(b.tag===4&&b.stateNode.containerInfo===w.containerInfo&&b.stateNode.implementation===w.implementation){n(y,b.sibling),b=o(b,w.children||[]),b.return=y,y=b;break e}else{n(y,b);break}else t(y,b);b=b.sibling}b=dh(w,y.mode,S),b.return=y,y=b}return a(y);case ps:return C=w._init,x(y,b,C(w._payload),S)}if(Jl(w))return v(y,b,w,S);if(_l(w))return g(y,b,w,S);rd(y,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,b!==null&&b.tag===6?(n(y,b.sibling),b=o(b,w),b.return=y,y=b):(n(y,b),b=uh(w,y.mode,S),b.return=y,y=b),a(y)):n(y,b)}return x}var Hi=aE(!0),iE=aE(!1),mf=Gs(null),vf=null,Ci=null,Cy=null;function Ey(){Cy=Ci=vf=null}function Ty(e){var t=mf.current;vt(mf),e._currentValue=t}function Fm(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Di(e,t){vf=e,Cy=Ci=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(An=!0),e.firstContext=null)}function xr(e){var t=e._currentValue;if(Cy!==e)if(e={context:e,memoizedValue:t,next:null},Ci===null){if(vf===null)throw Error(Y(308));Ci=e,vf.dependencies={lanes:0,firstContext:e}}else Ci=Ci.next=e;return t}var ua=null;function _y(e){ua===null?ua=[e]:ua.push(e)}function lE(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,_y(t)):(n.next=o.next,o.next=n),t.interleaved=n,$o(e,r)}function $o(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var gs=!1;function ky(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function cE(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Do(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ks(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,tt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,$o(e,n)}return o=r.interleaved,o===null?(t.next=t,_y(r)):(t.next=o.next,o.next=t),r.interleaved=t,$o(e,n)}function Md(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,fy(e,n)}}function aw(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=a:s=s.next=a,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function yf(e,t,n,r){var o=e.updateQueue;gs=!1;var s=o.firstBaseUpdate,a=o.lastBaseUpdate,i=o.shared.pending;if(i!==null){o.shared.pending=null;var l=i,u=l.next;l.next=null,a===null?s=u:a.next=u,a=l;var d=e.alternate;d!==null&&(d=d.updateQueue,i=d.lastBaseUpdate,i!==a&&(i===null?d.firstBaseUpdate=u:i.next=u,d.lastBaseUpdate=l))}if(s!==null){var f=o.baseState;a=0,d=u=l=null,i=s;do{var p=i.lane,h=i.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:h,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var v=e,g=i;switch(p=t,h=n,g.tag){case 1:if(v=g.payload,typeof v=="function"){f=v.call(h,f,p);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=g.payload,p=typeof v=="function"?v.call(h,f,p):v,p==null)break e;f=jt({},f,p);break e;case 2:gs=!0}}i.callback!==null&&i.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[i]:p.push(i))}else h={eventTime:h,lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},d===null?(u=d=h,l=f):d=d.next=h,a|=p;if(i=i.next,i===null){if(i=o.shared.pending,i===null)break;p=i,i=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(l=f),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);Pa|=a,e.lanes=a,e.memoizedState=f}}function iw(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=sh.transition;sh.transition={};try{e(!1),t()}finally{at=n,sh.transition=r}}function _E(){return wr().memoizedState}function FD(e,t,n){var r=js(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},kE(e))RE(t,n);else if(n=lE(e,t,n,r),n!==null){var o=kn();Dr(n,e,r,o),jE(n,t,r)}}function $D(e,t,n){var r=js(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(kE(e))RE(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,i=s(a,n);if(o.hasEagerState=!0,o.eagerState=i,zr(i,a)){var l=t.interleaved;l===null?(o.next=o,_y(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=lE(e,t,o,r),n!==null&&(o=kn(),Dr(n,e,r,o),jE(n,t,r))}}function kE(e){var t=e.alternate;return e===Rt||t!==null&&t===Rt}function RE(e,t){uc=xf=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function jE(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,fy(e,n)}}var wf={readContext:xr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},zD={readContext:xr,useCallback:function(e,t){return Xr().memoizedState=[e,t===void 0?null:t],e},useContext:xr,useEffect:cw,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ld(4194308,4,wE.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ld(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ld(4,2,e,t)},useMemo:function(e,t){var n=Xr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Xr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=FD.bind(null,Rt,e),[r.memoizedState,e]},useRef:function(e){var t=Xr();return e={current:e},t.memoizedState=e},useState:lw,useDebugValue:My,useDeferredValue:function(e){return Xr().memoizedState=e},useTransition:function(){var e=lw(!1),t=e[0];return e=LD.bind(null,e[1]),Xr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Rt,o=Xr();if(bt){if(n===void 0)throw Error(Y(407));n=n()}else{if(n=t(),Xt===null)throw Error(Y(349));Ia&30||pE(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,cw(hE.bind(null,r,s,e),[e]),r.flags|=2048,Lc(9,gE.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Xr(),t=Xt.identifierPrefix;if(bt){var n=Io,r=jo;n=(r&~(1<<32-Or(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Mc++,0")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=i);break}}}finally{Bg=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Kl(e):""}function vO(e){switch(e.tag){case 5:return Kl(e.type);case 16:return Kl("Lazy");case 13:return Kl("Suspense");case 19:return Kl("SuspenseList");case 0:case 2:case 15:return e=Vg(e.type,!1),e;case 11:return e=Vg(e.type.render,!1),e;case 1:return e=Vg(e.type,!0),e;default:return""}}function pm(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case hi:return"Fragment";case gi:return"Portal";case um:return"Profiler";case iy:return"StrictMode";case dm:return"Suspense";case fm:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case uC:return(e.displayName||"Context")+".Consumer";case cC:return(e._context.displayName||"Context")+".Provider";case ly:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case cy:return t=e.displayName||null,t!==null?t:pm(e.type)||"Memo";case ps:t=e._payload,e=e._init;try{return pm(e(t))}catch{}}return null}function yO(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pm(t);case 8:return t===iy?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Ps(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function fC(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function bO(e){var t=fC(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,s.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function qu(e){e._valueTracker||(e._valueTracker=bO(e))}function pC(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=fC(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function nf(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function gm(e,t){var n=t.checked;return jt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function jx(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Ps(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function gC(e,t){t=t.checked,t!=null&&ay(e,"checked",t,!1)}function hm(e,t){gC(e,t);var n=Ps(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?mm(e,t.type,n):t.hasOwnProperty("defaultValue")&&mm(e,t.type,Ps(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ix(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function mm(e,t,n){(t!=="number"||nf(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Jl=Array.isArray;function Ii(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Ku.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Cc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var sc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},xO=["Webkit","ms","Moz","O"];Object.keys(sc).forEach(function(e){xO.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),sc[t]=sc[e]})});function yC(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||sc.hasOwnProperty(e)&&sc[e]?(""+t).trim():t+"px"}function bC(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=yC(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var wO=jt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function bm(e,t){if(t){if(wO[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Y(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Y(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Y(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Y(62))}}function xm(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var wm=null;function uy(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Sm=null,Pi=null,Ni=null;function Ox(e){if(e=xu(e)){if(typeof Sm!="function")throw Error(Y(280));var t=e.stateNode;t&&(t=hp(t),Sm(e.stateNode,e.type,t))}}function xC(e){Pi?Ni?Ni.push(e):Ni=[e]:Pi=e}function wC(){if(Pi){var e=Pi,t=Ni;if(Ni=Pi=null,Ox(e),t)for(e=0;e>>=0,e===0?32:31-(NO(e)/OO|0)|0}var Ju=64,Zu=4194304;function Zl(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function af(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,s=e.pingedLanes,a=n&268435455;if(a!==0){var i=a&~o;i!==0?r=Zl(i):(s&=a,s!==0&&(r=Zl(s)))}else a=n&~o,a!==0?r=Zl(a):s!==0&&(r=Zl(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,s=t&-t,o>=s||o===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function yu(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Or(t),e[t]=n}function LO(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ic),Bx=" ",Vx=!1;function UC(e,t){switch(e){case"keyup":return dD.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function BC(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mi=!1;function pD(e,t){switch(e){case"compositionend":return BC(t);case"keypress":return t.which!==32?null:(Vx=!0,Bx);case"textInput":return e=t.data,e===Bx&&Vx?null:e;default:return null}}function gD(e,t){if(mi)return e==="compositionend"||!yy&&UC(e,t)?(e=$C(),Od=hy=bs=null,mi=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=qx(n)}}function GC(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?GC(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function qC(){for(var e=window,t=nf();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=nf(e.document)}return t}function by(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function CD(e){var t=qC(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&GC(n.ownerDocument.documentElement,n)){if(r!==null&&by(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,s=Math.min(r.start,o);r=r.end===void 0?s:Math.min(r.end,o),!e.extend&&s>r&&(o=r,r=s,s=o),o=Kx(n,s);var a=Kx(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,vi=null,Rm=null,cc=null,jm=!1;function Jx(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;jm||vi==null||vi!==nf(r)||(r=vi,"selectionStart"in r&&by(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),cc&&jc(cc,r)||(cc=r,r=uf(Rm,"onSelect"),0xi||(e.current=Mm[xi],Mm[xi]=null,xi--)}function dt(e,t){xi++,Mm[xi]=e.current,e.current=t}var Ns={},bn=Gs(Ns),Ln=Gs(!1),Ra=Ns;function Bi(e,t){var n=e.type.contextTypes;if(!n)return Ns;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},s;for(s in n)o[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Fn(e){return e=e.childContextTypes,e!=null}function ff(){vt(Ln),vt(bn)}function nw(e,t,n){if(bn.current!==Ns)throw Error(Y(168));dt(bn,t),dt(Ln,n)}function nE(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(Y(108,yO(e)||"Unknown",o));return jt({},n,r)}function pf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ns,Ra=bn.current,dt(bn,e),dt(Ln,Ln.current),!0}function rw(e,t,n){var r=e.stateNode;if(!r)throw Error(Y(169));n?(e=nE(e,t,Ra),r.__reactInternalMemoizedMergedChildContext=e,vt(Ln),vt(bn),dt(bn,e)):vt(Ln),dt(Ln,n)}var ko=null,mp=!1,rh=!1;function rE(e){ko===null?ko=[e]:ko.push(e)}function MD(e){mp=!0,rE(e)}function qs(){if(!rh&&ko!==null){rh=!0;var e=0,t=at;try{var n=ko;for(at=1;e>=a,o-=a,jo=1<<32-Or(t)+o|n<T?(I=_,_=null):I=_.sibling;var N=p(y,_,w[T],S);if(N===null){_===null&&(_=I);break}e&&_&&N.alternate===null&&t(y,_),b=s(N,b,T),C===null?E=N:C.sibling=N,C=N,_=I}if(T===w.length)return n(y,_),bt&&sa(y,T),E;if(_===null){for(;TT?(I=_,_=null):I=_.sibling;var U=p(y,_,N.value,S);if(U===null){_===null&&(_=I);break}e&&_&&U.alternate===null&&t(y,_),b=s(U,b,T),C===null?E=U:C.sibling=U,C=U,_=I}if(N.done)return n(y,_),bt&&sa(y,T),E;if(_===null){for(;!N.done;T++,N=w.next())N=f(y,N.value,S),N!==null&&(b=s(N,b,T),C===null?E=N:C.sibling=N,C=N);return bt&&sa(y,T),E}for(_=r(y,_);!N.done;T++,N=w.next())N=h(_,y,T,N.value,S),N!==null&&(e&&N.alternate!==null&&_.delete(N.key===null?T:N.key),b=s(N,b,T),C===null?E=N:C.sibling=N,C=N);return e&&_.forEach(function(O){return t(y,O)}),bt&&sa(y,T),E}function x(y,b,w,S){if(typeof w=="object"&&w!==null&&w.type===hi&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case Gu:e:{for(var E=w.key,C=b;C!==null;){if(C.key===E){if(E=w.type,E===hi){if(C.tag===7){n(y,C.sibling),b=o(C,w.props.children),b.return=y,y=b;break e}}else if(C.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===ps&&aw(E)===C.type){n(y,C.sibling),b=o(C,w.props),b.ref=Pl(y,C,w),b.return=y,y=b;break e}n(y,C);break}else t(y,C);C=C.sibling}w.type===hi?(b=wa(w.props.children,y.mode,S,w.key),b.return=y,y=b):(S=Ud(w.type,w.key,w.props,null,y.mode,S),S.ref=Pl(y,b,w),S.return=y,y=S)}return a(y);case gi:e:{for(C=w.key;b!==null;){if(b.key===C)if(b.tag===4&&b.stateNode.containerInfo===w.containerInfo&&b.stateNode.implementation===w.implementation){n(y,b.sibling),b=o(b,w.children||[]),b.return=y,y=b;break e}else{n(y,b);break}else t(y,b);b=b.sibling}b=dh(w,y.mode,S),b.return=y,y=b}return a(y);case ps:return C=w._init,x(y,b,C(w._payload),S)}if(Jl(w))return v(y,b,w,S);if(Tl(w))return g(y,b,w,S);rd(y,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,b!==null&&b.tag===6?(n(y,b.sibling),b=o(b,w),b.return=y,y=b):(n(y,b),b=uh(w,y.mode,S),b.return=y,y=b),a(y)):n(y,b)}return x}var Hi=iE(!0),lE=iE(!1),mf=Gs(null),vf=null,Ci=null,Cy=null;function Ey(){Cy=Ci=vf=null}function _y(e){var t=mf.current;vt(mf),e._currentValue=t}function Fm(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Di(e,t){vf=e,Cy=Ci=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(An=!0),e.firstContext=null)}function xr(e){var t=e._currentValue;if(Cy!==e)if(e={context:e,memoizedValue:t,next:null},Ci===null){if(vf===null)throw Error(Y(308));Ci=e,vf.dependencies={lanes:0,firstContext:e}}else Ci=Ci.next=e;return t}var ua=null;function Ty(e){ua===null?ua=[e]:ua.push(e)}function cE(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Ty(t)):(n.next=o.next,o.next=n),t.interleaved=n,$o(e,r)}function $o(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var gs=!1;function ky(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function uE(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Do(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ks(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,tt&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,$o(e,n)}return o=r.interleaved,o===null?(t.next=t,Ty(r)):(t.next=o.next,o.next=t),r.interleaved=t,$o(e,n)}function Md(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,fy(e,n)}}function iw(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?o=s=a:s=s.next=a,n=n.next}while(n!==null);s===null?o=s=t:s=s.next=t}else o=s=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function yf(e,t,n,r){var o=e.updateQueue;gs=!1;var s=o.firstBaseUpdate,a=o.lastBaseUpdate,i=o.shared.pending;if(i!==null){o.shared.pending=null;var l=i,u=l.next;l.next=null,a===null?s=u:a.next=u,a=l;var d=e.alternate;d!==null&&(d=d.updateQueue,i=d.lastBaseUpdate,i!==a&&(i===null?d.firstBaseUpdate=u:i.next=u,d.lastBaseUpdate=l))}if(s!==null){var f=o.baseState;a=0,d=u=l=null,i=s;do{var p=i.lane,h=i.eventTime;if((r&p)===p){d!==null&&(d=d.next={eventTime:h,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var v=e,g=i;switch(p=t,h=n,g.tag){case 1:if(v=g.payload,typeof v=="function"){f=v.call(h,f,p);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=g.payload,p=typeof v=="function"?v.call(h,f,p):v,p==null)break e;f=jt({},f,p);break e;case 2:gs=!0}}i.callback!==null&&i.lane!==0&&(e.flags|=64,p=o.effects,p===null?o.effects=[i]:p.push(i))}else h={eventTime:h,lane:p,tag:i.tag,payload:i.payload,callback:i.callback,next:null},d===null?(u=d=h,l=f):d=d.next=h,a|=p;if(i=i.next,i===null){if(i=o.shared.pending,i===null)break;p=i,i=p.next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}while(!0);if(d===null&&(l=f),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=d,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else s===null&&(o.shared.lanes=0);Pa|=a,e.lanes=a,e.memoizedState=f}}function lw(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=sh.transition;sh.transition={};try{e(!1),t()}finally{at=n,sh.transition=r}}function kE(){return wr().memoizedState}function $D(e,t,n){var r=js(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},RE(e))jE(t,n);else if(n=cE(e,t,n,r),n!==null){var o=kn();Dr(n,e,r,o),IE(n,t,r)}}function zD(e,t,n){var r=js(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(RE(e))jE(t,o);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var a=t.lastRenderedState,i=s(a,n);if(o.hasEagerState=!0,o.eagerState=i,zr(i,a)){var l=t.interleaved;l===null?(o.next=o,Ty(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=cE(e,t,o,r),n!==null&&(o=kn(),Dr(n,e,r,o),IE(n,t,r))}}function RE(e){var t=e.alternate;return e===Rt||t!==null&&t===Rt}function jE(e,t){uc=xf=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function IE(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,fy(e,n)}}var wf={readContext:xr,useCallback:pn,useContext:pn,useEffect:pn,useImperativeHandle:pn,useInsertionEffect:pn,useLayoutEffect:pn,useMemo:pn,useReducer:pn,useRef:pn,useState:pn,useDebugValue:pn,useDeferredValue:pn,useTransition:pn,useMutableSource:pn,useSyncExternalStore:pn,useId:pn,unstable_isNewReconciler:!1},UD={readContext:xr,useCallback:function(e,t){return Xr().memoizedState=[e,t===void 0?null:t],e},useContext:xr,useEffect:uw,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ld(4194308,4,SE.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ld(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ld(4,2,e,t)},useMemo:function(e,t){var n=Xr();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Xr();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=$D.bind(null,Rt,e),[r.memoizedState,e]},useRef:function(e){var t=Xr();return e={current:e},t.memoizedState=e},useState:cw,useDebugValue:My,useDeferredValue:function(e){return Xr().memoizedState=e},useTransition:function(){var e=cw(!1),t=e[0];return e=FD.bind(null,e[1]),Xr().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Rt,o=Xr();if(bt){if(n===void 0)throw Error(Y(407));n=n()}else{if(n=t(),Xt===null)throw Error(Y(349));Ia&30||gE(r,t,n)}o.memoizedState=n;var s={value:n,getSnapshot:t};return o.queue=s,uw(mE.bind(null,r,s,e),[e]),r.flags|=2048,Lc(9,hE.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Xr(),t=Xt.identifierPrefix;if(bt){var n=Io,r=jo;n=(r&~(1<<32-Or(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Mc++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[eo]=t,e[Nc]=r,$E(e,t,!1,!1),t.stateNode=e;e:{switch(a=xm(n,r),n){case"dialog":gt("cancel",e),gt("close",e),o=r;break;case"iframe":case"object":case"embed":gt("load",e),o=r;break;case"video":case"audio":for(o=0;oqi&&(t.flags|=128,r=!0,Nl(s,!1),t.lanes=4194304)}else{if(!r)if(e=bf(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Nl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!bt)return gn(t),null}else 2*Dt()-s.renderingStartTime>qi&&n!==1073741824&&(t.flags|=128,r=!0,Nl(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Dt(),t.sibling=null,n=_t.current,dt(_t,r?n&1|2:n&1),t):(gn(t),null);case 22:case 23:return Uy(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Gn&1073741824&&(gn(t),t.subtreeFlags&6&&(t.flags|=8192)):gn(t),null;case 24:return null;case 25:return null}throw Error(Y(156,t.tag))}function KD(e,t){switch(wy(t),t.tag){case 1:return Fn(t.type)&&ff(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wi(),vt(Ln),vt(bn),Iy(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return jy(t),null;case 13:if(vt(_t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Y(340));Vi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return vt(_t),null;case 4:return Wi(),null;case 10:return Ty(t.type._context),null;case 22:case 23:return Uy(),null;case 24:return null;default:return null}}var sd=!1,yn=!1,JD=typeof WeakSet=="function"?WeakSet:Set,ye=null;function Ei(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Pt(e,t,r)}else n.current=null}function qm(e,t,n){try{n()}catch(r){Pt(e,t,r)}}var xw=!1;function ZD(e,t){if(Im=lf,e=GC(),by(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,i=-1,l=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var h;f!==n||o!==0&&f.nodeType!==3||(i=a+o),f!==s||r!==0&&f.nodeType!==3||(l=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(h=f.firstChild)!==null;)p=f,f=h;for(;;){if(f===e)break t;if(p===n&&++u===o&&(i=a),p===s&&++d===r&&(l=a),(h=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=h}n=i===-1||l===-1?null:{start:i,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pm={focusedElem:e,selectionRange:n},lf=!1,ye=t;ye!==null;)if(t=ye,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ye=e;else for(;ye!==null;){t=ye;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var g=v.memoizedProps,x=v.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:_r(t.type,g),x);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Y(163))}}catch(S){Pt(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,ye=e;break}ye=t.return}return v=xw,xw=!1,v}function dc(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&qm(t,n,s)}o=o.next}while(o!==r)}}function bp(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Km(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function BE(e){var t=e.alternate;t!==null&&(e.alternate=null,BE(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[eo],delete t[Nc],delete t[Dm],delete t[ND],delete t[OD])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function VE(e){return e.tag===5||e.tag===3||e.tag===4}function ww(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||VE(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Jm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=df));else if(r!==4&&(e=e.child,e!==null))for(Jm(e,t,n),e=e.sibling;e!==null;)Jm(e,t,n),e=e.sibling}function Zm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Zm(e,t,n),e=e.sibling;e!==null;)Zm(e,t,n),e=e.sibling}var an=null,kr=!1;function as(e,t,n){for(n=n.child;n!==null;)HE(e,t,n),n=n.sibling}function HE(e,t,n){if(co&&typeof co.onCommitFiberUnmount=="function")try{co.onCommitFiberUnmount(dp,n)}catch{}switch(n.tag){case 5:yn||Ei(n,t);case 6:var r=an,o=kr;an=null,as(e,t,n),an=r,kr=o,an!==null&&(kr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(kr?(e=an,n=n.stateNode,e.nodeType===8?nh(e.parentNode,n):e.nodeType===1&&nh(e,n),kc(e)):nh(an,n.stateNode));break;case 4:r=an,o=kr,an=n.stateNode.containerInfo,kr=!0,as(e,t,n),an=r,kr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&qm(n,t,a),o=o.next}while(o!==r)}as(e,t,n);break;case 1:if(!yn&&(Ei(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){Pt(n,t,i)}as(e,t,n);break;case 21:as(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,as(e,t,n),yn=r):as(e,t,n);break;default:as(e,t,n)}}function Sw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new JD),t.forEach(function(r){var o=sM.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Tr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~s}if(r=o,r=Dt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*YD(r/1960))-r,10e?16:e,xs===null)var r=!1;else{if(e=xs,xs=null,Ef=0,tt&6)throw Error(Y(331));var o=tt;for(tt|=4,ye=e.current;ye!==null;){var s=ye,a=s.child;if(ye.flags&16){var i=s.deletions;if(i!==null){for(var l=0;lDt()-$y?xa(e,0):Fy|=n),$n(e,t)}function YE(e,t){t===0&&(e.mode&1?(t=Zu,Zu<<=1,!(Zu&130023424)&&(Zu=4194304)):t=1);var n=kn();e=$o(e,t),e!==null&&(yu(e,t,n),$n(e,n))}function oM(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),YE(e,n)}function sM(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Y(314))}r!==null&&r.delete(t),YE(e,n)}var XE;XE=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ln.current)An=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return An=!1,GD(e,t,n);An=!!(e.flags&131072)}else An=!1,bt&&t.flags&1048576&&rE(t,hf,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Fd(e,t),e=t.pendingProps;var o=Bi(t,bn.current);Di(t,n),o=Ny(null,t,r,e,o,n);var s=Oy();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fn(r)?(s=!0,pf(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ky(t),o.updater=yp,t.stateNode=o,o._reactInternals=t,zm(t,r,e,n),t=Vm(null,t,r,!0,s,n)):(t.tag=0,bt&&s&&xy(t),En(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Fd(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=iM(r),e=_r(r,e),o){case 0:t=Bm(null,t,r,e,n);break e;case 1:t=vw(null,t,r,e,n);break e;case 11:t=hw(null,t,r,e,n);break e;case 14:t=mw(null,t,r,_r(r.type,e),n);break e}throw Error(Y(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:_r(r,o),Bm(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:_r(r,o),vw(e,t,r,o,n);case 3:e:{if(AE(t),e===null)throw Error(Y(387));r=t.pendingProps,s=t.memoizedState,o=s.element,cE(e,t),yf(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Gi(Error(Y(423)),t),t=yw(e,t,r,n,o);break e}else if(r!==o){o=Gi(Error(Y(424)),t),t=yw(e,t,r,n,o);break e}else for(Zn=_s(t.stateNode.containerInfo.firstChild),Yn=t,bt=!0,jr=null,n=iE(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Vi(),r===o){t=zo(e,t,n);break e}En(e,t,r,n)}t=t.child}return t;case 5:return uE(t),e===null&&Lm(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,a=o.children,Nm(r,o)?a=null:s!==null&&Nm(r,s)&&(t.flags|=32),ME(e,t),En(e,t,a,n),t.child;case 6:return e===null&&Lm(t),null;case 13:return LE(e,t,n);case 4:return Ry(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Hi(t,null,r,n):En(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:_r(r,o),hw(e,t,r,o,n);case 7:return En(e,t,t.pendingProps,n),t.child;case 8:return En(e,t,t.pendingProps.children,n),t.child;case 12:return En(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,a=o.value,dt(mf,r._currentValue),r._currentValue=a,s!==null)if(zr(s.value,a)){if(s.children===o.children&&!Ln.current){t=zo(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var i=s.dependencies;if(i!==null){a=s.child;for(var l=i.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=Do(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Fm(s.return,n,t),i.lanes|=n;break}l=l.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(Y(341));a.lanes|=n,i=a.alternate,i!==null&&(i.lanes|=n),Fm(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}En(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Di(t,n),o=xr(o),r=r(o),t.flags|=1,En(e,t,r,n),t.child;case 14:return r=t.type,o=_r(r,t.pendingProps),o=_r(r.type,o),mw(e,t,r,o,n);case 15:return OE(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:_r(r,o),Fd(e,t),t.tag=1,Fn(r)?(e=!0,pf(t)):e=!1,Di(t,n),IE(t,r,o),zm(t,r,o,n),Vm(null,t,r,!0,e,n);case 19:return FE(e,t,n);case 22:return DE(e,t,n)}throw Error(Y(156,t.tag))};function eT(e,t){return kC(e,t)}function aM(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mr(e,t,n,r){return new aM(e,t,n,r)}function Vy(e){return e=e.prototype,!(!e||!e.isReactComponent)}function iM(e){if(typeof e=="function")return Vy(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ly)return 11;if(e===cy)return 14}return 2}function Is(e,t){var n=e.alternate;return n===null?(n=mr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ud(e,t,n,r,o,s){var a=2;if(r=e,typeof e=="function")Vy(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case hi:return wa(n.children,o,s,t);case iy:a=8,o|=8;break;case um:return e=mr(12,n,t,o|2),e.elementType=um,e.lanes=s,e;case dm:return e=mr(13,n,t,o),e.elementType=dm,e.lanes=s,e;case fm:return e=mr(19,n,t,o),e.elementType=fm,e.lanes=s,e;case uC:return wp(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case lC:a=10;break e;case cC:a=9;break e;case ly:a=11;break e;case cy:a=14;break e;case ps:a=16,r=null;break e}throw Error(Y(130,e==null?e:typeof e,""))}return t=mr(a,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function wa(e,t,n,r){return e=mr(7,e,r,t),e.lanes=n,e}function wp(e,t,n,r){return e=mr(22,e,r,t),e.elementType=uC,e.lanes=n,e.stateNode={isHidden:!1},e}function uh(e,t,n){return e=mr(6,e,null,t),e.lanes=n,e}function dh(e,t,n){return t=mr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function lM(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wg(0),this.expirationTimes=Wg(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wg(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Hy(e,t,n,r,o,s,a,i,l){return e=new lM(e,t,n,i,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=mr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ky(s),e}function cM(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(oT)}catch(e){console.error(e)}}oT(),oC.exports=sr;var Ks=oC.exports;const sT=Xv(Ks),gM=G1({__proto__:null,default:sT},[Ks]);var Iw=Ks;lm.createRoot=Iw.createRoot,lm.hydrateRoot=Iw.hydrateRoot;const hM=(...e)=>{console!=null&&console.warn&&(Sa(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},Pw={},tv=(...e)=>{Sa(e[0])&&Pw[e[0]]||(Sa(e[0])&&(Pw[e[0]]=new Date),hM(...e))},aT=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},Nw=(e,t,n)=>{e.loadNamespaces(t,aT(e,n))},Ow=(e,t,n,r)=>{Sa(n)&&(n=[n]),n.forEach(o=>{e.options.ns.indexOf(o)<0&&e.options.ns.push(o)}),e.loadLanguages(t,aT(e,r))},mM=(e,t,n={})=>!t.languages||!t.languages.length?(tv("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,o)=>{var s;if(((s=n.bindI18n)==null?void 0:s.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!o(r.isLanguageChangingTo,e))return!1}}),Sa=e=>typeof e=="string",vM=e=>typeof e=="object"&&e!==null,yM=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,bM={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},xM=e=>bM[e],wM=e=>e.replace(yM,xM);let nv={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:wM};const SM=(e={})=>{nv={...nv,...e}},CM=()=>nv;let iT;const EM=e=>{iT=e},TM=()=>iT,_M={type:"3rdParty",init(e){SM(e.options.react),EM(e)}},lT=m.createContext();class kM{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{var r;(r=this.usedNamespaces)[n]??(r[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const RM=(e,t)=>{const n=m.useRef();return m.useEffect(()=>{n.current=e},[e,t]),n.current},cT=(e,t,n,r)=>e.getFixedT(t,n,r),jM=(e,t,n,r)=>m.useCallback(cT(e,t,n,r),[e,t,n,r]),Xe=(e,t={})=>{var S,E,C,T;const{i18n:n}=t,{i18n:r,defaultNS:o}=m.useContext(lT)||{},s=n||r||TM();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new kM),!s){tv("You will need to pass in an i18next instance by using initReactI18next");const _=(N,U)=>Sa(U)?U:vM(U)&&Sa(U.defaultValue)?U.defaultValue:Array.isArray(N)?N[N.length-1]:N,I=[_,{},!1];return I.t=_,I.i18n={},I.ready=!1,I}(S=s.options.react)!=null&&S.wait&&tv("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...CM(),...s.options.react,...t},{useSuspense:i,keyPrefix:l}=a;let u=o||((E=s.options)==null?void 0:E.defaultNS);u=Sa(u)?[u]:u||["translation"],(T=(C=s.reportNamespaces).addUsedNamespaces)==null||T.call(C,u);const d=(s.isInitialized||s.initializedStoreOnce)&&u.every(_=>mM(_,s,a)),f=jM(s,t.lng||null,a.nsMode==="fallback"?u:u[0],l),p=()=>f,h=()=>cT(s,t.lng||null,a.nsMode==="fallback"?u:u[0],l),[v,g]=m.useState(p);let x=u.join();t.lng&&(x=`${t.lng}${x}`);const y=RM(x),b=m.useRef(!0);m.useEffect(()=>{const{bindI18n:_,bindI18nStore:I}=a;b.current=!0,!d&&!i&&(t.lng?Ow(s,t.lng,u,()=>{b.current&&g(h)}):Nw(s,u,()=>{b.current&&g(h)})),d&&y&&y!==x&&b.current&&g(h);const N=()=>{b.current&&g(h)};return _&&(s==null||s.on(_,N)),I&&(s==null||s.store.on(I,N)),()=>{b.current=!1,s&&(_==null||_.split(" ").forEach(U=>s.off(U,N))),I&&s&&I.split(" ").forEach(U=>s.store.off(U,N))}},[s,x]),m.useEffect(()=>{b.current&&d&&g(p)},[s,l,d]);const w=[v,s,d];if(w.t=v,w.i18n=s,w.ready=d,d||!d&&!i)return w;throw new Promise(_=>{t.lng?Ow(s,t.lng,u,()=>_()):Nw(s,u,()=>_())})};function IM({i18n:e,defaultNS:t,children:n}){const r=m.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return m.createElement(lT.Provider,{value:r},n)}/** +`+s.stack}return{value:e,source:t,stack:o,digest:null}}function lh(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Um(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var HD=typeof WeakMap=="function"?WeakMap:Map;function NE(e,t,n){n=Do(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Cf||(Cf=!0,Qm=r),Um(e,t)},n}function OE(e,t,n){n=Do(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){Um(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Um(e,t),typeof r!="function"&&(Rs===null?Rs=new Set([this]):Rs.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function pw(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new HD;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=oM.bind(null,e,t,n),t.then(e,e))}function gw(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function hw(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Do(-1,1),t.tag=2,ks(n,t,1))),n.lanes|=1),e)}var WD=qo.ReactCurrentOwner,An=!1;function En(e,t,n,r){t.child=e===null?lE(t,null,n,r):Hi(t,e.child,n,r)}function mw(e,t,n,r,o){n=n.render;var s=t.ref;return Di(t,o),r=Ny(e,t,n,r,s,o),n=Oy(),e!==null&&!An?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,zo(e,t,o)):(bt&&n&&xy(t),t.flags|=1,En(e,t,r,o),t.child)}function vw(e,t,n,r,o){if(e===null){var s=n.type;return typeof s=="function"&&!Vy(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,DE(e,t,s,r,o)):(e=Ud(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&o)){var a=s.memoizedProps;if(n=n.compare,n=n!==null?n:jc,n(a,r)&&e.ref===t.ref)return zo(e,t,o)}return t.flags|=1,e=Is(s,r),e.ref=t.ref,e.return=t,t.child=e}function DE(e,t,n,r,o){if(e!==null){var s=e.memoizedProps;if(jc(s,r)&&e.ref===t.ref)if(An=!1,t.pendingProps=r=s,(e.lanes&o)!==0)e.flags&131072&&(An=!0);else return t.lanes=e.lanes,zo(e,t,o)}return Bm(e,t,n,r,o)}function ME(e,t,n){var r=t.pendingProps,o=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},dt(_i,Gn),Gn|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,dt(_i,Gn),Gn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,dt(_i,Gn),Gn|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,dt(_i,Gn),Gn|=r;return En(e,t,o,n),t.child}function AE(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Bm(e,t,n,r,o){var s=Fn(n)?Ra:bn.current;return s=Bi(t,s),Di(t,o),n=Ny(e,t,n,r,s,o),r=Oy(),e!==null&&!An?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,zo(e,t,o)):(bt&&r&&xy(t),t.flags|=1,En(e,t,n,o),t.child)}function yw(e,t,n,r,o){if(Fn(n)){var s=!0;pf(t)}else s=!1;if(Di(t,o),t.stateNode===null)Fd(e,t),PE(t,n,r),zm(t,n,r,o),r=!0;else if(e===null){var a=t.stateNode,i=t.memoizedProps;a.props=i;var l=a.context,u=n.contextType;typeof u=="object"&&u!==null?u=xr(u):(u=Fn(n)?Ra:bn.current,u=Bi(t,u));var d=n.getDerivedStateFromProps,f=typeof d=="function"||typeof a.getSnapshotBeforeUpdate=="function";f||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(i!==r||l!==u)&&fw(t,a,r,u),gs=!1;var p=t.memoizedState;a.state=p,yf(t,r,a,o),l=t.memoizedState,i!==r||p!==l||Ln.current||gs?(typeof d=="function"&&($m(t,n,d,r),l=t.memoizedState),(i=gs||dw(t,n,i,r,p,l,u))?(f||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=u,r=i):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,uE(e,t),i=t.memoizedProps,u=t.type===t.elementType?i:Tr(t.type,i),a.props=u,f=t.pendingProps,p=a.context,l=n.contextType,typeof l=="object"&&l!==null?l=xr(l):(l=Fn(n)?Ra:bn.current,l=Bi(t,l));var h=n.getDerivedStateFromProps;(d=typeof h=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(i!==f||p!==l)&&fw(t,a,r,l),gs=!1,p=t.memoizedState,a.state=p,yf(t,r,a,o);var v=t.memoizedState;i!==f||p!==v||Ln.current||gs?(typeof h=="function"&&($m(t,n,h,r),v=t.memoizedState),(u=gs||dw(t,n,u,r,p,v,l)||!1)?(d||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,v,l),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,v,l)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=v),a.props=r,a.state=v,a.context=l,r=u):(typeof a.componentDidUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||i===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Vm(e,t,n,r,s,o)}function Vm(e,t,n,r,o,s){AE(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return o&&rw(t,n,!1),zo(e,t,s);r=t.stateNode,WD.current=t;var i=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=Hi(t,e.child,null,s),t.child=Hi(t,null,i,s)):En(e,t,i,s),t.memoizedState=r.state,o&&rw(t,n,!0),t.child}function LE(e){var t=e.stateNode;t.pendingContext?nw(e,t.pendingContext,t.pendingContext!==t.context):t.context&&nw(e,t.context,!1),Ry(e,t.containerInfo)}function bw(e,t,n,r,o){return Vi(),Sy(o),t.flags|=256,En(e,t,n,r),t.child}var Hm={dehydrated:null,treeContext:null,retryLane:0};function Wm(e){return{baseLanes:e,cachePool:null,transitions:null}}function FE(e,t,n){var r=t.pendingProps,o=Tt.current,s=!1,a=(t.flags&128)!==0,i;if((i=a)||(i=e!==null&&e.memoizedState===null?!1:(o&2)!==0),i?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),dt(Tt,o&1),e===null)return Lm(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,s?(r=t.mode,s=t.child,a={mode:"hidden",children:a},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=a):s=wp(a,r,0,null),e=wa(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Wm(n),t.memoizedState=Hm,e):Ay(t,a));if(o=e.memoizedState,o!==null&&(i=o.dehydrated,i!==null))return GD(e,t,a,r,i,o,n);if(s){s=r.fallback,a=t.mode,o=e.child,i=o.sibling;var l={mode:"hidden",children:r.children};return!(a&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=l,t.deletions=null):(r=Is(o,l),r.subtreeFlags=o.subtreeFlags&14680064),i!==null?s=Is(i,s):(s=wa(s,a,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,a=e.child.memoizedState,a=a===null?Wm(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},s.memoizedState=a,s.childLanes=e.childLanes&~n,t.memoizedState=Hm,r}return s=e.child,e=s.sibling,r=Is(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Ay(e,t){return t=wp({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function od(e,t,n,r){return r!==null&&Sy(r),Hi(t,e.child,null,n),e=Ay(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function GD(e,t,n,r,o,s,a){if(n)return t.flags&256?(t.flags&=-257,r=lh(Error(Y(422))),od(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,o=t.mode,r=wp({mode:"visible",children:r.children},o,0,null),s=wa(s,o,a,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Hi(t,e.child,null,a),t.child.memoizedState=Wm(a),t.memoizedState=Hm,s);if(!(t.mode&1))return od(e,t,a,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var i=r.dgst;return r=i,s=Error(Y(419)),r=lh(s,r,void 0),od(e,t,a,r)}if(i=(a&e.childLanes)!==0,An||i){if(r=Xt,r!==null){switch(a&-a){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|a)?0:o,o!==0&&o!==s.retryLane&&(s.retryLane=o,$o(e,o),Dr(r,e,o,-1))}return By(),r=lh(Error(Y(421))),od(e,t,a,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=sM.bind(null,e),o._reactRetry=t,null):(e=s.treeContext,Zn=Ts(o.nextSibling),Yn=t,bt=!0,jr=null,e!==null&&(pr[gr++]=jo,pr[gr++]=Io,pr[gr++]=ja,jo=e.id,Io=e.overflow,ja=t),t=Ay(t,r.children),t.flags|=4096,t)}function xw(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Fm(e.return,t,n)}function ch(e,t,n,r,o){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=o)}function $E(e,t,n){var r=t.pendingProps,o=r.revealOrder,s=r.tail;if(En(e,t,r.children,n),r=Tt.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&xw(e,n,t);else if(e.tag===19)xw(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(dt(Tt,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&bf(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),ch(t,!1,o,n,s);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&bf(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}ch(t,!0,n,null,s);break;case"together":ch(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Fd(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function zo(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Pa|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Y(153));if(t.child!==null){for(e=t.child,n=Is(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Is(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function qD(e,t,n){switch(t.tag){case 3:LE(t),Vi();break;case 5:dE(t);break;case 1:Fn(t.type)&&pf(t);break;case 4:Ry(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;dt(mf,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(dt(Tt,Tt.current&1),t.flags|=128,null):n&t.child.childLanes?FE(e,t,n):(dt(Tt,Tt.current&1),e=zo(e,t,n),e!==null?e.sibling:null);dt(Tt,Tt.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return $E(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),dt(Tt,Tt.current),r)break;return null;case 22:case 23:return t.lanes=0,ME(e,t,n)}return zo(e,t,n)}var zE,Gm,UE,BE;zE=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Gm=function(){};UE=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,da(uo.current);var s=null;switch(n){case"input":o=gm(e,o),r=gm(e,r),s=[];break;case"select":o=jt({},o,{value:void 0}),r=jt({},r,{value:void 0}),s=[];break;case"textarea":o=vm(e,o),r=vm(e,r),s=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=df)}bm(n,r);var a;n=null;for(u in o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&o[u]!=null)if(u==="style"){var i=o[u];for(a in i)i.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Sc.hasOwnProperty(u)?s||(s=[]):(s=s||[]).push(u,null));for(u in r){var l=r[u];if(i=o!=null?o[u]:void 0,r.hasOwnProperty(u)&&l!==i&&(l!=null||i!=null))if(u==="style")if(i){for(a in i)!i.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in l)l.hasOwnProperty(a)&&i[a]!==l[a]&&(n||(n={}),n[a]=l[a])}else n||(s||(s=[]),s.push(u,n)),n=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,i=i?i.__html:void 0,l!=null&&i!==l&&(s=s||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(s=s||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Sc.hasOwnProperty(u)?(l!=null&&u==="onScroll"&>("scroll",e),s||i===l||(s=[])):(s=s||[]).push(u,l))}n&&(s=s||[]).push("style",n);var u=s;(t.updateQueue=u)&&(t.flags|=4)}};BE=function(e,t,n,r){n!==r&&(t.flags|=4)};function Nl(e,t){if(!bt)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function gn(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function KD(e,t,n){var r=t.pendingProps;switch(wy(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return gn(t),null;case 1:return Fn(t.type)&&ff(),gn(t),null;case 3:return r=t.stateNode,Wi(),vt(Ln),vt(bn),Iy(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(nd(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,jr!==null&&(ev(jr),jr=null))),Gm(e,t),gn(t),null;case 5:jy(t);var o=da(Dc.current);if(n=t.type,e!==null&&t.stateNode!=null)UE(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(Y(166));return gn(t),null}if(e=da(uo.current),nd(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[eo]=t,r[Nc]=s,e=(t.mode&1)!==0,n){case"dialog":gt("cancel",r),gt("close",r);break;case"iframe":case"object":case"embed":gt("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[eo]=t,e[Nc]=r,zE(e,t,!1,!1),t.stateNode=e;e:{switch(a=xm(n,r),n){case"dialog":gt("cancel",e),gt("close",e),o=r;break;case"iframe":case"object":case"embed":gt("load",e),o=r;break;case"video":case"audio":for(o=0;oqi&&(t.flags|=128,r=!0,Nl(s,!1),t.lanes=4194304)}else{if(!r)if(e=bf(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Nl(s,!0),s.tail===null&&s.tailMode==="hidden"&&!a.alternate&&!bt)return gn(t),null}else 2*Dt()-s.renderingStartTime>qi&&n!==1073741824&&(t.flags|=128,r=!0,Nl(s,!1),t.lanes=4194304);s.isBackwards?(a.sibling=t.child,t.child=a):(n=s.last,n!==null?n.sibling=a:t.child=a,s.last=a)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Dt(),t.sibling=null,n=Tt.current,dt(Tt,r?n&1|2:n&1),t):(gn(t),null);case 22:case 23:return Uy(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Gn&1073741824&&(gn(t),t.subtreeFlags&6&&(t.flags|=8192)):gn(t),null;case 24:return null;case 25:return null}throw Error(Y(156,t.tag))}function JD(e,t){switch(wy(t),t.tag){case 1:return Fn(t.type)&&ff(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wi(),vt(Ln),vt(bn),Iy(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return jy(t),null;case 13:if(vt(Tt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Y(340));Vi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return vt(Tt),null;case 4:return Wi(),null;case 10:return _y(t.type._context),null;case 22:case 23:return Uy(),null;case 24:return null;default:return null}}var sd=!1,yn=!1,ZD=typeof WeakSet=="function"?WeakSet:Set,ye=null;function Ei(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Pt(e,t,r)}else n.current=null}function qm(e,t,n){try{n()}catch(r){Pt(e,t,r)}}var ww=!1;function QD(e,t){if(Im=lf,e=qC(),by(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var a=0,i=-1,l=-1,u=0,d=0,f=e,p=null;t:for(;;){for(var h;f!==n||o!==0&&f.nodeType!==3||(i=a+o),f!==s||r!==0&&f.nodeType!==3||(l=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(h=f.firstChild)!==null;)p=f,f=h;for(;;){if(f===e)break t;if(p===n&&++u===o&&(i=a),p===s&&++d===r&&(l=a),(h=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=h}n=i===-1||l===-1?null:{start:i,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pm={focusedElem:e,selectionRange:n},lf=!1,ye=t;ye!==null;)if(t=ye,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ye=e;else for(;ye!==null;){t=ye;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var g=v.memoizedProps,x=v.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?g:Tr(t.type,g),x);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Y(163))}}catch(S){Pt(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,ye=e;break}ye=t.return}return v=ww,ww=!1,v}function dc(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var s=o.destroy;o.destroy=void 0,s!==void 0&&qm(t,n,s)}o=o.next}while(o!==r)}}function bp(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Km(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function VE(e){var t=e.alternate;t!==null&&(e.alternate=null,VE(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[eo],delete t[Nc],delete t[Dm],delete t[OD],delete t[DD])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function HE(e){return e.tag===5||e.tag===3||e.tag===4}function Sw(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||HE(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Jm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=df));else if(r!==4&&(e=e.child,e!==null))for(Jm(e,t,n),e=e.sibling;e!==null;)Jm(e,t,n),e=e.sibling}function Zm(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Zm(e,t,n),e=e.sibling;e!==null;)Zm(e,t,n),e=e.sibling}var an=null,kr=!1;function as(e,t,n){for(n=n.child;n!==null;)WE(e,t,n),n=n.sibling}function WE(e,t,n){if(co&&typeof co.onCommitFiberUnmount=="function")try{co.onCommitFiberUnmount(dp,n)}catch{}switch(n.tag){case 5:yn||Ei(n,t);case 6:var r=an,o=kr;an=null,as(e,t,n),an=r,kr=o,an!==null&&(kr?(e=an,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):an.removeChild(n.stateNode));break;case 18:an!==null&&(kr?(e=an,n=n.stateNode,e.nodeType===8?nh(e.parentNode,n):e.nodeType===1&&nh(e,n),kc(e)):nh(an,n.stateNode));break;case 4:r=an,o=kr,an=n.stateNode.containerInfo,kr=!0,as(e,t,n),an=r,kr=o;break;case 0:case 11:case 14:case 15:if(!yn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var s=o,a=s.destroy;s=s.tag,a!==void 0&&(s&2||s&4)&&qm(n,t,a),o=o.next}while(o!==r)}as(e,t,n);break;case 1:if(!yn&&(Ei(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(i){Pt(n,t,i)}as(e,t,n);break;case 21:as(e,t,n);break;case 22:n.mode&1?(yn=(r=yn)||n.memoizedState!==null,as(e,t,n),yn=r):as(e,t,n);break;default:as(e,t,n)}}function Cw(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new ZD),t.forEach(function(r){var o=aM.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function _r(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~s}if(r=o,r=Dt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*XD(r/1960))-r,10e?16:e,xs===null)var r=!1;else{if(e=xs,xs=null,Ef=0,tt&6)throw Error(Y(331));var o=tt;for(tt|=4,ye=e.current;ye!==null;){var s=ye,a=s.child;if(ye.flags&16){var i=s.deletions;if(i!==null){for(var l=0;lDt()-$y?xa(e,0):Fy|=n),$n(e,t)}function XE(e,t){t===0&&(e.mode&1?(t=Zu,Zu<<=1,!(Zu&130023424)&&(Zu=4194304)):t=1);var n=kn();e=$o(e,t),e!==null&&(yu(e,t,n),$n(e,n))}function sM(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),XE(e,n)}function aM(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Y(314))}r!==null&&r.delete(t),XE(e,n)}var e_;e_=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ln.current)An=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return An=!1,qD(e,t,n);An=!!(e.flags&131072)}else An=!1,bt&&t.flags&1048576&&oE(t,hf,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Fd(e,t),e=t.pendingProps;var o=Bi(t,bn.current);Di(t,n),o=Ny(null,t,r,e,o,n);var s=Oy();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fn(r)?(s=!0,pf(t)):s=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ky(t),o.updater=yp,t.stateNode=o,o._reactInternals=t,zm(t,r,e,n),t=Vm(null,t,r,!0,s,n)):(t.tag=0,bt&&s&&xy(t),En(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Fd(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=lM(r),e=Tr(r,e),o){case 0:t=Bm(null,t,r,e,n);break e;case 1:t=yw(null,t,r,e,n);break e;case 11:t=mw(null,t,r,e,n);break e;case 14:t=vw(null,t,r,Tr(r.type,e),n);break e}throw Error(Y(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Tr(r,o),Bm(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Tr(r,o),yw(e,t,r,o,n);case 3:e:{if(LE(t),e===null)throw Error(Y(387));r=t.pendingProps,s=t.memoizedState,o=s.element,uE(e,t),yf(t,r,null,n);var a=t.memoizedState;if(r=a.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){o=Gi(Error(Y(423)),t),t=bw(e,t,r,n,o);break e}else if(r!==o){o=Gi(Error(Y(424)),t),t=bw(e,t,r,n,o);break e}else for(Zn=Ts(t.stateNode.containerInfo.firstChild),Yn=t,bt=!0,jr=null,n=lE(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Vi(),r===o){t=zo(e,t,n);break e}En(e,t,r,n)}t=t.child}return t;case 5:return dE(t),e===null&&Lm(t),r=t.type,o=t.pendingProps,s=e!==null?e.memoizedProps:null,a=o.children,Nm(r,o)?a=null:s!==null&&Nm(r,s)&&(t.flags|=32),AE(e,t),En(e,t,a,n),t.child;case 6:return e===null&&Lm(t),null;case 13:return FE(e,t,n);case 4:return Ry(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Hi(t,null,r,n):En(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Tr(r,o),mw(e,t,r,o,n);case 7:return En(e,t,t.pendingProps,n),t.child;case 8:return En(e,t,t.pendingProps.children,n),t.child;case 12:return En(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,s=t.memoizedProps,a=o.value,dt(mf,r._currentValue),r._currentValue=a,s!==null)if(zr(s.value,a)){if(s.children===o.children&&!Ln.current){t=zo(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var i=s.dependencies;if(i!==null){a=s.child;for(var l=i.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=Do(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Fm(s.return,n,t),i.lanes|=n;break}l=l.next}}else if(s.tag===10)a=s.type===t.type?null:s.child;else if(s.tag===18){if(a=s.return,a===null)throw Error(Y(341));a.lanes|=n,i=a.alternate,i!==null&&(i.lanes|=n),Fm(a,n,t),a=s.sibling}else a=s.child;if(a!==null)a.return=s;else for(a=s;a!==null;){if(a===t){a=null;break}if(s=a.sibling,s!==null){s.return=a.return,a=s;break}a=a.return}s=a}En(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Di(t,n),o=xr(o),r=r(o),t.flags|=1,En(e,t,r,n),t.child;case 14:return r=t.type,o=Tr(r,t.pendingProps),o=Tr(r.type,o),vw(e,t,r,o,n);case 15:return DE(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Tr(r,o),Fd(e,t),t.tag=1,Fn(r)?(e=!0,pf(t)):e=!1,Di(t,n),PE(t,r,o),zm(t,r,o,n),Vm(null,t,r,!0,e,n);case 19:return $E(e,t,n);case 22:return ME(e,t,n)}throw Error(Y(156,t.tag))};function t_(e,t){return RC(e,t)}function iM(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mr(e,t,n,r){return new iM(e,t,n,r)}function Vy(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lM(e){if(typeof e=="function")return Vy(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ly)return 11;if(e===cy)return 14}return 2}function Is(e,t){var n=e.alternate;return n===null?(n=mr(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ud(e,t,n,r,o,s){var a=2;if(r=e,typeof e=="function")Vy(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case hi:return wa(n.children,o,s,t);case iy:a=8,o|=8;break;case um:return e=mr(12,n,t,o|2),e.elementType=um,e.lanes=s,e;case dm:return e=mr(13,n,t,o),e.elementType=dm,e.lanes=s,e;case fm:return e=mr(19,n,t,o),e.elementType=fm,e.lanes=s,e;case dC:return wp(n,o,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case cC:a=10;break e;case uC:a=9;break e;case ly:a=11;break e;case cy:a=14;break e;case ps:a=16,r=null;break e}throw Error(Y(130,e==null?e:typeof e,""))}return t=mr(a,n,t,o),t.elementType=e,t.type=r,t.lanes=s,t}function wa(e,t,n,r){return e=mr(7,e,r,t),e.lanes=n,e}function wp(e,t,n,r){return e=mr(22,e,r,t),e.elementType=dC,e.lanes=n,e.stateNode={isHidden:!1},e}function uh(e,t,n){return e=mr(6,e,null,t),e.lanes=n,e}function dh(e,t,n){return t=mr(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function cM(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Wg(0),this.expirationTimes=Wg(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Wg(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Hy(e,t,n,r,o,s,a,i,l){return e=new cM(e,t,n,i,l),t===1?(t=1,s===!0&&(t|=8)):t=0,s=mr(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ky(s),e}function uM(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s_)}catch(e){console.error(e)}}s_(),sC.exports=sr;var Ks=sC.exports;const a_=Xv(Ks),hM=q1({__proto__:null,default:a_},[Ks]);var Pw=Ks;lm.createRoot=Pw.createRoot,lm.hydrateRoot=Pw.hydrateRoot;const mM=(...e)=>{console!=null&&console.warn&&(Sa(e[0])&&(e[0]=`react-i18next:: ${e[0]}`),console.warn(...e))},Nw={},tv=(...e)=>{Sa(e[0])&&Nw[e[0]]||(Sa(e[0])&&(Nw[e[0]]=new Date),mM(...e))},i_=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},Ow=(e,t,n)=>{e.loadNamespaces(t,i_(e,n))},Dw=(e,t,n,r)=>{Sa(n)&&(n=[n]),n.forEach(o=>{e.options.ns.indexOf(o)<0&&e.options.ns.push(o)}),e.loadLanguages(t,i_(e,r))},vM=(e,t,n={})=>!t.languages||!t.languages.length?(tv("i18n.languages were undefined or empty",t.languages),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,o)=>{var s;if(((s=n.bindI18n)==null?void 0:s.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!o(r.isLanguageChangingTo,e))return!1}}),Sa=e=>typeof e=="string",yM=e=>typeof e=="object"&&e!==null,bM=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,xM={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},wM=e=>xM[e],SM=e=>e.replace(bM,wM);let nv={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:SM};const CM=(e={})=>{nv={...nv,...e}},EM=()=>nv;let l_;const _M=e=>{l_=e},TM=()=>l_,kM={type:"3rdParty",init(e){CM(e.options.react),_M(e)}},c_=m.createContext();class RM{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{var r;(r=this.usedNamespaces)[n]??(r[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const jM=(e,t)=>{const n=m.useRef();return m.useEffect(()=>{n.current=e},[e,t]),n.current},u_=(e,t,n,r)=>e.getFixedT(t,n,r),IM=(e,t,n,r)=>m.useCallback(u_(e,t,n,r),[e,t,n,r]),Xe=(e,t={})=>{var S,E,C,_;const{i18n:n}=t,{i18n:r,defaultNS:o}=m.useContext(c_)||{},s=n||r||TM();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new RM),!s){tv("You will need to pass in an i18next instance by using initReactI18next");const T=(N,U)=>Sa(U)?U:yM(U)&&Sa(U.defaultValue)?U.defaultValue:Array.isArray(N)?N[N.length-1]:N,I=[T,{},!1];return I.t=T,I.i18n={},I.ready=!1,I}(S=s.options.react)!=null&&S.wait&&tv("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const a={...EM(),...s.options.react,...t},{useSuspense:i,keyPrefix:l}=a;let u=o||((E=s.options)==null?void 0:E.defaultNS);u=Sa(u)?[u]:u||["translation"],(_=(C=s.reportNamespaces).addUsedNamespaces)==null||_.call(C,u);const d=(s.isInitialized||s.initializedStoreOnce)&&u.every(T=>vM(T,s,a)),f=IM(s,t.lng||null,a.nsMode==="fallback"?u:u[0],l),p=()=>f,h=()=>u_(s,t.lng||null,a.nsMode==="fallback"?u:u[0],l),[v,g]=m.useState(p);let x=u.join();t.lng&&(x=`${t.lng}${x}`);const y=jM(x),b=m.useRef(!0);m.useEffect(()=>{const{bindI18n:T,bindI18nStore:I}=a;b.current=!0,!d&&!i&&(t.lng?Dw(s,t.lng,u,()=>{b.current&&g(h)}):Ow(s,u,()=>{b.current&&g(h)})),d&&y&&y!==x&&b.current&&g(h);const N=()=>{b.current&&g(h)};return T&&(s==null||s.on(T,N)),I&&(s==null||s.store.on(I,N)),()=>{b.current=!1,s&&(T==null||T.split(" ").forEach(U=>s.off(U,N))),I&&s&&I.split(" ").forEach(U=>s.store.off(U,N))}},[s,x]),m.useEffect(()=>{b.current&&d&&g(p)},[s,l,d]);const w=[v,s,d];if(w.t=v,w.i18n=s,w.ready=d,d||!d&&!i)return w;throw new Promise(T=>{t.lng?Dw(s,t.lng,u,()=>T()):Ow(s,u,()=>T())})};function PM({i18n:e,defaultNS:t,children:n}){const r=m.useMemo(()=>({i18n:e,defaultNS:t}),[e,t]);return m.createElement(c_.Provider,{value:r},n)}/** * @remix-run/router v1.18.0 * * Copyright (c) Remix Software Inc. @@ -46,9 +46,9 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function NM(){return Math.random().toString(36).substr(2,8)}function Mw(e,t){return{usr:e.state,key:e.key,idx:t}}function $c(e,t,n,r){return n===void 0&&(n=null),Tt({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Js(t):t,{state:n,key:t&&t.key||r||NM()})}function Oa(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Js(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function OM(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,a=o.history,i=Lt.Pop,l=null,u=d();u==null&&(u=0,a.replaceState(Tt({},a.state,{idx:u}),""));function d(){return(a.state||{idx:null}).idx}function f(){i=Lt.Pop;let x=d(),y=x==null?null:x-u;u=x,l&&l({action:i,location:g.location,delta:y})}function p(x,y){i=Lt.Push;let b=$c(g.location,x,y);u=d()+1;let w=Mw(b,u),S=g.createHref(b);try{a.pushState(w,"",S)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;o.location.assign(S)}s&&l&&l({action:i,location:g.location,delta:1})}function h(x,y){i=Lt.Replace;let b=$c(g.location,x,y);u=d();let w=Mw(b,u),S=g.createHref(b);a.replaceState(w,"",S),s&&l&&l({action:i,location:g.location,delta:0})}function v(x){let y=o.location.origin!=="null"?o.location.origin:o.location.href,b=typeof x=="string"?x:Oa(x);return b=b.replace(/ $/,"%20"),We(y,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,y)}let g={get action(){return i},get location(){return e(o,a)},listen(x){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Dw,f),l=x,()=>{o.removeEventListener(Dw,f),l=null}},createHref(x){return t(o,x)},createURL:v,encodeLocation(x){let y=v(x);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:p,replace:h,go(x){return a.go(x)}};return g}var ut;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ut||(ut={}));const DM=new Set(["lazy","caseSensitive","path","id","index","children"]);function MM(e){return e.index===!0}function zc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let a=[...n,String(s)],i=typeof o.id=="string"?o.id:a.join("-");if(We(o.index!==!0||!o.children,"Cannot specify children on an index route"),We(!r[i],'Found a route id collision on id "'+i+`". Route id's must be globally unique within Data Router usages`),MM(o)){let l=Tt({},o,t(o),{id:i});return r[i]=l,l}else{let l=Tt({},o,t(o),{id:i,children:void 0});return r[i]=l,o.children&&(l.children=zc(o.children,t,a,r)),l}})}function la(e,t,n){return n===void 0&&(n="/"),Bd(e,t,n,!1)}function Bd(e,t,n,r){let o=typeof t=="string"?Js(t):t,s=sl(o.pathname||"/",n);if(s==null)return null;let a=uT(e);LM(a);let i=null;for(let l=0;i==null&&l{let l={relativePath:i===void 0?s.path||"":i,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};l.relativePath.startsWith("/")&&(We(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=Mo([r,l.relativePath]),d=n.concat(l);s.children&&s.children.length>0&&(We(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),uT(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:HM(u,s.index),routesMeta:d})};return e.forEach((s,a)=>{var i;if(s.path===""||!((i=s.path)!=null&&i.includes("?")))o(s,a);else for(let l of dT(s.path))o(s,a,l)}),t}function dT(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let a=dT(r.join("/")),i=[];return i.push(...a.map(l=>l===""?s:[s,l].join("/"))),o&&i.push(...a),i.map(l=>e.startsWith("/")&&l===""?"/":l)}function LM(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:WM(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const FM=/^:[\w-]+$/,$M=3,zM=2,UM=1,BM=10,VM=-2,Aw=e=>e==="*";function HM(e,t){let n=e.split("/"),r=n.length;return n.some(Aw)&&(r+=VM),t&&(r+=zM),n.filter(o=>!Aw(o)).reduce((o,s)=>o+(FM.test(s)?$M:s===""?UM:BM),r)}function WM(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function GM(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",a=[];for(let i=0;i{let{paramName:p,isOptional:h}=d;if(p==="*"){let g=i[f]||"";a=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const v=i[f];return h&&!v?u[p]=void 0:u[p]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:a,pattern:e}}function qM(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,i,l)=>(r.push({paramName:i,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function KM(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function sl(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function JM(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?Js(e):e;return{pathname:n?n.startsWith("/")?n:ZM(n,t):t,search:YM(r),hash:XM(o)}}function ZM(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function fh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function fT(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function _p(e,t){let n=fT(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function kp(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=Js(e):(o=Tt({},e),We(!o.pathname||!o.pathname.includes("?"),fh("?","pathname","search",o)),We(!o.pathname||!o.pathname.includes("#"),fh("#","pathname","hash",o)),We(!o.search||!o.search.includes("#"),fh("#","search","hash",o)));let s=e===""||o.pathname==="",a=s?"/":o.pathname,i;if(a==null)i=n;else{let f=t.length-1;if(!r&&a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}i=f>=0?t[f]:"/"}let l=JM(o,i),u=a&&a!=="/"&&a.endsWith("/"),d=(s||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||d)&&(l.pathname+="/"),l}const Mo=e=>e.join("/").replace(/\/\/+/g,"/"),QM=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),YM=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,XM=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Ky{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Rp(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const pT=["post","put","patch","delete"],eA=new Set(pT),tA=["get",...pT],nA=new Set(tA),rA=new Set([301,302,303,307,308]),oA=new Set([307,308]),ph={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},sA={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Dl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Jy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,aA=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),gT="remix-router-transitions";function iA(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;We(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let j=e.detectErrorBoundary;o=P=>({hasErrorBoundary:j(P)})}else o=aA;let s={},a=zc(e.routes,o,void 0,s),i,l=e.basename||"/",u=e.unstable_dataStrategy||fA,d=e.unstable_patchRoutesOnMiss,f=Tt({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,h=new Set,v=null,g=null,x=null,y=e.hydrationData!=null,b=la(a,e.history.location,l),w=null;if(b==null&&!d){let j=Cn(404,{pathname:e.history.location.pathname}),{matches:P,route:L}=qw(a);b=P,w={[L.id]:j}}b&&d&&!e.hydrationData&&$g(b,a,e.history.location.pathname).active&&(b=null);let S;if(!b)S=!1,b=[];else if(b.some(j=>j.route.lazy))S=!1;else if(!b.some(j=>j.route.loader))S=!0;else if(f.v7_partialHydration){let j=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,L=V=>V.route.loader?typeof V.route.loader=="function"&&V.route.loader.hydrate===!0?!1:j&&j[V.route.id]!==void 0||P&&P[V.route.id]!==void 0:!0;if(P){let V=b.findIndex(me=>P[me.route.id]!==void 0);S=b.slice(0,V+1).every(L)}else S=b.every(L)}else S=e.hydrationData!=null;let E,C={historyAction:e.history.action,location:e.history.location,matches:b,initialized:S,navigation:ph,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},T=Lt.Pop,_=!1,I,N=!1,U=new Map,O=null,q=!1,B=!1,G=[],Q=[],H=new Map,A=0,M=-1,Z=new Map,ce=new Set,z=new Map,te=new Map,X=new Set,oe=new Map,ne=new Map,W=new Map,xe=!1;function _e(){if(p=e.history.listen(j=>{let{action:P,location:L,delta:V}=j;if(xe){xe=!1;return}Ki(ne.size===0||V!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let me=os({currentLocation:C.location,nextLocation:L,historyAction:P});if(me&&V!=null){xe=!0,e.history.go(V*-1),Kr(me,{state:"blocked",location:L,proceed(){Kr(me,{state:"proceeding",proceed:void 0,reset:void 0,location:L}),e.history.go(V)},reset(){let Ce=new Map(C.blockers);Ce.set(me,Dl),pe({blockers:Ce})}});return}return Ot(P,L)}),n){TA(t,U);let j=()=>_A(t,U);t.addEventListener("pagehide",j),O=()=>t.removeEventListener("pagehide",j)}return C.initialized||Ot(Lt.Pop,C.location,{initialHydration:!0}),E}function De(){p&&p(),O&&O(),h.clear(),I&&I.abort(),C.fetchers.forEach((j,P)=>qr(P)),C.blockers.forEach((j,P)=>fn(P))}function ke(j){return h.add(j),()=>h.delete(j)}function pe(j,P){P===void 0&&(P={}),C=Tt({},C,j);let L=[],V=[];f.v7_fetcherPersist&&C.fetchers.forEach((me,Ce)=>{me.state==="idle"&&(X.has(Ce)?V.push(Ce):L.push(Ce))}),[...h].forEach(me=>me(C,{deletedFetchers:V,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),f.v7_fetcherPersist&&(L.forEach(me=>C.fetchers.delete(me)),V.forEach(me=>qr(me)))}function Je(j,P,L){var V,me;let{flushSync:Ce}=L===void 0?{}:L,Me=C.actionData!=null&&C.navigation.formMethod!=null&&Rr(C.navigation.formMethod)&&C.navigation.state==="loading"&&((V=j.state)==null?void 0:V._isRedirect)!==!0,ue;P.actionData?Object.keys(P.actionData).length>0?ue=P.actionData:ue=null:Me?ue=C.actionData:ue=null;let Ue=P.loaderData?Ww(C.loaderData,P.loaderData,P.matches||[],P.errors):C.loaderData,Te=C.blockers;Te.size>0&&(Te=new Map(Te),Te.forEach((st,lt)=>Te.set(lt,Dl)));let Re=_===!0||C.navigation.formMethod!=null&&Rr(C.navigation.formMethod)&&((me=j.state)==null?void 0:me._isRedirect)!==!0;i&&(a=i,i=void 0),q||T===Lt.Pop||(T===Lt.Push?e.history.push(j,j.state):T===Lt.Replace&&e.history.replace(j,j.state));let it;if(T===Lt.Pop){let st=U.get(C.location.pathname);st&&st.has(j.pathname)?it={currentLocation:C.location,nextLocation:j}:U.has(j.pathname)&&(it={currentLocation:j,nextLocation:C.location})}else if(N){let st=U.get(C.location.pathname);st?st.add(j.pathname):(st=new Set([j.pathname]),U.set(C.location.pathname,st)),it={currentLocation:C.location,nextLocation:j}}pe(Tt({},P,{actionData:ue,loaderData:Ue,historyAction:T,location:j,initialized:!0,navigation:ph,revalidation:"idle",restoreScrollPosition:xx(j,P.matches||C.matches),preventScrollReset:Re,blockers:Te}),{viewTransitionOpts:it,flushSync:Ce===!0}),T=Lt.Pop,_=!1,N=!1,q=!1,B=!1,G=[],Q=[]}async function Ct(j,P){if(typeof j=="number"){e.history.go(j);return}let L=rv(C.location,C.matches,l,f.v7_prependBasename,j,f.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:V,submission:me,error:Ce}=Fw(f.v7_normalizeFormMethod,!1,L,P),Me=C.location,ue=$c(C.location,V,P&&P.state);ue=Tt({},ue,e.history.encodeLocation(ue));let Ue=P&&P.replace!=null?P.replace:void 0,Te=Lt.Push;Ue===!0?Te=Lt.Replace:Ue===!1||me!=null&&Rr(me.formMethod)&&me.formAction===C.location.pathname+C.location.search&&(Te=Lt.Replace);let Re=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,it=(P&&P.unstable_flushSync)===!0,st=os({currentLocation:Me,nextLocation:ue,historyAction:Te});if(st){Kr(st,{state:"blocked",location:ue,proceed(){Kr(st,{state:"proceeding",proceed:void 0,reset:void 0,location:ue}),Ct(j,P)},reset(){let lt=new Map(C.blockers);lt.set(st,Dl),pe({blockers:lt})}});return}return await Ot(Te,ue,{submission:me,pendingError:Ce,preventScrollReset:Re,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:it})}function Mt(){if(Zt(),pe({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){Ot(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}Ot(T||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation})}}async function Ot(j,P,L){I&&I.abort(),I=null,T=j,q=(L&&L.startUninterruptedRevalidation)===!0,FN(C.location,C.matches),_=(L&&L.preventScrollReset)===!0,N=(L&&L.enableViewTransition)===!0;let V=i||a,me=L&&L.overrideNavigation,Ce=la(V,P,l),Me=(L&&L.flushSync)===!0,ue=$g(Ce,V,P.pathname);if(ue.active&&ue.matches&&(Ce=ue.matches),!Ce){let{error:rt,notFoundMatches:nn,route:At}=Cl(P.pathname);Je(P,{matches:nn,loaderData:{},errors:{[At.id]:rt}},{flushSync:Me});return}if(C.initialized&&!B&&yA(C.location,P)&&!(L&&L.submission&&Rr(L.submission.formMethod))){Je(P,{matches:Ce},{flushSync:Me});return}I=new AbortController;let Ue=ti(e.history,P,I.signal,L&&L.submission),Te;if(L&&L.pendingError)Te=[_i(Ce).route.id,{type:ut.error,error:L.pendingError}];else if(L&&L.submission&&Rr(L.submission.formMethod)){let rt=await zt(Ue,P,L.submission,Ce,ue.active,{replace:L.replace,flushSync:Me});if(rt.shortCircuited)return;if(rt.pendingActionResult){let[nn,At]=rt.pendingActionResult;if(Kn(At)&&Rp(At.error)&&At.error.status===404){I=null,Je(P,{matches:rt.matches,loaderData:{},errors:{[nn]:At.error}});return}}Ce=rt.matches||Ce,Te=rt.pendingActionResult,me=gh(P,L.submission),Me=!1,ue.active=!1,Ue=ti(e.history,Ue.url,Ue.signal)}let{shortCircuited:Re,matches:it,loaderData:st,errors:lt}=await R(Ue,P,Ce,ue.active,me,L&&L.submission,L&&L.fetcherSubmission,L&&L.replace,L&&L.initialHydration===!0,Me,Te);Re||(I=null,Je(P,Tt({matches:it||Ce},Gw(Te),{loaderData:st,errors:lt})))}async function zt(j,P,L,V,me,Ce){Ce===void 0&&(Ce={}),Zt();let Me=CA(P,L);if(pe({navigation:Me},{flushSync:Ce.flushSync===!0}),me){let Te=await Uu(V,P.pathname,j.signal);if(Te.type==="aborted")return{shortCircuited:!0};if(Te.type==="error"){let{boundaryId:Re,error:it}=Za(P.pathname,Te);return{matches:Te.partialMatches,pendingActionResult:[Re,{type:ut.error,error:it}]}}else if(Te.matches)V=Te.matches;else{let{notFoundMatches:Re,error:it,route:st}=Cl(P.pathname);return{matches:Re,pendingActionResult:[st.id,{type:ut.error,error:it}]}}}let ue,Ue=Yl(V,P);if(!Ue.route.action&&!Ue.route.lazy)ue={type:ut.error,error:Cn(405,{method:j.method,pathname:P.pathname,routeId:Ue.route.id})};else if(ue=(await qe("action",j,[Ue],V))[0],j.signal.aborted)return{shortCircuited:!0};if(pa(ue)){let Te;return Ce&&Ce.replace!=null?Te=Ce.replace:Te=Bw(ue.response.headers.get("Location"),new URL(j.url),l)===C.location.pathname+C.location.search,await we(j,ue,{submission:L,replace:Te}),{shortCircuited:!0}}if(fa(ue))throw Cn(400,{type:"defer-action"});if(Kn(ue)){let Te=_i(V,Ue.route.id);return(Ce&&Ce.replace)!==!0&&(T=Lt.Push),{matches:V,pendingActionResult:[Te.route.id,ue]}}return{matches:V,pendingActionResult:[Ue.route.id,ue]}}async function R(j,P,L,V,me,Ce,Me,ue,Ue,Te,Re){let it=me||gh(P,Ce),st=Ce||Me||Zw(it),lt=!q&&(!f.v7_partialHydration||!Ue);if(V){if(lt){let It=D(Re);pe(Tt({navigation:it},It!==void 0?{actionData:It}:{}),{flushSync:Te})}let Ve=await Uu(L,P.pathname,j.signal);if(Ve.type==="aborted")return{shortCircuited:!0};if(Ve.type==="error"){let{boundaryId:It,error:Vn}=Za(P.pathname,Ve);return{matches:Ve.partialMatches,loaderData:{},errors:{[It]:Vn}}}else if(Ve.matches)L=Ve.matches;else{let{error:It,notFoundMatches:Vn,route:yt}=Cl(P.pathname);return{matches:Vn,loaderData:{},errors:{[yt.id]:It}}}}let rt=i||a,[nn,At]=$w(e.history,C,L,st,P,f.v7_partialHydration&&Ue===!0,f.v7_skipActionErrorRevalidation,B,G,Q,X,z,ce,rt,l,Re);if(Jr(Ve=>!(L&&L.some(It=>It.route.id===Ve))||nn&&nn.some(It=>It.route.id===Ve)),M=++A,nn.length===0&&At.length===0){let Ve=Le();return Je(P,Tt({matches:L,loaderData:{},errors:Re&&Kn(Re[1])?{[Re[0]]:Re[1].error}:null},Gw(Re),Ve?{fetchers:new Map(C.fetchers)}:{}),{flushSync:Te}),{shortCircuited:!0}}if(lt){let Ve={};if(!V){Ve.navigation=it;let It=D(Re);It!==void 0&&(Ve.actionData=It)}At.length>0&&(Ve.fetchers=$(At)),pe(Ve,{flushSync:Te})}At.forEach(Ve=>{H.has(Ve.key)&&Sn(Ve.key),Ve.controller&&H.set(Ve.key,Ve.controller)});let Tl=()=>At.forEach(Ve=>Sn(Ve.key));I&&I.signal.addEventListener("abort",Tl);let{loaderResults:ss,fetcherResults:Qa}=await ft(C.matches,L,nn,At,j);if(j.signal.aborted)return{shortCircuited:!0};I&&I.signal.removeEventListener("abort",Tl),At.forEach(Ve=>H.delete(Ve.key));let Ya=Kw([...ss,...Qa]);if(Ya){if(Ya.idx>=nn.length){let Ve=At[Ya.idx-nn.length].key;ce.add(Ve)}return await we(j,Ya.result,{replace:ue}),{shortCircuited:!0}}let{loaderData:Xa,errors:Zr}=Hw(C,L,nn,ss,Re,At,Qa,oe);oe.forEach((Ve,It)=>{Ve.subscribe(Vn=>{(Vn||Ve.done)&&oe.delete(It)})}),f.v7_partialHydration&&Ue&&C.errors&&Object.entries(C.errors).filter(Ve=>{let[It]=Ve;return!nn.some(Vn=>Vn.route.id===It)}).forEach(Ve=>{let[It,Vn]=Ve;Zr=Object.assign(Zr||{},{[It]:Vn})});let Bu=Le(),Vu=ct(M),Hu=Bu||Vu||At.length>0;return Tt({matches:L,loaderData:Xa,errors:Zr},Hu?{fetchers:new Map(C.fetchers)}:{})}function D(j){if(j&&!Kn(j[1]))return{[j[0]]:j[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function $(j){return j.forEach(P=>{let L=C.fetchers.get(P.key),V=Ml(void 0,L?L.data:void 0);C.fetchers.set(P.key,V)}),new Map(C.fetchers)}function de(j,P,L,V){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");H.has(j)&&Sn(j);let me=(V&&V.unstable_flushSync)===!0,Ce=i||a,Me=rv(C.location,C.matches,l,f.v7_prependBasename,L,f.v7_relativeSplatPath,P,V==null?void 0:V.relative),ue=la(Ce,Me,l),Ue=$g(ue,Ce,Me);if(Ue.active&&Ue.matches&&(ue=Ue.matches),!ue){Qt(j,P,Cn(404,{pathname:Me}),{flushSync:me});return}let{path:Te,submission:Re,error:it}=Fw(f.v7_normalizeFormMethod,!0,Me,V);if(it){Qt(j,P,it,{flushSync:me});return}let st=Yl(ue,Te);if(_=(V&&V.preventScrollReset)===!0,Re&&Rr(Re.formMethod)){se(j,P,Te,st,ue,Ue.active,me,Re);return}z.set(j,{routeId:P,path:Te}),re(j,P,Te,st,ue,Ue.active,me,Re)}async function se(j,P,L,V,me,Ce,Me,ue){Zt(),z.delete(j);function Ue(yt){if(!yt.route.action&&!yt.route.lazy){let bo=Cn(405,{method:ue.formMethod,pathname:L,routeId:P});return Qt(j,P,bo,{flushSync:Me}),!0}return!1}if(!Ce&&Ue(V))return;let Te=C.fetchers.get(j);tn(j,EA(ue,Te),{flushSync:Me});let Re=new AbortController,it=ti(e.history,L,Re.signal,ue);if(Ce){let yt=await Uu(me,L,it.signal);if(yt.type==="aborted")return;if(yt.type==="error"){let{error:bo}=Za(L,yt);Qt(j,P,bo,{flushSync:Me});return}else if(yt.matches){if(me=yt.matches,V=Yl(me,L),Ue(V))return}else{Qt(j,P,Cn(404,{pathname:L}),{flushSync:Me});return}}H.set(j,Re);let st=A,rt=(await qe("action",it,[V],me))[0];if(it.signal.aborted){H.get(j)===Re&&H.delete(j);return}if(f.v7_fetcherPersist&&X.has(j)){if(pa(rt)||Kn(rt)){tn(j,ds(void 0));return}}else{if(pa(rt))if(H.delete(j),M>st){tn(j,ds(void 0));return}else return ce.add(j),tn(j,Ml(ue)),we(it,rt,{fetcherSubmission:ue});if(Kn(rt)){Qt(j,P,rt.error);return}}if(fa(rt))throw Cn(400,{type:"defer-action"});let nn=C.navigation.location||C.location,At=ti(e.history,nn,Re.signal),Tl=i||a,ss=C.navigation.state!=="idle"?la(Tl,C.navigation.location,l):C.matches;We(ss,"Didn't find any matches after fetcher action");let Qa=++A;Z.set(j,Qa);let Ya=Ml(ue,rt.data);C.fetchers.set(j,Ya);let[Xa,Zr]=$w(e.history,C,ss,ue,nn,!1,f.v7_skipActionErrorRevalidation,B,G,Q,X,z,ce,Tl,l,[V.route.id,rt]);Zr.filter(yt=>yt.key!==j).forEach(yt=>{let bo=yt.key,wx=C.fetchers.get(bo),UN=Ml(void 0,wx?wx.data:void 0);C.fetchers.set(bo,UN),H.has(bo)&&Sn(bo),yt.controller&&H.set(bo,yt.controller)}),pe({fetchers:new Map(C.fetchers)});let Bu=()=>Zr.forEach(yt=>Sn(yt.key));Re.signal.addEventListener("abort",Bu);let{loaderResults:Vu,fetcherResults:Hu}=await ft(C.matches,ss,Xa,Zr,At);if(Re.signal.aborted)return;Re.signal.removeEventListener("abort",Bu),Z.delete(j),H.delete(j),Zr.forEach(yt=>H.delete(yt.key));let Ve=Kw([...Vu,...Hu]);if(Ve){if(Ve.idx>=Xa.length){let yt=Zr[Ve.idx-Xa.length].key;ce.add(yt)}return we(At,Ve.result)}let{loaderData:It,errors:Vn}=Hw(C,C.matches,Xa,Vu,void 0,Zr,Hu,oe);if(C.fetchers.has(j)){let yt=ds(rt.data);C.fetchers.set(j,yt)}ct(Qa),C.navigation.state==="loading"&&Qa>M?(We(T,"Expected pending action"),I&&I.abort(),Je(C.navigation.location,{matches:ss,loaderData:It,errors:Vn,fetchers:new Map(C.fetchers)})):(pe({errors:Vn,loaderData:Ww(C.loaderData,It,ss,Vn),fetchers:new Map(C.fetchers)}),B=!1)}async function re(j,P,L,V,me,Ce,Me,ue){let Ue=C.fetchers.get(j);tn(j,Ml(ue,Ue?Ue.data:void 0),{flushSync:Me});let Te=new AbortController,Re=ti(e.history,L,Te.signal);if(Ce){let rt=await Uu(me,L,Re.signal);if(rt.type==="aborted")return;if(rt.type==="error"){let{error:nn}=Za(L,rt);Qt(j,P,nn,{flushSync:Me});return}else if(rt.matches)me=rt.matches,V=Yl(me,L);else{Qt(j,P,Cn(404,{pathname:L}),{flushSync:Me});return}}H.set(j,Te);let it=A,lt=(await qe("loader",Re,[V],me))[0];if(fa(lt)&&(lt=await bT(lt,Re.signal,!0)||lt),H.get(j)===Te&&H.delete(j),!Re.signal.aborted){if(X.has(j)){tn(j,ds(void 0));return}if(pa(lt))if(M>it){tn(j,ds(void 0));return}else{ce.add(j),await we(Re,lt);return}if(Kn(lt)){Qt(j,P,lt.error);return}We(!fa(lt),"Unhandled fetcher deferred data"),tn(j,ds(lt.data))}}async function we(j,P,L){let{submission:V,fetcherSubmission:me,replace:Ce}=L===void 0?{}:L;P.response.headers.has("X-Remix-Revalidate")&&(B=!0);let Me=P.response.headers.get("Location");We(Me,"Expected a Location header on the redirect Response"),Me=Bw(Me,new URL(j.url),l);let ue=$c(C.location,Me,{_isRedirect:!0});if(n){let lt=!1;if(P.response.headers.has("X-Remix-Reload-Document"))lt=!0;else if(Jy.test(Me)){const rt=e.history.createURL(Me);lt=rt.origin!==t.location.origin||sl(rt.pathname,l)==null}if(lt){Ce?t.location.replace(Me):t.location.assign(Me);return}}I=null;let Ue=Ce===!0?Lt.Replace:Lt.Push,{formMethod:Te,formAction:Re,formEncType:it}=C.navigation;!V&&!me&&Te&&Re&&it&&(V=Zw(C.navigation));let st=V||me;if(oA.has(P.response.status)&&st&&Rr(st.formMethod))await Ot(Ue,ue,{submission:Tt({},st,{formAction:Me}),preventScrollReset:_});else{let lt=gh(ue,V);await Ot(Ue,ue,{overrideNavigation:lt,fetcherSubmission:me,preventScrollReset:_})}}async function qe(j,P,L,V){try{let me=await pA(u,j,P,L,V,s,o);return await Promise.all(me.map((Ce,Me)=>{if(xA(Ce)){let ue=Ce.result;return{type:ut.redirect,response:mA(ue,P,L[Me].route.id,V,l,f.v7_relativeSplatPath)}}return hA(Ce)}))}catch(me){return L.map(()=>({type:ut.error,error:me}))}}async function ft(j,P,L,V,me){let[Ce,...Me]=await Promise.all([L.length?qe("loader",me,L,P):[],...V.map(ue=>{if(ue.matches&&ue.match&&ue.controller){let Ue=ti(e.history,ue.path,ue.controller.signal);return qe("loader",Ue,[ue.match],ue.matches).then(Te=>Te[0])}else return Promise.resolve({type:ut.error,error:Cn(404,{pathname:ue.path})})})]);return await Promise.all([Jw(j,L,Ce,Ce.map(()=>me.signal),!1,C.loaderData),Jw(j,V.map(ue=>ue.match),Me,V.map(ue=>ue.controller?ue.controller.signal:null),!0)]),{loaderResults:Ce,fetcherResults:Me}}function Zt(){B=!0,G.push(...Jr()),z.forEach((j,P)=>{H.has(P)&&(Q.push(P),Sn(P))})}function tn(j,P,L){L===void 0&&(L={}),C.fetchers.set(j,P),pe({fetchers:new Map(C.fetchers)},{flushSync:(L&&L.flushSync)===!0})}function Qt(j,P,L,V){V===void 0&&(V={});let me=_i(C.matches,P);qr(j),pe({errors:{[me.route.id]:L},fetchers:new Map(C.fetchers)},{flushSync:(V&&V.flushSync)===!0})}function rs(j){return f.v7_fetcherPersist&&(te.set(j,(te.get(j)||0)+1),X.has(j)&&X.delete(j)),C.fetchers.get(j)||sA}function qr(j){let P=C.fetchers.get(j);H.has(j)&&!(P&&P.state==="loading"&&Z.has(j))&&Sn(j),z.delete(j),Z.delete(j),ce.delete(j),X.delete(j),C.fetchers.delete(j)}function na(j){if(f.v7_fetcherPersist){let P=(te.get(j)||0)-1;P<=0?(te.delete(j),X.add(j)):te.set(j,P)}else qr(j);pe({fetchers:new Map(C.fetchers)})}function Sn(j){let P=H.get(j);We(P,"Expected fetch controller: "+j),P.abort(),H.delete(j)}function ae(j){for(let P of j){let L=rs(P),V=ds(L.data);C.fetchers.set(P,V)}}function Le(){let j=[],P=!1;for(let L of ce){let V=C.fetchers.get(L);We(V,"Expected fetcher: "+L),V.state==="loading"&&(ce.delete(L),j.push(L),P=!0)}return ae(j),P}function ct(j){let P=[];for(let[L,V]of Z)if(V0}function nt(j,P){let L=C.blockers.get(j)||Dl;return ne.get(j)!==P&&ne.set(j,P),L}function fn(j){C.blockers.delete(j),ne.delete(j)}function Kr(j,P){let L=C.blockers.get(j)||Dl;We(L.state==="unblocked"&&P.state==="blocked"||L.state==="blocked"&&P.state==="blocked"||L.state==="blocked"&&P.state==="proceeding"||L.state==="blocked"&&P.state==="unblocked"||L.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+L.state+" -> "+P.state);let V=new Map(C.blockers);V.set(j,P),pe({blockers:V})}function os(j){let{currentLocation:P,nextLocation:L,historyAction:V}=j;if(ne.size===0)return;ne.size>1&&Ki(!1,"A router only supports one blocker at a time");let me=Array.from(ne.entries()),[Ce,Me]=me[me.length-1],ue=C.blockers.get(Ce);if(!(ue&&ue.state==="proceeding")&&Me({currentLocation:P,nextLocation:L,historyAction:V}))return Ce}function Cl(j){let P=Cn(404,{pathname:j}),L=i||a,{matches:V,route:me}=qw(L);return Jr(),{notFoundMatches:V,route:me,error:P}}function Za(j,P){return{boundaryId:_i(P.partialMatches).route.id,error:Cn(400,{type:"route-discovery",pathname:j,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Jr(j){let P=[];return oe.forEach((L,V)=>{(!j||j(V))&&(L.cancel(),P.push(V),oe.delete(V))}),P}function El(j,P,L){if(v=j,x=P,g=L||null,!y&&C.navigation===ph){y=!0;let V=xx(C.location,C.matches);V!=null&&pe({restoreScrollPosition:V})}return()=>{v=null,x=null,g=null}}function bx(j,P){return g&&g(j,P.map(V=>AM(V,C.loaderData)))||j.key}function FN(j,P){if(v&&x){let L=bx(j,P);v[L]=x()}}function xx(j,P){if(v){let L=bx(j,P),V=v[L];if(typeof V=="number")return V}return null}function $g(j,P,L){if(d)if(j){let V=j[j.length-1].route;if(V.path&&(V.path==="*"||V.path.endsWith("/*")))return{active:!0,matches:Bd(P,L,l,!0)}}else return{active:!0,matches:Bd(P,L,l,!0)||[]};return{active:!1,matches:null}}async function Uu(j,P,L){let V=j,me=V.length>0?V[V.length-1].route:null;for(;;){let Ce=i==null,Me=i||a;try{await dA(d,P,V,Me,s,o,W,L)}catch(Re){return{type:"error",error:Re,partialMatches:V}}finally{Ce&&(a=[...a])}if(L.aborted)return{type:"aborted"};let ue=la(Me,P,l),Ue=!1;if(ue){let Re=ue[ue.length-1].route;if(Re.index)return{type:"success",matches:ue};if(Re.path&&Re.path.length>0)if(Re.path==="*")Ue=!0;else return{type:"success",matches:ue}}let Te=Bd(Me,P,l,!0);if(!Te||V.map(Re=>Re.route.id).join("-")===Te.map(Re=>Re.route.id).join("-"))return{type:"success",matches:Ue?ue:null};if(V=Te,me=V[V.length-1].route,me.path==="*")return{type:"success",matches:V}}}function $N(j){s={},i=zc(j,o,void 0,s)}function zN(j,P){let L=i==null;mT(j,P,i||a,s,o),L&&(a=[...a],pe({}))}return E={get basename(){return l},get future(){return f},get state(){return C},get routes(){return a},get window(){return t},initialize:_e,subscribe:ke,enableScrollRestoration:El,navigate:Ct,fetch:de,revalidate:Mt,createHref:j=>e.history.createHref(j),encodeLocation:j=>e.history.encodeLocation(j),getFetcher:rs,deleteFetcher:na,dispose:De,getBlocker:nt,deleteBlocker:fn,patchRoutes:zN,_internalFetchControllers:H,_internalActiveDeferreds:oe,_internalSetRoutes:$N},E}function lA(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function rv(e,t,n,r,o,s,a,i){let l,u;if(a){l=[];for(let f of t)if(l.push(f),f.route.id===a){u=f;break}}else l=t,u=t[t.length-1];let d=kp(o||".",_p(l,s),sl(e.pathname,n)||e.pathname,i==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Zy(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:Mo([n,d.pathname])),Oa(d)}function Fw(e,t,n,r){if(!r||!lA(r))return{path:n};if(r.formMethod&&!SA(r.formMethod))return{path:n,error:Cn(405,{method:r.formMethod})};let o=()=>({path:n,error:Cn(400,{type:"invalid-body"})}),s=r.formMethod||"get",a=e?s.toUpperCase():s.toLowerCase(),i=vT(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Rr(a))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,v)=>{let[g,x]=v;return""+h+g+"="+x+` -`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!Rr(a))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}We(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=ov(r.formData),u=r.formData;else if(r.body instanceof FormData)l=ov(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=Vw(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=Vw(l)}catch{return o()}let d={formMethod:a,formAction:i,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Rr(d.formMethod))return{path:n,submission:d};let f=Js(n);return t&&f.search&&Zy(f.search)&&l.append("index",""),f.search="?"+l,{path:Oa(f),submission:d}}function cA(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function $w(e,t,n,r,o,s,a,i,l,u,d,f,p,h,v,g){let x=g?Kn(g[1])?g[1].error:g[1].data:void 0,y=e.createURL(t.location),b=e.createURL(o),w=g&&Kn(g[1])?g[0]:void 0,S=w?cA(n,w):n,E=g?g[1].statusCode:void 0,C=a&&E&&E>=400,T=S.filter((I,N)=>{let{route:U}=I;if(U.lazy)return!0;if(U.loader==null)return!1;if(s)return typeof U.loader!="function"||U.loader.hydrate?!0:t.loaderData[U.id]===void 0&&(!t.errors||t.errors[U.id]===void 0);if(uA(t.loaderData,t.matches[N],I)||l.some(B=>B===I.route.id))return!0;let O=t.matches[N],q=I;return zw(I,Tt({currentUrl:y,currentParams:O.params,nextUrl:b,nextParams:q.params},r,{actionResult:x,actionStatus:E,defaultShouldRevalidate:C?!1:i||y.pathname+y.search===b.pathname+b.search||y.search!==b.search||hT(O,q)}))}),_=[];return f.forEach((I,N)=>{if(s||!n.some(G=>G.route.id===I.routeId)||d.has(N))return;let U=la(h,I.path,v);if(!U){_.push({key:N,routeId:I.routeId,path:I.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(N),q=Yl(U,I.path),B=!1;p.has(N)?B=!1:u.includes(N)?B=!0:O&&O.state!=="idle"&&O.data===void 0?B=i:B=zw(q,Tt({currentUrl:y,currentParams:t.matches[t.matches.length-1].params,nextUrl:b,nextParams:n[n.length-1].params},r,{actionResult:x,actionStatus:E,defaultShouldRevalidate:C?!1:i})),B&&_.push({key:N,routeId:I.routeId,path:I.path,matches:U,match:q,controller:new AbortController})}),[T,_]}function uA(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function hT(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function zw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function dA(e,t,n,r,o,s,a,i){let l=[t,...n.map(u=>u.route.id)].join("-");try{let u=a.get(l);u||(u=e({path:t,matches:n,patch:(d,f)=>{i.aborted||mT(d,f,r,o,s)}}),a.set(l,u)),u&&bA(u)&&await u}finally{a.delete(l)}}function mT(e,t,n,r,o){if(e){var s;let a=r[e];We(a,"No route found to patch children into: routeId = "+e);let i=zc(t,o,[e,"patch",String(((s=a.children)==null?void 0:s.length)||"0")],r);a.children?a.children.push(...i):a.children=i}else{let a=zc(t,o,["patch",String(n.length||"0")],r);n.push(...a)}}async function Uw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];We(o,"No route found in manifest");let s={};for(let a in r){let l=o[a]!==void 0&&a!=="hasErrorBoundary";Ki(!l,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!DM.has(a)&&(s[a]=r[a])}Object.assign(o,s),Object.assign(o,Tt({},t(o),{lazy:void 0}))}function fA(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function pA(e,t,n,r,o,s,a,i){let l=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=l.has(f.route.id);return Tt({},f,{shouldLoad:p,resolve:v=>(u.add(f.route.id),p?gA(t,n,f,s,a,v,i):Promise.resolve({type:ut.data,result:void 0}))})}),request:n,params:o[0].params,context:i});return o.forEach(f=>We(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>l.has(o[p].route.id))}async function gA(e,t,n,r,o,s,a){let i,l,u=d=>{let f,p=new Promise((g,x)=>f=x);l=()=>f(),t.signal.addEventListener("abort",l);let h=g=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:a},...g!==void 0?[g]:[]),v;return s?v=s(g=>h(g)):v=(async()=>{try{return{type:"data",result:await h()}}catch(g){return{type:"error",result:g}}})(),Promise.race([v,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(h=>{f=h}),Uw(n.route,o,r)]);if(f!==void 0)throw f;i=p}else if(await Uw(n.route,o,r),d=n.route[e],d)i=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw Cn(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ut.data,result:void 0};else if(d)i=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw Cn(404,{pathname:p})}We(i.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ut.error,result:d}}finally{l&&t.signal.removeEventListener("abort",l)}return i}async function hA(e){let{result:t,type:n,status:r}=e;if(yT(t)){let a;try{let i=t.headers.get("Content-Type");i&&/\bapplication\/json\b/.test(i)?t.body==null?a=null:a=await t.json():a=await t.text()}catch(i){return{type:ut.error,error:i}}return n===ut.error?{type:ut.error,error:new Ky(t.status,t.statusText,a),statusCode:t.status,headers:t.headers}:{type:ut.data,data:a,statusCode:t.status,headers:t.headers}}if(n===ut.error)return{type:ut.error,error:t,statusCode:Rp(t)?t.status:r};if(wA(t)){var o,s;return{type:ut.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ut.data,data:t,statusCode:r}}function mA(e,t,n,r,o,s){let a=e.headers.get("Location");if(We(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!Jy.test(a)){let i=r.slice(0,r.findIndex(l=>l.route.id===n)+1);a=rv(new URL(t.url),i,o,!0,a,s),e.headers.set("Location",a)}return e}function Bw(e,t,n){if(Jy.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=sl(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function ti(e,t,n,r){let o=e.createURL(vT(t)).toString(),s={signal:n};if(r&&Rr(r.formMethod)){let{formMethod:a,formEncType:i}=r;s.method=a.toUpperCase(),i==="application/json"?(s.headers=new Headers({"Content-Type":i}),s.body=JSON.stringify(r.json)):i==="text/plain"?s.body=r.text:i==="application/x-www-form-urlencoded"&&r.formData?s.body=ov(r.formData):s.body=r.formData}return new Request(o,s)}function ov(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Vw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function vA(e,t,n,r,o,s){let a={},i=null,l,u=!1,d={},f=r&&Kn(r[1])?r[1].error:void 0;return n.forEach((p,h)=>{let v=t[h].route.id;if(We(!pa(p),"Cannot handle redirect results in processLoaderData"),Kn(p)){let g=p.error;f!==void 0&&(g=f,f=void 0),i=i||{};{let x=_i(e,v);i[x.route.id]==null&&(i[x.route.id]=g)}a[v]=void 0,u||(u=!0,l=Rp(p.error)?p.error.status:500),p.headers&&(d[v]=p.headers)}else fa(p)?(o.set(v,p.deferredData),a[v]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(l=p.statusCode),p.headers&&(d[v]=p.headers)):(a[v]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(l=p.statusCode),p.headers&&(d[v]=p.headers))}),f!==void 0&&r&&(i={[r[0]]:f},a[r[0]]=void 0),{loaderData:a,errors:i,statusCode:l||200,loaderHeaders:d}}function Hw(e,t,n,r,o,s,a,i){let{loaderData:l,errors:u}=vA(t,n,r,o,i);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function qw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Cn(e,t){let{pathname:n,routeId:r,method:o,type:s,message:a}=t===void 0?{}:t,i="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(i="Bad Request",s==="route-discovery"?l='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: -`+a):o&&n&&r?l="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?l="defer() is not supported in actions":s==="invalid-body"&&(l="Unable to encode submission body")):e===403?(i="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):e===404?(i="Not Found",l='No route matches URL "'+n+'"'):e===405&&(i="Method Not Allowed",o&&n&&r?l="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(l='Invalid request method "'+o.toUpperCase()+'"')),new Ky(e||500,i,new Error(l),!0)}function Kw(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(pa(n))return{result:n,idx:t}}}function vT(e){let t=typeof e=="string"?Js(e):e;return Oa(Tt({},t,{hash:""}))}function yA(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function bA(e){return typeof e=="object"&&e!=null&&"then"in e}function xA(e){return yT(e.result)&&rA.has(e.result.status)}function fa(e){return e.type===ut.deferred}function Kn(e){return e.type===ut.error}function pa(e){return(e&&e.type)===ut.redirect}function wA(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function yT(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function SA(e){return nA.has(e.toLowerCase())}function Rr(e){return eA.has(e.toLowerCase())}async function Jw(e,t,n,r,o,s){for(let a=0;af.route.id===l.route.id),d=u!=null&&!hT(u,l)&&(s&&s[l.route.id])!==void 0;if(fa(i)&&(o||d)){let f=r[a];We(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await bT(i,f,o).then(p=>{p&&(n[a]=p||n[a])})}}}async function bT(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ut.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ut.error,error:o}}return{type:ut.data,data:e.deferredData.data}}}function Zy(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Yl(e,t){let n=typeof t=="string"?Js(t).search:t.search;if(e[e.length-1].route.index&&Zy(n||""))return e[e.length-1];let r=fT(e);return r[r.length-1]}function Zw(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:a}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function gh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function CA(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Ml(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function EA(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ds(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function TA(e,t){try{let n=e.sessionStorage.getItem(gT);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function _A(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(gT,JSON.stringify(n))}catch(r){Ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** + */function _t(){return _t=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Ki(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function OM(){return Math.random().toString(36).substr(2,8)}function Aw(e,t){return{usr:e.state,key:e.key,idx:t}}function $c(e,t,n,r){return n===void 0&&(n=null),_t({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Js(t):t,{state:n,key:t&&t.key||r||OM()})}function Oa(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Js(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function DM(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:s=!1}=r,a=o.history,i=Lt.Pop,l=null,u=d();u==null&&(u=0,a.replaceState(_t({},a.state,{idx:u}),""));function d(){return(a.state||{idx:null}).idx}function f(){i=Lt.Pop;let x=d(),y=x==null?null:x-u;u=x,l&&l({action:i,location:g.location,delta:y})}function p(x,y){i=Lt.Push;let b=$c(g.location,x,y);u=d()+1;let w=Aw(b,u),S=g.createHref(b);try{a.pushState(w,"",S)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;o.location.assign(S)}s&&l&&l({action:i,location:g.location,delta:1})}function h(x,y){i=Lt.Replace;let b=$c(g.location,x,y);u=d();let w=Aw(b,u),S=g.createHref(b);a.replaceState(w,"",S),s&&l&&l({action:i,location:g.location,delta:0})}function v(x){let y=o.location.origin!=="null"?o.location.origin:o.location.href,b=typeof x=="string"?x:Oa(x);return b=b.replace(/ $/,"%20"),We(y,"No window.location.(origin|href) available to create URL for href: "+b),new URL(b,y)}let g={get action(){return i},get location(){return e(o,a)},listen(x){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Mw,f),l=x,()=>{o.removeEventListener(Mw,f),l=null}},createHref(x){return t(o,x)},createURL:v,encodeLocation(x){let y=v(x);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:p,replace:h,go(x){return a.go(x)}};return g}var ut;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(ut||(ut={}));const MM=new Set(["lazy","caseSensitive","path","id","index","children"]);function AM(e){return e.index===!0}function zc(e,t,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),e.map((o,s)=>{let a=[...n,String(s)],i=typeof o.id=="string"?o.id:a.join("-");if(We(o.index!==!0||!o.children,"Cannot specify children on an index route"),We(!r[i],'Found a route id collision on id "'+i+`". Route id's must be globally unique within Data Router usages`),AM(o)){let l=_t({},o,t(o),{id:i});return r[i]=l,l}else{let l=_t({},o,t(o),{id:i,children:void 0});return r[i]=l,o.children&&(l.children=zc(o.children,t,a,r)),l}})}function la(e,t,n){return n===void 0&&(n="/"),Bd(e,t,n,!1)}function Bd(e,t,n,r){let o=typeof t=="string"?Js(t):t,s=sl(o.pathname||"/",n);if(s==null)return null;let a=d_(e);FM(a);let i=null;for(let l=0;i==null&&l{let l={relativePath:i===void 0?s.path||"":i,caseSensitive:s.caseSensitive===!0,childrenIndex:a,route:s};l.relativePath.startsWith("/")&&(We(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=Mo([r,l.relativePath]),d=n.concat(l);s.children&&s.children.length>0&&(We(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),d_(s.children,t,d,u)),!(s.path==null&&!s.index)&&t.push({path:u,score:WM(u,s.index),routesMeta:d})};return e.forEach((s,a)=>{var i;if(s.path===""||!((i=s.path)!=null&&i.includes("?")))o(s,a);else for(let l of f_(s.path))o(s,a,l)}),t}function f_(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return o?[s,""]:[s];let a=f_(r.join("/")),i=[];return i.push(...a.map(l=>l===""?s:[s,l].join("/"))),o&&i.push(...a),i.map(l=>e.startsWith("/")&&l===""?"/":l)}function FM(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:GM(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const $M=/^:[\w-]+$/,zM=3,UM=2,BM=1,VM=10,HM=-2,Lw=e=>e==="*";function WM(e,t){let n=e.split("/"),r=n.length;return n.some(Lw)&&(r+=HM),t&&(r+=UM),n.filter(o=>!Lw(o)).reduce((o,s)=>o+($M.test(s)?zM:s===""?BM:VM),r)}function GM(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function qM(e,t,n){n===void 0&&(n=!1);let{routesMeta:r}=e,o={},s="/",a=[];for(let i=0;i{let{paramName:p,isOptional:h}=d;if(p==="*"){let g=i[f]||"";a=s.slice(0,s.length-g.length).replace(/(.)\/+$/,"$1")}const v=i[f];return h&&!v?u[p]=void 0:u[p]=(v||"").replace(/%2F/g,"/"),u},{}),pathname:s,pathnameBase:a,pattern:e}}function KM(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),Ki(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(a,i,l)=>(r.push({paramName:i,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function JM(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Ki(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function sl(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function ZM(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?Js(e):e;return{pathname:n?n.startsWith("/")?n:QM(n,t):t,search:XM(r),hash:eA(o)}}function QM(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function fh(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function p_(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Tp(e,t){let n=p_(e);return t?n.map((r,o)=>o===n.length-1?r.pathname:r.pathnameBase):n.map(r=>r.pathnameBase)}function kp(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=Js(e):(o=_t({},e),We(!o.pathname||!o.pathname.includes("?"),fh("?","pathname","search",o)),We(!o.pathname||!o.pathname.includes("#"),fh("#","pathname","hash",o)),We(!o.search||!o.search.includes("#"),fh("#","search","hash",o)));let s=e===""||o.pathname==="",a=s?"/":o.pathname,i;if(a==null)i=n;else{let f=t.length-1;if(!r&&a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),f-=1;o.pathname=p.join("/")}i=f>=0?t[f]:"/"}let l=ZM(o,i),u=a&&a!=="/"&&a.endsWith("/"),d=(s||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||d)&&(l.pathname+="/"),l}const Mo=e=>e.join("/").replace(/\/\/+/g,"/"),YM=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),XM=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,eA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Ky{constructor(t,n,r,o){o===void 0&&(o=!1),this.status=t,this.statusText=n||"",this.internal=o,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function Rp(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const g_=["post","put","patch","delete"],tA=new Set(g_),nA=["get",...g_],rA=new Set(nA),oA=new Set([301,302,303,307,308]),sA=new Set([307,308]),ph={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},aA={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Dl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},Jy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,iA=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),h_="remix-router-transitions";function lA(e){const t=e.window?e.window:typeof window<"u"?window:void 0,n=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",r=!n;We(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let o;if(e.mapRouteProperties)o=e.mapRouteProperties;else if(e.detectErrorBoundary){let j=e.detectErrorBoundary;o=P=>({hasErrorBoundary:j(P)})}else o=iA;let s={},a=zc(e.routes,o,void 0,s),i,l=e.basename||"/",u=e.unstable_dataStrategy||pA,d=e.unstable_patchRoutesOnMiss,f=_t({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),p=null,h=new Set,v=null,g=null,x=null,y=e.hydrationData!=null,b=la(a,e.history.location,l),w=null;if(b==null&&!d){let j=Cn(404,{pathname:e.history.location.pathname}),{matches:P,route:L}=Kw(a);b=P,w={[L.id]:j}}b&&d&&!e.hydrationData&&$g(b,a,e.history.location.pathname).active&&(b=null);let S;if(!b)S=!1,b=[];else if(b.some(j=>j.route.lazy))S=!1;else if(!b.some(j=>j.route.loader))S=!0;else if(f.v7_partialHydration){let j=e.hydrationData?e.hydrationData.loaderData:null,P=e.hydrationData?e.hydrationData.errors:null,L=V=>V.route.loader?typeof V.route.loader=="function"&&V.route.loader.hydrate===!0?!1:j&&j[V.route.id]!==void 0||P&&P[V.route.id]!==void 0:!0;if(P){let V=b.findIndex(me=>P[me.route.id]!==void 0);S=b.slice(0,V+1).every(L)}else S=b.every(L)}else S=e.hydrationData!=null;let E,C={historyAction:e.history.action,location:e.history.location,matches:b,initialized:S,navigation:ph,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},_=Lt.Pop,T=!1,I,N=!1,U=new Map,O=null,q=!1,B=!1,G=[],Q=[],H=new Map,A=0,M=-1,Z=new Map,ce=new Set,z=new Map,te=new Map,X=new Set,oe=new Map,ne=new Map,W=new Map,xe=!1;function Te(){if(p=e.history.listen(j=>{let{action:P,location:L,delta:V}=j;if(xe){xe=!1;return}Ki(ne.size===0||V!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let me=os({currentLocation:C.location,nextLocation:L,historyAction:P});if(me&&V!=null){xe=!0,e.history.go(V*-1),Kr(me,{state:"blocked",location:L,proceed(){Kr(me,{state:"proceeding",proceed:void 0,reset:void 0,location:L}),e.history.go(V)},reset(){let Ce=new Map(C.blockers);Ce.set(me,Dl),pe({blockers:Ce})}});return}return Ot(P,L)}),n){TA(t,U);let j=()=>kA(t,U);t.addEventListener("pagehide",j),O=()=>t.removeEventListener("pagehide",j)}return C.initialized||Ot(Lt.Pop,C.location,{initialHydration:!0}),E}function De(){p&&p(),O&&O(),h.clear(),I&&I.abort(),C.fetchers.forEach((j,P)=>qr(P)),C.blockers.forEach((j,P)=>fn(P))}function ke(j){return h.add(j),()=>h.delete(j)}function pe(j,P){P===void 0&&(P={}),C=_t({},C,j);let L=[],V=[];f.v7_fetcherPersist&&C.fetchers.forEach((me,Ce)=>{me.state==="idle"&&(X.has(Ce)?V.push(Ce):L.push(Ce))}),[...h].forEach(me=>me(C,{deletedFetchers:V,unstable_viewTransitionOpts:P.viewTransitionOpts,unstable_flushSync:P.flushSync===!0})),f.v7_fetcherPersist&&(L.forEach(me=>C.fetchers.delete(me)),V.forEach(me=>qr(me)))}function Je(j,P,L){var V,me;let{flushSync:Ce}=L===void 0?{}:L,Me=C.actionData!=null&&C.navigation.formMethod!=null&&Rr(C.navigation.formMethod)&&C.navigation.state==="loading"&&((V=j.state)==null?void 0:V._isRedirect)!==!0,ue;P.actionData?Object.keys(P.actionData).length>0?ue=P.actionData:ue=null:Me?ue=C.actionData:ue=null;let Ue=P.loaderData?Gw(C.loaderData,P.loaderData,P.matches||[],P.errors):C.loaderData,_e=C.blockers;_e.size>0&&(_e=new Map(_e),_e.forEach((st,lt)=>_e.set(lt,Dl)));let Re=T===!0||C.navigation.formMethod!=null&&Rr(C.navigation.formMethod)&&((me=j.state)==null?void 0:me._isRedirect)!==!0;i&&(a=i,i=void 0),q||_===Lt.Pop||(_===Lt.Push?e.history.push(j,j.state):_===Lt.Replace&&e.history.replace(j,j.state));let it;if(_===Lt.Pop){let st=U.get(C.location.pathname);st&&st.has(j.pathname)?it={currentLocation:C.location,nextLocation:j}:U.has(j.pathname)&&(it={currentLocation:j,nextLocation:C.location})}else if(N){let st=U.get(C.location.pathname);st?st.add(j.pathname):(st=new Set([j.pathname]),U.set(C.location.pathname,st)),it={currentLocation:C.location,nextLocation:j}}pe(_t({},P,{actionData:ue,loaderData:Ue,historyAction:_,location:j,initialized:!0,navigation:ph,revalidation:"idle",restoreScrollPosition:wx(j,P.matches||C.matches),preventScrollReset:Re,blockers:_e}),{viewTransitionOpts:it,flushSync:Ce===!0}),_=Lt.Pop,T=!1,N=!1,q=!1,B=!1,G=[],Q=[]}async function Ct(j,P){if(typeof j=="number"){e.history.go(j);return}let L=rv(C.location,C.matches,l,f.v7_prependBasename,j,f.v7_relativeSplatPath,P==null?void 0:P.fromRouteId,P==null?void 0:P.relative),{path:V,submission:me,error:Ce}=$w(f.v7_normalizeFormMethod,!1,L,P),Me=C.location,ue=$c(C.location,V,P&&P.state);ue=_t({},ue,e.history.encodeLocation(ue));let Ue=P&&P.replace!=null?P.replace:void 0,_e=Lt.Push;Ue===!0?_e=Lt.Replace:Ue===!1||me!=null&&Rr(me.formMethod)&&me.formAction===C.location.pathname+C.location.search&&(_e=Lt.Replace);let Re=P&&"preventScrollReset"in P?P.preventScrollReset===!0:void 0,it=(P&&P.unstable_flushSync)===!0,st=os({currentLocation:Me,nextLocation:ue,historyAction:_e});if(st){Kr(st,{state:"blocked",location:ue,proceed(){Kr(st,{state:"proceeding",proceed:void 0,reset:void 0,location:ue}),Ct(j,P)},reset(){let lt=new Map(C.blockers);lt.set(st,Dl),pe({blockers:lt})}});return}return await Ot(_e,ue,{submission:me,pendingError:Ce,preventScrollReset:Re,replace:P&&P.replace,enableViewTransition:P&&P.unstable_viewTransition,flushSync:it})}function Mt(){if(Zt(),pe({revalidation:"loading"}),C.navigation.state!=="submitting"){if(C.navigation.state==="idle"){Ot(C.historyAction,C.location,{startUninterruptedRevalidation:!0});return}Ot(_||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation})}}async function Ot(j,P,L){I&&I.abort(),I=null,_=j,q=(L&&L.startUninterruptedRevalidation)===!0,$N(C.location,C.matches),T=(L&&L.preventScrollReset)===!0,N=(L&&L.enableViewTransition)===!0;let V=i||a,me=L&&L.overrideNavigation,Ce=la(V,P,l),Me=(L&&L.flushSync)===!0,ue=$g(Ce,V,P.pathname);if(ue.active&&ue.matches&&(Ce=ue.matches),!Ce){let{error:rt,notFoundMatches:nn,route:At}=Cl(P.pathname);Je(P,{matches:nn,loaderData:{},errors:{[At.id]:rt}},{flushSync:Me});return}if(C.initialized&&!B&&bA(C.location,P)&&!(L&&L.submission&&Rr(L.submission.formMethod))){Je(P,{matches:Ce},{flushSync:Me});return}I=new AbortController;let Ue=ti(e.history,P,I.signal,L&&L.submission),_e;if(L&&L.pendingError)_e=[Ti(Ce).route.id,{type:ut.error,error:L.pendingError}];else if(L&&L.submission&&Rr(L.submission.formMethod)){let rt=await zt(Ue,P,L.submission,Ce,ue.active,{replace:L.replace,flushSync:Me});if(rt.shortCircuited)return;if(rt.pendingActionResult){let[nn,At]=rt.pendingActionResult;if(Kn(At)&&Rp(At.error)&&At.error.status===404){I=null,Je(P,{matches:rt.matches,loaderData:{},errors:{[nn]:At.error}});return}}Ce=rt.matches||Ce,_e=rt.pendingActionResult,me=gh(P,L.submission),Me=!1,ue.active=!1,Ue=ti(e.history,Ue.url,Ue.signal)}let{shortCircuited:Re,matches:it,loaderData:st,errors:lt}=await R(Ue,P,Ce,ue.active,me,L&&L.submission,L&&L.fetcherSubmission,L&&L.replace,L&&L.initialHydration===!0,Me,_e);Re||(I=null,Je(P,_t({matches:it||Ce},qw(_e),{loaderData:st,errors:lt})))}async function zt(j,P,L,V,me,Ce){Ce===void 0&&(Ce={}),Zt();let Me=EA(P,L);if(pe({navigation:Me},{flushSync:Ce.flushSync===!0}),me){let _e=await Uu(V,P.pathname,j.signal);if(_e.type==="aborted")return{shortCircuited:!0};if(_e.type==="error"){let{boundaryId:Re,error:it}=Za(P.pathname,_e);return{matches:_e.partialMatches,pendingActionResult:[Re,{type:ut.error,error:it}]}}else if(_e.matches)V=_e.matches;else{let{notFoundMatches:Re,error:it,route:st}=Cl(P.pathname);return{matches:Re,pendingActionResult:[st.id,{type:ut.error,error:it}]}}}let ue,Ue=Yl(V,P);if(!Ue.route.action&&!Ue.route.lazy)ue={type:ut.error,error:Cn(405,{method:j.method,pathname:P.pathname,routeId:Ue.route.id})};else if(ue=(await qe("action",j,[Ue],V))[0],j.signal.aborted)return{shortCircuited:!0};if(pa(ue)){let _e;return Ce&&Ce.replace!=null?_e=Ce.replace:_e=Vw(ue.response.headers.get("Location"),new URL(j.url),l)===C.location.pathname+C.location.search,await we(j,ue,{submission:L,replace:_e}),{shortCircuited:!0}}if(fa(ue))throw Cn(400,{type:"defer-action"});if(Kn(ue)){let _e=Ti(V,Ue.route.id);return(Ce&&Ce.replace)!==!0&&(_=Lt.Push),{matches:V,pendingActionResult:[_e.route.id,ue]}}return{matches:V,pendingActionResult:[Ue.route.id,ue]}}async function R(j,P,L,V,me,Ce,Me,ue,Ue,_e,Re){let it=me||gh(P,Ce),st=Ce||Me||Qw(it),lt=!q&&(!f.v7_partialHydration||!Ue);if(V){if(lt){let It=D(Re);pe(_t({navigation:it},It!==void 0?{actionData:It}:{}),{flushSync:_e})}let Ve=await Uu(L,P.pathname,j.signal);if(Ve.type==="aborted")return{shortCircuited:!0};if(Ve.type==="error"){let{boundaryId:It,error:Vn}=Za(P.pathname,Ve);return{matches:Ve.partialMatches,loaderData:{},errors:{[It]:Vn}}}else if(Ve.matches)L=Ve.matches;else{let{error:It,notFoundMatches:Vn,route:yt}=Cl(P.pathname);return{matches:Vn,loaderData:{},errors:{[yt.id]:It}}}}let rt=i||a,[nn,At]=zw(e.history,C,L,st,P,f.v7_partialHydration&&Ue===!0,f.v7_skipActionErrorRevalidation,B,G,Q,X,z,ce,rt,l,Re);if(Jr(Ve=>!(L&&L.some(It=>It.route.id===Ve))||nn&&nn.some(It=>It.route.id===Ve)),M=++A,nn.length===0&&At.length===0){let Ve=Le();return Je(P,_t({matches:L,loaderData:{},errors:Re&&Kn(Re[1])?{[Re[0]]:Re[1].error}:null},qw(Re),Ve?{fetchers:new Map(C.fetchers)}:{}),{flushSync:_e}),{shortCircuited:!0}}if(lt){let Ve={};if(!V){Ve.navigation=it;let It=D(Re);It!==void 0&&(Ve.actionData=It)}At.length>0&&(Ve.fetchers=$(At)),pe(Ve,{flushSync:_e})}At.forEach(Ve=>{H.has(Ve.key)&&Sn(Ve.key),Ve.controller&&H.set(Ve.key,Ve.controller)});let _l=()=>At.forEach(Ve=>Sn(Ve.key));I&&I.signal.addEventListener("abort",_l);let{loaderResults:ss,fetcherResults:Qa}=await ft(C.matches,L,nn,At,j);if(j.signal.aborted)return{shortCircuited:!0};I&&I.signal.removeEventListener("abort",_l),At.forEach(Ve=>H.delete(Ve.key));let Ya=Jw([...ss,...Qa]);if(Ya){if(Ya.idx>=nn.length){let Ve=At[Ya.idx-nn.length].key;ce.add(Ve)}return await we(j,Ya.result,{replace:ue}),{shortCircuited:!0}}let{loaderData:Xa,errors:Zr}=Ww(C,L,nn,ss,Re,At,Qa,oe);oe.forEach((Ve,It)=>{Ve.subscribe(Vn=>{(Vn||Ve.done)&&oe.delete(It)})}),f.v7_partialHydration&&Ue&&C.errors&&Object.entries(C.errors).filter(Ve=>{let[It]=Ve;return!nn.some(Vn=>Vn.route.id===It)}).forEach(Ve=>{let[It,Vn]=Ve;Zr=Object.assign(Zr||{},{[It]:Vn})});let Bu=Le(),Vu=ct(M),Hu=Bu||Vu||At.length>0;return _t({matches:L,loaderData:Xa,errors:Zr},Hu?{fetchers:new Map(C.fetchers)}:{})}function D(j){if(j&&!Kn(j[1]))return{[j[0]]:j[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function $(j){return j.forEach(P=>{let L=C.fetchers.get(P.key),V=Ml(void 0,L?L.data:void 0);C.fetchers.set(P.key,V)}),new Map(C.fetchers)}function de(j,P,L,V){if(r)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");H.has(j)&&Sn(j);let me=(V&&V.unstable_flushSync)===!0,Ce=i||a,Me=rv(C.location,C.matches,l,f.v7_prependBasename,L,f.v7_relativeSplatPath,P,V==null?void 0:V.relative),ue=la(Ce,Me,l),Ue=$g(ue,Ce,Me);if(Ue.active&&Ue.matches&&(ue=Ue.matches),!ue){Qt(j,P,Cn(404,{pathname:Me}),{flushSync:me});return}let{path:_e,submission:Re,error:it}=$w(f.v7_normalizeFormMethod,!0,Me,V);if(it){Qt(j,P,it,{flushSync:me});return}let st=Yl(ue,_e);if(T=(V&&V.preventScrollReset)===!0,Re&&Rr(Re.formMethod)){se(j,P,_e,st,ue,Ue.active,me,Re);return}z.set(j,{routeId:P,path:_e}),re(j,P,_e,st,ue,Ue.active,me,Re)}async function se(j,P,L,V,me,Ce,Me,ue){Zt(),z.delete(j);function Ue(yt){if(!yt.route.action&&!yt.route.lazy){let bo=Cn(405,{method:ue.formMethod,pathname:L,routeId:P});return Qt(j,P,bo,{flushSync:Me}),!0}return!1}if(!Ce&&Ue(V))return;let _e=C.fetchers.get(j);tn(j,_A(ue,_e),{flushSync:Me});let Re=new AbortController,it=ti(e.history,L,Re.signal,ue);if(Ce){let yt=await Uu(me,L,it.signal);if(yt.type==="aborted")return;if(yt.type==="error"){let{error:bo}=Za(L,yt);Qt(j,P,bo,{flushSync:Me});return}else if(yt.matches){if(me=yt.matches,V=Yl(me,L),Ue(V))return}else{Qt(j,P,Cn(404,{pathname:L}),{flushSync:Me});return}}H.set(j,Re);let st=A,rt=(await qe("action",it,[V],me))[0];if(it.signal.aborted){H.get(j)===Re&&H.delete(j);return}if(f.v7_fetcherPersist&&X.has(j)){if(pa(rt)||Kn(rt)){tn(j,ds(void 0));return}}else{if(pa(rt))if(H.delete(j),M>st){tn(j,ds(void 0));return}else return ce.add(j),tn(j,Ml(ue)),we(it,rt,{fetcherSubmission:ue});if(Kn(rt)){Qt(j,P,rt.error);return}}if(fa(rt))throw Cn(400,{type:"defer-action"});let nn=C.navigation.location||C.location,At=ti(e.history,nn,Re.signal),_l=i||a,ss=C.navigation.state!=="idle"?la(_l,C.navigation.location,l):C.matches;We(ss,"Didn't find any matches after fetcher action");let Qa=++A;Z.set(j,Qa);let Ya=Ml(ue,rt.data);C.fetchers.set(j,Ya);let[Xa,Zr]=zw(e.history,C,ss,ue,nn,!1,f.v7_skipActionErrorRevalidation,B,G,Q,X,z,ce,_l,l,[V.route.id,rt]);Zr.filter(yt=>yt.key!==j).forEach(yt=>{let bo=yt.key,Sx=C.fetchers.get(bo),BN=Ml(void 0,Sx?Sx.data:void 0);C.fetchers.set(bo,BN),H.has(bo)&&Sn(bo),yt.controller&&H.set(bo,yt.controller)}),pe({fetchers:new Map(C.fetchers)});let Bu=()=>Zr.forEach(yt=>Sn(yt.key));Re.signal.addEventListener("abort",Bu);let{loaderResults:Vu,fetcherResults:Hu}=await ft(C.matches,ss,Xa,Zr,At);if(Re.signal.aborted)return;Re.signal.removeEventListener("abort",Bu),Z.delete(j),H.delete(j),Zr.forEach(yt=>H.delete(yt.key));let Ve=Jw([...Vu,...Hu]);if(Ve){if(Ve.idx>=Xa.length){let yt=Zr[Ve.idx-Xa.length].key;ce.add(yt)}return we(At,Ve.result)}let{loaderData:It,errors:Vn}=Ww(C,C.matches,Xa,Vu,void 0,Zr,Hu,oe);if(C.fetchers.has(j)){let yt=ds(rt.data);C.fetchers.set(j,yt)}ct(Qa),C.navigation.state==="loading"&&Qa>M?(We(_,"Expected pending action"),I&&I.abort(),Je(C.navigation.location,{matches:ss,loaderData:It,errors:Vn,fetchers:new Map(C.fetchers)})):(pe({errors:Vn,loaderData:Gw(C.loaderData,It,ss,Vn),fetchers:new Map(C.fetchers)}),B=!1)}async function re(j,P,L,V,me,Ce,Me,ue){let Ue=C.fetchers.get(j);tn(j,Ml(ue,Ue?Ue.data:void 0),{flushSync:Me});let _e=new AbortController,Re=ti(e.history,L,_e.signal);if(Ce){let rt=await Uu(me,L,Re.signal);if(rt.type==="aborted")return;if(rt.type==="error"){let{error:nn}=Za(L,rt);Qt(j,P,nn,{flushSync:Me});return}else if(rt.matches)me=rt.matches,V=Yl(me,L);else{Qt(j,P,Cn(404,{pathname:L}),{flushSync:Me});return}}H.set(j,_e);let it=A,lt=(await qe("loader",Re,[V],me))[0];if(fa(lt)&&(lt=await x_(lt,Re.signal,!0)||lt),H.get(j)===_e&&H.delete(j),!Re.signal.aborted){if(X.has(j)){tn(j,ds(void 0));return}if(pa(lt))if(M>it){tn(j,ds(void 0));return}else{ce.add(j),await we(Re,lt);return}if(Kn(lt)){Qt(j,P,lt.error);return}We(!fa(lt),"Unhandled fetcher deferred data"),tn(j,ds(lt.data))}}async function we(j,P,L){let{submission:V,fetcherSubmission:me,replace:Ce}=L===void 0?{}:L;P.response.headers.has("X-Remix-Revalidate")&&(B=!0);let Me=P.response.headers.get("Location");We(Me,"Expected a Location header on the redirect Response"),Me=Vw(Me,new URL(j.url),l);let ue=$c(C.location,Me,{_isRedirect:!0});if(n){let lt=!1;if(P.response.headers.has("X-Remix-Reload-Document"))lt=!0;else if(Jy.test(Me)){const rt=e.history.createURL(Me);lt=rt.origin!==t.location.origin||sl(rt.pathname,l)==null}if(lt){Ce?t.location.replace(Me):t.location.assign(Me);return}}I=null;let Ue=Ce===!0?Lt.Replace:Lt.Push,{formMethod:_e,formAction:Re,formEncType:it}=C.navigation;!V&&!me&&_e&&Re&&it&&(V=Qw(C.navigation));let st=V||me;if(sA.has(P.response.status)&&st&&Rr(st.formMethod))await Ot(Ue,ue,{submission:_t({},st,{formAction:Me}),preventScrollReset:T});else{let lt=gh(ue,V);await Ot(Ue,ue,{overrideNavigation:lt,fetcherSubmission:me,preventScrollReset:T})}}async function qe(j,P,L,V){try{let me=await gA(u,j,P,L,V,s,o);return await Promise.all(me.map((Ce,Me)=>{if(wA(Ce)){let ue=Ce.result;return{type:ut.redirect,response:vA(ue,P,L[Me].route.id,V,l,f.v7_relativeSplatPath)}}return mA(Ce)}))}catch(me){return L.map(()=>({type:ut.error,error:me}))}}async function ft(j,P,L,V,me){let[Ce,...Me]=await Promise.all([L.length?qe("loader",me,L,P):[],...V.map(ue=>{if(ue.matches&&ue.match&&ue.controller){let Ue=ti(e.history,ue.path,ue.controller.signal);return qe("loader",Ue,[ue.match],ue.matches).then(_e=>_e[0])}else return Promise.resolve({type:ut.error,error:Cn(404,{pathname:ue.path})})})]);return await Promise.all([Zw(j,L,Ce,Ce.map(()=>me.signal),!1,C.loaderData),Zw(j,V.map(ue=>ue.match),Me,V.map(ue=>ue.controller?ue.controller.signal:null),!0)]),{loaderResults:Ce,fetcherResults:Me}}function Zt(){B=!0,G.push(...Jr()),z.forEach((j,P)=>{H.has(P)&&(Q.push(P),Sn(P))})}function tn(j,P,L){L===void 0&&(L={}),C.fetchers.set(j,P),pe({fetchers:new Map(C.fetchers)},{flushSync:(L&&L.flushSync)===!0})}function Qt(j,P,L,V){V===void 0&&(V={});let me=Ti(C.matches,P);qr(j),pe({errors:{[me.route.id]:L},fetchers:new Map(C.fetchers)},{flushSync:(V&&V.flushSync)===!0})}function rs(j){return f.v7_fetcherPersist&&(te.set(j,(te.get(j)||0)+1),X.has(j)&&X.delete(j)),C.fetchers.get(j)||aA}function qr(j){let P=C.fetchers.get(j);H.has(j)&&!(P&&P.state==="loading"&&Z.has(j))&&Sn(j),z.delete(j),Z.delete(j),ce.delete(j),X.delete(j),C.fetchers.delete(j)}function na(j){if(f.v7_fetcherPersist){let P=(te.get(j)||0)-1;P<=0?(te.delete(j),X.add(j)):te.set(j,P)}else qr(j);pe({fetchers:new Map(C.fetchers)})}function Sn(j){let P=H.get(j);We(P,"Expected fetch controller: "+j),P.abort(),H.delete(j)}function ae(j){for(let P of j){let L=rs(P),V=ds(L.data);C.fetchers.set(P,V)}}function Le(){let j=[],P=!1;for(let L of ce){let V=C.fetchers.get(L);We(V,"Expected fetcher: "+L),V.state==="loading"&&(ce.delete(L),j.push(L),P=!0)}return ae(j),P}function ct(j){let P=[];for(let[L,V]of Z)if(V0}function nt(j,P){let L=C.blockers.get(j)||Dl;return ne.get(j)!==P&&ne.set(j,P),L}function fn(j){C.blockers.delete(j),ne.delete(j)}function Kr(j,P){let L=C.blockers.get(j)||Dl;We(L.state==="unblocked"&&P.state==="blocked"||L.state==="blocked"&&P.state==="blocked"||L.state==="blocked"&&P.state==="proceeding"||L.state==="blocked"&&P.state==="unblocked"||L.state==="proceeding"&&P.state==="unblocked","Invalid blocker state transition: "+L.state+" -> "+P.state);let V=new Map(C.blockers);V.set(j,P),pe({blockers:V})}function os(j){let{currentLocation:P,nextLocation:L,historyAction:V}=j;if(ne.size===0)return;ne.size>1&&Ki(!1,"A router only supports one blocker at a time");let me=Array.from(ne.entries()),[Ce,Me]=me[me.length-1],ue=C.blockers.get(Ce);if(!(ue&&ue.state==="proceeding")&&Me({currentLocation:P,nextLocation:L,historyAction:V}))return Ce}function Cl(j){let P=Cn(404,{pathname:j}),L=i||a,{matches:V,route:me}=Kw(L);return Jr(),{notFoundMatches:V,route:me,error:P}}function Za(j,P){return{boundaryId:Ti(P.partialMatches).route.id,error:Cn(400,{type:"route-discovery",pathname:j,message:P.error!=null&&"message"in P.error?P.error:String(P.error)})}}function Jr(j){let P=[];return oe.forEach((L,V)=>{(!j||j(V))&&(L.cancel(),P.push(V),oe.delete(V))}),P}function El(j,P,L){if(v=j,x=P,g=L||null,!y&&C.navigation===ph){y=!0;let V=wx(C.location,C.matches);V!=null&&pe({restoreScrollPosition:V})}return()=>{v=null,x=null,g=null}}function xx(j,P){return g&&g(j,P.map(V=>LM(V,C.loaderData)))||j.key}function $N(j,P){if(v&&x){let L=xx(j,P);v[L]=x()}}function wx(j,P){if(v){let L=xx(j,P),V=v[L];if(typeof V=="number")return V}return null}function $g(j,P,L){if(d)if(j){let V=j[j.length-1].route;if(V.path&&(V.path==="*"||V.path.endsWith("/*")))return{active:!0,matches:Bd(P,L,l,!0)}}else return{active:!0,matches:Bd(P,L,l,!0)||[]};return{active:!1,matches:null}}async function Uu(j,P,L){let V=j,me=V.length>0?V[V.length-1].route:null;for(;;){let Ce=i==null,Me=i||a;try{await fA(d,P,V,Me,s,o,W,L)}catch(Re){return{type:"error",error:Re,partialMatches:V}}finally{Ce&&(a=[...a])}if(L.aborted)return{type:"aborted"};let ue=la(Me,P,l),Ue=!1;if(ue){let Re=ue[ue.length-1].route;if(Re.index)return{type:"success",matches:ue};if(Re.path&&Re.path.length>0)if(Re.path==="*")Ue=!0;else return{type:"success",matches:ue}}let _e=Bd(Me,P,l,!0);if(!_e||V.map(Re=>Re.route.id).join("-")===_e.map(Re=>Re.route.id).join("-"))return{type:"success",matches:Ue?ue:null};if(V=_e,me=V[V.length-1].route,me.path==="*")return{type:"success",matches:V}}}function zN(j){s={},i=zc(j,o,void 0,s)}function UN(j,P){let L=i==null;v_(j,P,i||a,s,o),L&&(a=[...a],pe({}))}return E={get basename(){return l},get future(){return f},get state(){return C},get routes(){return a},get window(){return t},initialize:Te,subscribe:ke,enableScrollRestoration:El,navigate:Ct,fetch:de,revalidate:Mt,createHref:j=>e.history.createHref(j),encodeLocation:j=>e.history.encodeLocation(j),getFetcher:rs,deleteFetcher:na,dispose:De,getBlocker:nt,deleteBlocker:fn,patchRoutes:UN,_internalFetchControllers:H,_internalActiveDeferreds:oe,_internalSetRoutes:zN},E}function cA(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function rv(e,t,n,r,o,s,a,i){let l,u;if(a){l=[];for(let f of t)if(l.push(f),f.route.id===a){u=f;break}}else l=t,u=t[t.length-1];let d=kp(o||".",Tp(l,s),sl(e.pathname,n)||e.pathname,i==="path");return o==null&&(d.search=e.search,d.hash=e.hash),(o==null||o===""||o===".")&&u&&u.route.index&&!Zy(d.search)&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),r&&n!=="/"&&(d.pathname=d.pathname==="/"?n:Mo([n,d.pathname])),Oa(d)}function $w(e,t,n,r){if(!r||!cA(r))return{path:n};if(r.formMethod&&!CA(r.formMethod))return{path:n,error:Cn(405,{method:r.formMethod})};let o=()=>({path:n,error:Cn(400,{type:"invalid-body"})}),s=r.formMethod||"get",a=e?s.toUpperCase():s.toLowerCase(),i=y_(n);if(r.body!==void 0){if(r.formEncType==="text/plain"){if(!Rr(a))return o();let p=typeof r.body=="string"?r.body:r.body instanceof FormData||r.body instanceof URLSearchParams?Array.from(r.body.entries()).reduce((h,v)=>{let[g,x]=v;return""+h+g+"="+x+` +`},""):String(r.body);return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:void 0,text:p}}}else if(r.formEncType==="application/json"){if(!Rr(a))return o();try{let p=typeof r.body=="string"?JSON.parse(r.body):r.body;return{path:n,submission:{formMethod:a,formAction:i,formEncType:r.formEncType,formData:void 0,json:p,text:void 0}}}catch{return o()}}}We(typeof FormData=="function","FormData is not available in this environment");let l,u;if(r.formData)l=ov(r.formData),u=r.formData;else if(r.body instanceof FormData)l=ov(r.body),u=r.body;else if(r.body instanceof URLSearchParams)l=r.body,u=Hw(l);else if(r.body==null)l=new URLSearchParams,u=new FormData;else try{l=new URLSearchParams(r.body),u=Hw(l)}catch{return o()}let d={formMethod:a,formAction:i,formEncType:r&&r.formEncType||"application/x-www-form-urlencoded",formData:u,json:void 0,text:void 0};if(Rr(d.formMethod))return{path:n,submission:d};let f=Js(n);return t&&f.search&&Zy(f.search)&&l.append("index",""),f.search="?"+l,{path:Oa(f),submission:d}}function uA(e,t){let n=e;if(t){let r=e.findIndex(o=>o.route.id===t);r>=0&&(n=e.slice(0,r))}return n}function zw(e,t,n,r,o,s,a,i,l,u,d,f,p,h,v,g){let x=g?Kn(g[1])?g[1].error:g[1].data:void 0,y=e.createURL(t.location),b=e.createURL(o),w=g&&Kn(g[1])?g[0]:void 0,S=w?uA(n,w):n,E=g?g[1].statusCode:void 0,C=a&&E&&E>=400,_=S.filter((I,N)=>{let{route:U}=I;if(U.lazy)return!0;if(U.loader==null)return!1;if(s)return typeof U.loader!="function"||U.loader.hydrate?!0:t.loaderData[U.id]===void 0&&(!t.errors||t.errors[U.id]===void 0);if(dA(t.loaderData,t.matches[N],I)||l.some(B=>B===I.route.id))return!0;let O=t.matches[N],q=I;return Uw(I,_t({currentUrl:y,currentParams:O.params,nextUrl:b,nextParams:q.params},r,{actionResult:x,actionStatus:E,defaultShouldRevalidate:C?!1:i||y.pathname+y.search===b.pathname+b.search||y.search!==b.search||m_(O,q)}))}),T=[];return f.forEach((I,N)=>{if(s||!n.some(G=>G.route.id===I.routeId)||d.has(N))return;let U=la(h,I.path,v);if(!U){T.push({key:N,routeId:I.routeId,path:I.path,matches:null,match:null,controller:null});return}let O=t.fetchers.get(N),q=Yl(U,I.path),B=!1;p.has(N)?B=!1:u.includes(N)?B=!0:O&&O.state!=="idle"&&O.data===void 0?B=i:B=Uw(q,_t({currentUrl:y,currentParams:t.matches[t.matches.length-1].params,nextUrl:b,nextParams:n[n.length-1].params},r,{actionResult:x,actionStatus:E,defaultShouldRevalidate:C?!1:i})),B&&T.push({key:N,routeId:I.routeId,path:I.path,matches:U,match:q,controller:new AbortController})}),[_,T]}function dA(e,t,n){let r=!t||n.route.id!==t.route.id,o=e[n.route.id]===void 0;return r||o}function m_(e,t){let n=e.route.path;return e.pathname!==t.pathname||n!=null&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}function Uw(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if(typeof n=="boolean")return n}return t.defaultShouldRevalidate}async function fA(e,t,n,r,o,s,a,i){let l=[t,...n.map(u=>u.route.id)].join("-");try{let u=a.get(l);u||(u=e({path:t,matches:n,patch:(d,f)=>{i.aborted||v_(d,f,r,o,s)}}),a.set(l,u)),u&&xA(u)&&await u}finally{a.delete(l)}}function v_(e,t,n,r,o){if(e){var s;let a=r[e];We(a,"No route found to patch children into: routeId = "+e);let i=zc(t,o,[e,"patch",String(((s=a.children)==null?void 0:s.length)||"0")],r);a.children?a.children.push(...i):a.children=i}else{let a=zc(t,o,["patch",String(n.length||"0")],r);n.push(...a)}}async function Bw(e,t,n){if(!e.lazy)return;let r=await e.lazy();if(!e.lazy)return;let o=n[e.id];We(o,"No route found in manifest");let s={};for(let a in r){let l=o[a]!==void 0&&a!=="hasErrorBoundary";Ki(!l,'Route "'+o.id+'" has a static property "'+a+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+a+'" will be ignored.')),!l&&!MM.has(a)&&(s[a]=r[a])}Object.assign(o,s),Object.assign(o,_t({},t(o),{lazy:void 0}))}function pA(e){return Promise.all(e.matches.map(t=>t.resolve()))}async function gA(e,t,n,r,o,s,a,i){let l=r.reduce((f,p)=>f.add(p.route.id),new Set),u=new Set,d=await e({matches:o.map(f=>{let p=l.has(f.route.id);return _t({},f,{shouldLoad:p,resolve:v=>(u.add(f.route.id),p?hA(t,n,f,s,a,v,i):Promise.resolve({type:ut.data,result:void 0}))})}),request:n,params:o[0].params,context:i});return o.forEach(f=>We(u.has(f.route.id),'`match.resolve()` was not called for route id "'+f.route.id+'". You must call `match.resolve()` on every match passed to `dataStrategy` to ensure all routes are properly loaded.')),d.filter((f,p)=>l.has(o[p].route.id))}async function hA(e,t,n,r,o,s,a){let i,l,u=d=>{let f,p=new Promise((g,x)=>f=x);l=()=>f(),t.signal.addEventListener("abort",l);let h=g=>typeof d!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+n.route.id+"]"))):d({request:t,params:n.params,context:a},...g!==void 0?[g]:[]),v;return s?v=s(g=>h(g)):v=(async()=>{try{return{type:"data",result:await h()}}catch(g){return{type:"error",result:g}}})(),Promise.race([v,p])};try{let d=n.route[e];if(n.route.lazy)if(d){let f,[p]=await Promise.all([u(d).catch(h=>{f=h}),Bw(n.route,o,r)]);if(f!==void 0)throw f;i=p}else if(await Bw(n.route,o,r),d=n.route[e],d)i=await u(d);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw Cn(405,{method:t.method,pathname:p,routeId:n.route.id})}else return{type:ut.data,result:void 0};else if(d)i=await u(d);else{let f=new URL(t.url),p=f.pathname+f.search;throw Cn(404,{pathname:p})}We(i.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(d){return{type:ut.error,result:d}}finally{l&&t.signal.removeEventListener("abort",l)}return i}async function mA(e){let{result:t,type:n,status:r}=e;if(b_(t)){let a;try{let i=t.headers.get("Content-Type");i&&/\bapplication\/json\b/.test(i)?t.body==null?a=null:a=await t.json():a=await t.text()}catch(i){return{type:ut.error,error:i}}return n===ut.error?{type:ut.error,error:new Ky(t.status,t.statusText,a),statusCode:t.status,headers:t.headers}:{type:ut.data,data:a,statusCode:t.status,headers:t.headers}}if(n===ut.error)return{type:ut.error,error:t,statusCode:Rp(t)?t.status:r};if(SA(t)){var o,s;return{type:ut.deferred,deferredData:t,statusCode:(o=t.init)==null?void 0:o.status,headers:((s=t.init)==null?void 0:s.headers)&&new Headers(t.init.headers)}}return{type:ut.data,data:t,statusCode:r}}function vA(e,t,n,r,o,s){let a=e.headers.get("Location");if(We(a,"Redirects returned/thrown from loaders/actions must have a Location header"),!Jy.test(a)){let i=r.slice(0,r.findIndex(l=>l.route.id===n)+1);a=rv(new URL(t.url),i,o,!0,a,s),e.headers.set("Location",a)}return e}function Vw(e,t,n){if(Jy.test(e)){let r=e,o=r.startsWith("//")?new URL(t.protocol+r):new URL(r),s=sl(o.pathname,n)!=null;if(o.origin===t.origin&&s)return o.pathname+o.search+o.hash}return e}function ti(e,t,n,r){let o=e.createURL(y_(t)).toString(),s={signal:n};if(r&&Rr(r.formMethod)){let{formMethod:a,formEncType:i}=r;s.method=a.toUpperCase(),i==="application/json"?(s.headers=new Headers({"Content-Type":i}),s.body=JSON.stringify(r.json)):i==="text/plain"?s.body=r.text:i==="application/x-www-form-urlencoded"&&r.formData?s.body=ov(r.formData):s.body=r.formData}return new Request(o,s)}function ov(e){let t=new URLSearchParams;for(let[n,r]of e.entries())t.append(n,typeof r=="string"?r:r.name);return t}function Hw(e){let t=new FormData;for(let[n,r]of e.entries())t.append(n,r);return t}function yA(e,t,n,r,o,s){let a={},i=null,l,u=!1,d={},f=r&&Kn(r[1])?r[1].error:void 0;return n.forEach((p,h)=>{let v=t[h].route.id;if(We(!pa(p),"Cannot handle redirect results in processLoaderData"),Kn(p)){let g=p.error;f!==void 0&&(g=f,f=void 0),i=i||{};{let x=Ti(e,v);i[x.route.id]==null&&(i[x.route.id]=g)}a[v]=void 0,u||(u=!0,l=Rp(p.error)?p.error.status:500),p.headers&&(d[v]=p.headers)}else fa(p)?(o.set(v,p.deferredData),a[v]=p.deferredData.data,p.statusCode!=null&&p.statusCode!==200&&!u&&(l=p.statusCode),p.headers&&(d[v]=p.headers)):(a[v]=p.data,p.statusCode&&p.statusCode!==200&&!u&&(l=p.statusCode),p.headers&&(d[v]=p.headers))}),f!==void 0&&r&&(i={[r[0]]:f},a[r[0]]=void 0),{loaderData:a,errors:i,statusCode:l||200,loaderHeaders:d}}function Ww(e,t,n,r,o,s,a,i){let{loaderData:l,errors:u}=yA(t,n,r,o,i);for(let d=0;dr.route.id===t)+1):[...e]).reverse().find(r=>r.route.hasErrorBoundary===!0)||e[0]}function Kw(e){let t=e.length===1?e[0]:e.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Cn(e,t){let{pathname:n,routeId:r,method:o,type:s,message:a}=t===void 0?{}:t,i="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(i="Bad Request",s==="route-discovery"?l='Unable to match URL "'+n+'" - the `unstable_patchRoutesOnMiss()` '+(`function threw the following error: +`+a):o&&n&&r?l="You made a "+o+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"?l="defer() is not supported in actions":s==="invalid-body"&&(l="Unable to encode submission body")):e===403?(i="Forbidden",l='Route "'+r+'" does not match URL "'+n+'"'):e===404?(i="Not Found",l='No route matches URL "'+n+'"'):e===405&&(i="Method Not Allowed",o&&n&&r?l="You made a "+o.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":o&&(l='Invalid request method "'+o.toUpperCase()+'"')),new Ky(e||500,i,new Error(l),!0)}function Jw(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(pa(n))return{result:n,idx:t}}}function y_(e){let t=typeof e=="string"?Js(e):e;return Oa(_t({},t,{hash:""}))}function bA(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function xA(e){return typeof e=="object"&&e!=null&&"then"in e}function wA(e){return b_(e.result)&&oA.has(e.result.status)}function fa(e){return e.type===ut.deferred}function Kn(e){return e.type===ut.error}function pa(e){return(e&&e.type)===ut.redirect}function SA(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function b_(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function CA(e){return rA.has(e.toLowerCase())}function Rr(e){return tA.has(e.toLowerCase())}async function Zw(e,t,n,r,o,s){for(let a=0;af.route.id===l.route.id),d=u!=null&&!m_(u,l)&&(s&&s[l.route.id])!==void 0;if(fa(i)&&(o||d)){let f=r[a];We(f,"Expected an AbortSignal for revalidating fetcher deferred result"),await x_(i,f,o).then(p=>{p&&(n[a]=p||n[a])})}}}async function x_(e,t,n){if(n===void 0&&(n=!1),!await e.deferredData.resolveData(t)){if(n)try{return{type:ut.data,data:e.deferredData.unwrappedData}}catch(o){return{type:ut.error,error:o}}return{type:ut.data,data:e.deferredData.data}}}function Zy(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Yl(e,t){let n=typeof t=="string"?Js(t).search:t.search;if(e[e.length-1].route.index&&Zy(n||""))return e[e.length-1];let r=p_(e);return r[r.length-1]}function Qw(e){let{formMethod:t,formAction:n,formEncType:r,text:o,formData:s,json:a}=e;if(!(!t||!n||!r)){if(o!=null)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:void 0,text:o};if(s!=null)return{formMethod:t,formAction:n,formEncType:r,formData:s,json:void 0,text:void 0};if(a!==void 0)return{formMethod:t,formAction:n,formEncType:r,formData:void 0,json:a,text:void 0}}}function gh(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function EA(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Ml(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function _A(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ds(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function TA(e,t){try{let n=e.sessionStorage.getItem(h_);if(n){let r=JSON.parse(n);for(let[o,s]of Object.entries(r||{}))s&&Array.isArray(s)&&t.set(o,new Set(s||[]))}}catch{}}function kA(e,t){if(t.size>0){let n={};for(let[r,o]of t)n[r]=[...o];try{e.sessionStorage.setItem(h_,JSON.stringify(n))}catch(r){Ki(!1,"Failed to save applied view transitions in sessionStorage ("+r+").")}}}/** * React Router v6.25.1 * * Copyright (c) Remix Software Inc. @@ -57,7 +57,7 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function kf(){return kf=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.current=!0}),m.useCallback(function(u,d){if(d===void 0&&(d={}),!i.current)return;if(typeof u=="number"){r.go(u);return}let f=kp(u,JSON.parse(a),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Mo([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,a,s,e])}function Ha(){let{matches:e}=m.useContext(Ko),t=e[e.length-1];return t?t.params:{}}function CT(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=m.useContext(Zs),{matches:o}=m.useContext(Ko),{pathname:s}=il(),a=JSON.stringify(_p(o,r.v7_relativeSplatPath));return m.useMemo(()=>kp(e,JSON.parse(a),s,n==="path"),[e,a,s,n])}function jA(e,t,n,r){al()||We(!1);let{navigator:o}=m.useContext(Zs),{matches:s}=m.useContext(Ko),a=s[s.length-1],i=a?a.params:{};a&&a.pathname;let l=a?a.pathnameBase:"/";a&&a.route;let u=il(),d;d=u;let f=d.pathname||"/",p=f;if(l!=="/"){let g=l.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(g.length).join("/")}let h=la(e,{pathname:p});return DA(h&&h.map(g=>Object.assign({},g,{params:Object.assign({},i,g.params),pathname:Mo([l,o.encodeLocation?o.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?l:Mo([l,o.encodeLocation?o.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),s,n,r)}function IA(){let e=FA(),t=Rp(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},t),n?m.createElement("pre",{style:o},n):null,null)}const PA=m.createElement(IA,null);class NA extends m.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?m.createElement(Ko.Provider,{value:this.props.routeContext},m.createElement(wT.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function OA(e){let{routeContext:t,match:n,children:r}=e,o=m.useContext(jp);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),m.createElement(Ko.Provider,{value:t},r)}function DA(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let a=e,i=(o=n)==null?void 0:o.errors;if(i!=null){let d=a.findIndex(f=>f.route.id&&(i==null?void 0:i[f.route.id])!==void 0);d>=0||We(!1),a=a.slice(0,Math.min(a.length,d+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((d,f,p)=>{let h,v=!1,g=null,x=null;n&&(h=i&&f.route.id?i[f.route.id]:void 0,g=f.route.errorElement||PA,l&&(u<0&&p===0?(zA("route-fallback"),v=!0,x=null):u===p&&(v=!0,x=f.route.hydrateFallbackElement||null)));let y=t.concat(a.slice(0,p+1)),b=()=>{let w;return h?w=g:v?w=x:f.route.Component?w=m.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,m.createElement(OA,{match:f,routeContext:{outlet:d,matches:y,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?m.createElement(NA,{location:n.location,revalidation:n.revalidation,component:g,error:h,children:b(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):b()},null)}var ET=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(ET||{}),Rf=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Rf||{});function MA(e){let t=m.useContext(jp);return t||We(!1),t}function AA(e){let t=m.useContext(xT);return t||We(!1),t}function LA(e){let t=m.useContext(Ko);return t||We(!1),t}function TT(e){let t=LA(),n=t.matches[t.matches.length-1];return n.route.id||We(!1),n.route.id}function FA(){var e;let t=m.useContext(wT),n=AA(Rf.UseRouteError),r=TT(Rf.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function $A(){let{router:e}=MA(ET.UseNavigateStable),t=TT(Rf.UseNavigateStable),n=m.useRef(!1);return ST(()=>{n.current=!0}),m.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,kf({fromRouteId:t},s)))},[e,t])}const Qw={};function zA(e,t,n){Qw[e]||(Qw[e]=!0)}function _T(e){let{to:t,replace:n,state:r,relative:o}=e;al()||We(!1);let{future:s,static:a}=m.useContext(Zs),{matches:i}=m.useContext(Ko),{pathname:l}=il(),u=Sr(),d=kp(t,_p(i,s.v7_relativeSplatPath),l,o==="path"),f=JSON.stringify(d);return m.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function UA(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Lt.Pop,navigator:s,static:a=!1,future:i}=e;al()&&We(!1);let l=t.replace(/^\/*/,"/"),u=m.useMemo(()=>({basename:l,navigator:s,static:a,future:kf({v7_relativeSplatPath:!1},i)}),[l,i,s,a]);typeof r=="string"&&(r=Js(r));let{pathname:d="/",search:f="",hash:p="",state:h=null,key:v="default"}=r,g=m.useMemo(()=>{let x=sl(d,l);return x==null?null:{location:{pathname:x,search:f,hash:p,state:h,key:v},navigationType:o}},[l,d,f,p,h,v,o]);return g==null?null:m.createElement(Zs.Provider,{value:u},m.createElement(Qy.Provider,{children:n,value:g}))}new Promise(()=>{});function BA(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:m.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:m.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:m.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** + */function kf(){return kf=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.current=!0}),m.useCallback(function(u,d){if(d===void 0&&(d={}),!i.current)return;if(typeof u=="number"){r.go(u);return}let f=kp(u,JSON.parse(a),s,d.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Mo([t,f.pathname])),(d.replace?r.replace:r.push)(f,d.state,d)},[t,r,a,s,e])}function Ha(){let{matches:e}=m.useContext(Ko),t=e[e.length-1];return t?t.params:{}}function E_(e,t){let{relative:n}=t===void 0?{}:t,{future:r}=m.useContext(Zs),{matches:o}=m.useContext(Ko),{pathname:s}=il(),a=JSON.stringify(Tp(o,r.v7_relativeSplatPath));return m.useMemo(()=>kp(e,JSON.parse(a),s,n==="path"),[e,a,s,n])}function IA(e,t,n,r){al()||We(!1);let{navigator:o}=m.useContext(Zs),{matches:s}=m.useContext(Ko),a=s[s.length-1],i=a?a.params:{};a&&a.pathname;let l=a?a.pathnameBase:"/";a&&a.route;let u=il(),d;d=u;let f=d.pathname||"/",p=f;if(l!=="/"){let g=l.replace(/^\//,"").split("/");p="/"+f.replace(/^\//,"").split("/").slice(g.length).join("/")}let h=la(e,{pathname:p});return MA(h&&h.map(g=>Object.assign({},g,{params:Object.assign({},i,g.params),pathname:Mo([l,o.encodeLocation?o.encodeLocation(g.pathname).pathname:g.pathname]),pathnameBase:g.pathnameBase==="/"?l:Mo([l,o.encodeLocation?o.encodeLocation(g.pathnameBase).pathname:g.pathnameBase])})),s,n,r)}function PA(){let e=$A(),t=Rp(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},t),n?m.createElement("pre",{style:o},n):null,null)}const NA=m.createElement(PA,null);class OA extends m.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?m.createElement(Ko.Provider,{value:this.props.routeContext},m.createElement(S_.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function DA(e){let{routeContext:t,match:n,children:r}=e,o=m.useContext(jp);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),m.createElement(Ko.Provider,{value:t},r)}function MA(e,t,n,r){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),r===void 0&&(r=null),e==null){var s;if((s=n)!=null&&s.errors)e=n.matches;else return null}let a=e,i=(o=n)==null?void 0:o.errors;if(i!=null){let d=a.findIndex(f=>f.route.id&&(i==null?void 0:i[f.route.id])!==void 0);d>=0||We(!1),a=a.slice(0,Math.min(a.length,d+1))}let l=!1,u=-1;if(n&&r&&r.v7_partialHydration)for(let d=0;d=0?a=a.slice(0,u+1):a=[a[0]];break}}}return a.reduceRight((d,f,p)=>{let h,v=!1,g=null,x=null;n&&(h=i&&f.route.id?i[f.route.id]:void 0,g=f.route.errorElement||NA,l&&(u<0&&p===0?(UA("route-fallback"),v=!0,x=null):u===p&&(v=!0,x=f.route.hydrateFallbackElement||null)));let y=t.concat(a.slice(0,p+1)),b=()=>{let w;return h?w=g:v?w=x:f.route.Component?w=m.createElement(f.route.Component,null):f.route.element?w=f.route.element:w=d,m.createElement(DA,{match:f,routeContext:{outlet:d,matches:y,isDataRoute:n!=null},children:w})};return n&&(f.route.ErrorBoundary||f.route.errorElement||p===0)?m.createElement(OA,{location:n.location,revalidation:n.revalidation,component:g,error:h,children:b(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):b()},null)}var __=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(__||{}),Rf=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(Rf||{});function AA(e){let t=m.useContext(jp);return t||We(!1),t}function LA(e){let t=m.useContext(w_);return t||We(!1),t}function FA(e){let t=m.useContext(Ko);return t||We(!1),t}function T_(e){let t=FA(),n=t.matches[t.matches.length-1];return n.route.id||We(!1),n.route.id}function $A(){var e;let t=m.useContext(S_),n=LA(Rf.UseRouteError),r=T_(Rf.UseRouteError);return t!==void 0?t:(e=n.errors)==null?void 0:e[r]}function zA(){let{router:e}=AA(__.UseNavigateStable),t=T_(Rf.UseNavigateStable),n=m.useRef(!1);return C_(()=>{n.current=!0}),m.useCallback(function(o,s){s===void 0&&(s={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,kf({fromRouteId:t},s)))},[e,t])}const Yw={};function UA(e,t,n){Yw[e]||(Yw[e]=!0)}function k_(e){let{to:t,replace:n,state:r,relative:o}=e;al()||We(!1);let{future:s,static:a}=m.useContext(Zs),{matches:i}=m.useContext(Ko),{pathname:l}=il(),u=Sr(),d=kp(t,Tp(i,s.v7_relativeSplatPath),l,o==="path"),f=JSON.stringify(d);return m.useEffect(()=>u(JSON.parse(f),{replace:n,state:r,relative:o}),[u,f,o,n,r]),null}function BA(e){let{basename:t="/",children:n=null,location:r,navigationType:o=Lt.Pop,navigator:s,static:a=!1,future:i}=e;al()&&We(!1);let l=t.replace(/^\/*/,"/"),u=m.useMemo(()=>({basename:l,navigator:s,static:a,future:kf({v7_relativeSplatPath:!1},i)}),[l,i,s,a]);typeof r=="string"&&(r=Js(r));let{pathname:d="/",search:f="",hash:p="",state:h=null,key:v="default"}=r,g=m.useMemo(()=>{let x=sl(d,l);return x==null?null:{location:{pathname:x,search:f,hash:p,state:h,key:v},navigationType:o}},[l,d,f,p,h,v,o]);return g==null?null:m.createElement(Zs.Provider,{value:u},m.createElement(Qy.Provider,{children:n,value:g}))}new Promise(()=>{});function VA(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:m.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:m.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:m.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** * React Router DOM v6.25.1 * * Copyright (c) Remix Software Inc. @@ -66,47 +66,47 @@ Error generating stack: `+s.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Uc(){return Uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function HA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function WA(e,t){return e.button===0&&(!t||t==="_self")&&!HA(e)}const GA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],qA="6";try{window.__reactRouterVersion=qA}catch{}function KA(e,t){return iA({basename:void 0,future:Uc({},void 0,{v7_prependBasename:!0}),history:PM({window:void 0}),hydrationData:JA(),routes:e,mapRouteProperties:BA,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function JA(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Uc({},t,{errors:ZA(t.errors)})),t}function ZA(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Ky(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let a=new s(o.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const QA=m.createContext({isTransitioning:!1}),YA=m.createContext(new Map),XA="startTransition",Yw=up[XA],e2="flushSync",Xw=gM[e2];function t2(e){Yw?Yw(e):e()}function Al(e){Xw?Xw(e):e()}class n2{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function r2(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=m.useState(n.state),[a,i]=m.useState(),[l,u]=m.useState({isTransitioning:!1}),[d,f]=m.useState(),[p,h]=m.useState(),[v,g]=m.useState(),x=m.useRef(new Map),{v7_startTransition:y}=r||{},b=m.useCallback(_=>{y?t2(_):_()},[y]),w=m.useCallback((_,I)=>{let{deletedFetchers:N,unstable_flushSync:U,unstable_viewTransitionOpts:O}=I;N.forEach(B=>x.current.delete(B)),_.fetchers.forEach((B,G)=>{B.data!==void 0&&x.current.set(G,B.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){U?Al(()=>s(_)):b(()=>s(_));return}if(U){Al(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let B=n.window.document.startViewTransition(()=>{Al(()=>s(_))});B.finished.finally(()=>{Al(()=>{f(void 0),h(void 0),i(void 0),u({isTransitioning:!1})})}),Al(()=>h(B));return}p?(d&&d.resolve(),p.skipTransition(),g({state:_,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(i(_),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,x,b]);m.useLayoutEffect(()=>n.subscribe(w),[n,w]),m.useEffect(()=>{l.isTransitioning&&!l.flushSync&&f(new n2)},[l]),m.useEffect(()=>{if(d&&a&&n.window){let _=a,I=d.promise,N=n.window.document.startViewTransition(async()=>{b(()=>s(_)),await I});N.finished.finally(()=>{f(void 0),h(void 0),i(void 0),u({isTransitioning:!1})}),h(N)}},[b,a,d,n.window]),m.useEffect(()=>{d&&a&&o.location.key===a.location.key&&d.resolve()},[d,p,o.location,a]),m.useEffect(()=>{!l.isTransitioning&&v&&(i(v.state),u({isTransitioning:!0,flushSync:!1,currentLocation:v.currentLocation,nextLocation:v.nextLocation}),g(void 0))},[l.isTransitioning,v]),m.useEffect(()=>{},[]);let S=m.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:_=>n.navigate(_),push:(_,I,N)=>n.navigate(_,{state:I,preventScrollReset:N==null?void 0:N.preventScrollReset}),replace:(_,I,N)=>n.navigate(_,{replace:!0,state:I,preventScrollReset:N==null?void 0:N.preventScrollReset})}),[n]),E=n.basename||"/",C=m.useMemo(()=>({router:n,navigator:S,static:!1,basename:E}),[n,S,E]),T=m.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return m.createElement(m.Fragment,null,m.createElement(jp.Provider,{value:C},m.createElement(xT.Provider,{value:o},m.createElement(YA.Provider,{value:x.current},m.createElement(QA.Provider,{value:l},m.createElement(UA,{basename:E,location:o.location,navigationType:o.historyAction,navigator:S,future:T},o.initialized||n.future.v7_partialHydration?m.createElement(o2,{routes:n.routes,future:n.future,state:o}):t))))),null)}const o2=m.memo(s2);function s2(e){let{routes:t,future:n,state:r}=e;return jA(t,void 0,r,n)}const a2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",i2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Bc=m.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:a,state:i,target:l,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=VA(t,GA),{basename:h}=m.useContext(Zs),v,g=!1;if(typeof u=="string"&&i2.test(u)&&(v=u,a2))try{let w=new URL(window.location.href),S=u.startsWith("//")?new URL(w.protocol+u):new URL(u),E=sl(S.pathname,h);S.origin===w.origin&&E!=null?u=E+S.search+S.hash:g=!0}catch{}let x=kA(u,{relative:o}),y=l2(u,{replace:a,state:i,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:f});function b(w){r&&r(w),w.defaultPrevented||y(w)}return m.createElement("a",Uc({},p,{href:v||x,onClick:g||s?r:b,ref:n,target:l}))});var e0;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(e0||(e0={}));var t0;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(t0||(t0={}));function l2(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i}=t===void 0?{}:t,l=Sr(),u=il(),d=CT(e,{relative:a});return m.useCallback(f=>{if(WA(f,n)){f.preventDefault();let p=r!==void 0?r:Oa(u)===Oa(d);l(e,{replace:p,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i})}},[u,l,d,r,o,n,e,s,a,i])}function kT(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),Ca=e=>typeof e=="string",Qn=e=>typeof e=="function",Vd=e=>Ca(e)||Qn(e)?e:null,sv=e=>m.isValidElement(e)||Ca(e)||Qn(e)||Vc(e);function c2(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function Ip(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(a){let{children:i,position:l,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:h}=a;const v=r?`${t}--${l}`:t,g=r?`${n}--${l}`:n,x=m.useRef(0);return m.useLayoutEffect(()=>{const y=f.current,b=v.split(" "),w=S=>{S.target===f.current&&(h(),y.removeEventListener("animationend",w),y.removeEventListener("animationcancel",w),x.current===0&&S.type!=="animationcancel"&&y.classList.remove(...b))};y.classList.add(...b),y.addEventListener("animationend",w),y.addEventListener("animationcancel",w)},[]),m.useEffect(()=>{const y=f.current,b=()=>{y.removeEventListener("animationend",b),o?c2(y,d,s):d()};p||(u?b():(x.current=1,y.className+=` ${g}`,y.addEventListener("animationend",b)))},[p]),Se.createElement(Se.Fragment,null,i)}}function n0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const _n=new Map;let Hc=[];const av=new Set,u2=e=>av.forEach(t=>t(e)),RT=()=>_n.size>0;function jT(e,t){var n;if(t)return!((n=_n.get(t))==null||!n.isToastActive(e));let r=!1;return _n.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function IT(e,t){sv(e)&&(RT()||Hc.push({content:e,options:t}),_n.forEach(n=>{n.buildToast(e,t)}))}function r0(e,t){_n.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function d2(e){const{subscribe:t,getSnapshot:n,setProps:r}=m.useRef(function(s){const a=s.containerId||1;return{subscribe(i){const l=function(d,f,p){let h=1,v=0,g=[],x=[],y=[],b=f;const w=new Map,S=new Set,E=()=>{y=Array.from(w.values()),S.forEach(_=>_())},C=_=>{x=_==null?[]:x.filter(I=>I!==_),E()},T=_=>{const{toastId:I,onOpen:N,updateId:U,children:O}=_.props,q=U==null;_.staleId&&w.delete(_.staleId),w.set(I,_),x=[...x,_.props.toastId].filter(B=>B!==_.staleId),E(),p(n0(_,q?"added":"updated")),q&&Qn(N)&&N(m.isValidElement(O)&&O.props)};return{id:d,props:b,observe:_=>(S.add(_),()=>S.delete(_)),toggle:(_,I)=>{w.forEach(N=>{I!=null&&I!==N.props.toastId||Qn(N.toggle)&&N.toggle(_)})},removeToast:C,toasts:w,clearQueue:()=>{v-=g.length,g=[]},buildToast:(_,I)=>{if((z=>{let{containerId:te,toastId:X,updateId:oe}=z;const ne=te?te!==d:d!==1,W=w.has(X)&&oe==null;return ne||W})(I))return;const{toastId:N,updateId:U,data:O,staleId:q,delay:B}=I,G=()=>{C(N)},Q=U==null;Q&&v++;const H={...b,style:b.toastStyle,key:h++,...Object.fromEntries(Object.entries(I).filter(z=>{let[te,X]=z;return X!=null})),toastId:N,updateId:U,data:O,closeToast:G,isIn:!1,className:Vd(I.className||b.toastClassName),bodyClassName:Vd(I.bodyClassName||b.bodyClassName),progressClassName:Vd(I.progressClassName||b.progressClassName),autoClose:!I.isLoading&&(A=I.autoClose,M=b.autoClose,A===!1||Vc(A)&&A>0?A:M),deleteToast(){const z=w.get(N),{onClose:te,children:X}=z.props;Qn(te)&&te(m.isValidElement(X)&&X.props),p(n0(z,"removed")),w.delete(N),v--,v<0&&(v=0),g.length>0?T(g.shift()):E()}};var A,M;H.closeButton=b.closeButton,I.closeButton===!1||sv(I.closeButton)?H.closeButton=I.closeButton:I.closeButton===!0&&(H.closeButton=!sv(b.closeButton)||b.closeButton);let Z=_;m.isValidElement(_)&&!Ca(_.type)?Z=m.cloneElement(_,{closeToast:G,toastProps:H,data:O}):Qn(_)&&(Z=_({closeToast:G,toastProps:H,data:O}));const ce={content:Z,props:H,staleId:q};b.limit&&b.limit>0&&v>b.limit&&Q?g.push(ce):Vc(B)?setTimeout(()=>{T(ce)},B):T(ce)},setProps(_){b=_},setToggle:(_,I)=>{w.get(_).toggle=I},isToastActive:_=>x.some(I=>I===_),getSnapshot:()=>b.newestOnTop?y.reverse():y}}(a,s,u2);_n.set(a,l);const u=l.observe(i);return Hc.forEach(d=>IT(d.content,d.options)),Hc=[],()=>{u(),_n.delete(a)}},setProps(i){var l;(l=_n.get(a))==null||l.setProps(i)},getSnapshot(){var i;return(i=_n.get(a))==null?void 0:i.getSnapshot()}}}(e)).current;r(e);const o=m.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const a=new Map;return o.forEach(i=>{const{position:l}=i.props;a.has(l)||a.set(l,[]),a.get(l).push(i)}),Array.from(a,i=>s(i[0],i[1]))},isToastActive:jT,count:o==null?void 0:o.length}}function f2(e){const[t,n]=m.useState(!1),[r,o]=m.useState(!1),s=m.useRef(null),a=m.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:i,pauseOnHover:l,closeToast:u,onClick:d,closeOnClick:f}=e;var p,h;function v(){n(!0)}function g(){n(!1)}function x(w){const S=s.current;a.canDrag&&S&&(a.didMove=!0,t&&g(),a.delta=e.draggableDirection==="x"?w.clientX-a.start:w.clientY-a.start,a.start!==w.clientX&&(a.canCloseOnClick=!1),S.style.transform=`translate3d(${e.draggableDirection==="x"?`${a.delta}px, var(--y)`:`0, calc(${a.delta}px + var(--y))`},0)`,S.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function y(){document.removeEventListener("pointermove",x),document.removeEventListener("pointerup",y);const w=s.current;if(a.canDrag&&a.didMove&&w){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(h=_n.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(p.id,p.fn),m.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||g(),window.addEventListener("focus",v),window.addEventListener("blur",g),()=>{window.removeEventListener("focus",v),window.removeEventListener("blur",g)}},[e.pauseOnFocusLoss]);const b={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){a.didMove=!1,document.addEventListener("pointermove",x),document.addEventListener("pointerup",y);const S=s.current;a.canCloseOnClick=!0,a.canDrag=!0,S.style.transition="none",e.draggableDirection==="x"?(a.start=w.clientX,a.removalDistance=S.offsetWidth*(e.draggablePercent/100)):(a.start=w.clientY,a.removalDistance=S.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:S,bottom:E,left:C,right:T}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=C&&w.clientX<=T&&w.clientY>=S&&w.clientY<=E?g():v()}};return i&&l&&(b.onMouseEnter=g,e.stacked||(b.onMouseLeave=v)),f&&(b.onClick=w=>{d&&d(w),a.canCloseOnClick&&u()}),{playToast:v,pauseToast:g,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:b}}function p2(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:a,style:i,controlledProgress:l,progress:u,rtl:d,isIn:f,theme:p}=e;const h=s||l&&u===0,v={...i,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};l&&(v.transform=`scaleX(${u})`);const g=Po("Toastify__progress-bar",l?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),x=Qn(a)?a({rtl:d,type:o,defaultClassName:g}):Po(g,a),y={[l&&u>=1?"onTransitionEnd":"onAnimationEnd"]:l&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:x,style:v,...y}))}let g2=1;const PT=()=>""+g2++;function h2(e){return e&&(Ca(e.toastId)||Vc(e.toastId))?e.toastId:PT()}function gc(e,t){return IT(e,t),t.toastId}function jf(e,t){return{...t,type:t&&t.type||e,toastId:h2(t)}}function ld(e){return(t,n)=>gc(t,jf(e,n))}function fe(e,t){return gc(e,jf("default",t))}fe.loading=(e,t)=>gc(e,jf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),fe.promise=function(e,t,n){let r,{pending:o,error:s,success:a}=t;o&&(r=Ca(o)?fe.loading(o,n):fe.loading(o.render,{...n,...o}));const i={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l=(d,f,p)=>{if(f==null)return void fe.dismiss(r);const h={type:d,...i,...n,data:p},v=Ca(f)?{render:f}:f;return r?fe.update(r,{...h,...v}):fe(v.render,{...h,...v}),p},u=Qn(e)?e():e;return u.then(d=>l("success",a,d)).catch(d=>l("error",s,d)),u},fe.success=ld("success"),fe.info=ld("info"),fe.error=ld("error"),fe.warning=ld("warning"),fe.warn=fe.warning,fe.dark=(e,t)=>gc(e,jf("default",{theme:"dark",...t})),fe.dismiss=function(e){(function(t){var n;if(RT()){if(t==null||Ca(n=t)||Vc(n))_n.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=_n.get(t.containerId);r?r.removeToast(t.id):_n.forEach(o=>{o.removeToast(t.id)})}}else Hc=Hc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},fe.clearWaitingQueue=function(e){e===void 0&&(e={}),_n.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},fe.isActive=jT,fe.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:a}=o;return(s=_n.get(a||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:PT()};s.toastId!==e&&(s.staleId=e);const a=s.render||o;delete s.render,gc(a,s)}},fe.done=e=>{fe.update(e,{progress:1})},fe.onChange=function(e){return av.add(e),()=>{av.delete(e)}},fe.play=e=>r0(!0,e),fe.pause=e=>r0(!1,e);const m2=typeof window<"u"?m.useLayoutEffect:m.useEffect,cd=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},hh={info:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},v2=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=f2(e),{closeButton:a,children:i,autoClose:l,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:h,position:v,className:g,style:x,bodyClassName:y,bodyStyle:b,progressClassName:w,progressStyle:S,updateId:E,role:C,progress:T,rtl:_,toastId:I,deleteToast:N,isIn:U,isLoading:O,closeOnClick:q,theme:B}=e,G=Po("Toastify__toast",`Toastify__toast-theme--${B}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":_},{"Toastify__toast--close-on-click":q}),Q=Qn(g)?g({rtl:_,position:v,type:d,defaultClassName:G}):Po(G,g),H=function(ce){let{theme:z,type:te,isLoading:X,icon:oe}=ce,ne=null;const W={theme:z,type:te};return oe===!1||(Qn(oe)?ne=oe({...W,isLoading:X}):m.isValidElement(oe)?ne=m.cloneElement(oe,W):X?ne=hh.spinner():(xe=>xe in hh)(te)&&(ne=hh[te](W))),ne}(e),A=!!T||!l,M={closeToast:p,type:d,theme:B};let Z=null;return a===!1||(Z=Qn(a)?a(M):m.isValidElement(a)?m.cloneElement(a,M):function(ce){let{closeToast:z,theme:te,ariaLabel:X="close"}=ce;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${te}`,type:"button",onClick:oe=>{oe.stopPropagation(),z(oe)},"aria-label":X},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(M)),Se.createElement(h,{isIn:U,done:N,position:v,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:I,onClick:u,"data-in":U,className:Q,...o,style:x,ref:r},Se.createElement("div",{...U&&{role:C},className:Qn(y)?y({type:d}):Po("Toastify__toast-body",y),style:b},H!=null&&Se.createElement("div",{className:Po("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},H),Se.createElement("div",null,i)),Z,Se.createElement(p2,{...E&&!A?{key:`pb-${E}`}:{},rtl:_,theme:B,delay:l,isRunning:t,isIn:U,closeToast:p,hide:f,type:d,style:S,className:w,controlledProgress:A,progress:T||0})))},Pp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},y2=Ip(Pp("bounce",!0));Ip(Pp("slide",!0));Ip(Pp("zoom"));Ip(Pp("flip"));const b2={position:"top-right",transition:y2,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function x2(e){let t={...b2,...e};const n=e.stacked,[r,o]=m.useState(!0),s=m.useRef(null),{getToastToRender:a,isToastActive:i,count:l}=d2(t),{className:u,style:d,rtl:f,containerId:p}=t;function h(g){const x=Po("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":f});return Qn(u)?u({position:g,rtl:f,defaultClassName:x}):Po(x,Vd(u))}function v(){n&&(o(!0),fe.play())}return m2(()=>{if(n){var g;const x=s.current.querySelectorAll('[data-in="true"]'),y=12,b=(g=t.position)==null?void 0:g.includes("top");let w=0,S=0;Array.from(x).reverse().forEach((E,C)=>{const T=E;T.classList.add("Toastify__toast--stacked"),C>0&&(T.dataset.collapsed=`${r}`),T.dataset.pos||(T.dataset.pos=b?"top":"bot");const _=w*(r?.2:1)+(r?0:y*C);T.style.setProperty("--y",`${b?_:-1*_}px`),T.style.setProperty("--g",`${y}`),T.style.setProperty("--s",""+(1-(r?S:0))),w+=T.offsetHeight,S+=.025})}},[r,l,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),fe.pause())},onMouseLeave:v},a((g,x)=>{const y=x.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:h(g),style:y,key:`container-${g}`},x.map(b=>{let{content:w,props:S}=b;return Se.createElement(v2,{...S,stacked:n,collapseAll:v,isIn:i(S.toastId,S.containerId),style:S.style,key:`toast-${S.key}`},w)}))}))}const w2={theme:"system",setTheme:()=>null},NT=m.createContext(w2);function S2({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=m.useState(()=>localStorage.getItem(n)||t);m.useEffect(()=>{const i=window.document.documentElement;if(i.classList.remove("light","dark"),o==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";i.classList.add(l);return}i.classList.add(o)},[o]);const a={theme:o,setTheme:i=>{localStorage.setItem(n,i),s(i)}};return c.jsx(NT.Provider,{...r,value:a,children:e})}const OT=()=>{const e=m.useContext(NT);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},rn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?c.jsx(_T,{to:"/manager/login"}):e},C2=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?c.jsx(_T,{to:"/"}):e};function DT(e,t){return function(){return e.apply(t,arguments)}}const{toString:E2}=Object.prototype,{getPrototypeOf:Yy}=Object,Np=(e=>t=>{const n=E2.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Vr=e=>(e=e.toLowerCase(),t=>Np(t)===e),Op=e=>t=>typeof t===e,{isArray:ll}=Array,Wc=Op("undefined");function T2(e){return e!==null&&!Wc(e)&&e.constructor!==null&&!Wc(e.constructor)&&yr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const MT=Vr("ArrayBuffer");function _2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&MT(e.buffer),t}const k2=Op("string"),yr=Op("function"),AT=Op("number"),Dp=e=>e!==null&&typeof e=="object",R2=e=>e===!0||e===!1,Hd=e=>{if(Np(e)!=="object")return!1;const t=Yy(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},j2=Vr("Date"),I2=Vr("File"),P2=Vr("Blob"),N2=Vr("FileList"),O2=e=>Dp(e)&&yr(e.pipe),D2=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||yr(e.append)&&((t=Np(e))==="formdata"||t==="object"&&yr(e.toString)&&e.toString()==="[object FormData]"))},M2=Vr("URLSearchParams"),[A2,L2,F2,$2]=["ReadableStream","Request","Response","Headers"].map(Vr),z2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Su(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),ll(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const FT=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,$T=e=>!Wc(e)&&e!==FT;function iv(){const{caseless:e}=$T(this)&&this||{},t={},n=(r,o)=>{const s=e&<(t,o)||o;Hd(t[s])&&Hd(r)?t[s]=iv(t[s],r):Hd(r)?t[s]=iv({},r):ll(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(Su(t,(o,s)=>{n&&yr(o)?e[s]=DT(o,n):e[s]=o},{allOwnKeys:r}),e),B2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),V2=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},H2=(e,t,n,r)=>{let o,s,a;const i={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)a=o[s],(!r||r(a,e,t))&&!i[a]&&(t[a]=e[a],i[a]=!0);e=n!==!1&&Yy(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},W2=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},G2=e=>{if(!e)return null;if(ll(e))return e;let t=e.length;if(!AT(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},q2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Yy(Uint8Array)),K2=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},J2=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Z2=Vr("HTMLFormElement"),Q2=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),o0=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Y2=Vr("RegExp"),zT=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Su(n,(o,s)=>{let a;(a=t(o,s,e))!==!1&&(r[s]=a||o)}),Object.defineProperties(e,r)},X2=e=>{zT(e,(t,n)=>{if(yr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(yr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},eL=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return ll(e)?r(e):r(String(e).split(t)),n},tL=()=>{},nL=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,mh="abcdefghijklmnopqrstuvwxyz",s0="0123456789",UT={DIGIT:s0,ALPHA:mh,ALPHA_DIGIT:mh+mh.toUpperCase()+s0},rL=(e=16,t=UT.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function oL(e){return!!(e&&yr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const sL=e=>{const t=new Array(10),n=(r,o)=>{if(Dp(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=ll(r)?[]:{};return Su(r,(a,i)=>{const l=n(a,o+1);!Wc(l)&&(s[i]=l)}),t[o]=void 0,s}}return r};return n(e,0)},aL=Vr("AsyncFunction"),iL=e=>e&&(Dp(e)||yr(e))&&yr(e.then)&&yr(e.catch),F={isArray:ll,isArrayBuffer:MT,isBuffer:T2,isFormData:D2,isArrayBufferView:_2,isString:k2,isNumber:AT,isBoolean:R2,isObject:Dp,isPlainObject:Hd,isReadableStream:A2,isRequest:L2,isResponse:F2,isHeaders:$2,isUndefined:Wc,isDate:j2,isFile:I2,isBlob:P2,isRegExp:Y2,isFunction:yr,isStream:O2,isURLSearchParams:M2,isTypedArray:q2,isFileList:N2,forEach:Su,merge:iv,extend:U2,trim:z2,stripBOM:B2,inherits:V2,toFlatObject:H2,kindOf:Np,kindOfTest:Vr,endsWith:W2,toArray:G2,forEachEntry:K2,matchAll:J2,isHTMLForm:Z2,hasOwnProperty:o0,hasOwnProp:o0,reduceDescriptors:zT,freezeMethods:X2,toObjectSet:eL,toCamelCase:Q2,noop:tL,toFiniteNumber:nL,findKey:LT,global:FT,isContextDefined:$T,ALPHABET:UT,generateString:rL,isSpecCompliantForm:oL,toJSONObject:sL,isAsyncFn:aL,isThenable:iL};function $e(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}F.inherits($e,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:F.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const BT=$e.prototype,VT={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{VT[e]={value:e}});Object.defineProperties($e,VT);Object.defineProperty(BT,"isAxiosError",{value:!0});$e.from=(e,t,n,r,o,s)=>{const a=Object.create(BT);return F.toFlatObject(e,a,function(l){return l!==Error.prototype},i=>i!=="isAxiosError"),$e.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,s&&Object.assign(a,s),a};const lL=null;function lv(e){return F.isPlainObject(e)||F.isArray(e)}function HT(e){return F.endsWith(e,"[]")?e.slice(0,-2):e}function a0(e,t,n){return e?e.concat(t).map(function(o,s){return o=HT(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function cL(e){return F.isArray(e)&&!e.some(lv)}const uL=F.toFlatObject(F,{},null,function(t){return/^is[A-Z]/.test(t)});function Mp(e,t,n){if(!F.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=F.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,x){return!F.isUndefined(x[g])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,a=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&F.isSpecCompliantForm(t);if(!F.isFunction(o))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(F.isDate(v))return v.toISOString();if(!l&&F.isBlob(v))throw new $e("Blob is not supported. Use a Buffer instead.");return F.isArrayBuffer(v)||F.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function d(v,g,x){let y=v;if(v&&!x&&typeof v=="object"){if(F.endsWith(g,"{}"))g=r?g:g.slice(0,-2),v=JSON.stringify(v);else if(F.isArray(v)&&cL(v)||(F.isFileList(v)||F.endsWith(g,"[]"))&&(y=F.toArray(v)))return g=HT(g),y.forEach(function(w,S){!(F.isUndefined(w)||w===null)&&t.append(a===!0?a0([g],S,s):a===null?g:g+"[]",u(w))}),!1}return lv(v)?!0:(t.append(a0(x,g,s),u(v)),!1)}const f=[],p=Object.assign(uL,{defaultVisitor:d,convertValue:u,isVisitable:lv});function h(v,g){if(!F.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+g.join("."));f.push(v),F.forEach(v,function(y,b){(!(F.isUndefined(y)||y===null)&&o.call(t,y,F.isString(b)?b.trim():b,g,p))===!0&&h(y,g?g.concat(b):[b])}),f.pop()}}if(!F.isObject(e))throw new TypeError("data must be an object");return h(e),t}function i0(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Xy(e,t){this._pairs=[],e&&Mp(e,this,t)}const WT=Xy.prototype;WT.append=function(t,n){this._pairs.push([t,n])};WT.toString=function(t){const n=t?function(r){return t.call(this,r,i0)}:i0;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function dL(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function GT(e,t,n){if(!t)return e;const r=n&&n.encode||dL,o=n&&n.serialize;let s;if(o?s=o(t,n):s=F.isURLSearchParams(t)?t.toString():new Xy(t,n).toString(r),s){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class l0{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){F.forEach(this.handlers,function(r){r!==null&&t(r)})}}const qT={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},fL=typeof URLSearchParams<"u"?URLSearchParams:Xy,pL=typeof FormData<"u"?FormData:null,gL=typeof Blob<"u"?Blob:null,hL={isBrowser:!0,classes:{URLSearchParams:fL,FormData:pL,Blob:gL},protocols:["http","https","file","blob","url","data"]},eb=typeof window<"u"&&typeof document<"u",mL=(e=>eb&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),vL=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",yL=eb&&window.location.href||"http://localhost",bL=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:eb,hasStandardBrowserEnv:mL,hasStandardBrowserWebWorkerEnv:vL,origin:yL},Symbol.toStringTag,{value:"Module"})),Mr={...bL,...hL};function xL(e,t){return Mp(e,new Mr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Mr.isNode&&F.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function wL(e){return F.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function SL(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return a=!a&&F.isArray(o)?o.length:a,l?(F.hasOwnProp(o,a)?o[a]=[o[a],r]:o[a]=r,!i):((!o[a]||!F.isObject(o[a]))&&(o[a]=[]),t(n,r,o[a],s)&&F.isArray(o[a])&&(o[a]=SL(o[a])),!i)}if(F.isFormData(e)&&F.isFunction(e.entries)){const n={};return F.forEachEntry(e,(r,o)=>{t(wL(r),o,n,0)}),n}return null}function CL(e,t,n){if(F.isString(e))try{return(t||JSON.parse)(e),F.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Cu={transitional:qT,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=F.isObject(t);if(s&&F.isHTMLForm(t)&&(t=new FormData(t)),F.isFormData(t))return o?JSON.stringify(KT(t)):t;if(F.isArrayBuffer(t)||F.isBuffer(t)||F.isStream(t)||F.isFile(t)||F.isBlob(t)||F.isReadableStream(t))return t;if(F.isArrayBufferView(t))return t.buffer;if(F.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let i;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return xL(t,this.formSerializer).toString();if((i=F.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Mp(i?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),CL(t)):t}],transformResponse:[function(t){const n=this.transitional||Cu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(F.isResponse(t)||F.isReadableStream(t))return t;if(t&&F.isString(t)&&(r&&!this.responseType||o)){const a=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(i){if(a)throw i.name==="SyntaxError"?$e.from(i,$e.ERR_BAD_RESPONSE,this,null,this.response):i}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mr.classes.FormData,Blob:Mr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};F.forEach(["delete","get","head","post","put","patch"],e=>{Cu.headers[e]={}});const EL=F.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),TL=e=>{const t={};let n,r,o;return e&&e.split(` -`).forEach(function(a){o=a.indexOf(":"),n=a.substring(0,o).trim().toLowerCase(),r=a.substring(o+1).trim(),!(!n||t[n]&&EL[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},c0=Symbol("internals");function Ll(e){return e&&String(e).trim().toLowerCase()}function Wd(e){return e===!1||e==null?e:F.isArray(e)?e.map(Wd):String(e)}function _L(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const kL=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function vh(e,t,n,r,o){if(F.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!F.isString(t)){if(F.isString(r))return t.indexOf(r)!==-1;if(F.isRegExp(r))return r.test(t)}}function RL(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function jL(e,t){const n=F.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,a){return this[r].call(this,t,o,s,a)},configurable:!0})})}class zn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(i,l,u){const d=Ll(l);if(!d)throw new Error("header name must be a non-empty string");const f=F.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||l]=Wd(i))}const a=(i,l)=>F.forEach(i,(u,d)=>s(u,d,l));if(F.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(F.isString(t)&&(t=t.trim())&&!kL(t))a(TL(t),n);else if(F.isHeaders(t))for(const[i,l]of t.entries())s(l,i,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=Ll(t),t){const r=F.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return _L(o);if(F.isFunction(n))return n.call(this,o,r);if(F.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ll(t),t){const r=F.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||vh(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(a){if(a=Ll(a),a){const i=F.findKey(r,a);i&&(!n||vh(r,r[i],i,n))&&(delete r[i],o=!0)}}return F.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||vh(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return F.forEach(this,(o,s)=>{const a=F.findKey(r,s);if(a){n[a]=Wd(o),delete n[s];return}const i=t?RL(s):String(s).trim();i!==s&&delete n[s],n[i]=Wd(o),r[i]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return F.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&F.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[c0]=this[c0]={accessors:{}}).accessors,o=this.prototype;function s(a){const i=Ll(a);r[i]||(jL(o,a),r[i]=!0)}return F.isArray(t)?t.forEach(s):s(t),this}}zn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);F.reduceDescriptors(zn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});F.freezeMethods(zn);function yh(e,t){const n=this||Cu,r=t||n,o=zn.from(r.headers);let s=r.data;return F.forEach(e,function(i){s=i.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function JT(e){return!!(e&&e.__CANCEL__)}function cl(e,t,n){$e.call(this,e??"canceled",$e.ERR_CANCELED,t,n),this.name="CanceledError"}F.inherits(cl,$e,{__CANCEL__:!0});function ZT(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new $e("Request failed with status code "+n.status,[$e.ERR_BAD_REQUEST,$e.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function IL(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function PL(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,a;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),d=r[s];a||(a=u),n[o]=l,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ar)return o&&(clearTimeout(o),o=null),n=i,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(i-n)))}}const If=(e,t,n=3)=>{let r=0;const o=PL(50,250);return NL(s=>{const a=s.loaded,i=s.lengthComputable?s.total:void 0,l=a-r,u=o(l),d=a<=i;r=a;const f={loaded:a,total:i,progress:i?a/i:void 0,bytes:l,rate:u||void 0,estimated:u&&i&&d?(i-a)/u:void 0,event:s,lengthComputable:i!=null};f[t?"download":"upload"]=!0,e(f)},n)},OL=Mr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let a=s;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(a){const i=F.isString(a)?o(a):a;return i.protocol===r.protocol&&i.host===r.host}}():function(){return function(){return!0}}(),DL=Mr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const a=[e+"="+encodeURIComponent(t)];F.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),F.isString(r)&&a.push("path="+r),F.isString(o)&&a.push("domain="+o),s===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function ML(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function AL(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function QT(e,t){return e&&!ML(t)?AL(e,t):t}const u0=e=>e instanceof zn?{...e}:e;function Da(e,t){t=t||{};const n={};function r(u,d,f){return F.isPlainObject(u)&&F.isPlainObject(d)?F.merge.call({caseless:f},u,d):F.isPlainObject(d)?F.merge({},d):F.isArray(d)?d.slice():d}function o(u,d,f){if(F.isUndefined(d)){if(!F.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!F.isUndefined(d))return r(void 0,d)}function a(u,d){if(F.isUndefined(d)){if(!F.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function i(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const l={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:i,headers:(u,d)=>o(u0(u),u0(d),!0)};return F.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=l[d]||o,p=f(e[d],t[d],d);F.isUndefined(p)&&f!==i||(n[d]=p)}),n}const YT=e=>{const t=Da({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:a,auth:i}=t;t.headers=a=zn.from(a),t.url=GT(QT(t.baseURL,t.url),e.params,e.paramsSerializer),i&&a.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):"")));let l;if(F.isFormData(n)){if(Mr.hasStandardBrowserEnv||Mr.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((l=a.getContentType())!==!1){const[u,...d]=l?l.split(";").map(f=>f.trim()).filter(Boolean):[];a.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Mr.hasStandardBrowserEnv&&(r&&F.isFunction(r)&&(r=r(t)),r||r!==!1&&OL(t.url))){const u=o&&s&&DL.read(s);u&&a.set(o,u)}return t},LL=typeof XMLHttpRequest<"u",FL=LL&&function(e){return new Promise(function(n,r){const o=YT(e);let s=o.data;const a=zn.from(o.headers).normalize();let{responseType:i}=o,l;function u(){o.cancelToken&&o.cancelToken.unsubscribe(l),o.signal&&o.signal.removeEventListener("abort",l)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const h=zn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),g={data:!i||i==="text"||i==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:h,config:e,request:d};ZT(function(y){n(y),u()},function(y){r(y),u()},g),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new $e("Request aborted",$e.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new $e("Network Error",$e.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let v=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const g=o.transitional||qT;o.timeoutErrorMessage&&(v=o.timeoutErrorMessage),r(new $e(v,g.clarifyTimeoutError?$e.ETIMEDOUT:$e.ECONNABORTED,o,d)),d=null},s===void 0&&a.setContentType(null),"setRequestHeader"in d&&F.forEach(a.toJSON(),function(v,g){d.setRequestHeader(g,v)}),F.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),i&&i!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",If(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",If(o.onUploadProgress)),(o.cancelToken||o.signal)&&(l=h=>{d&&(r(!h||h.type?new cl(null,e,d):h),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(l),o.signal&&(o.signal.aborted?l():o.signal.addEventListener("abort",l)));const p=IL(o.url);if(p&&Mr.protocols.indexOf(p)===-1){r(new $e("Unsupported protocol "+p+":",$e.ERR_BAD_REQUEST,e));return}d.send(s||null)})},$L=(e,t)=>{let n=new AbortController,r;const o=function(l){if(!r){r=!0,a();const u=l instanceof Error?l:this.reason;n.abort(u instanceof $e?u:new cl(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new $e(`timeout ${t} of ms exceeded`,$e.ETIMEDOUT))},t);const a=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(l=>{l&&(l.removeEventListener?l.removeEventListener("abort",o):l.unsubscribe(o))}),e=null)};e.forEach(l=>l&&l.addEventListener&&l.addEventListener("abort",o));const{signal:i}=n;return i.unsubscribe=a,[i,()=>{s&&clearTimeout(s),s=null}]},zL=function*(e,t){let n=e.byteLength;if(!t||n{const s=UL(e,t,o);let a=0;return new ReadableStream({type:"bytes",async pull(i){const{done:l,value:u}=await s.next();if(l){i.close(),r();return}let d=u.byteLength;n&&n(a+=d),i.enqueue(new Uint8Array(u))},cancel(i){return r(i),s.return()}},{highWaterMark:2})},f0=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Ap=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",XT=Ap&&typeof ReadableStream=="function",cv=Ap&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),BL=XT&&(()=>{let e=!1;const t=new Request(Mr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),p0=64*1024,uv=XT&&!!(()=>{try{return F.isReadableStream(new Response("").body)}catch{}})(),Pf={stream:uv&&(e=>e.body)};Ap&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Pf[t]&&(Pf[t]=F.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new $e(`Response type '${t}' is not supported`,$e.ERR_NOT_SUPPORT,r)})})})(new Response);const VL=async e=>{if(e==null)return 0;if(F.isBlob(e))return e.size;if(F.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(F.isArrayBufferView(e))return e.byteLength;if(F.isURLSearchParams(e)&&(e=e+""),F.isString(e))return(await cv(e)).byteLength},HL=async(e,t)=>{const n=F.toFiniteNumber(e.getContentLength());return n??VL(t)},WL=Ap&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:a,onDownloadProgress:i,onUploadProgress:l,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=YT(e);u=u?(u+"").toLowerCase():"text";let[h,v]=o||s||a?$L([o,s],a):[],g,x;const y=()=>{!g&&setTimeout(()=>{h&&h.unsubscribe()}),g=!0};let b;try{if(l&&BL&&n!=="get"&&n!=="head"&&(b=await HL(d,r))!==0){let C=new Request(t,{method:"POST",body:r,duplex:"half"}),T;F.isFormData(r)&&(T=C.headers.get("content-type"))&&d.setContentType(T),C.body&&(r=d0(C.body,p0,f0(b,If(l)),null,cv))}F.isString(f)||(f=f?"cors":"omit"),x=new Request(t,{...p,signal:h,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(x);const S=uv&&(u==="stream"||u==="response");if(uv&&(i||S)){const C={};["status","statusText","headers"].forEach(_=>{C[_]=w[_]});const T=F.toFiniteNumber(w.headers.get("content-length"));w=new Response(d0(w.body,p0,i&&f0(T,If(i,!0)),S&&y,cv),C)}u=u||"text";let E=await Pf[F.findKey(Pf,u)||"text"](w,e);return!S&&y(),v&&v(),await new Promise((C,T)=>{ZT(C,T,{data:E,headers:zn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:x})})}catch(w){throw y(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new $e("Network Error",$e.ERR_NETWORK,e,x),{cause:w.cause||w}):$e.from(w,w&&w.code,e,x)}}),dv={http:lL,xhr:FL,fetch:WL};F.forEach(dv,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const g0=e=>`- ${e}`,GL=e=>F.isFunction(e)||e===null||e===!1,e_={getAdapter:e=>{e=F.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${i} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?s.length>1?`since : -`+s.map(g0).join(` -`):" "+g0(s[0]):"as no adapter specified";throw new $e("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return r},adapters:dv};function bh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new cl(null,e)}function h0(e){return bh(e),e.headers=zn.from(e.headers),e.data=yh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),e_.getAdapter(e.adapter||Cu.adapter)(e).then(function(r){return bh(e),r.data=yh.call(e,e.transformResponse,r),r.headers=zn.from(r.headers),r},function(r){return JT(r)||(bh(e),r&&r.response&&(r.response.data=yh.call(e,e.transformResponse,r.response),r.response.headers=zn.from(r.response.headers))),Promise.reject(r)})}const t_="1.7.2",tb={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{tb[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const m0={};tb.transitional=function(t,n,r){function o(s,a){return"[Axios v"+t_+"] Transitional option '"+s+"'"+a+(r?". "+r:"")}return(s,a,i)=>{if(t===!1)throw new $e(o(a," has been removed"+(n?" in "+n:"")),$e.ERR_DEPRECATED);return n&&!m0[a]&&(m0[a]=!0,console.warn(o(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,a,i):!0}};function qL(e,t,n){if(typeof e!="object")throw new $e("options must be an object",$e.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],a=t[s];if(a){const i=e[s],l=i===void 0||a(i,s,e);if(l!==!0)throw new $e("option "+s+" must be "+l,$e.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new $e("Unknown option "+s,$e.ERR_BAD_OPTION)}}const fv={assertOptions:qL,validators:tb},is=fv.validators;class Ea{constructor(t){this.defaults=t,this.interceptors={request:new l0,response:new l0}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Da(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&fv.assertOptions(r,{silentJSONParsing:is.transitional(is.boolean),forcedJSONParsing:is.transitional(is.boolean),clarifyTimeoutError:is.transitional(is.boolean)},!1),o!=null&&(F.isFunction(o)?n.paramsSerializer={serialize:o}:fv.assertOptions(o,{encode:is.function,serialize:is.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=s&&F.merge(s.common,s[n.method]);s&&F.forEach(["delete","get","head","post","put","patch","common"],v=>{delete s[v]}),n.headers=zn.concat(a,s);const i=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,i.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let d,f=0,p;if(!l){const v=[h0.bind(this),void 0];for(v.unshift.apply(v,i),v.push.apply(v,u),p=v.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const a=new Promise(i=>{r.subscribe(i),s=i}).then(o);return a.cancel=function(){r.unsubscribe(s)},a},t(function(s,a,i){r.reason||(r.reason=new cl(s,a,i),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new nb(function(o){t=o}),cancel:t}}}function KL(e){return function(n){return e.apply(null,n)}}function JL(e){return F.isObject(e)&&e.isAxiosError===!0}const pv={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pv).forEach(([e,t])=>{pv[t]=e});function n_(e){const t=new Ea(e),n=DT(Ea.prototype.request,t);return F.extend(n,Ea.prototype,t,{allOwnKeys:!0}),F.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return n_(Da(e,o))},n}const wt=n_(Cu);wt.Axios=Ea;wt.CanceledError=cl;wt.CancelToken=nb;wt.isCancel=JT;wt.VERSION=t_;wt.toFormData=Mp;wt.AxiosError=$e;wt.Cancel=wt.CanceledError;wt.all=function(t){return Promise.all(t)};wt.spread=KL;wt.isAxiosError=JL;wt.mergeConfig=Da;wt.AxiosHeaders=zn;wt.formToJSON=e=>KT(F.isHTMLForm(e)?new FormData(e):e);wt.getAdapter=e_.getAdapter;wt.HttpStatusCode=pv;wt.default=wt;const ZL=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},r_=async e=>(await wt.get(`${e}/`)).data,o_=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},QL=async(e,t)=>{try{return(await wt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};function YL(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Lp(...e){return t=>e.forEach(n=>YL(n,t))}function Ye(...e){return m.useCallback(Lp(...e),e)}var Uo=m.forwardRef((e,t)=>{const{children:n,...r}=e,o=m.Children.toArray(n),s=o.find(eF);if(s){const a=s.props.children,i=o.map(l=>l===s?m.Children.count(a)>1?m.Children.only(null):m.isValidElement(a)?a.props.children:null:l);return c.jsx(gv,{...r,ref:t,children:m.isValidElement(a)?m.cloneElement(a,void 0,i):null})}return c.jsx(gv,{...r,ref:t,children:n})});Uo.displayName="Slot";var gv=m.forwardRef((e,t)=>{const{children:n,...r}=e;if(m.isValidElement(n)){const o=nF(n);return m.cloneElement(n,{...tF(r,n.props),ref:t?Lp(t,o):o})}return m.Children.count(n)>1?m.Children.only(null):null});gv.displayName="SlotClone";var XL=({children:e})=>c.jsx(c.Fragment,{children:e});function eF(e){return m.isValidElement(e)&&e.type===XL}function tF(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...i)=>{s(...i),o(...i)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function nF(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function s_(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,y0=rF,Fp=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return y0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,a=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=v0(d)||v0(f);return o[u][p]}),i=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...h}=d;return Object.entries(h).every(v=>{let[g,x]=v;return Array.isArray(x)?x.includes({...s,...i}[g]):{...s,...i}[g]===x})?[...u,f,p]:u},[]);return y0(e,a,l,n==null?void 0:n.class,n==null?void 0:n.className)},rb="-";function oF(e){const t=aF(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function o(a){const i=a.split(rb);return i[0]===""&&i.length!==1&&i.shift(),a_(i,t)||sF(a)}function s(a,i){const l=n[a]||[];return i&&r[a]?[...l,...r[a]]:l}return{getClassGroupId:o,getConflictingClassGroupIds:s}}function a_(e,t){var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?a_(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const s=e.join(rb);return(a=t.validators.find(({validator:i})=>i(s)))==null?void 0:a.classGroupId}const b0=/^\[(.+)\]$/;function sF(e){if(b0.test(e)){const t=b0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function aF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return lF(Object.entries(e.classGroups),n).forEach(([s,a])=>{hv(a,r,s,t)}),r}function hv(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:x0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(iF(o)){hv(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,a])=>{hv(a,x0(t,s),n,r)})})}function x0(e,t){let n=e;return t.split(rb).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function iF(e){return e.isThemeGetter}function lF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([a,i])=>[t+a,i])):s);return[n,o]}):e}function cF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,a){n.set(s,a),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let a=n.get(s);if(a!==void 0)return a;if((a=r.get(s))!==void 0)return o(s,a),a},set(s,a){n.has(s)?n.set(s,a):o(s,a)}}}const i_="!";function uF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function a(i){const l=[];let u=0,d=0,f;for(let x=0;xd?f-d:void 0;return{modifiers:l,hasImportantModifier:h,baseClassName:v,maybePostfixModifierPosition:g}}return n?function(l){return n({className:l,parseClassName:a})}:a}function dF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function fF(e){return{cache:cF(e.cacheSize),parseClassName:uF(e),...oF(e)}}const pF=/\s+/;function gF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(pF).map(a=>{const{modifiers:i,hasImportantModifier:l,baseClassName:u,maybePostfixModifierPosition:d}=n(a);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:a};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:a};f=!1}const h=dF(i).join(":");return{isTailwindClass:!0,modifierId:l?h+i_:h,classGroupId:p,originalClassName:a,hasPostfixModifier:f}}).reverse().filter(a=>{if(!a.isTailwindClass)return!0;const{modifierId:i,classGroupId:l,hasPostfixModifier:u}=a,d=i+l;return s.has(d)?!1:(s.add(d),o(l,u).forEach(f=>s.add(i+f)),!0)}).reverse().map(a=>a.originalClassName).join(" ")}function hF(){let e=0,t,n,r="";for(;ef(d),e());return n=fF(u),r=n.cache.get,o=n.cache.set,s=i,i(l)}function i(l){const u=r(l);if(u)return u;const d=gF(l,n);return o(l,d),d}return function(){return s(hF.apply(null,arguments))}}function pt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const c_=/^\[(?:([a-z-]+):)?(.+)\]$/i,vF=/^\d+\/\d+$/,yF=new Set(["px","full","screen"]),bF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,xF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,wF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,SF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,CF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function xo(e){return ga(e)||yF.has(e)||vF.test(e)}function ls(e){return ul(e,"length",PF)}function ga(e){return!!e&&!Number.isNaN(Number(e))}function ud(e){return ul(e,"number",ga)}function Fl(e){return!!e&&Number.isInteger(Number(e))}function EF(e){return e.endsWith("%")&&ga(e.slice(0,-1))}function Be(e){return c_.test(e)}function cs(e){return bF.test(e)}const TF=new Set(["length","size","percentage"]);function _F(e){return ul(e,TF,u_)}function kF(e){return ul(e,"position",u_)}const RF=new Set(["image","url"]);function jF(e){return ul(e,RF,OF)}function IF(e){return ul(e,"",NF)}function $l(){return!0}function ul(e,t,n){const r=c_.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function PF(e){return xF.test(e)&&!wF.test(e)}function u_(){return!1}function NF(e){return SF.test(e)}function OF(e){return CF.test(e)}function DF(){const e=pt("colors"),t=pt("spacing"),n=pt("blur"),r=pt("brightness"),o=pt("borderColor"),s=pt("borderRadius"),a=pt("borderSpacing"),i=pt("borderWidth"),l=pt("contrast"),u=pt("grayscale"),d=pt("hueRotate"),f=pt("invert"),p=pt("gap"),h=pt("gradientColorStops"),v=pt("gradientColorStopPositions"),g=pt("inset"),x=pt("margin"),y=pt("opacity"),b=pt("padding"),w=pt("saturate"),S=pt("scale"),E=pt("sepia"),C=pt("skew"),T=pt("space"),_=pt("translate"),I=()=>["auto","contain","none"],N=()=>["auto","hidden","clip","visible","scroll"],U=()=>["auto",Be,t],O=()=>[Be,t],q=()=>["",xo,ls],B=()=>["auto",ga,Be],G=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Q=()=>["solid","dashed","dotted","double","none"],H=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],A=()=>["start","end","center","between","around","evenly","stretch"],M=()=>["","0",Be],Z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ce=()=>[ga,ud],z=()=>[ga,Be];return{cacheSize:500,separator:":",theme:{colors:[$l],spacing:[xo,ls],blur:["none","",cs,Be],brightness:ce(),borderColor:[e],borderRadius:["none","","full",cs,Be],borderSpacing:O(),borderWidth:q(),contrast:ce(),grayscale:M(),hueRotate:z(),invert:M(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[EF,ls],inset:U(),margin:U(),opacity:ce(),padding:O(),saturate:ce(),scale:ce(),sepia:M(),skew:z(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",Be]}],container:["container"],columns:[{columns:[cs]}],"break-after":[{"break-after":Z()}],"break-before":[{"break-before":Z()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...G(),Be]}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:I()}],"overscroll-x":[{"overscroll-x":I()}],"overscroll-y":[{"overscroll-y":I()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Fl,Be]}],basis:[{basis:U()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Be]}],grow:[{grow:M()}],shrink:[{shrink:M()}],order:[{order:["first","last","none",Fl,Be]}],"grid-cols":[{"grid-cols":[$l]}],"col-start-end":[{col:["auto",{span:["full",Fl,Be]},Be]}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":[$l]}],"row-start-end":[{row:["auto",{span:[Fl,Be]},Be]}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Be]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Be]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...A()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...A(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...A(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Be,t]}],"min-w":[{"min-w":[Be,t,"min","max","fit"]}],"max-w":[{"max-w":[Be,t,"none","full","min","max","fit","prose",{screen:[cs]},cs]}],h:[{h:[Be,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Be,t,"auto","min","max","fit"]}],"font-size":[{text:["base",cs,ls]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",ud]}],"font-family":[{font:[$l]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Be]}],"line-clamp":[{"line-clamp":["none",ga,ud]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",xo,Be]}],"list-image":[{"list-image":["none",Be]}],"list-style-type":[{list:["none","disc","decimal",Be]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",xo,ls]}],"underline-offset":[{"underline-offset":["auto",xo,Be]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Be]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Be]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...G(),kF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",_F]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},jF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...Q(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:Q()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...Q()]}],"outline-offset":[{"outline-offset":[xo,Be]}],"outline-w":[{outline:[xo,ls]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[xo,ls]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",cs,IF]}],"shadow-color":[{shadow:[$l]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...H(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":H()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",cs,Be]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Be]}],duration:[{duration:z()}],ease:[{ease:["linear","in","out","in-out",Be]}],delay:[{delay:z()}],animate:[{animate:["none","spin","ping","pulse","bounce",Be]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[S]}],"scale-x":[{"scale-x":[S]}],"scale-y":[{"scale-y":[S]}],rotate:[{rotate:[Fl,Be]}],"translate-x":[{"translate-x":[_]}],"translate-y":[{"translate-y":[_]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Be]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Be]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Be]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[xo,ls,ud]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const MF=mF(DF);function he(...e){return MF(Po(e))}const AF=Fp("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",warning:"bg-amber-600 shadow-sm hover:bg-amber-600/90 data-active:bg-amber-600/90 text-foreground",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),le=m.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const a=r?Uo:"button";return c.jsx(a,{className:he(AF({variant:t,size:n,className:e})),ref:s,...o})});le.displayName="Button";function ob(){const{t:e}=Xe(),[t,n]=m.useState(null),r=localStorage.getItem("clientName");m.useEffect(()=>{const s=localStorage.getItem("apiUrl");s&&r_(s).then(a=>n(a.version))},[]);const o=[{name:"Discord",url:"https://evolution-api.com/discord"},{name:"Postman",url:"https://evolution-api.com/postman"},{name:"GitHub",url:"https://github.com/EvolutionAPI/evolution-api"},{name:"Docs",url:"https://doc.evolution-api.com"}];return c.jsxs("footer",{className:"flex w-full flex-col items-center justify-between p-6 text-xs text-secondary-foreground sm:flex-row",children:[c.jsxs("div",{className:"flex items-center space-x-3 divide-x",children:[r&&r!==""&&c.jsxs("span",{children:[e("footer.clientName"),": ",c.jsx("strong",{children:r})]}),t&&t!==""&&c.jsxs("span",{className:"pl-3",children:[e("footer.version"),": ",c.jsx("strong",{children:t})]})]}),c.jsx("div",{className:"flex gap-2",children:o.map(s=>c.jsx(le,{variant:"link",asChild:!0,size:"sm",className:"text-xs",children:c.jsx("a",{href:s.url,target:"_blank",rel:"noopener noreferrer",children:s.name})},s.url))})]})}/** + */function Uc(){return Uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function WA(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function GA(e,t){return e.button===0&&(!t||t==="_self")&&!WA(e)}const qA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"],KA="6";try{window.__reactRouterVersion=KA}catch{}function JA(e,t){return lA({basename:void 0,future:Uc({},void 0,{v7_prependBasename:!0}),history:NM({window:void 0}),hydrationData:ZA(),routes:e,mapRouteProperties:VA,unstable_dataStrategy:void 0,unstable_patchRoutesOnMiss:void 0,window:void 0}).initialize()}function ZA(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=Uc({},t,{errors:QA(t.errors)})),t}function QA(e){if(!e)return null;let t=Object.entries(e),n={};for(let[r,o]of t)if(o&&o.__type==="RouteErrorResponse")n[r]=new Ky(o.status,o.statusText,o.data,o.internal===!0);else if(o&&o.__type==="Error"){if(o.__subType){let s=window[o.__subType];if(typeof s=="function")try{let a=new s(o.message);a.stack="",n[r]=a}catch{}}if(n[r]==null){let s=new Error(o.message);s.stack="",n[r]=s}}else n[r]=o;return n}const YA=m.createContext({isTransitioning:!1}),XA=m.createContext(new Map),e2="startTransition",Xw=up[e2],t2="flushSync",e0=hM[t2];function n2(e){Xw?Xw(e):e()}function Al(e){e0?e0(e):e()}class r2{constructor(){this.status="pending",this.promise=new Promise((t,n)=>{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function o2(e){let{fallbackElement:t,router:n,future:r}=e,[o,s]=m.useState(n.state),[a,i]=m.useState(),[l,u]=m.useState({isTransitioning:!1}),[d,f]=m.useState(),[p,h]=m.useState(),[v,g]=m.useState(),x=m.useRef(new Map),{v7_startTransition:y}=r||{},b=m.useCallback(T=>{y?n2(T):T()},[y]),w=m.useCallback((T,I)=>{let{deletedFetchers:N,unstable_flushSync:U,unstable_viewTransitionOpts:O}=I;N.forEach(B=>x.current.delete(B)),T.fetchers.forEach((B,G)=>{B.data!==void 0&&x.current.set(G,B.data)});let q=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!O||q){U?Al(()=>s(T)):b(()=>s(T));return}if(U){Al(()=>{p&&(d&&d.resolve(),p.skipTransition()),u({isTransitioning:!0,flushSync:!0,currentLocation:O.currentLocation,nextLocation:O.nextLocation})});let B=n.window.document.startViewTransition(()=>{Al(()=>s(T))});B.finished.finally(()=>{Al(()=>{f(void 0),h(void 0),i(void 0),u({isTransitioning:!1})})}),Al(()=>h(B));return}p?(d&&d.resolve(),p.skipTransition(),g({state:T,currentLocation:O.currentLocation,nextLocation:O.nextLocation})):(i(T),u({isTransitioning:!0,flushSync:!1,currentLocation:O.currentLocation,nextLocation:O.nextLocation}))},[n.window,p,d,x,b]);m.useLayoutEffect(()=>n.subscribe(w),[n,w]),m.useEffect(()=>{l.isTransitioning&&!l.flushSync&&f(new r2)},[l]),m.useEffect(()=>{if(d&&a&&n.window){let T=a,I=d.promise,N=n.window.document.startViewTransition(async()=>{b(()=>s(T)),await I});N.finished.finally(()=>{f(void 0),h(void 0),i(void 0),u({isTransitioning:!1})}),h(N)}},[b,a,d,n.window]),m.useEffect(()=>{d&&a&&o.location.key===a.location.key&&d.resolve()},[d,p,o.location,a]),m.useEffect(()=>{!l.isTransitioning&&v&&(i(v.state),u({isTransitioning:!0,flushSync:!1,currentLocation:v.currentLocation,nextLocation:v.nextLocation}),g(void 0))},[l.isTransitioning,v]),m.useEffect(()=>{},[]);let S=m.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:T=>n.navigate(T),push:(T,I,N)=>n.navigate(T,{state:I,preventScrollReset:N==null?void 0:N.preventScrollReset}),replace:(T,I,N)=>n.navigate(T,{replace:!0,state:I,preventScrollReset:N==null?void 0:N.preventScrollReset})}),[n]),E=n.basename||"/",C=m.useMemo(()=>({router:n,navigator:S,static:!1,basename:E}),[n,S,E]),_=m.useMemo(()=>({v7_relativeSplatPath:n.future.v7_relativeSplatPath}),[n.future.v7_relativeSplatPath]);return m.createElement(m.Fragment,null,m.createElement(jp.Provider,{value:C},m.createElement(w_.Provider,{value:o},m.createElement(XA.Provider,{value:x.current},m.createElement(YA.Provider,{value:l},m.createElement(BA,{basename:E,location:o.location,navigationType:o.historyAction,navigator:S,future:_},o.initialized||n.future.v7_partialHydration?m.createElement(s2,{routes:n.routes,future:n.future,state:o}):t))))),null)}const s2=m.memo(a2);function a2(e){let{routes:t,future:n,state:r}=e;return IA(t,void 0,r,n)}const i2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",l2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Bc=m.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:s,replace:a,state:i,target:l,to:u,preventScrollReset:d,unstable_viewTransition:f}=t,p=HA(t,qA),{basename:h}=m.useContext(Zs),v,g=!1;if(typeof u=="string"&&l2.test(u)&&(v=u,i2))try{let w=new URL(window.location.href),S=u.startsWith("//")?new URL(w.protocol+u):new URL(u),E=sl(S.pathname,h);S.origin===w.origin&&E!=null?u=E+S.search+S.hash:g=!0}catch{}let x=RA(u,{relative:o}),y=c2(u,{replace:a,state:i,target:l,preventScrollReset:d,relative:o,unstable_viewTransition:f});function b(w){r&&r(w),w.defaultPrevented||y(w)}return m.createElement("a",Uc({},p,{href:v||x,onClick:g||s?r:b,ref:n,target:l}))});var t0;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(t0||(t0={}));var n0;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(n0||(n0={}));function c2(e,t){let{target:n,replace:r,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i}=t===void 0?{}:t,l=Sr(),u=il(),d=E_(e,{relative:a});return m.useCallback(f=>{if(GA(f,n)){f.preventDefault();let p=r!==void 0?r:Oa(u)===Oa(d);l(e,{replace:p,state:o,preventScrollReset:s,relative:a,unstable_viewTransition:i})}},[u,l,d,r,o,n,e,s,a,i])}function R_(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;ttypeof e=="number"&&!isNaN(e),Ca=e=>typeof e=="string",Qn=e=>typeof e=="function",Vd=e=>Ca(e)||Qn(e)?e:null,sv=e=>m.isValidElement(e)||Ca(e)||Qn(e)||Vc(e);function u2(e,t,n){n===void 0&&(n=300);const{scrollHeight:r,style:o}=e;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition=`all ${n}ms`,requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,n)})})}function Ip(e){let{enter:t,exit:n,appendPosition:r=!1,collapse:o=!0,collapseDuration:s=300}=e;return function(a){let{children:i,position:l,preventExitTransition:u,done:d,nodeRef:f,isIn:p,playToast:h}=a;const v=r?`${t}--${l}`:t,g=r?`${n}--${l}`:n,x=m.useRef(0);return m.useLayoutEffect(()=>{const y=f.current,b=v.split(" "),w=S=>{S.target===f.current&&(h(),y.removeEventListener("animationend",w),y.removeEventListener("animationcancel",w),x.current===0&&S.type!=="animationcancel"&&y.classList.remove(...b))};y.classList.add(...b),y.addEventListener("animationend",w),y.addEventListener("animationcancel",w)},[]),m.useEffect(()=>{const y=f.current,b=()=>{y.removeEventListener("animationend",b),o?u2(y,d,s):d()};p||(u?b():(x.current=1,y.className+=` ${g}`,y.addEventListener("animationend",b)))},[p]),Se.createElement(Se.Fragment,null,i)}}function r0(e,t){return e!=null?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:t}:{}}const Tn=new Map;let Hc=[];const av=new Set,d2=e=>av.forEach(t=>t(e)),j_=()=>Tn.size>0;function I_(e,t){var n;if(t)return!((n=Tn.get(t))==null||!n.isToastActive(e));let r=!1;return Tn.forEach(o=>{o.isToastActive(e)&&(r=!0)}),r}function P_(e,t){sv(e)&&(j_()||Hc.push({content:e,options:t}),Tn.forEach(n=>{n.buildToast(e,t)}))}function o0(e,t){Tn.forEach(n=>{t!=null&&t!=null&&t.containerId?(t==null?void 0:t.containerId)===n.id&&n.toggle(e,t==null?void 0:t.id):n.toggle(e,t==null?void 0:t.id)})}function f2(e){const{subscribe:t,getSnapshot:n,setProps:r}=m.useRef(function(s){const a=s.containerId||1;return{subscribe(i){const l=function(d,f,p){let h=1,v=0,g=[],x=[],y=[],b=f;const w=new Map,S=new Set,E=()=>{y=Array.from(w.values()),S.forEach(T=>T())},C=T=>{x=T==null?[]:x.filter(I=>I!==T),E()},_=T=>{const{toastId:I,onOpen:N,updateId:U,children:O}=T.props,q=U==null;T.staleId&&w.delete(T.staleId),w.set(I,T),x=[...x,T.props.toastId].filter(B=>B!==T.staleId),E(),p(r0(T,q?"added":"updated")),q&&Qn(N)&&N(m.isValidElement(O)&&O.props)};return{id:d,props:b,observe:T=>(S.add(T),()=>S.delete(T)),toggle:(T,I)=>{w.forEach(N=>{I!=null&&I!==N.props.toastId||Qn(N.toggle)&&N.toggle(T)})},removeToast:C,toasts:w,clearQueue:()=>{v-=g.length,g=[]},buildToast:(T,I)=>{if((z=>{let{containerId:te,toastId:X,updateId:oe}=z;const ne=te?te!==d:d!==1,W=w.has(X)&&oe==null;return ne||W})(I))return;const{toastId:N,updateId:U,data:O,staleId:q,delay:B}=I,G=()=>{C(N)},Q=U==null;Q&&v++;const H={...b,style:b.toastStyle,key:h++,...Object.fromEntries(Object.entries(I).filter(z=>{let[te,X]=z;return X!=null})),toastId:N,updateId:U,data:O,closeToast:G,isIn:!1,className:Vd(I.className||b.toastClassName),bodyClassName:Vd(I.bodyClassName||b.bodyClassName),progressClassName:Vd(I.progressClassName||b.progressClassName),autoClose:!I.isLoading&&(A=I.autoClose,M=b.autoClose,A===!1||Vc(A)&&A>0?A:M),deleteToast(){const z=w.get(N),{onClose:te,children:X}=z.props;Qn(te)&&te(m.isValidElement(X)&&X.props),p(r0(z,"removed")),w.delete(N),v--,v<0&&(v=0),g.length>0?_(g.shift()):E()}};var A,M;H.closeButton=b.closeButton,I.closeButton===!1||sv(I.closeButton)?H.closeButton=I.closeButton:I.closeButton===!0&&(H.closeButton=!sv(b.closeButton)||b.closeButton);let Z=T;m.isValidElement(T)&&!Ca(T.type)?Z=m.cloneElement(T,{closeToast:G,toastProps:H,data:O}):Qn(T)&&(Z=T({closeToast:G,toastProps:H,data:O}));const ce={content:Z,props:H,staleId:q};b.limit&&b.limit>0&&v>b.limit&&Q?g.push(ce):Vc(B)?setTimeout(()=>{_(ce)},B):_(ce)},setProps(T){b=T},setToggle:(T,I)=>{w.get(T).toggle=I},isToastActive:T=>x.some(I=>I===T),getSnapshot:()=>b.newestOnTop?y.reverse():y}}(a,s,d2);Tn.set(a,l);const u=l.observe(i);return Hc.forEach(d=>P_(d.content,d.options)),Hc=[],()=>{u(),Tn.delete(a)}},setProps(i){var l;(l=Tn.get(a))==null||l.setProps(i)},getSnapshot(){var i;return(i=Tn.get(a))==null?void 0:i.getSnapshot()}}}(e)).current;r(e);const o=m.useSyncExternalStore(t,n,n);return{getToastToRender:function(s){if(!o)return[];const a=new Map;return o.forEach(i=>{const{position:l}=i.props;a.has(l)||a.set(l,[]),a.get(l).push(i)}),Array.from(a,i=>s(i[0],i[1]))},isToastActive:I_,count:o==null?void 0:o.length}}function p2(e){const[t,n]=m.useState(!1),[r,o]=m.useState(!1),s=m.useRef(null),a=m.useRef({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:i,pauseOnHover:l,closeToast:u,onClick:d,closeOnClick:f}=e;var p,h;function v(){n(!0)}function g(){n(!1)}function x(w){const S=s.current;a.canDrag&&S&&(a.didMove=!0,t&&g(),a.delta=e.draggableDirection==="x"?w.clientX-a.start:w.clientY-a.start,a.start!==w.clientX&&(a.canCloseOnClick=!1),S.style.transform=`translate3d(${e.draggableDirection==="x"?`${a.delta}px, var(--y)`:`0, calc(${a.delta}px + var(--y))`},0)`,S.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function y(){document.removeEventListener("pointermove",x),document.removeEventListener("pointerup",y);const w=s.current;if(a.canDrag&&a.didMove&&w){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return o(!0),e.closeToast(),void e.collapseAll();w.style.transition="transform 0.2s, opacity 0.2s",w.style.removeProperty("transform"),w.style.removeProperty("opacity")}}(h=Tn.get((p={id:e.toastId,containerId:e.containerId,fn:n}).containerId||1))==null||h.setToggle(p.id,p.fn),m.useEffect(()=>{if(e.pauseOnFocusLoss)return document.hasFocus()||g(),window.addEventListener("focus",v),window.addEventListener("blur",g),()=>{window.removeEventListener("focus",v),window.removeEventListener("blur",g)}},[e.pauseOnFocusLoss]);const b={onPointerDown:function(w){if(e.draggable===!0||e.draggable===w.pointerType){a.didMove=!1,document.addEventListener("pointermove",x),document.addEventListener("pointerup",y);const S=s.current;a.canCloseOnClick=!0,a.canDrag=!0,S.style.transition="none",e.draggableDirection==="x"?(a.start=w.clientX,a.removalDistance=S.offsetWidth*(e.draggablePercent/100)):(a.start=w.clientY,a.removalDistance=S.offsetHeight*(e.draggablePercent===80?1.5*e.draggablePercent:e.draggablePercent)/100)}},onPointerUp:function(w){const{top:S,bottom:E,left:C,right:_}=s.current.getBoundingClientRect();w.nativeEvent.type!=="touchend"&&e.pauseOnHover&&w.clientX>=C&&w.clientX<=_&&w.clientY>=S&&w.clientY<=E?g():v()}};return i&&l&&(b.onMouseEnter=g,e.stacked||(b.onMouseLeave=v)),f&&(b.onClick=w=>{d&&d(w),a.canCloseOnClick&&u()}),{playToast:v,pauseToast:g,isRunning:t,preventExitTransition:r,toastRef:s,eventHandlers:b}}function g2(e){let{delay:t,isRunning:n,closeToast:r,type:o="default",hide:s,className:a,style:i,controlledProgress:l,progress:u,rtl:d,isIn:f,theme:p}=e;const h=s||l&&u===0,v={...i,animationDuration:`${t}ms`,animationPlayState:n?"running":"paused"};l&&(v.transform=`scaleX(${u})`);const g=Po("Toastify__progress-bar",l?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${p}`,`Toastify__progress-bar--${o}`,{"Toastify__progress-bar--rtl":d}),x=Qn(a)?a({rtl:d,type:o,defaultClassName:g}):Po(g,a),y={[l&&u>=1?"onTransitionEnd":"onAnimationEnd"]:l&&u<1?null:()=>{f&&r()}};return Se.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":h},Se.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${p} Toastify__progress-bar--${o}`}),Se.createElement("div",{role:"progressbar","aria-hidden":h?"true":"false","aria-label":"notification timer",className:x,style:v,...y}))}let h2=1;const N_=()=>""+h2++;function m2(e){return e&&(Ca(e.toastId)||Vc(e.toastId))?e.toastId:N_()}function gc(e,t){return P_(e,t),t.toastId}function jf(e,t){return{...t,type:t&&t.type||e,toastId:m2(t)}}function ld(e){return(t,n)=>gc(t,jf(e,n))}function fe(e,t){return gc(e,jf("default",t))}fe.loading=(e,t)=>gc(e,jf("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...t})),fe.promise=function(e,t,n){let r,{pending:o,error:s,success:a}=t;o&&(r=Ca(o)?fe.loading(o,n):fe.loading(o.render,{...n,...o}));const i={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l=(d,f,p)=>{if(f==null)return void fe.dismiss(r);const h={type:d,...i,...n,data:p},v=Ca(f)?{render:f}:f;return r?fe.update(r,{...h,...v}):fe(v.render,{...h,...v}),p},u=Qn(e)?e():e;return u.then(d=>l("success",a,d)).catch(d=>l("error",s,d)),u},fe.success=ld("success"),fe.info=ld("info"),fe.error=ld("error"),fe.warning=ld("warning"),fe.warn=fe.warning,fe.dark=(e,t)=>gc(e,jf("default",{theme:"dark",...t})),fe.dismiss=function(e){(function(t){var n;if(j_()){if(t==null||Ca(n=t)||Vc(n))Tn.forEach(r=>{r.removeToast(t)});else if(t&&("containerId"in t||"id"in t)){const r=Tn.get(t.containerId);r?r.removeToast(t.id):Tn.forEach(o=>{o.removeToast(t.id)})}}else Hc=Hc.filter(r=>t!=null&&r.options.toastId!==t)})(e)},fe.clearWaitingQueue=function(e){e===void 0&&(e={}),Tn.forEach(t=>{!t.props.limit||e.containerId&&t.id!==e.containerId||t.clearQueue()})},fe.isActive=I_,fe.update=function(e,t){t===void 0&&(t={});const n=((r,o)=>{var s;let{containerId:a}=o;return(s=Tn.get(a||1))==null?void 0:s.toasts.get(r)})(e,t);if(n){const{props:r,content:o}=n,s={delay:100,...r,...t,toastId:t.toastId||e,updateId:N_()};s.toastId!==e&&(s.staleId=e);const a=s.render||o;delete s.render,gc(a,s)}},fe.done=e=>{fe.update(e,{progress:1})},fe.onChange=function(e){return av.add(e),()=>{av.delete(e)}},fe.play=e=>o0(!0,e),fe.pause=e=>o0(!1,e);const v2=typeof window<"u"?m.useLayoutEffect:m.useEffect,cd=e=>{let{theme:t,type:n,isLoading:r,...o}=e;return Se.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:t==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...o})},hh={info:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return Se.createElement(cd,{...e},Se.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return Se.createElement("div",{className:"Toastify__spinner"})}},y2=e=>{const{isRunning:t,preventExitTransition:n,toastRef:r,eventHandlers:o,playToast:s}=p2(e),{closeButton:a,children:i,autoClose:l,onClick:u,type:d,hideProgressBar:f,closeToast:p,transition:h,position:v,className:g,style:x,bodyClassName:y,bodyStyle:b,progressClassName:w,progressStyle:S,updateId:E,role:C,progress:_,rtl:T,toastId:I,deleteToast:N,isIn:U,isLoading:O,closeOnClick:q,theme:B}=e,G=Po("Toastify__toast",`Toastify__toast-theme--${B}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":T},{"Toastify__toast--close-on-click":q}),Q=Qn(g)?g({rtl:T,position:v,type:d,defaultClassName:G}):Po(G,g),H=function(ce){let{theme:z,type:te,isLoading:X,icon:oe}=ce,ne=null;const W={theme:z,type:te};return oe===!1||(Qn(oe)?ne=oe({...W,isLoading:X}):m.isValidElement(oe)?ne=m.cloneElement(oe,W):X?ne=hh.spinner():(xe=>xe in hh)(te)&&(ne=hh[te](W))),ne}(e),A=!!_||!l,M={closeToast:p,type:d,theme:B};let Z=null;return a===!1||(Z=Qn(a)?a(M):m.isValidElement(a)?m.cloneElement(a,M):function(ce){let{closeToast:z,theme:te,ariaLabel:X="close"}=ce;return Se.createElement("button",{className:`Toastify__close-button Toastify__close-button--${te}`,type:"button",onClick:oe=>{oe.stopPropagation(),z(oe)},"aria-label":X},Se.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},Se.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(M)),Se.createElement(h,{isIn:U,done:N,position:v,preventExitTransition:n,nodeRef:r,playToast:s},Se.createElement("div",{id:I,onClick:u,"data-in":U,className:Q,...o,style:x,ref:r},Se.createElement("div",{...U&&{role:C},className:Qn(y)?y({type:d}):Po("Toastify__toast-body",y),style:b},H!=null&&Se.createElement("div",{className:Po("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!O})},H),Se.createElement("div",null,i)),Z,Se.createElement(g2,{...E&&!A?{key:`pb-${E}`}:{},rtl:T,theme:B,delay:l,isRunning:t,isIn:U,closeToast:p,hide:f,type:d,style:S,className:w,controlledProgress:A,progress:_||0})))},Pp=function(e,t){return t===void 0&&(t=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:t}},b2=Ip(Pp("bounce",!0));Ip(Pp("slide",!0));Ip(Pp("zoom"));Ip(Pp("flip"));const x2={position:"top-right",transition:b2,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};function w2(e){let t={...x2,...e};const n=e.stacked,[r,o]=m.useState(!0),s=m.useRef(null),{getToastToRender:a,isToastActive:i,count:l}=f2(t),{className:u,style:d,rtl:f,containerId:p}=t;function h(g){const x=Po("Toastify__toast-container",`Toastify__toast-container--${g}`,{"Toastify__toast-container--rtl":f});return Qn(u)?u({position:g,rtl:f,defaultClassName:x}):Po(x,Vd(u))}function v(){n&&(o(!0),fe.play())}return v2(()=>{if(n){var g;const x=s.current.querySelectorAll('[data-in="true"]'),y=12,b=(g=t.position)==null?void 0:g.includes("top");let w=0,S=0;Array.from(x).reverse().forEach((E,C)=>{const _=E;_.classList.add("Toastify__toast--stacked"),C>0&&(_.dataset.collapsed=`${r}`),_.dataset.pos||(_.dataset.pos=b?"top":"bot");const T=w*(r?.2:1)+(r?0:y*C);_.style.setProperty("--y",`${b?T:-1*T}px`),_.style.setProperty("--g",`${y}`),_.style.setProperty("--s",""+(1-(r?S:0))),w+=_.offsetHeight,S+=.025})}},[r,l,n]),Se.createElement("div",{ref:s,className:"Toastify",id:p,onMouseEnter:()=>{n&&(o(!1),fe.pause())},onMouseLeave:v},a((g,x)=>{const y=x.length?{...d}:{...d,pointerEvents:"none"};return Se.createElement("div",{className:h(g),style:y,key:`container-${g}`},x.map(b=>{let{content:w,props:S}=b;return Se.createElement(y2,{...S,stacked:n,collapseAll:v,isIn:i(S.toastId,S.containerId),style:S.style,key:`toast-${S.key}`},w)}))}))}const S2={theme:"system",setTheme:()=>null},O_=m.createContext(S2);function C2({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=m.useState(()=>localStorage.getItem(n)||t);m.useEffect(()=>{const i=window.document.documentElement;if(i.classList.remove("light","dark"),o==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";i.classList.add(l);return}i.classList.add(o)},[o]);const a={theme:o,setTheme:i=>{localStorage.setItem(n,i),s(i)}};return c.jsx(O_.Provider,{...r,value:a,children:e})}const D_=()=>{const e=m.useContext(O_);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},rn=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return!t||!n||!r?c.jsx(k_,{to:"/manager/login"}):e},E2=({children:e})=>{const t=localStorage.getItem("apiUrl"),n=localStorage.getItem("token"),r=localStorage.getItem("version");return t&&n&&r?c.jsx(k_,{to:"/"}):e};function M_(e,t){return function(){return e.apply(t,arguments)}}const{toString:_2}=Object.prototype,{getPrototypeOf:Yy}=Object,Np=(e=>t=>{const n=_2.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Vr=e=>(e=e.toLowerCase(),t=>Np(t)===e),Op=e=>t=>typeof t===e,{isArray:ll}=Array,Wc=Op("undefined");function T2(e){return e!==null&&!Wc(e)&&e.constructor!==null&&!Wc(e.constructor)&&yr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const A_=Vr("ArrayBuffer");function k2(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&A_(e.buffer),t}const R2=Op("string"),yr=Op("function"),L_=Op("number"),Dp=e=>e!==null&&typeof e=="object",j2=e=>e===!0||e===!1,Hd=e=>{if(Np(e)!=="object")return!1;const t=Yy(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},I2=Vr("Date"),P2=Vr("File"),N2=Vr("Blob"),O2=Vr("FileList"),D2=e=>Dp(e)&&yr(e.pipe),M2=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||yr(e.append)&&((t=Np(e))==="formdata"||t==="object"&&yr(e.toString)&&e.toString()==="[object FormData]"))},A2=Vr("URLSearchParams"),[L2,F2,$2,z2]=["ReadableStream","Request","Response","Headers"].map(Vr),U2=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Su(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),ll(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const $_=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,z_=e=>!Wc(e)&&e!==$_;function iv(){const{caseless:e}=z_(this)&&this||{},t={},n=(r,o)=>{const s=e&&F_(t,o)||o;Hd(t[s])&&Hd(r)?t[s]=iv(t[s],r):Hd(r)?t[s]=iv({},r):ll(r)?t[s]=r.slice():t[s]=r};for(let r=0,o=arguments.length;r(Su(t,(o,s)=>{n&&yr(o)?e[s]=M_(o,n):e[s]=o},{allOwnKeys:r}),e),V2=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),H2=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},W2=(e,t,n,r)=>{let o,s,a;const i={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)a=o[s],(!r||r(a,e,t))&&!i[a]&&(t[a]=e[a],i[a]=!0);e=n!==!1&&Yy(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},G2=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},q2=e=>{if(!e)return null;if(ll(e))return e;let t=e.length;if(!L_(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},K2=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Yy(Uint8Array)),J2=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=r.next())&&!o.done;){const s=o.value;t.call(e,s[0],s[1])}},Z2=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Q2=Vr("HTMLFormElement"),Y2=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,o){return r.toUpperCase()+o}),s0=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),X2=Vr("RegExp"),U_=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Su(n,(o,s)=>{let a;(a=t(o,s,e))!==!1&&(r[s]=a||o)}),Object.defineProperties(e,r)},eL=e=>{U_(e,(t,n)=>{if(yr(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(yr(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},tL=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return ll(e)?r(e):r(String(e).split(t)),n},nL=()=>{},rL=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,mh="abcdefghijklmnopqrstuvwxyz",a0="0123456789",B_={DIGIT:a0,ALPHA:mh,ALPHA_DIGIT:mh+mh.toUpperCase()+a0},oL=(e=16,t=B_.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function sL(e){return!!(e&&yr(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const aL=e=>{const t=new Array(10),n=(r,o)=>{if(Dp(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[o]=r;const s=ll(r)?[]:{};return Su(r,(a,i)=>{const l=n(a,o+1);!Wc(l)&&(s[i]=l)}),t[o]=void 0,s}}return r};return n(e,0)},iL=Vr("AsyncFunction"),lL=e=>e&&(Dp(e)||yr(e))&&yr(e.then)&&yr(e.catch),F={isArray:ll,isArrayBuffer:A_,isBuffer:T2,isFormData:M2,isArrayBufferView:k2,isString:R2,isNumber:L_,isBoolean:j2,isObject:Dp,isPlainObject:Hd,isReadableStream:L2,isRequest:F2,isResponse:$2,isHeaders:z2,isUndefined:Wc,isDate:I2,isFile:P2,isBlob:N2,isRegExp:X2,isFunction:yr,isStream:D2,isURLSearchParams:A2,isTypedArray:K2,isFileList:O2,forEach:Su,merge:iv,extend:B2,trim:U2,stripBOM:V2,inherits:H2,toFlatObject:W2,kindOf:Np,kindOfTest:Vr,endsWith:G2,toArray:q2,forEachEntry:J2,matchAll:Z2,isHTMLForm:Q2,hasOwnProperty:s0,hasOwnProp:s0,reduceDescriptors:U_,freezeMethods:eL,toObjectSet:tL,toCamelCase:Y2,noop:nL,toFiniteNumber:rL,findKey:F_,global:$_,isContextDefined:z_,ALPHABET:B_,generateString:oL,isSpecCompliantForm:sL,toJSONObject:aL,isAsyncFn:iL,isThenable:lL};function $e(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}F.inherits($e,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:F.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const V_=$e.prototype,H_={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{H_[e]={value:e}});Object.defineProperties($e,H_);Object.defineProperty(V_,"isAxiosError",{value:!0});$e.from=(e,t,n,r,o,s)=>{const a=Object.create(V_);return F.toFlatObject(e,a,function(l){return l!==Error.prototype},i=>i!=="isAxiosError"),$e.call(a,e.message,t,n,r,o),a.cause=e,a.name=e.name,s&&Object.assign(a,s),a};const cL=null;function lv(e){return F.isPlainObject(e)||F.isArray(e)}function W_(e){return F.endsWith(e,"[]")?e.slice(0,-2):e}function i0(e,t,n){return e?e.concat(t).map(function(o,s){return o=W_(o),!n&&s?"["+o+"]":o}).join(n?".":""):t}function uL(e){return F.isArray(e)&&!e.some(lv)}const dL=F.toFlatObject(F,{},null,function(t){return/^is[A-Z]/.test(t)});function Mp(e,t,n){if(!F.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=F.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,x){return!F.isUndefined(x[g])});const r=n.metaTokens,o=n.visitor||d,s=n.dots,a=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&F.isSpecCompliantForm(t);if(!F.isFunction(o))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(F.isDate(v))return v.toISOString();if(!l&&F.isBlob(v))throw new $e("Blob is not supported. Use a Buffer instead.");return F.isArrayBuffer(v)||F.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function d(v,g,x){let y=v;if(v&&!x&&typeof v=="object"){if(F.endsWith(g,"{}"))g=r?g:g.slice(0,-2),v=JSON.stringify(v);else if(F.isArray(v)&&uL(v)||(F.isFileList(v)||F.endsWith(g,"[]"))&&(y=F.toArray(v)))return g=W_(g),y.forEach(function(w,S){!(F.isUndefined(w)||w===null)&&t.append(a===!0?i0([g],S,s):a===null?g:g+"[]",u(w))}),!1}return lv(v)?!0:(t.append(i0(x,g,s),u(v)),!1)}const f=[],p=Object.assign(dL,{defaultVisitor:d,convertValue:u,isVisitable:lv});function h(v,g){if(!F.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+g.join("."));f.push(v),F.forEach(v,function(y,b){(!(F.isUndefined(y)||y===null)&&o.call(t,y,F.isString(b)?b.trim():b,g,p))===!0&&h(y,g?g.concat(b):[b])}),f.pop()}}if(!F.isObject(e))throw new TypeError("data must be an object");return h(e),t}function l0(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Xy(e,t){this._pairs=[],e&&Mp(e,this,t)}const G_=Xy.prototype;G_.append=function(t,n){this._pairs.push([t,n])};G_.toString=function(t){const n=t?function(r){return t.call(this,r,l0)}:l0;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function fL(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function q_(e,t,n){if(!t)return e;const r=n&&n.encode||fL,o=n&&n.serialize;let s;if(o?s=o(t,n):s=F.isURLSearchParams(t)?t.toString():new Xy(t,n).toString(r),s){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}class c0{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){F.forEach(this.handlers,function(r){r!==null&&t(r)})}}const K_={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},pL=typeof URLSearchParams<"u"?URLSearchParams:Xy,gL=typeof FormData<"u"?FormData:null,hL=typeof Blob<"u"?Blob:null,mL={isBrowser:!0,classes:{URLSearchParams:pL,FormData:gL,Blob:hL},protocols:["http","https","file","blob","url","data"]},eb=typeof window<"u"&&typeof document<"u",vL=(e=>eb&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),yL=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",bL=eb&&window.location.href||"http://localhost",xL=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:eb,hasStandardBrowserEnv:vL,hasStandardBrowserWebWorkerEnv:yL,origin:bL},Symbol.toStringTag,{value:"Module"})),Mr={...xL,...mL};function wL(e,t){return Mp(e,new Mr.classes.URLSearchParams,Object.assign({visitor:function(n,r,o,s){return Mr.isNode&&F.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}function SL(e){return F.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function CL(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return a=!a&&F.isArray(o)?o.length:a,l?(F.hasOwnProp(o,a)?o[a]=[o[a],r]:o[a]=r,!i):((!o[a]||!F.isObject(o[a]))&&(o[a]=[]),t(n,r,o[a],s)&&F.isArray(o[a])&&(o[a]=CL(o[a])),!i)}if(F.isFormData(e)&&F.isFunction(e.entries)){const n={};return F.forEachEntry(e,(r,o)=>{t(SL(r),o,n,0)}),n}return null}function EL(e,t,n){if(F.isString(e))try{return(t||JSON.parse)(e),F.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Cu={transitional:K_,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",o=r.indexOf("application/json")>-1,s=F.isObject(t);if(s&&F.isHTMLForm(t)&&(t=new FormData(t)),F.isFormData(t))return o?JSON.stringify(J_(t)):t;if(F.isArrayBuffer(t)||F.isBuffer(t)||F.isStream(t)||F.isFile(t)||F.isBlob(t)||F.isReadableStream(t))return t;if(F.isArrayBufferView(t))return t.buffer;if(F.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let i;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return wL(t,this.formSerializer).toString();if((i=F.isFileList(t))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Mp(i?{"files[]":t}:t,l&&new l,this.formSerializer)}}return s||o?(n.setContentType("application/json",!1),EL(t)):t}],transformResponse:[function(t){const n=this.transitional||Cu.transitional,r=n&&n.forcedJSONParsing,o=this.responseType==="json";if(F.isResponse(t)||F.isReadableStream(t))return t;if(t&&F.isString(t)&&(r&&!this.responseType||o)){const a=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(i){if(a)throw i.name==="SyntaxError"?$e.from(i,$e.ERR_BAD_RESPONSE,this,null,this.response):i}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Mr.classes.FormData,Blob:Mr.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};F.forEach(["delete","get","head","post","put","patch"],e=>{Cu.headers[e]={}});const _L=F.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),TL=e=>{const t={};let n,r,o;return e&&e.split(` +`).forEach(function(a){o=a.indexOf(":"),n=a.substring(0,o).trim().toLowerCase(),r=a.substring(o+1).trim(),!(!n||t[n]&&_L[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},u0=Symbol("internals");function Ll(e){return e&&String(e).trim().toLowerCase()}function Wd(e){return e===!1||e==null?e:F.isArray(e)?e.map(Wd):String(e)}function kL(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const RL=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function vh(e,t,n,r,o){if(F.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!F.isString(t)){if(F.isString(r))return t.indexOf(r)!==-1;if(F.isRegExp(r))return r.test(t)}}function jL(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function IL(e,t){const n=F.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(o,s,a){return this[r].call(this,t,o,s,a)},configurable:!0})})}class zn{constructor(t){t&&this.set(t)}set(t,n,r){const o=this;function s(i,l,u){const d=Ll(l);if(!d)throw new Error("header name must be a non-empty string");const f=F.findKey(o,d);(!f||o[f]===void 0||u===!0||u===void 0&&o[f]!==!1)&&(o[f||l]=Wd(i))}const a=(i,l)=>F.forEach(i,(u,d)=>s(u,d,l));if(F.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(F.isString(t)&&(t=t.trim())&&!RL(t))a(TL(t),n);else if(F.isHeaders(t))for(const[i,l]of t.entries())s(l,i,r);else t!=null&&s(n,t,r);return this}get(t,n){if(t=Ll(t),t){const r=F.findKey(this,t);if(r){const o=this[r];if(!n)return o;if(n===!0)return kL(o);if(F.isFunction(n))return n.call(this,o,r);if(F.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Ll(t),t){const r=F.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||vh(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let o=!1;function s(a){if(a=Ll(a),a){const i=F.findKey(r,a);i&&(!n||vh(r,r[i],i,n))&&(delete r[i],o=!0)}}return F.isArray(t)?t.forEach(s):s(t),o}clear(t){const n=Object.keys(this);let r=n.length,o=!1;for(;r--;){const s=n[r];(!t||vh(this,this[s],s,t,!0))&&(delete this[s],o=!0)}return o}normalize(t){const n=this,r={};return F.forEach(this,(o,s)=>{const a=F.findKey(r,s);if(a){n[a]=Wd(o),delete n[s];return}const i=t?jL(s):String(s).trim();i!==s&&delete n[s],n[i]=Wd(o),r[i]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return F.forEach(this,(r,o)=>{r!=null&&r!==!1&&(n[o]=t&&F.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(o=>r.set(o)),r}static accessor(t){const r=(this[u0]=this[u0]={accessors:{}}).accessors,o=this.prototype;function s(a){const i=Ll(a);r[i]||(IL(o,a),r[i]=!0)}return F.isArray(t)?t.forEach(s):s(t),this}}zn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);F.reduceDescriptors(zn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});F.freezeMethods(zn);function yh(e,t){const n=this||Cu,r=t||n,o=zn.from(r.headers);let s=r.data;return F.forEach(e,function(i){s=i.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function Z_(e){return!!(e&&e.__CANCEL__)}function cl(e,t,n){$e.call(this,e??"canceled",$e.ERR_CANCELED,t,n),this.name="CanceledError"}F.inherits(cl,$e,{__CANCEL__:!0});function Q_(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new $e("Request failed with status code "+n.status,[$e.ERR_BAD_REQUEST,$e.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function PL(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function NL(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o=0,s=0,a;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),d=r[s];a||(a=u),n[o]=l,r[o]=u;let f=s,p=0;for(;f!==o;)p+=n[f++],f=f%e;if(o=(o+1)%e,o===s&&(s=(s+1)%e),u-ar)return o&&(clearTimeout(o),o=null),n=i,e.apply(null,arguments);o||(o=setTimeout(()=>(o=null,n=Date.now(),e.apply(null,arguments)),r-(i-n)))}}const If=(e,t,n=3)=>{let r=0;const o=NL(50,250);return OL(s=>{const a=s.loaded,i=s.lengthComputable?s.total:void 0,l=a-r,u=o(l),d=a<=i;r=a;const f={loaded:a,total:i,progress:i?a/i:void 0,bytes:l,rate:u||void 0,estimated:u&&i&&d?(i-a)/u:void 0,event:s,lengthComputable:i!=null};f[t?"download":"upload"]=!0,e(f)},n)},DL=Mr.hasStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function o(s){let a=s;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=o(window.location.href),function(a){const i=F.isString(a)?o(a):a;return i.protocol===r.protocol&&i.host===r.host}}():function(){return function(){return!0}}(),ML=Mr.hasStandardBrowserEnv?{write(e,t,n,r,o,s){const a=[e+"="+encodeURIComponent(t)];F.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),F.isString(r)&&a.push("path="+r),F.isString(o)&&a.push("domain="+o),s===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function AL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function LL(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Y_(e,t){return e&&!AL(t)?LL(e,t):t}const d0=e=>e instanceof zn?{...e}:e;function Da(e,t){t=t||{};const n={};function r(u,d,f){return F.isPlainObject(u)&&F.isPlainObject(d)?F.merge.call({caseless:f},u,d):F.isPlainObject(d)?F.merge({},d):F.isArray(d)?d.slice():d}function o(u,d,f){if(F.isUndefined(d)){if(!F.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!F.isUndefined(d))return r(void 0,d)}function a(u,d){if(F.isUndefined(d)){if(!F.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function i(u,d,f){if(f in t)return r(u,d);if(f in e)return r(void 0,u)}const l={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:i,headers:(u,d)=>o(d0(u),d0(d),!0)};return F.forEach(Object.keys(Object.assign({},e,t)),function(d){const f=l[d]||o,p=f(e[d],t[d],d);F.isUndefined(p)&&f!==i||(n[d]=p)}),n}const X_=e=>{const t=Da({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:s,headers:a,auth:i}=t;t.headers=a=zn.from(a),t.url=q_(Y_(t.baseURL,t.url),e.params,e.paramsSerializer),i&&a.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):"")));let l;if(F.isFormData(n)){if(Mr.hasStandardBrowserEnv||Mr.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((l=a.getContentType())!==!1){const[u,...d]=l?l.split(";").map(f=>f.trim()).filter(Boolean):[];a.setContentType([u||"multipart/form-data",...d].join("; "))}}if(Mr.hasStandardBrowserEnv&&(r&&F.isFunction(r)&&(r=r(t)),r||r!==!1&&DL(t.url))){const u=o&&s&&ML.read(s);u&&a.set(o,u)}return t},FL=typeof XMLHttpRequest<"u",$L=FL&&function(e){return new Promise(function(n,r){const o=X_(e);let s=o.data;const a=zn.from(o.headers).normalize();let{responseType:i}=o,l;function u(){o.cancelToken&&o.cancelToken.unsubscribe(l),o.signal&&o.signal.removeEventListener("abort",l)}let d=new XMLHttpRequest;d.open(o.method.toUpperCase(),o.url,!0),d.timeout=o.timeout;function f(){if(!d)return;const h=zn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),g={data:!i||i==="text"||i==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:h,config:e,request:d};Q_(function(y){n(y),u()},function(y){r(y),u()},g),d=null}"onloadend"in d?d.onloadend=f:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(f)},d.onabort=function(){d&&(r(new $e("Request aborted",$e.ECONNABORTED,o,d)),d=null)},d.onerror=function(){r(new $e("Network Error",$e.ERR_NETWORK,o,d)),d=null},d.ontimeout=function(){let v=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const g=o.transitional||K_;o.timeoutErrorMessage&&(v=o.timeoutErrorMessage),r(new $e(v,g.clarifyTimeoutError?$e.ETIMEDOUT:$e.ECONNABORTED,o,d)),d=null},s===void 0&&a.setContentType(null),"setRequestHeader"in d&&F.forEach(a.toJSON(),function(v,g){d.setRequestHeader(g,v)}),F.isUndefined(o.withCredentials)||(d.withCredentials=!!o.withCredentials),i&&i!=="json"&&(d.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&d.addEventListener("progress",If(o.onDownloadProgress,!0)),typeof o.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",If(o.onUploadProgress)),(o.cancelToken||o.signal)&&(l=h=>{d&&(r(!h||h.type?new cl(null,e,d):h),d.abort(),d=null)},o.cancelToken&&o.cancelToken.subscribe(l),o.signal&&(o.signal.aborted?l():o.signal.addEventListener("abort",l)));const p=PL(o.url);if(p&&Mr.protocols.indexOf(p)===-1){r(new $e("Unsupported protocol "+p+":",$e.ERR_BAD_REQUEST,e));return}d.send(s||null)})},zL=(e,t)=>{let n=new AbortController,r;const o=function(l){if(!r){r=!0,a();const u=l instanceof Error?l:this.reason;n.abort(u instanceof $e?u:new cl(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{o(new $e(`timeout ${t} of ms exceeded`,$e.ETIMEDOUT))},t);const a=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(l=>{l&&(l.removeEventListener?l.removeEventListener("abort",o):l.unsubscribe(o))}),e=null)};e.forEach(l=>l&&l.addEventListener&&l.addEventListener("abort",o));const{signal:i}=n;return i.unsubscribe=a,[i,()=>{s&&clearTimeout(s),s=null}]},UL=function*(e,t){let n=e.byteLength;if(!t||n{const s=BL(e,t,o);let a=0;return new ReadableStream({type:"bytes",async pull(i){const{done:l,value:u}=await s.next();if(l){i.close(),r();return}let d=u.byteLength;n&&n(a+=d),i.enqueue(new Uint8Array(u))},cancel(i){return r(i),s.return()}},{highWaterMark:2})},p0=(e,t)=>{const n=e!=null;return r=>setTimeout(()=>t({lengthComputable:n,total:e,loaded:r}))},Ap=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",eT=Ap&&typeof ReadableStream=="function",cv=Ap&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),VL=eT&&(()=>{let e=!1;const t=new Request(Mr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})(),g0=64*1024,uv=eT&&!!(()=>{try{return F.isReadableStream(new Response("").body)}catch{}})(),Pf={stream:uv&&(e=>e.body)};Ap&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Pf[t]&&(Pf[t]=F.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new $e(`Response type '${t}' is not supported`,$e.ERR_NOT_SUPPORT,r)})})})(new Response);const HL=async e=>{if(e==null)return 0;if(F.isBlob(e))return e.size;if(F.isSpecCompliantForm(e))return(await new Request(e).arrayBuffer()).byteLength;if(F.isArrayBufferView(e))return e.byteLength;if(F.isURLSearchParams(e)&&(e=e+""),F.isString(e))return(await cv(e)).byteLength},WL=async(e,t)=>{const n=F.toFiniteNumber(e.getContentLength());return n??HL(t)},GL=Ap&&(async e=>{let{url:t,method:n,data:r,signal:o,cancelToken:s,timeout:a,onDownloadProgress:i,onUploadProgress:l,responseType:u,headers:d,withCredentials:f="same-origin",fetchOptions:p}=X_(e);u=u?(u+"").toLowerCase():"text";let[h,v]=o||s||a?zL([o,s],a):[],g,x;const y=()=>{!g&&setTimeout(()=>{h&&h.unsubscribe()}),g=!0};let b;try{if(l&&VL&&n!=="get"&&n!=="head"&&(b=await WL(d,r))!==0){let C=new Request(t,{method:"POST",body:r,duplex:"half"}),_;F.isFormData(r)&&(_=C.headers.get("content-type"))&&d.setContentType(_),C.body&&(r=f0(C.body,g0,p0(b,If(l)),null,cv))}F.isString(f)||(f=f?"cors":"omit"),x=new Request(t,{...p,signal:h,method:n.toUpperCase(),headers:d.normalize().toJSON(),body:r,duplex:"half",withCredentials:f});let w=await fetch(x);const S=uv&&(u==="stream"||u==="response");if(uv&&(i||S)){const C={};["status","statusText","headers"].forEach(T=>{C[T]=w[T]});const _=F.toFiniteNumber(w.headers.get("content-length"));w=new Response(f0(w.body,g0,i&&p0(_,If(i,!0)),S&&y,cv),C)}u=u||"text";let E=await Pf[F.findKey(Pf,u)||"text"](w,e);return!S&&y(),v&&v(),await new Promise((C,_)=>{Q_(C,_,{data:E,headers:zn.from(w.headers),status:w.status,statusText:w.statusText,config:e,request:x})})}catch(w){throw y(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new $e("Network Error",$e.ERR_NETWORK,e,x),{cause:w.cause||w}):$e.from(w,w&&w.code,e,x)}}),dv={http:cL,xhr:$L,fetch:GL};F.forEach(dv,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const h0=e=>`- ${e}`,qL=e=>F.isFunction(e)||e===null||e===!1,tT={getAdapter:e=>{e=F.isArray(e)?e:[e];const{length:t}=e;let n,r;const o={};for(let s=0;s`adapter ${i} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?s.length>1?`since : +`+s.map(h0).join(` +`):" "+h0(s[0]):"as no adapter specified";throw new $e("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return r},adapters:dv};function bh(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new cl(null,e)}function m0(e){return bh(e),e.headers=zn.from(e.headers),e.data=yh.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),tT.getAdapter(e.adapter||Cu.adapter)(e).then(function(r){return bh(e),r.data=yh.call(e,e.transformResponse,r),r.headers=zn.from(r.headers),r},function(r){return Z_(r)||(bh(e),r&&r.response&&(r.response.data=yh.call(e,e.transformResponse,r.response),r.response.headers=zn.from(r.response.headers))),Promise.reject(r)})}const nT="1.7.2",tb={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{tb[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const v0={};tb.transitional=function(t,n,r){function o(s,a){return"[Axios v"+nT+"] Transitional option '"+s+"'"+a+(r?". "+r:"")}return(s,a,i)=>{if(t===!1)throw new $e(o(a," has been removed"+(n?" in "+n:"")),$e.ERR_DEPRECATED);return n&&!v0[a]&&(v0[a]=!0,console.warn(o(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(s,a,i):!0}};function KL(e,t,n){if(typeof e!="object")throw new $e("options must be an object",$e.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],a=t[s];if(a){const i=e[s],l=i===void 0||a(i,s,e);if(l!==!0)throw new $e("option "+s+" must be "+l,$e.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new $e("Unknown option "+s,$e.ERR_BAD_OPTION)}}const fv={assertOptions:KL,validators:tb},is=fv.validators;class Ea{constructor(t){this.defaults=t,this.interceptors={request:new c0,response:new c0}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let o;Error.captureStackTrace?Error.captureStackTrace(o={}):o=new Error;const s=o.stack?o.stack.replace(/^.+\n/,""):"";try{r.stack?s&&!String(r.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+s):r.stack=s}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=Da(this.defaults,n);const{transitional:r,paramsSerializer:o,headers:s}=n;r!==void 0&&fv.assertOptions(r,{silentJSONParsing:is.transitional(is.boolean),forcedJSONParsing:is.transitional(is.boolean),clarifyTimeoutError:is.transitional(is.boolean)},!1),o!=null&&(F.isFunction(o)?n.paramsSerializer={serialize:o}:fv.assertOptions(o,{encode:is.function,serialize:is.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=s&&F.merge(s.common,s[n.method]);s&&F.forEach(["delete","get","head","post","put","patch","common"],v=>{delete s[v]}),n.headers=zn.concat(a,s);const i=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,i.unshift(g.fulfilled,g.rejected))});const u=[];this.interceptors.response.forEach(function(g){u.push(g.fulfilled,g.rejected)});let d,f=0,p;if(!l){const v=[m0.bind(this),void 0];for(v.unshift.apply(v,i),v.push.apply(v,u),p=v.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const a=new Promise(i=>{r.subscribe(i),s=i}).then(o);return a.cancel=function(){r.unsubscribe(s)},a},t(function(s,a,i){r.reason||(r.reason=new cl(s,a,i),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new nb(function(o){t=o}),cancel:t}}}function JL(e){return function(n){return e.apply(null,n)}}function ZL(e){return F.isObject(e)&&e.isAxiosError===!0}const pv={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pv).forEach(([e,t])=>{pv[t]=e});function rT(e){const t=new Ea(e),n=M_(Ea.prototype.request,t);return F.extend(n,Ea.prototype,t,{allOwnKeys:!0}),F.extend(n,t,null,{allOwnKeys:!0}),n.create=function(o){return rT(Da(e,o))},n}const wt=rT(Cu);wt.Axios=Ea;wt.CanceledError=cl;wt.CancelToken=nb;wt.isCancel=Z_;wt.VERSION=nT;wt.toFormData=Mp;wt.AxiosError=$e;wt.Cancel=wt.CanceledError;wt.all=function(t){return Promise.all(t)};wt.spread=JL;wt.isAxiosError=ZL;wt.mergeConfig=Da;wt.AxiosHeaders=zn;wt.formToJSON=e=>J_(F.isHTMLForm(e)?new FormData(e):e);wt.getAdapter=tT.getAdapter;wt.HttpStatusCode=pv;wt.default=wt;const QL=async(e,t)=>{try{const n=e.endsWith("/")?e.slice(0,-1):e;return localStorage.setItem("apiUrl",n),localStorage.setItem("token",t),!0}catch{return!1}},oT=async e=>(await wt.get(`${e}/`)).data,sT=()=>{localStorage.removeItem("apiUrl"),localStorage.removeItem("token"),localStorage.removeItem("version")},YL=async(e,t)=>{try{return(await wt.post(`${e}/verify-creds`,{},{headers:{apikey:t}})).data}catch{return null}};function XL(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Lp(...e){return t=>e.forEach(n=>XL(n,t))}function Ye(...e){return m.useCallback(Lp(...e),e)}var Uo=m.forwardRef((e,t)=>{const{children:n,...r}=e,o=m.Children.toArray(n),s=o.find(tF);if(s){const a=s.props.children,i=o.map(l=>l===s?m.Children.count(a)>1?m.Children.only(null):m.isValidElement(a)?a.props.children:null:l);return c.jsx(gv,{...r,ref:t,children:m.isValidElement(a)?m.cloneElement(a,void 0,i):null})}return c.jsx(gv,{...r,ref:t,children:n})});Uo.displayName="Slot";var gv=m.forwardRef((e,t)=>{const{children:n,...r}=e;if(m.isValidElement(n)){const o=rF(n);return m.cloneElement(n,{...nF(r,n.props),ref:t?Lp(t,o):o})}return m.Children.count(n)>1?m.Children.only(null):null});gv.displayName="SlotClone";var eF=({children:e})=>c.jsx(c.Fragment,{children:e});function tF(e){return m.isValidElement(e)&&e.type===eF}function nF(e,t){const n={...t};for(const r in t){const o=e[r],s=t[r];/^on[A-Z]/.test(r)?o&&s?n[r]=(...i)=>{s(...i),o(...i)}:o&&(n[r]=o):r==="style"?n[r]={...o,...s}:r==="className"&&(n[r]=[o,s].filter(Boolean).join(" "))}return{...e,...n}}function rF(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function aT(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;ttypeof e=="boolean"?"".concat(e):e===0?"0":e,b0=oF,Fp=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return b0(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,a=Object.keys(o).map(u=>{const d=n==null?void 0:n[u],f=s==null?void 0:s[u];if(d===null)return null;const p=y0(d)||y0(f);return o[u][p]}),i=n&&Object.entries(n).reduce((u,d)=>{let[f,p]=d;return p===void 0||(u[f]=p),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,d)=>{let{class:f,className:p,...h}=d;return Object.entries(h).every(v=>{let[g,x]=v;return Array.isArray(x)?x.includes({...s,...i}[g]):{...s,...i}[g]===x})?[...u,f,p]:u},[]);return b0(e,a,l,n==null?void 0:n.class,n==null?void 0:n.className)},rb="-";function sF(e){const t=iF(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;function o(a){const i=a.split(rb);return i[0]===""&&i.length!==1&&i.shift(),iT(i,t)||aF(a)}function s(a,i){const l=n[a]||[];return i&&r[a]?[...l,...r[a]]:l}return{getClassGroupId:o,getConflictingClassGroupIds:s}}function iT(e,t){var a;if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?iT(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const s=e.join(rb);return(a=t.validators.find(({validator:i})=>i(s)))==null?void 0:a.classGroupId}const x0=/^\[(.+)\]$/;function aF(e){if(x0.test(e)){const t=x0.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}}function iF(e){const{theme:t,prefix:n}=e,r={nextPart:new Map,validators:[]};return cF(Object.entries(e.classGroups),n).forEach(([s,a])=>{hv(a,r,s,t)}),r}function hv(e,t,n,r){e.forEach(o=>{if(typeof o=="string"){const s=o===""?t:w0(t,o);s.classGroupId=n;return}if(typeof o=="function"){if(lF(o)){hv(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,a])=>{hv(a,w0(t,s),n,r)})})}function w0(e,t){let n=e;return t.split(rb).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n}function lF(e){return e.isThemeGetter}function cF(e,t){return t?e.map(([n,r])=>{const o=r.map(s=>typeof s=="string"?t+s:typeof s=="object"?Object.fromEntries(Object.entries(s).map(([a,i])=>[t+a,i])):s);return[n,o]}):e}function uF(e){if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;function o(s,a){n.set(s,a),t++,t>e&&(t=0,r=n,n=new Map)}return{get(s){let a=n.get(s);if(a!==void 0)return a;if((a=r.get(s))!==void 0)return o(s,a),a},set(s,a){n.has(s)?n.set(s,a):o(s,a)}}}const lT="!";function dF(e){const{separator:t,experimentalParseClassName:n}=e,r=t.length===1,o=t[0],s=t.length;function a(i){const l=[];let u=0,d=0,f;for(let x=0;xd?f-d:void 0;return{modifiers:l,hasImportantModifier:h,baseClassName:v,maybePostfixModifierPosition:g}}return n?function(l){return n({className:l,parseClassName:a})}:a}function fF(e){if(e.length<=1)return e;const t=[];let n=[];return e.forEach(r=>{r[0]==="["?(t.push(...n.sort(),r),n=[]):n.push(r)}),t.push(...n.sort()),t}function pF(e){return{cache:uF(e.cacheSize),parseClassName:dF(e),...sF(e)}}const gF=/\s+/;function hF(e,t){const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o}=t,s=new Set;return e.trim().split(gF).map(a=>{const{modifiers:i,hasImportantModifier:l,baseClassName:u,maybePostfixModifierPosition:d}=n(a);let f=!!d,p=r(f?u.substring(0,d):u);if(!p){if(!f)return{isTailwindClass:!1,originalClassName:a};if(p=r(u),!p)return{isTailwindClass:!1,originalClassName:a};f=!1}const h=fF(i).join(":");return{isTailwindClass:!0,modifierId:l?h+lT:h,classGroupId:p,originalClassName:a,hasPostfixModifier:f}}).reverse().filter(a=>{if(!a.isTailwindClass)return!0;const{modifierId:i,classGroupId:l,hasPostfixModifier:u}=a,d=i+l;return s.has(d)?!1:(s.add(d),o(l,u).forEach(f=>s.add(i+f)),!0)}).reverse().map(a=>a.originalClassName).join(" ")}function mF(){let e=0,t,n,r="";for(;ef(d),e());return n=pF(u),r=n.cache.get,o=n.cache.set,s=i,i(l)}function i(l){const u=r(l);if(u)return u;const d=hF(l,n);return o(l,d),d}return function(){return s(mF.apply(null,arguments))}}function pt(e){const t=n=>n[e]||[];return t.isThemeGetter=!0,t}const uT=/^\[(?:([a-z-]+):)?(.+)\]$/i,yF=/^\d+\/\d+$/,bF=new Set(["px","full","screen"]),xF=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,wF=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,SF=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,CF=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,EF=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/;function xo(e){return ga(e)||bF.has(e)||yF.test(e)}function ls(e){return ul(e,"length",NF)}function ga(e){return!!e&&!Number.isNaN(Number(e))}function ud(e){return ul(e,"number",ga)}function Fl(e){return!!e&&Number.isInteger(Number(e))}function _F(e){return e.endsWith("%")&&ga(e.slice(0,-1))}function Be(e){return uT.test(e)}function cs(e){return xF.test(e)}const TF=new Set(["length","size","percentage"]);function kF(e){return ul(e,TF,dT)}function RF(e){return ul(e,"position",dT)}const jF=new Set(["image","url"]);function IF(e){return ul(e,jF,DF)}function PF(e){return ul(e,"",OF)}function $l(){return!0}function ul(e,t,n){const r=uT.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):n(r[2]):!1}function NF(e){return wF.test(e)&&!SF.test(e)}function dT(){return!1}function OF(e){return CF.test(e)}function DF(e){return EF.test(e)}function MF(){const e=pt("colors"),t=pt("spacing"),n=pt("blur"),r=pt("brightness"),o=pt("borderColor"),s=pt("borderRadius"),a=pt("borderSpacing"),i=pt("borderWidth"),l=pt("contrast"),u=pt("grayscale"),d=pt("hueRotate"),f=pt("invert"),p=pt("gap"),h=pt("gradientColorStops"),v=pt("gradientColorStopPositions"),g=pt("inset"),x=pt("margin"),y=pt("opacity"),b=pt("padding"),w=pt("saturate"),S=pt("scale"),E=pt("sepia"),C=pt("skew"),_=pt("space"),T=pt("translate"),I=()=>["auto","contain","none"],N=()=>["auto","hidden","clip","visible","scroll"],U=()=>["auto",Be,t],O=()=>[Be,t],q=()=>["",xo,ls],B=()=>["auto",ga,Be],G=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],Q=()=>["solid","dashed","dotted","double","none"],H=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],A=()=>["start","end","center","between","around","evenly","stretch"],M=()=>["","0",Be],Z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ce=()=>[ga,ud],z=()=>[ga,Be];return{cacheSize:500,separator:":",theme:{colors:[$l],spacing:[xo,ls],blur:["none","",cs,Be],brightness:ce(),borderColor:[e],borderRadius:["none","","full",cs,Be],borderSpacing:O(),borderWidth:q(),contrast:ce(),grayscale:M(),hueRotate:z(),invert:M(),gap:O(),gradientColorStops:[e],gradientColorStopPositions:[_F,ls],inset:U(),margin:U(),opacity:ce(),padding:O(),saturate:ce(),scale:ce(),sepia:M(),skew:z(),space:O(),translate:O()},classGroups:{aspect:[{aspect:["auto","square","video",Be]}],container:["container"],columns:[{columns:[cs]}],"break-after":[{"break-after":Z()}],"break-before":[{"break-before":Z()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...G(),Be]}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:I()}],"overscroll-x":[{"overscroll-x":I()}],"overscroll-y":[{"overscroll-y":I()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[g]}],"inset-x":[{"inset-x":[g]}],"inset-y":[{"inset-y":[g]}],start:[{start:[g]}],end:[{end:[g]}],top:[{top:[g]}],right:[{right:[g]}],bottom:[{bottom:[g]}],left:[{left:[g]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Fl,Be]}],basis:[{basis:U()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Be]}],grow:[{grow:M()}],shrink:[{shrink:M()}],order:[{order:["first","last","none",Fl,Be]}],"grid-cols":[{"grid-cols":[$l]}],"col-start-end":[{col:["auto",{span:["full",Fl,Be]},Be]}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":[$l]}],"row-start-end":[{row:["auto",{span:[Fl,Be]},Be]}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Be]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Be]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...A()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...A(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...A(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[_]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[_]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Be,t]}],"min-w":[{"min-w":[Be,t,"min","max","fit"]}],"max-w":[{"max-w":[Be,t,"none","full","min","max","fit","prose",{screen:[cs]},cs]}],h:[{h:[Be,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Be,t,"auto","min","max","fit"]}],"font-size":[{text:["base",cs,ls]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",ud]}],"font-family":[{font:[$l]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractons"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Be]}],"line-clamp":[{"line-clamp":["none",ga,ud]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",xo,Be]}],"list-image":[{"list-image":["none",Be]}],"list-style-type":[{list:["none","disc","decimal",Be]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",xo,ls]}],"underline-offset":[{"underline-offset":["auto",xo,Be]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:O()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Be]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Be]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...G(),RF]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",kF]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},IF]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[v]}],"gradient-via-pos":[{via:[v]}],"gradient-to-pos":[{to:[v]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[s]}],"rounded-s":[{"rounded-s":[s]}],"rounded-e":[{"rounded-e":[s]}],"rounded-t":[{"rounded-t":[s]}],"rounded-r":[{"rounded-r":[s]}],"rounded-b":[{"rounded-b":[s]}],"rounded-l":[{"rounded-l":[s]}],"rounded-ss":[{"rounded-ss":[s]}],"rounded-se":[{"rounded-se":[s]}],"rounded-ee":[{"rounded-ee":[s]}],"rounded-es":[{"rounded-es":[s]}],"rounded-tl":[{"rounded-tl":[s]}],"rounded-tr":[{"rounded-tr":[s]}],"rounded-br":[{"rounded-br":[s]}],"rounded-bl":[{"rounded-bl":[s]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...Q(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}],"divide-style":[{divide:Q()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...Q()]}],"outline-offset":[{"outline-offset":[xo,Be]}],"outline-w":[{outline:[xo,ls]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[xo,ls]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",cs,PF]}],"shadow-color":[{shadow:[$l]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...H(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":H()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[r]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",cs,Be]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[f]}],saturate:[{saturate:[w]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[f]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Be]}],duration:[{duration:z()}],ease:[{ease:["linear","in","out","in-out",Be]}],delay:[{delay:z()}],animate:[{animate:["none","spin","ping","pulse","bounce",Be]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[S]}],"scale-x":[{"scale-x":[S]}],"scale-y":[{"scale-y":[S]}],rotate:[{rotate:[Fl,Be]}],"translate-x":[{"translate-x":[T]}],"translate-y":[{"translate-y":[T]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Be]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Be]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":O()}],"scroll-mx":[{"scroll-mx":O()}],"scroll-my":[{"scroll-my":O()}],"scroll-ms":[{"scroll-ms":O()}],"scroll-me":[{"scroll-me":O()}],"scroll-mt":[{"scroll-mt":O()}],"scroll-mr":[{"scroll-mr":O()}],"scroll-mb":[{"scroll-mb":O()}],"scroll-ml":[{"scroll-ml":O()}],"scroll-p":[{"scroll-p":O()}],"scroll-px":[{"scroll-px":O()}],"scroll-py":[{"scroll-py":O()}],"scroll-ps":[{"scroll-ps":O()}],"scroll-pe":[{"scroll-pe":O()}],"scroll-pt":[{"scroll-pt":O()}],"scroll-pr":[{"scroll-pr":O()}],"scroll-pb":[{"scroll-pb":O()}],"scroll-pl":[{"scroll-pl":O()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Be]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[xo,ls,ud]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}}const AF=vF(MF);function he(...e){return AF(Po(e))}const LF=Fp("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",warning:"bg-amber-600 shadow-sm hover:bg-amber-600/90 data-active:bg-amber-600/90 text-foreground",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),le=m.forwardRef(({className:e,variant:t,size:n,asChild:r=!1,...o},s)=>{const a=r?Uo:"button";return c.jsx(a,{className:he(LF({variant:t,size:n,className:e})),ref:s,...o})});le.displayName="Button";function ob(){const{t:e}=Xe(),[t,n]=m.useState(null),r=localStorage.getItem("clientName");m.useEffect(()=>{const s=localStorage.getItem("apiUrl");s&&oT(s).then(a=>n(a.version))},[]);const o=[{name:"Discord",url:"https://evolution-api.com/discord"},{name:"Postman",url:"https://evolution-api.com/postman"},{name:"GitHub",url:"https://github.com/EvolutionAPI/evolution-api"},{name:"Docs",url:"https://doc.evolution-api.com"}];return c.jsxs("footer",{className:"flex w-full flex-col items-center justify-between p-6 text-xs text-secondary-foreground sm:flex-row",children:[c.jsxs("div",{className:"flex items-center space-x-3 divide-x",children:[r&&r!==""&&c.jsxs("span",{children:[e("footer.clientName"),": ",c.jsx("strong",{children:r})]}),t&&t!==""&&c.jsxs("span",{className:"pl-3",children:[e("footer.version"),": ",c.jsx("strong",{children:t})]})]}),c.jsx("div",{className:"flex gap-2",children:o.map(s=>c.jsx(le,{variant:"link",asChild:!0,size:"sm",className:"text-xs",children:c.jsx("a",{href:s.url,target:"_blank",rel:"noopener noreferrer",children:s.name})},s.url))})]})}/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LF=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),d_=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** + */const FF=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),fT=(...e)=>e.filter((t,n,r)=>!!t&&r.indexOf(t)===n).join(" ");/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var FF={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + */var $F={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $F=m.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:a,...i},l)=>m.createElement("svg",{ref:l,...FF,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:d_("lucide",o),...i},[...a.map(([u,d])=>m.createElement(u,d)),...Array.isArray(s)?s:[s]]));/** + */const zF=m.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:o="",children:s,iconNode:a,...i},l)=>m.createElement("svg",{ref:l,...$F,width:t,height:t,stroke:e,strokeWidth:r?Number(n)*24/Number(t):n,className:fT("lucide",o),...i},[...a.map(([u,d])=>m.createElement(u,d)),...Array.isArray(s)?s:[s]]));/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Ge=(e,t)=>{const n=m.forwardRef(({className:r,...o},s)=>m.createElement($F,{ref:s,iconNode:t,className:d_(`lucide-${LF(e)}`,r),...o}));return n.displayName=`${e}`,n};/** + */const Ge=(e,t)=>{const n=m.forwardRef(({className:r,...o},s)=>m.createElement(zF,{ref:s,iconNode:t,className:fT(`lucide-${FF(e)}`,r),...o}));return n.displayName=`${e}`,n};/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zF=Ge("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** + */const UF=Ge("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UF=Ge("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** + */const BF=Ge("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const f_=Ge("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + */const pT=Ge("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -116,22 +116,22 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const BF=Ge("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** + */const VF=Ge("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const VF=Ge("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + */const HF=Ge("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HF=Ge("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** + */const WF=Ge("ChevronsUpDown",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WF=Ge("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** + */const GF=Ge("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -141,12 +141,12 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const p_=Ge("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** + */const gT=Ge("CircleUser",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GF=Ge("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** + */const qF=Ge("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -156,7 +156,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qF=Ge("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + */const KF=Ge("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -166,7 +166,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KF=Ge("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** + */const JF=Ge("DoorOpen",[["path",{d:"M13 4h3a2 2 0 0 1 2 2v14",key:"hrm0s9"}],["path",{d:"M2 20h3",key:"1gaodv"}],["path",{d:"M13 20h9",key:"s90cdi"}],["path",{d:"M10 12v.01",key:"vx6srw"}],["path",{d:"M13 4.562v16.157a1 1 0 0 1-1.242.97L5 20V5.562a2 2 0 0 1 1.515-1.94l4-1A2 2 0 0 1 13 4.561Z",key:"199qr4"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -176,42 +176,42 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JF=Ge("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** + */const ZF=Ge("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZF=Ge("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + */const QF=Ge("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QF=Ge("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** + */const YF=Ge("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YF=Ge("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** + */const XF=Ge("GripVertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XF=Ge("IterationCcw",[["path",{d:"M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8",key:"4znkd0"}],["polyline",{points:"16 14 20 18 16 22",key:"11njsm"}]]);/** + */const e4=Ge("IterationCcw",[["path",{d:"M20 10c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8h8",key:"4znkd0"}],["polyline",{points:"16 14 20 18 16 22",key:"11njsm"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const e4=Ge("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** + */const t4=Ge("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const t4=Ge("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** + */const n4=Ge("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const n4=Ge("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** + */const r4=Ge("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -221,7 +221,7 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const r4=Ge("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** + */const o4=Ge("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -231,12 +231,12 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const o4=Ge("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + */const s4=Ge("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const s4=Ge("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** + */const a4=Ge("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -251,12 +251,12 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Tu=Ge("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** + */const _u=Ge("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const g_=Ge("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + */const hT=Ge("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. @@ -266,28 +266,28 @@ Error generating stack: `+s.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const a4=Ge("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** + */const i4=Ge("Sparkle",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const i4=Ge("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + */const l4=Ge("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const l4=Ge("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/** + */const c4=Ge("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const c4=Ge("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** + */const u4=Ge("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** * @license lucide-react v0.408.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const h_=Ge("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);class Hr{constructor(){this.apiInstance=wt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Jo=new Hr,u4=async e=>(await Jo.getInstance().post("/instance/create",e)).data,d4=async()=>(await Jo.getInstance().get("/instance/fetchInstances")).data,m_=async(e,t)=>(await Jo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`,{signal:t})).data,f4=async e=>(await Jo.getInstance().post(`/instance/restart/${e}`)).data,v_=async e=>(await Jo.getInstance().delete(`/instance/logout/${e}`)).data,p4=async e=>(await Jo.getInstance().delete(`/instance/delete/${e}`)).data,w0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Jo.getInstance().get(r,{headers:{apikey:t}})).data},g4=async(e,t)=>(await Jo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,h4=async(e,t,n)=>(await Jo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function be(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function m4(e,t){const n=m.createContext(t);function r(s){const{children:a,...i}=s,l=m.useMemo(()=>i,Object.values(i));return c.jsx(n.Provider,{value:l,children:a})}function o(s){const a=m.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function Cr(e,t=[]){let n=[];function r(s,a){const i=m.createContext(a),l=n.length;n=[...n,a];function u(f){const{scope:p,children:h,...v}=f,g=(p==null?void 0:p[e][l])||i,x=m.useMemo(()=>v,Object.values(v));return c.jsx(g.Provider,{value:x,children:h})}function d(f,p){const h=(p==null?void 0:p[e][l])||i,v=m.useContext(h);if(v)return v;if(a!==void 0)return a;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(a=>m.createContext(a));return function(i){const l=(i==null?void 0:i[e])||s;return m.useMemo(()=>({[`__scope${e}`]:{...i,[e]:l}}),[i,l])}};return o.scopeName=e,[r,v4(o,...t)]}function v4(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const a=r.reduce((i,{useScope:l,scopeName:u})=>{const f=l(s)[`__scope${u}`];return{...i,...f}},{});return m.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function $t(e){const t=m.useRef(e);return m.useEffect(()=>{t.current=e}),m.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function Os({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=y4({defaultProp:t,onChange:n}),s=e!==void 0,a=s?e:r,i=$t(n),l=m.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&i(f)}else o(u)},[s,e,o,i]);return[a,l]}function y4({defaultProp:e,onChange:t}){const n=m.useState(e),[r]=n,o=m.useRef(r),s=$t(t);return m.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var b4=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],je=b4.reduce((e,t)=>{const n=m.forwardRef((r,o)=>{const{asChild:s,...a}=r,i=s?Uo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(i,{...a,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function y_(e,t){e&&Ks.flushSync(()=>e.dispatchEvent(t))}function db(e){const t=e+"CollectionProvider",[n,r]=Cr(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=h=>{const{scope:v,children:g}=h,x=Se.useRef(null),y=Se.useRef(new Map).current;return c.jsx(o,{scope:v,itemMap:y,collectionRef:x,children:g})};a.displayName=t;const i=e+"CollectionSlot",l=Se.forwardRef((h,v)=>{const{scope:g,children:x}=h,y=s(i,g),b=Ye(v,y.collectionRef);return c.jsx(Uo,{ref:b,children:x})});l.displayName=i;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((h,v)=>{const{scope:g,children:x,...y}=h,b=Se.useRef(null),w=Ye(v,b),S=s(u,g);return Se.useEffect(()=>(S.itemMap.set(b,{ref:b,...y}),()=>void S.itemMap.delete(b))),c.jsx(Uo,{[d]:"",ref:w,children:x})});f.displayName=u;function p(h){const v=s(e+"CollectionConsumer",h);return Se.useCallback(()=>{const x=v.collectionRef.current;if(!x)return[];const y=Array.from(x.querySelectorAll(`[${d}]`));return Array.from(v.itemMap.values()).sort((S,E)=>y.indexOf(S.ref.current)-y.indexOf(E.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:a,Slot:l,ItemSlot:f},p,r]}var x4=m.createContext(void 0);function _u(e){const t=m.useContext(x4);return e||t||"ltr"}function w4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e);m.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var S4="DismissableLayer",mv="dismissableLayer.update",C4="dismissableLayer.pointerDownOutside",E4="dismissableLayer.focusOutside",S0,b_=m.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Bp=m.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:a,onDismiss:i,...l}=e,u=m.useContext(b_),[d,f]=m.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=m.useState({}),v=Ye(t,T=>f(T)),g=Array.from(u.layers),[x]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=g.indexOf(x),b=d?g.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,S=b>=y,E=k4(T=>{const _=T.target,I=[...u.branches].some(N=>N.contains(_));!S||I||(o==null||o(T),a==null||a(T),T.defaultPrevented||i==null||i())},p),C=R4(T=>{const _=T.target;[...u.branches].some(N=>N.contains(_))||(s==null||s(T),a==null||a(T),T.defaultPrevented||i==null||i())},p);return w4(T=>{b===u.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&i&&(T.preventDefault(),i()))},p),m.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(S0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),C0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=S0)}},[d,p,n,u]),m.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),C0())},[d,u]),m.useEffect(()=>{const T=()=>h({});return document.addEventListener(mv,T),()=>document.removeEventListener(mv,T)},[]),c.jsx(je.div,{...l,ref:v,style:{pointerEvents:w?S?"auto":"none":void 0,...e.style},onFocusCapture:be(e.onFocusCapture,C.onFocusCapture),onBlurCapture:be(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:be(e.onPointerDownCapture,E.onPointerDownCapture)})});Bp.displayName=S4;var T4="DismissableLayerBranch",_4=m.forwardRef((e,t)=>{const n=m.useContext(b_),r=m.useRef(null),o=Ye(t,r);return m.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),c.jsx(je.div,{...e,ref:o})});_4.displayName=T4;function k4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e),r=m.useRef(!1),o=m.useRef(()=>{});return m.useEffect(()=>{const s=i=>{if(i.target&&!r.current){let l=function(){x_(C4,n,u,{discrete:!0})};const u={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function R4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e),r=m.useRef(!1);return m.useEffect(()=>{const o=s=>{s.target&&!r.current&&x_(E4,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function C0(){const e=new CustomEvent(mv);document.dispatchEvent(e)}function x_(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?y_(o,s):o.dispatchEvent(s)}var xh=0;function fb(){m.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??E0()),document.body.insertAdjacentElement("beforeend",e[1]??E0()),xh++,()=>{xh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),xh--}},[])}function E0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var wh="focusScope.autoFocusOnMount",Sh="focusScope.autoFocusOnUnmount",T0={bubbles:!1,cancelable:!0},j4="FocusScope",Vp=m.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...a}=e,[i,l]=m.useState(null),u=$t(o),d=$t(s),f=m.useRef(null),p=Ye(t,g=>l(g)),h=m.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;m.useEffect(()=>{if(r){let g=function(w){if(h.paused||!i)return;const S=w.target;i.contains(S)?f.current=S:fs(f.current,{select:!0})},x=function(w){if(h.paused||!i)return;const S=w.relatedTarget;S!==null&&(i.contains(S)||fs(f.current,{select:!0}))},y=function(w){if(document.activeElement===document.body)for(const E of w)E.removedNodes.length>0&&fs(i)};document.addEventListener("focusin",g),document.addEventListener("focusout",x);const b=new MutationObserver(y);return i&&b.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",x),b.disconnect()}}},[r,i,h.paused]),m.useEffect(()=>{if(i){k0.add(h);const g=document.activeElement;if(!i.contains(g)){const y=new CustomEvent(wh,T0);i.addEventListener(wh,u),i.dispatchEvent(y),y.defaultPrevented||(I4(M4(w_(i)),{select:!0}),document.activeElement===g&&fs(i))}return()=>{i.removeEventListener(wh,u),setTimeout(()=>{const y=new CustomEvent(Sh,T0);i.addEventListener(Sh,d),i.dispatchEvent(y),y.defaultPrevented||fs(g??document.body,{select:!0}),i.removeEventListener(Sh,d),k0.remove(h)},0)}}},[i,u,d,h]);const v=m.useCallback(g=>{if(!n&&!r||h.paused)return;const x=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,y=document.activeElement;if(x&&y){const b=g.currentTarget,[w,S]=P4(b);w&&S?!g.shiftKey&&y===S?(g.preventDefault(),n&&fs(w,{select:!0})):g.shiftKey&&y===w&&(g.preventDefault(),n&&fs(S,{select:!0})):y===b&&g.preventDefault()}},[n,r,h.paused]);return c.jsx(je.div,{tabIndex:-1,...a,ref:p,onKeyDown:v})});Vp.displayName=j4;function I4(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(fs(r,{select:t}),document.activeElement!==n)return}function P4(e){const t=w_(e),n=_0(t,e),r=_0(t.reverse(),e);return[n,r]}function w_(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function _0(e,t){for(const n of e)if(!N4(n,{upTo:t}))return n}function N4(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function O4(e){return e instanceof HTMLInputElement&&"select"in e}function fs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&O4(e)&&t&&e.select()}}var k0=D4();function D4(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=R0(e,t),e.unshift(t)},remove(t){var n;e=R0(e,t),(n=e[0])==null||n.resume()}}}function R0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function M4(e){return e.filter(t=>t.tagName!=="A")}var Ht=globalThis!=null&&globalThis.document?m.useLayoutEffect:()=>{},A4=up.useId||(()=>{}),L4=0;function Ar(e){const[t,n]=m.useState(A4());return Ht(()=>{n(r=>r??String(L4++))},[e]),t?`radix-${t}`:""}const F4=["top","right","bottom","left"],so=Math.min,Jn=Math.max,Nf=Math.round,dd=Math.floor,Ds=e=>({x:e,y:e}),$4={left:"right",right:"left",bottom:"top",top:"bottom"},z4={start:"end",end:"start"};function vv(e,t,n){return Jn(e,so(t,n))}function Bo(e,t){return typeof e=="function"?e(t):e}function Vo(e){return e.split("-")[0]}function dl(e){return e.split("-")[1]}function pb(e){return e==="x"?"y":"x"}function gb(e){return e==="y"?"height":"width"}function Ms(e){return["top","bottom"].includes(Vo(e))?"y":"x"}function hb(e){return pb(Ms(e))}function U4(e,t,n){n===void 0&&(n=!1);const r=dl(e),o=hb(e),s=gb(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(a=Of(a)),[a,Of(a)]}function B4(e){const t=Of(e);return[yv(e),t,yv(t)]}function yv(e){return e.replace(/start|end/g,t=>z4[t])}function V4(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:a;default:return[]}}function H4(e,t,n,r){const o=dl(e);let s=V4(Vo(e),n==="start",r);return o&&(s=s.map(a=>a+"-"+o),t&&(s=s.concat(s.map(yv)))),s}function Of(e){return e.replace(/left|right|bottom|top/g,t=>$4[t])}function W4(e){return{top:0,right:0,bottom:0,left:0,...e}}function S_(e){return typeof e!="number"?W4(e):{top:e,right:e,bottom:e,left:e}}function Df(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function j0(e,t,n){let{reference:r,floating:o}=e;const s=Ms(t),a=hb(t),i=gb(a),l=Vo(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let h;switch(l){case"top":h={x:d,y:r.y-o.height};break;case"bottom":h={x:d,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:f};break;case"left":h={x:r.x-o.width,y:f};break;default:h={x:r.x,y:r.y}}switch(dl(t)){case"start":h[a]-=p*(n&&u?-1:1);break;case"end":h[a]+=p*(n&&u?-1:1);break}return h}const G4=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:a}=n,i=s.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(t));let u=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=j0(u,r,l),p=r,h={},v=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:a,elements:i,middlewareData:l}=t,{element:u,padding:d=0}=Bo(e,t)||{};if(u==null)return{};const f=S_(d),p={x:n,y:r},h=hb(o),v=gb(h),g=await a.getDimensions(u),x=h==="y",y=x?"top":"left",b=x?"bottom":"right",w=x?"clientHeight":"clientWidth",S=s.reference[v]+s.reference[h]-p[h]-s.floating[v],E=p[h]-s.reference[h],C=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let T=C?C[w]:0;(!T||!await(a.isElement==null?void 0:a.isElement(C)))&&(T=i.floating[w]||s.floating[v]);const _=S/2-E/2,I=T/2-g[v]/2-1,N=so(f[y],I),U=so(f[b],I),O=N,q=T-g[v]-U,B=T/2-g[v]/2+_,G=vv(O,B,q),Q=!l.arrow&&dl(o)!=null&&B!==G&&s.reference[v]/2-(BB<=0)){var U,O;const B=(((U=s.flip)==null?void 0:U.index)||0)+1,G=T[B];if(G)return{data:{index:B,overflows:N},reset:{placement:G}};let Q=(O=N.filter(H=>H.overflows[0]<=0).sort((H,A)=>H.overflows[1]-A.overflows[1])[0])==null?void 0:O.placement;if(!Q)switch(h){case"bestFit":{var q;const H=(q=N.filter(A=>{if(C){const M=Ms(A.placement);return M===b||M==="y"}return!0}).map(A=>[A.placement,A.overflows.filter(M=>M>0).reduce((M,Z)=>M+Z,0)]).sort((A,M)=>A[1]-M[1])[0])==null?void 0:q[0];H&&(Q=H);break}case"initialPlacement":Q=i;break}if(o!==Q)return{reset:{placement:Q}}}return{}}}};function I0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function P0(e){return F4.some(t=>e[t]>=0)}const J4=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Bo(e,t);switch(r){case"referenceHidden":{const s=await Gc(t,{...o,elementContext:"reference"}),a=I0(s,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:P0(a)}}}case"escaped":{const s=await Gc(t,{...o,altBoundary:!0}),a=I0(s,n.floating);return{data:{escapedOffsets:a,escaped:P0(a)}}}default:return{}}}}};async function Z4(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=Vo(n),i=dl(n),l=Ms(n)==="y",u=["left","top"].includes(a)?-1:1,d=s&&l?-1:1,f=Bo(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:v}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return i&&typeof v=="number"&&(h=i==="end"?v*-1:v),l?{x:h*d,y:p*u}:{x:p*u,y:h*d}}const Q4=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:a,middlewareData:i}=t,l=await Z4(t,e);return a===((n=i.offset)==null?void 0:n.placement)&&(r=i.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:a}}}}},Y4=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:i={fn:x=>{let{x:y,y:b}=x;return{x:y,y:b}}},...l}=Bo(e,t),u={x:n,y:r},d=await Gc(t,l),f=Ms(Vo(o)),p=pb(f);let h=u[p],v=u[f];if(s){const x=p==="y"?"top":"left",y=p==="y"?"bottom":"right",b=h+d[x],w=h-d[y];h=vv(b,h,w)}if(a){const x=f==="y"?"top":"left",y=f==="y"?"bottom":"right",b=v+d[x],w=v-d[y];v=vv(b,v,w)}const g=i.fn({...t,[p]:h,[f]:v});return{...g,data:{x:g.x-n,y:g.y-r}}}}},X4=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:a}=t,{offset:i=0,mainAxis:l=!0,crossAxis:u=!0}=Bo(e,t),d={x:n,y:r},f=Ms(o),p=pb(f);let h=d[p],v=d[f];const g=Bo(i,t),x=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const w=p==="y"?"height":"width",S=s.reference[p]-s.floating[w]+x.mainAxis,E=s.reference[p]+s.reference[w]-x.mainAxis;hE&&(h=E)}if(u){var y,b;const w=p==="y"?"width":"height",S=["top","left"].includes(Vo(o)),E=s.reference[f]-s.floating[w]+(S&&((y=a.offset)==null?void 0:y[f])||0)+(S?0:x.crossAxis),C=s.reference[f]+s.reference[w]+(S?0:((b=a.offset)==null?void 0:b[f])||0)-(S?x.crossAxis:0);vC&&(v=C)}return{[p]:h,[f]:v}}}},e$=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:a=()=>{},...i}=Bo(e,t),l=await Gc(t,i),u=Vo(n),d=dl(n),f=Ms(n)==="y",{width:p,height:h}=r.floating;let v,g;u==="top"||u==="bottom"?(v=u,g=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=u,v=d==="end"?"top":"bottom");const x=h-l.top-l.bottom,y=p-l.left-l.right,b=so(h-l[v],x),w=so(p-l[g],y),S=!t.middlewareData.shift;let E=b,C=w;if(f?C=d||S?so(w,y):y:E=d||S?so(b,x):x,S&&!d){const _=Jn(l.left,0),I=Jn(l.right,0),N=Jn(l.top,0),U=Jn(l.bottom,0);f?C=p-2*(_!==0||I!==0?_+I:Jn(l.left,l.right)):E=h-2*(N!==0||U!==0?N+U:Jn(l.top,l.bottom))}await a({...t,availableWidth:C,availableHeight:E});const T=await o.getDimensions(s.floating);return p!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function fl(e){return C_(e)?(e.nodeName||"").toLowerCase():"#document"}function Xn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Zo(e){var t;return(t=(C_(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function C_(e){return e instanceof Node||e instanceof Xn(e).Node}function po(e){return e instanceof Element||e instanceof Xn(e).Element}function go(e){return e instanceof HTMLElement||e instanceof Xn(e).HTMLElement}function N0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Xn(e).ShadowRoot}function ku(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Ur(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function t$(e){return["table","td","th"].includes(fl(e))}function Hp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function mb(e){const t=vb(),n=Ur(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function n$(e){let t=As(e);for(;go(t)&&!Ji(t);){if(Hp(t))return null;if(mb(t))return t;t=As(t)}return null}function vb(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ji(e){return["html","body","#document"].includes(fl(e))}function Ur(e){return Xn(e).getComputedStyle(e)}function Wp(e){return po(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function As(e){if(fl(e)==="html")return e;const t=e.assignedSlot||e.parentNode||N0(e)&&e.host||Zo(e);return N0(t)?t.host:t}function E_(e){const t=As(e);return Ji(t)?e.ownerDocument?e.ownerDocument.body:e.body:go(t)&&ku(t)?t:E_(t)}function qc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=E_(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),a=Xn(o);return s?t.concat(a,a.visualViewport||[],ku(o)?o:[],a.frameElement&&n?qc(a.frameElement):[]):t.concat(o,qc(o,[],n))}function T_(e){const t=Ur(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=go(e),s=o?e.offsetWidth:n,a=o?e.offsetHeight:r,i=Nf(n)!==s||Nf(r)!==a;return i&&(n=s,r=a),{width:n,height:r,$:i}}function yb(e){return po(e)?e:e.contextElement}function Ai(e){const t=yb(e);if(!go(t))return Ds(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=T_(t);let a=(s?Nf(n.width):n.width)/r,i=(s?Nf(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!i||!Number.isFinite(i))&&(i=1),{x:a,y:i}}const r$=Ds(0);function __(e){const t=Xn(e);return!vb()||!t.visualViewport?r$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function o$(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Xn(e)?!1:t}function Ma(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=yb(e);let a=Ds(1);t&&(r?po(r)&&(a=Ai(r)):a=Ai(e));const i=o$(s,n,r)?__(s):Ds(0);let l=(o.left+i.x)/a.x,u=(o.top+i.y)/a.y,d=o.width/a.x,f=o.height/a.y;if(s){const p=Xn(s),h=r&&po(r)?Xn(r):r;let v=p,g=v.frameElement;for(;g&&r&&h!==v;){const x=Ai(g),y=g.getBoundingClientRect(),b=Ur(g),w=y.left+(g.clientLeft+parseFloat(b.paddingLeft))*x.x,S=y.top+(g.clientTop+parseFloat(b.paddingTop))*x.y;l*=x.x,u*=x.y,d*=x.x,f*=x.y,l+=w,u+=S,v=Xn(g),g=v.frameElement}}return Df({width:d,height:f,x:l,y:u})}function s$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",a=Zo(r),i=t?Hp(t.floating):!1;if(r===a||i&&s)return n;let l={scrollLeft:0,scrollTop:0},u=Ds(1);const d=Ds(0),f=go(r);if((f||!f&&!s)&&((fl(r)!=="body"||ku(a))&&(l=Wp(r)),go(r))){const p=Ma(r);u=Ai(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x,y:n.y*u.y-l.scrollTop*u.y+d.y}}function a$(e){return Array.from(e.getClientRects())}function k_(e){return Ma(Zo(e)).left+Wp(e).scrollLeft}function i$(e){const t=Zo(e),n=Wp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+k_(e);const i=-n.scrollTop;return Ur(r).direction==="rtl"&&(a+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:a,y:i}}function l$(e,t){const n=Xn(e),r=Zo(e),o=n.visualViewport;let s=r.clientWidth,a=r.clientHeight,i=0,l=0;if(o){s=o.width,a=o.height;const u=vb();(!u||u&&t==="fixed")&&(i=o.offsetLeft,l=o.offsetTop)}return{width:s,height:a,x:i,y:l}}function c$(e,t){const n=Ma(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=go(e)?Ai(e):Ds(1),a=e.clientWidth*s.x,i=e.clientHeight*s.y,l=o*s.x,u=r*s.y;return{width:a,height:i,x:l,y:u}}function O0(e,t,n){let r;if(t==="viewport")r=l$(e,n);else if(t==="document")r=i$(Zo(e));else if(po(t))r=c$(t,n);else{const o=__(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return Df(r)}function R_(e,t){const n=As(e);return n===t||!po(n)||Ji(n)?!1:Ur(n).position==="fixed"||R_(n,t)}function u$(e,t){const n=t.get(e);if(n)return n;let r=qc(e,[],!1).filter(i=>po(i)&&fl(i)!=="body"),o=null;const s=Ur(e).position==="fixed";let a=s?As(e):e;for(;po(a)&&!Ji(a);){const i=Ur(a),l=mb(a);!l&&i.position==="fixed"&&(o=null),(s?!l&&!o:!l&&i.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||ku(a)&&!l&&R_(e,a))?r=r.filter(d=>d!==a):o=i,a=As(a)}return t.set(e,r),r}function d$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?Hp(t)?[]:u$(t,this._c):[].concat(n),r],i=a[0],l=a.reduce((u,d)=>{const f=O0(t,d,o);return u.top=Jn(f.top,u.top),u.right=so(f.right,u.right),u.bottom=so(f.bottom,u.bottom),u.left=Jn(f.left,u.left),u},O0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function f$(e){const{width:t,height:n}=T_(e);return{width:t,height:n}}function p$(e,t,n){const r=go(t),o=Zo(t),s=n==="fixed",a=Ma(e,!0,s,t);let i={scrollLeft:0,scrollTop:0};const l=Ds(0);if(r||!r&&!s)if((fl(t)!=="body"||ku(o))&&(i=Wp(t)),r){const f=Ma(t,!0,s,t);l.x=f.x+t.clientLeft,l.y=f.y+t.clientTop}else o&&(l.x=k_(o));const u=a.left+i.scrollLeft-l.x,d=a.top+i.scrollTop-l.y;return{x:u,y:d,width:a.width,height:a.height}}function Ch(e){return Ur(e).position==="static"}function D0(e,t){return!go(e)||Ur(e).position==="fixed"?null:t?t(e):e.offsetParent}function j_(e,t){const n=Xn(e);if(Hp(e))return n;if(!go(e)){let o=As(e);for(;o&&!Ji(o);){if(po(o)&&!Ch(o))return o;o=As(o)}return n}let r=D0(e,t);for(;r&&t$(r)&&Ch(r);)r=D0(r,t);return r&&Ji(r)&&Ch(r)&&!mb(r)?n:r||n$(e)||n}const g$=async function(e){const t=this.getOffsetParent||j_,n=this.getDimensions,r=await n(e.floating);return{reference:p$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function h$(e){return Ur(e).direction==="rtl"}const m$={convertOffsetParentRelativeRectToViewportRelativeRect:s$,getDocumentElement:Zo,getClippingRect:d$,getOffsetParent:j_,getElementRects:g$,getClientRects:a$,getDimensions:f$,getScale:Ai,isElement:po,isRTL:h$};function v$(e,t){let n=null,r;const o=Zo(e);function s(){var i;clearTimeout(r),(i=n)==null||i.disconnect(),n=null}function a(i,l){i===void 0&&(i=!1),l===void 0&&(l=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(i||t(),!f||!p)return;const h=dd(d),v=dd(o.clientWidth-(u+f)),g=dd(o.clientHeight-(d+p)),x=dd(u),b={rootMargin:-h+"px "+-v+"px "+-g+"px "+-x+"px",threshold:Jn(0,so(1,l))||1};let w=!0;function S(E){const C=E[0].intersectionRatio;if(C!==l){if(!w)return a();C?a(!1,C):r=setTimeout(()=>{a(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(S,{...b,root:o.ownerDocument})}catch{n=new IntersectionObserver(S,b)}n.observe(e)}return a(!0),s}function y$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=yb(e),d=o||s?[...u?qc(u):[],...qc(t)]:[];d.forEach(y=>{o&&y.addEventListener("scroll",n,{passive:!0}),s&&y.addEventListener("resize",n)});const f=u&&i?v$(u,n):null;let p=-1,h=null;a&&(h=new ResizeObserver(y=>{let[b]=y;b&&b.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=h)==null||w.observe(t)})),n()}),u&&!l&&h.observe(u),h.observe(t));let v,g=l?Ma(e):null;l&&x();function x(){const y=Ma(e);g&&(y.x!==g.x||y.y!==g.y||y.width!==g.width||y.height!==g.height)&&n(),g=y,v=requestAnimationFrame(x)}return n(),()=>{var y;d.forEach(b=>{o&&b.removeEventListener("scroll",n),s&&b.removeEventListener("resize",n)}),f==null||f(),(y=h)==null||y.disconnect(),h=null,l&&cancelAnimationFrame(v)}}const b$=Q4,x$=Y4,w$=K4,S$=e$,C$=J4,M0=q4,E$=X4,T$=(e,t,n)=>{const r=new Map,o={platform:m$,...n},s={...o.platform,_c:r};return G4(e,t,{...o,platform:s})};var Gd=typeof document<"u"?m.useLayoutEffect:m.useEffect;function Mf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Mf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!Mf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function I_(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function A0(e,t){const n=I_(e);return Math.round(t*n)/n}function L0(e){const t=m.useRef(e);return Gd(()=>{t.current=e}),t}function _$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:a}={},transform:i=!0,whileElementsMounted:l,open:u}=e,[d,f]=m.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=m.useState(r);Mf(p,r)||h(r);const[v,g]=m.useState(null),[x,y]=m.useState(null),b=m.useCallback(H=>{H!==C.current&&(C.current=H,g(H))},[]),w=m.useCallback(H=>{H!==T.current&&(T.current=H,y(H))},[]),S=s||v,E=a||x,C=m.useRef(null),T=m.useRef(null),_=m.useRef(d),I=l!=null,N=L0(l),U=L0(o),O=m.useCallback(()=>{if(!C.current||!T.current)return;const H={placement:t,strategy:n,middleware:p};U.current&&(H.platform=U.current),T$(C.current,T.current,H).then(A=>{const M={...A,isPositioned:!0};q.current&&!Mf(_.current,M)&&(_.current=M,Ks.flushSync(()=>{f(M)}))})},[p,t,n,U]);Gd(()=>{u===!1&&_.current.isPositioned&&(_.current.isPositioned=!1,f(H=>({...H,isPositioned:!1})))},[u]);const q=m.useRef(!1);Gd(()=>(q.current=!0,()=>{q.current=!1}),[]),Gd(()=>{if(S&&(C.current=S),E&&(T.current=E),S&&E){if(N.current)return N.current(S,E,O);O()}},[S,E,O,N,I]);const B=m.useMemo(()=>({reference:C,floating:T,setReference:b,setFloating:w}),[b,w]),G=m.useMemo(()=>({reference:S,floating:E}),[S,E]),Q=m.useMemo(()=>{const H={position:n,left:0,top:0};if(!G.floating)return H;const A=A0(G.floating,d.x),M=A0(G.floating,d.y);return i?{...H,transform:"translate("+A+"px, "+M+"px)",...I_(G.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:A,top:M}},[n,i,G.floating,d.x,d.y]);return m.useMemo(()=>({...d,update:O,refs:B,elements:G,floatingStyles:Q}),[d,O,B,G,Q])}const k$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?M0({element:r.current,padding:o}).fn(n):{}:r?M0({element:r,padding:o}).fn(n):{}}}},R$=(e,t)=>({...b$(e),options:[e,t]}),j$=(e,t)=>({...x$(e),options:[e,t]}),I$=(e,t)=>({...E$(e),options:[e,t]}),P$=(e,t)=>({...w$(e),options:[e,t]}),N$=(e,t)=>({...S$(e),options:[e,t]}),O$=(e,t)=>({...C$(e),options:[e,t]}),D$=(e,t)=>({...k$(e),options:[e,t]});var M$="Arrow",P_=m.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return c.jsx(je.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:c.jsx("polygon",{points:"0,0 30,0 15,10"})})});P_.displayName=M$;var A$=P_;function N_(e){const[t,n]=m.useState(void 0);return Ht(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let a,i;if("borderBoxSize"in s){const l=s.borderBoxSize,u=Array.isArray(l)?l[0]:l;a=u.inlineSize,i=u.blockSize}else a=e.offsetWidth,i=e.offsetHeight;n({width:a,height:i})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var bb="Popper",[O_,Gp]=Cr(bb),[L$,D_]=O_(bb),M_=e=>{const{__scopePopper:t,children:n}=e,[r,o]=m.useState(null);return c.jsx(L$,{scope:t,anchor:r,onAnchorChange:o,children:n})};M_.displayName=bb;var A_="PopperAnchor",L_=m.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=D_(A_,n),a=m.useRef(null),i=Ye(t,a);return m.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:c.jsx(je.div,{...o,ref:i})});L_.displayName=A_;var xb="PopperContent",[F$,$$]=O_(xb),F_=m.forwardRef((e,t)=>{var W,xe,_e,De,ke,pe;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:a=0,arrowPadding:i=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:h="optimized",onPlaced:v,...g}=e,x=D_(xb,n),[y,b]=m.useState(null),w=Ye(t,Je=>b(Je)),[S,E]=m.useState(null),C=N_(S),T=(C==null?void 0:C.width)??0,_=(C==null?void 0:C.height)??0,I=r+(s!=="center"?"-"+s:""),N=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},U=Array.isArray(u)?u:[u],O=U.length>0,q={padding:N,boundary:U.filter(U$),altBoundary:O},{refs:B,floatingStyles:G,placement:Q,isPositioned:H,middlewareData:A}=_$({strategy:"fixed",placement:I,whileElementsMounted:(...Je)=>y$(...Je,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[R$({mainAxis:o+_,alignmentAxis:a}),l&&j$({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?I$():void 0,...q}),l&&P$({...q}),N$({...q,apply:({elements:Je,rects:Ct,availableWidth:Mt,availableHeight:Ot})=>{const{width:zt,height:R}=Ct.reference,D=Je.floating.style;D.setProperty("--radix-popper-available-width",`${Mt}px`),D.setProperty("--radix-popper-available-height",`${Ot}px`),D.setProperty("--radix-popper-anchor-width",`${zt}px`),D.setProperty("--radix-popper-anchor-height",`${R}px`)}}),S&&D$({element:S,padding:i}),B$({arrowWidth:T,arrowHeight:_}),p&&O$({strategy:"referenceHidden",...q})]}),[M,Z]=U_(Q),ce=$t(v);Ht(()=>{H&&(ce==null||ce())},[H,ce]);const z=(W=A.arrow)==null?void 0:W.x,te=(xe=A.arrow)==null?void 0:xe.y,X=((_e=A.arrow)==null?void 0:_e.centerOffset)!==0,[oe,ne]=m.useState();return Ht(()=>{y&&ne(window.getComputedStyle(y).zIndex)},[y]),c.jsx("div",{ref:B.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:H?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:oe,"--radix-popper-transform-origin":[(De=A.transformOrigin)==null?void 0:De.x,(ke=A.transformOrigin)==null?void 0:ke.y].join(" "),...((pe=A.hide)==null?void 0:pe.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx(F$,{scope:n,placedSide:M,onArrowChange:E,arrowX:z,arrowY:te,shouldHideArrow:X,children:c.jsx(je.div,{"data-side":M,"data-align":Z,...g,ref:w,style:{...g.style,animation:H?void 0:"none"}})})})});F_.displayName=xb;var $_="PopperArrow",z$={top:"bottom",right:"left",bottom:"top",left:"right"},z_=m.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=$$($_,r),a=z$[s.placedSide];return c.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:c.jsx(A$,{...o,ref:n,style:{...o.style,display:"block"}})})});z_.displayName=$_;function U$(e){return e!==null}var B$=e=>({name:"transformOrigin",options:e,fn(t){var x,y,b;const{placement:n,rects:r,middlewareData:o}=t,a=((x=o.arrow)==null?void 0:x.centerOffset)!==0,i=a?0:e.arrowWidth,l=a?0:e.arrowHeight,[u,d]=U_(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((y=o.arrow)==null?void 0:y.x)??0)+i/2,h=(((b=o.arrow)==null?void 0:b.y)??0)+l/2;let v="",g="";return u==="bottom"?(v=a?f:`${p}px`,g=`${-l}px`):u==="top"?(v=a?f:`${p}px`,g=`${r.floating.height+l}px`):u==="right"?(v=`${-l}px`,g=a?f:`${h}px`):u==="left"&&(v=`${r.floating.width+l}px`,g=a?f:`${h}px`),{data:{x:v,y:g}}}});function U_(e){const[t,n="center"]=e.split("-");return[t,n]}var B_=M_,V_=L_,H_=F_,W_=z_,V$="Portal",qp=m.forwardRef((e,t)=>{var i;const{container:n,...r}=e,[o,s]=m.useState(!1);Ht(()=>s(!0),[]);const a=n||o&&((i=globalThis==null?void 0:globalThis.document)==null?void 0:i.body);return a?sT.createPortal(c.jsx(je.div,{...r,ref:t}),a):null});qp.displayName=V$;function H$(e,t){return m.useReducer((n,r)=>t[n][r]??n,e)}var Un=e=>{const{present:t,children:n}=e,r=W$(t),o=typeof n=="function"?n({present:r.isPresent}):m.Children.only(n),s=Ye(r.ref,G$(o));return typeof n=="function"||r.isPresent?m.cloneElement(o,{ref:s}):null};Un.displayName="Presence";function W$(e){const[t,n]=m.useState(),r=m.useRef({}),o=m.useRef(e),s=m.useRef("none"),a=e?"mounted":"unmounted",[i,l]=H$(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return m.useEffect(()=>{const u=fd(r.current);s.current=i==="mounted"?u:"none"},[i]),Ht(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,h=fd(u);e?l("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(d&&p!==h?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),Ht(()=>{if(t){const u=f=>{const h=fd(r.current).includes(f.animationName);f.target===t&&h&&Ks.flushSync(()=>l("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=fd(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:m.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function fd(e){return(e==null?void 0:e.animationName)||"none"}function G$(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Eh="rovingFocusGroup.onEntryFocus",q$={bubbles:!1,cancelable:!0},Kp="RovingFocusGroup",[bv,G_,K$]=db(Kp),[J$,Jp]=Cr(Kp,[K$]),[Z$,Q$]=J$(Kp),q_=m.forwardRef((e,t)=>c.jsx(bv.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(bv.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(Y$,{...e,ref:t})})}));q_.displayName=Kp;var Y$=m.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:a,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=m.useRef(null),h=Ye(t,p),v=_u(s),[g=null,x]=Os({prop:a,defaultProp:i,onChange:l}),[y,b]=m.useState(!1),w=$t(u),S=G_(n),E=m.useRef(!1),[C,T]=m.useState(0);return m.useEffect(()=>{const _=p.current;if(_)return _.addEventListener(Eh,w),()=>_.removeEventListener(Eh,w)},[w]),c.jsx(Z$,{scope:n,orientation:r,dir:v,loop:o,currentTabStopId:g,onItemFocus:m.useCallback(_=>x(_),[x]),onItemShiftTab:m.useCallback(()=>b(!0),[]),onFocusableItemAdd:m.useCallback(()=>T(_=>_+1),[]),onFocusableItemRemove:m.useCallback(()=>T(_=>_-1),[]),children:c.jsx(je.div,{tabIndex:y||C===0?-1:0,"data-orientation":r,...f,ref:h,style:{outline:"none",...e.style},onMouseDown:be(e.onMouseDown,()=>{E.current=!0}),onFocus:be(e.onFocus,_=>{const I=!E.current;if(_.target===_.currentTarget&&I&&!y){const N=new CustomEvent(Eh,q$);if(_.currentTarget.dispatchEvent(N),!N.defaultPrevented){const U=S().filter(Q=>Q.focusable),O=U.find(Q=>Q.active),q=U.find(Q=>Q.id===g),G=[O,q,...U].filter(Boolean).map(Q=>Q.ref.current);Z_(G,d)}}E.current=!1}),onBlur:be(e.onBlur,()=>b(!1))})})}),K_="RovingFocusGroupItem",J_=m.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...a}=e,i=Ar(),l=s||i,u=Q$(K_,n),d=u.currentTabStopId===l,f=G_(n),{onFocusableItemAdd:p,onFocusableItemRemove:h}=u;return m.useEffect(()=>{if(r)return p(),()=>h()},[r,p,h]),c.jsx(bv.ItemSlot,{scope:n,id:l,focusable:r,active:o,children:c.jsx(je.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...a,ref:t,onMouseDown:be(e.onMouseDown,v=>{r?u.onItemFocus(l):v.preventDefault()}),onFocus:be(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:be(e.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey){u.onItemShiftTab();return}if(v.target!==v.currentTarget)return;const g=t3(v,u.orientation,u.dir);if(g!==void 0){if(v.metaKey||v.ctrlKey||v.altKey||v.shiftKey)return;v.preventDefault();let y=f().filter(b=>b.focusable).map(b=>b.ref.current);if(g==="last")y.reverse();else if(g==="prev"||g==="next"){g==="prev"&&y.reverse();const b=y.indexOf(v.currentTarget);y=u.loop?n3(y,b+1):y.slice(b+1)}setTimeout(()=>Z_(y))}})})})});J_.displayName=K_;var X$={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function e3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function t3(e,t,n){const r=e3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return X$[r]}function Z_(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function n3(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Q_=q_,Y_=J_,r3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ni=new WeakMap,pd=new WeakMap,gd={},Th=0,X_=function(e){return e&&(e.host||X_(e.parentNode))},o3=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=X_(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},s3=function(e,t,n,r){var o=o3(t,Array.isArray(e)?e:[e]);gd[n]||(gd[n]=new WeakMap);var s=gd[n],a=[],i=new Set,l=new Set(o),u=function(f){!f||i.has(f)||(i.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(p){if(i.has(p))d(p);else try{var h=p.getAttribute(r),v=h!==null&&h!=="false",g=(ni.get(p)||0)+1,x=(s.get(p)||0)+1;ni.set(p,g),s.set(p,x),a.push(p),g===1&&v&&pd.set(p,!0),x===1&&p.setAttribute(n,"true"),v||p.setAttribute(r,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),i.clear(),Th++,function(){a.forEach(function(f){var p=ni.get(f)-1,h=s.get(f)-1;ni.set(f,p),s.set(f,h),p||(pd.has(f)||f.removeAttribute(r),pd.delete(f)),h||f.removeAttribute(n)}),Th--,Th||(ni=new WeakMap,ni=new WeakMap,pd=new WeakMap,gd={})}},wb=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=r3(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),s3(r,o,n,"aria-hidden")):function(){return null}},to=function(){return to=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return S3;var t=C3(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},T3=rk(),Li="data-scroll-locked",_3=function(e,t,n,r){var o=e.left,s=e.top,a=e.right,i=e.gap;return n===void 0&&(n="margin"),` - .`.concat(i3,` { + */const mT=Ge("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);class Hr{constructor(){this.apiInstance=wt.create({timeout:1e4}),this.apiInstance.interceptors.request.use(async t=>{const n=localStorage.getItem("token");return n&&(t.headers.apikey=`${n}`),t},t=>Promise.reject(t))}getInstance(){const t=localStorage.getItem("apiUrl");return t&&(this.apiInstance.defaults.baseURL=t.toString()),this.apiInstance}}const Jo=new Hr,d4=async e=>(await Jo.getInstance().post("/instance/create",e)).data,f4=async()=>(await Jo.getInstance().get("/instance/fetchInstances")).data,vT=async(e,t)=>(await Jo.getInstance().get(`/instance/fetchInstances?instanceId=${e}`,{signal:t})).data,p4=async e=>(await Jo.getInstance().post(`/instance/restart/${e}`)).data,yT=async e=>(await Jo.getInstance().delete(`/instance/logout/${e}`)).data,g4=async e=>(await Jo.getInstance().delete(`/instance/delete/${e}`)).data,S0=async(e,t,n)=>{let r=`/instance/connect/${e}`;return n&&(r+=`?number=${n}`),(await Jo.getInstance().get(r,{headers:{apikey:t}})).data},h4=async(e,t)=>(await Jo.getInstance().get(`/settings/find/${e}`,{headers:{apikey:t}})).data,m4=async(e,t,n)=>(await Jo.getInstance().post(`/settings/set/${e}`,n,{headers:{apikey:t}})).data;function be(e,t,{checkForDefaultPrevented:n=!0}={}){return function(o){if(e==null||e(o),n===!1||!o.defaultPrevented)return t==null?void 0:t(o)}}function v4(e,t){const n=m.createContext(t);function r(s){const{children:a,...i}=s,l=m.useMemo(()=>i,Object.values(i));return c.jsx(n.Provider,{value:l,children:a})}function o(s){const a=m.useContext(n);if(a)return a;if(t!==void 0)return t;throw new Error(`\`${s}\` must be used within \`${e}\``)}return r.displayName=e+"Provider",[r,o]}function Cr(e,t=[]){let n=[];function r(s,a){const i=m.createContext(a),l=n.length;n=[...n,a];function u(f){const{scope:p,children:h,...v}=f,g=(p==null?void 0:p[e][l])||i,x=m.useMemo(()=>v,Object.values(v));return c.jsx(g.Provider,{value:x,children:h})}function d(f,p){const h=(p==null?void 0:p[e][l])||i,v=m.useContext(h);if(v)return v;if(a!==void 0)return a;throw new Error(`\`${f}\` must be used within \`${s}\``)}return u.displayName=s+"Provider",[u,d]}const o=()=>{const s=n.map(a=>m.createContext(a));return function(i){const l=(i==null?void 0:i[e])||s;return m.useMemo(()=>({[`__scope${e}`]:{...i,[e]:l}}),[i,l])}};return o.scopeName=e,[r,y4(o,...t)]}function y4(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(s){const a=r.reduce((i,{useScope:l,scopeName:u})=>{const f=l(s)[`__scope${u}`];return{...i,...f}},{});return m.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function $t(e){const t=m.useRef(e);return m.useEffect(()=>{t.current=e}),m.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function Os({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,o]=b4({defaultProp:t,onChange:n}),s=e!==void 0,a=s?e:r,i=$t(n),l=m.useCallback(u=>{if(s){const f=typeof u=="function"?u(e):u;f!==e&&i(f)}else o(u)},[s,e,o,i]);return[a,l]}function b4({defaultProp:e,onChange:t}){const n=m.useState(e),[r]=n,o=m.useRef(r),s=$t(t);return m.useEffect(()=>{o.current!==r&&(s(r),o.current=r)},[r,o,s]),n}var x4=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],je=x4.reduce((e,t)=>{const n=m.forwardRef((r,o)=>{const{asChild:s,...a}=r,i=s?Uo:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),c.jsx(i,{...a,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function bT(e,t){e&&Ks.flushSync(()=>e.dispatchEvent(t))}function db(e){const t=e+"CollectionProvider",[n,r]=Cr(t),[o,s]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=h=>{const{scope:v,children:g}=h,x=Se.useRef(null),y=Se.useRef(new Map).current;return c.jsx(o,{scope:v,itemMap:y,collectionRef:x,children:g})};a.displayName=t;const i=e+"CollectionSlot",l=Se.forwardRef((h,v)=>{const{scope:g,children:x}=h,y=s(i,g),b=Ye(v,y.collectionRef);return c.jsx(Uo,{ref:b,children:x})});l.displayName=i;const u=e+"CollectionItemSlot",d="data-radix-collection-item",f=Se.forwardRef((h,v)=>{const{scope:g,children:x,...y}=h,b=Se.useRef(null),w=Ye(v,b),S=s(u,g);return Se.useEffect(()=>(S.itemMap.set(b,{ref:b,...y}),()=>void S.itemMap.delete(b))),c.jsx(Uo,{[d]:"",ref:w,children:x})});f.displayName=u;function p(h){const v=s(e+"CollectionConsumer",h);return Se.useCallback(()=>{const x=v.collectionRef.current;if(!x)return[];const y=Array.from(x.querySelectorAll(`[${d}]`));return Array.from(v.itemMap.values()).sort((S,E)=>y.indexOf(S.ref.current)-y.indexOf(E.ref.current))},[v.collectionRef,v.itemMap])}return[{Provider:a,Slot:l,ItemSlot:f},p,r]}var w4=m.createContext(void 0);function Tu(e){const t=m.useContext(w4);return e||t||"ltr"}function S4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e);m.useEffect(()=>{const r=o=>{o.key==="Escape"&&n(o)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var C4="DismissableLayer",mv="dismissableLayer.update",E4="dismissableLayer.pointerDownOutside",_4="dismissableLayer.focusOutside",C0,xT=m.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Bp=m.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:o,onFocusOutside:s,onInteractOutside:a,onDismiss:i,...l}=e,u=m.useContext(xT),[d,f]=m.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=m.useState({}),v=Ye(t,_=>f(_)),g=Array.from(u.layers),[x]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),y=g.indexOf(x),b=d?g.indexOf(d):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,S=b>=y,E=R4(_=>{const T=_.target,I=[...u.branches].some(N=>N.contains(T));!S||I||(o==null||o(_),a==null||a(_),_.defaultPrevented||i==null||i())},p),C=j4(_=>{const T=_.target;[...u.branches].some(N=>N.contains(T))||(s==null||s(_),a==null||a(_),_.defaultPrevented||i==null||i())},p);return S4(_=>{b===u.layers.size-1&&(r==null||r(_),!_.defaultPrevented&&i&&(_.preventDefault(),i()))},p),m.useEffect(()=>{if(d)return n&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(C0=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(d)),u.layers.add(d),E0(),()=>{n&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=C0)}},[d,p,n,u]),m.useEffect(()=>()=>{d&&(u.layers.delete(d),u.layersWithOutsidePointerEventsDisabled.delete(d),E0())},[d,u]),m.useEffect(()=>{const _=()=>h({});return document.addEventListener(mv,_),()=>document.removeEventListener(mv,_)},[]),c.jsx(je.div,{...l,ref:v,style:{pointerEvents:w?S?"auto":"none":void 0,...e.style},onFocusCapture:be(e.onFocusCapture,C.onFocusCapture),onBlurCapture:be(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:be(e.onPointerDownCapture,E.onPointerDownCapture)})});Bp.displayName=C4;var T4="DismissableLayerBranch",k4=m.forwardRef((e,t)=>{const n=m.useContext(xT),r=m.useRef(null),o=Ye(t,r);return m.useEffect(()=>{const s=r.current;if(s)return n.branches.add(s),()=>{n.branches.delete(s)}},[n.branches]),c.jsx(je.div,{...e,ref:o})});k4.displayName=T4;function R4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e),r=m.useRef(!1),o=m.useRef(()=>{});return m.useEffect(()=>{const s=i=>{if(i.target&&!r.current){let l=function(){wT(E4,n,u,{discrete:!0})};const u={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}else t.removeEventListener("click",o.current);r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",s),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function j4(e,t=globalThis==null?void 0:globalThis.document){const n=$t(e),r=m.useRef(!1);return m.useEffect(()=>{const o=s=>{s.target&&!r.current&&wT(_4,n,{originalEvent:s},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function E0(){const e=new CustomEvent(mv);document.dispatchEvent(e)}function wT(e,t,n,{discrete:r}){const o=n.originalEvent.target,s=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?bT(o,s):o.dispatchEvent(s)}var xh=0;function fb(){m.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??_0()),document.body.insertAdjacentElement("beforeend",e[1]??_0()),xh++,()=>{xh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),xh--}},[])}function _0(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var wh="focusScope.autoFocusOnMount",Sh="focusScope.autoFocusOnUnmount",T0={bubbles:!1,cancelable:!0},I4="FocusScope",Vp=m.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...a}=e,[i,l]=m.useState(null),u=$t(o),d=$t(s),f=m.useRef(null),p=Ye(t,g=>l(g)),h=m.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;m.useEffect(()=>{if(r){let g=function(w){if(h.paused||!i)return;const S=w.target;i.contains(S)?f.current=S:fs(f.current,{select:!0})},x=function(w){if(h.paused||!i)return;const S=w.relatedTarget;S!==null&&(i.contains(S)||fs(f.current,{select:!0}))},y=function(w){if(document.activeElement===document.body)for(const E of w)E.removedNodes.length>0&&fs(i)};document.addEventListener("focusin",g),document.addEventListener("focusout",x);const b=new MutationObserver(y);return i&&b.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",g),document.removeEventListener("focusout",x),b.disconnect()}}},[r,i,h.paused]),m.useEffect(()=>{if(i){R0.add(h);const g=document.activeElement;if(!i.contains(g)){const y=new CustomEvent(wh,T0);i.addEventListener(wh,u),i.dispatchEvent(y),y.defaultPrevented||(P4(A4(ST(i)),{select:!0}),document.activeElement===g&&fs(i))}return()=>{i.removeEventListener(wh,u),setTimeout(()=>{const y=new CustomEvent(Sh,T0);i.addEventListener(Sh,d),i.dispatchEvent(y),y.defaultPrevented||fs(g??document.body,{select:!0}),i.removeEventListener(Sh,d),R0.remove(h)},0)}}},[i,u,d,h]);const v=m.useCallback(g=>{if(!n&&!r||h.paused)return;const x=g.key==="Tab"&&!g.altKey&&!g.ctrlKey&&!g.metaKey,y=document.activeElement;if(x&&y){const b=g.currentTarget,[w,S]=N4(b);w&&S?!g.shiftKey&&y===S?(g.preventDefault(),n&&fs(w,{select:!0})):g.shiftKey&&y===w&&(g.preventDefault(),n&&fs(S,{select:!0})):y===b&&g.preventDefault()}},[n,r,h.paused]);return c.jsx(je.div,{tabIndex:-1,...a,ref:p,onKeyDown:v})});Vp.displayName=I4;function P4(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(fs(r,{select:t}),document.activeElement!==n)return}function N4(e){const t=ST(e),n=k0(t,e),r=k0(t.reverse(),e);return[n,r]}function ST(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function k0(e,t){for(const n of e)if(!O4(n,{upTo:t}))return n}function O4(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function D4(e){return e instanceof HTMLInputElement&&"select"in e}function fs(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&D4(e)&&t&&e.select()}}var R0=M4();function M4(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=j0(e,t),e.unshift(t)},remove(t){var n;e=j0(e,t),(n=e[0])==null||n.resume()}}}function j0(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function A4(e){return e.filter(t=>t.tagName!=="A")}var Ht=globalThis!=null&&globalThis.document?m.useLayoutEffect:()=>{},L4=up.useId||(()=>{}),F4=0;function Ar(e){const[t,n]=m.useState(L4());return Ht(()=>{n(r=>r??String(F4++))},[e]),t?`radix-${t}`:""}const $4=["top","right","bottom","left"],so=Math.min,Jn=Math.max,Nf=Math.round,dd=Math.floor,Ds=e=>({x:e,y:e}),z4={left:"right",right:"left",bottom:"top",top:"bottom"},U4={start:"end",end:"start"};function vv(e,t,n){return Jn(e,so(t,n))}function Bo(e,t){return typeof e=="function"?e(t):e}function Vo(e){return e.split("-")[0]}function dl(e){return e.split("-")[1]}function pb(e){return e==="x"?"y":"x"}function gb(e){return e==="y"?"height":"width"}function Ms(e){return["top","bottom"].includes(Vo(e))?"y":"x"}function hb(e){return pb(Ms(e))}function B4(e,t,n){n===void 0&&(n=!1);const r=dl(e),o=hb(e),s=gb(o);let a=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(a=Of(a)),[a,Of(a)]}function V4(e){const t=Of(e);return[yv(e),t,yv(t)]}function yv(e){return e.replace(/start|end/g,t=>U4[t])}function H4(e,t,n){const r=["left","right"],o=["right","left"],s=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return n?t?o:r:t?r:o;case"left":case"right":return t?s:a;default:return[]}}function W4(e,t,n,r){const o=dl(e);let s=H4(Vo(e),n==="start",r);return o&&(s=s.map(a=>a+"-"+o),t&&(s=s.concat(s.map(yv)))),s}function Of(e){return e.replace(/left|right|bottom|top/g,t=>z4[t])}function G4(e){return{top:0,right:0,bottom:0,left:0,...e}}function CT(e){return typeof e!="number"?G4(e):{top:e,right:e,bottom:e,left:e}}function Df(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function I0(e,t,n){let{reference:r,floating:o}=e;const s=Ms(t),a=hb(t),i=gb(a),l=Vo(t),u=s==="y",d=r.x+r.width/2-o.width/2,f=r.y+r.height/2-o.height/2,p=r[i]/2-o[i]/2;let h;switch(l){case"top":h={x:d,y:r.y-o.height};break;case"bottom":h={x:d,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:f};break;case"left":h={x:r.x-o.width,y:f};break;default:h={x:r.x,y:r.y}}switch(dl(t)){case"start":h[a]-=p*(n&&u?-1:1);break;case"end":h[a]+=p*(n&&u?-1:1);break}return h}const q4=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:s=[],platform:a}=n,i=s.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(t));let u=await a.getElementRects({reference:e,floating:t,strategy:o}),{x:d,y:f}=I0(u,r,l),p=r,h={},v=0;for(let g=0;g({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:s,platform:a,elements:i,middlewareData:l}=t,{element:u,padding:d=0}=Bo(e,t)||{};if(u==null)return{};const f=CT(d),p={x:n,y:r},h=hb(o),v=gb(h),g=await a.getDimensions(u),x=h==="y",y=x?"top":"left",b=x?"bottom":"right",w=x?"clientHeight":"clientWidth",S=s.reference[v]+s.reference[h]-p[h]-s.floating[v],E=p[h]-s.reference[h],C=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u));let _=C?C[w]:0;(!_||!await(a.isElement==null?void 0:a.isElement(C)))&&(_=i.floating[w]||s.floating[v]);const T=S/2-E/2,I=_/2-g[v]/2-1,N=so(f[y],I),U=so(f[b],I),O=N,q=_-g[v]-U,B=_/2-g[v]/2+T,G=vv(O,B,q),Q=!l.arrow&&dl(o)!=null&&B!==G&&s.reference[v]/2-(BB<=0)){var U,O;const B=(((U=s.flip)==null?void 0:U.index)||0)+1,G=_[B];if(G)return{data:{index:B,overflows:N},reset:{placement:G}};let Q=(O=N.filter(H=>H.overflows[0]<=0).sort((H,A)=>H.overflows[1]-A.overflows[1])[0])==null?void 0:O.placement;if(!Q)switch(h){case"bestFit":{var q;const H=(q=N.filter(A=>{if(C){const M=Ms(A.placement);return M===b||M==="y"}return!0}).map(A=>[A.placement,A.overflows.filter(M=>M>0).reduce((M,Z)=>M+Z,0)]).sort((A,M)=>A[1]-M[1])[0])==null?void 0:q[0];H&&(Q=H);break}case"initialPlacement":Q=i;break}if(o!==Q)return{reset:{placement:Q}}}return{}}}};function P0(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function N0(e){return $4.some(t=>e[t]>=0)}const Z4=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...o}=Bo(e,t);switch(r){case"referenceHidden":{const s=await Gc(t,{...o,elementContext:"reference"}),a=P0(s,n.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:N0(a)}}}case"escaped":{const s=await Gc(t,{...o,altBoundary:!0}),a=P0(s,n.floating);return{data:{escapedOffsets:a,escaped:N0(a)}}}default:return{}}}}};async function Q4(e,t){const{placement:n,platform:r,elements:o}=e,s=await(r.isRTL==null?void 0:r.isRTL(o.floating)),a=Vo(n),i=dl(n),l=Ms(n)==="y",u=["left","top"].includes(a)?-1:1,d=s&&l?-1:1,f=Bo(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:v}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return i&&typeof v=="number"&&(h=i==="end"?v*-1:v),l?{x:h*d,y:p*u}:{x:p*u,y:h*d}}const Y4=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:s,placement:a,middlewareData:i}=t,l=await Q4(t,e);return a===((n=i.offset)==null?void 0:n.placement)&&(r=i.arrow)!=null&&r.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:a}}}}},X4=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:i={fn:x=>{let{x:y,y:b}=x;return{x:y,y:b}}},...l}=Bo(e,t),u={x:n,y:r},d=await Gc(t,l),f=Ms(Vo(o)),p=pb(f);let h=u[p],v=u[f];if(s){const x=p==="y"?"top":"left",y=p==="y"?"bottom":"right",b=h+d[x],w=h-d[y];h=vv(b,h,w)}if(a){const x=f==="y"?"top":"left",y=f==="y"?"bottom":"right",b=v+d[x],w=v-d[y];v=vv(b,v,w)}const g=i.fn({...t,[p]:h,[f]:v});return{...g,data:{x:g.x-n,y:g.y-r}}}}},e$=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:o,rects:s,middlewareData:a}=t,{offset:i=0,mainAxis:l=!0,crossAxis:u=!0}=Bo(e,t),d={x:n,y:r},f=Ms(o),p=pb(f);let h=d[p],v=d[f];const g=Bo(i,t),x=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(l){const w=p==="y"?"height":"width",S=s.reference[p]-s.floating[w]+x.mainAxis,E=s.reference[p]+s.reference[w]-x.mainAxis;hE&&(h=E)}if(u){var y,b;const w=p==="y"?"width":"height",S=["top","left"].includes(Vo(o)),E=s.reference[f]-s.floating[w]+(S&&((y=a.offset)==null?void 0:y[f])||0)+(S?0:x.crossAxis),C=s.reference[f]+s.reference[w]+(S?0:((b=a.offset)==null?void 0:b[f])||0)-(S?x.crossAxis:0);vC&&(v=C)}return{[p]:h,[f]:v}}}},t$=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:s}=t,{apply:a=()=>{},...i}=Bo(e,t),l=await Gc(t,i),u=Vo(n),d=dl(n),f=Ms(n)==="y",{width:p,height:h}=r.floating;let v,g;u==="top"||u==="bottom"?(v=u,g=d===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(g=u,v=d==="end"?"top":"bottom");const x=h-l.top-l.bottom,y=p-l.left-l.right,b=so(h-l[v],x),w=so(p-l[g],y),S=!t.middlewareData.shift;let E=b,C=w;if(f?C=d||S?so(w,y):y:E=d||S?so(b,x):x,S&&!d){const T=Jn(l.left,0),I=Jn(l.right,0),N=Jn(l.top,0),U=Jn(l.bottom,0);f?C=p-2*(T!==0||I!==0?T+I:Jn(l.left,l.right)):E=h-2*(N!==0||U!==0?N+U:Jn(l.top,l.bottom))}await a({...t,availableWidth:C,availableHeight:E});const _=await o.getDimensions(s.floating);return p!==_.width||h!==_.height?{reset:{rects:!0}}:{}}}};function fl(e){return ET(e)?(e.nodeName||"").toLowerCase():"#document"}function Xn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Zo(e){var t;return(t=(ET(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ET(e){return e instanceof Node||e instanceof Xn(e).Node}function po(e){return e instanceof Element||e instanceof Xn(e).Element}function go(e){return e instanceof HTMLElement||e instanceof Xn(e).HTMLElement}function O0(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Xn(e).ShadowRoot}function ku(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Ur(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function n$(e){return["table","td","th"].includes(fl(e))}function Hp(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function mb(e){const t=vb(),n=Ur(e);return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function r$(e){let t=As(e);for(;go(t)&&!Ji(t);){if(Hp(t))return null;if(mb(t))return t;t=As(t)}return null}function vb(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ji(e){return["html","body","#document"].includes(fl(e))}function Ur(e){return Xn(e).getComputedStyle(e)}function Wp(e){return po(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function As(e){if(fl(e)==="html")return e;const t=e.assignedSlot||e.parentNode||O0(e)&&e.host||Zo(e);return O0(t)?t.host:t}function _T(e){const t=As(e);return Ji(t)?e.ownerDocument?e.ownerDocument.body:e.body:go(t)&&ku(t)?t:_T(t)}function qc(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=_T(e),s=o===((r=e.ownerDocument)==null?void 0:r.body),a=Xn(o);return s?t.concat(a,a.visualViewport||[],ku(o)?o:[],a.frameElement&&n?qc(a.frameElement):[]):t.concat(o,qc(o,[],n))}function TT(e){const t=Ur(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=go(e),s=o?e.offsetWidth:n,a=o?e.offsetHeight:r,i=Nf(n)!==s||Nf(r)!==a;return i&&(n=s,r=a),{width:n,height:r,$:i}}function yb(e){return po(e)?e:e.contextElement}function Ai(e){const t=yb(e);if(!go(t))return Ds(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:s}=TT(t);let a=(s?Nf(n.width):n.width)/r,i=(s?Nf(n.height):n.height)/o;return(!a||!Number.isFinite(a))&&(a=1),(!i||!Number.isFinite(i))&&(i=1),{x:a,y:i}}const o$=Ds(0);function kT(e){const t=Xn(e);return!vb()||!t.visualViewport?o$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function s$(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Xn(e)?!1:t}function Ma(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),s=yb(e);let a=Ds(1);t&&(r?po(r)&&(a=Ai(r)):a=Ai(e));const i=s$(s,n,r)?kT(s):Ds(0);let l=(o.left+i.x)/a.x,u=(o.top+i.y)/a.y,d=o.width/a.x,f=o.height/a.y;if(s){const p=Xn(s),h=r&&po(r)?Xn(r):r;let v=p,g=v.frameElement;for(;g&&r&&h!==v;){const x=Ai(g),y=g.getBoundingClientRect(),b=Ur(g),w=y.left+(g.clientLeft+parseFloat(b.paddingLeft))*x.x,S=y.top+(g.clientTop+parseFloat(b.paddingTop))*x.y;l*=x.x,u*=x.y,d*=x.x,f*=x.y,l+=w,u+=S,v=Xn(g),g=v.frameElement}}return Df({width:d,height:f,x:l,y:u})}function a$(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const s=o==="fixed",a=Zo(r),i=t?Hp(t.floating):!1;if(r===a||i&&s)return n;let l={scrollLeft:0,scrollTop:0},u=Ds(1);const d=Ds(0),f=go(r);if((f||!f&&!s)&&((fl(r)!=="body"||ku(a))&&(l=Wp(r)),go(r))){const p=Ma(r);u=Ai(r),d.x=p.x+r.clientLeft,d.y=p.y+r.clientTop}return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x,y:n.y*u.y-l.scrollTop*u.y+d.y}}function i$(e){return Array.from(e.getClientRects())}function RT(e){return Ma(Zo(e)).left+Wp(e).scrollLeft}function l$(e){const t=Zo(e),n=Wp(e),r=e.ownerDocument.body,o=Jn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),s=Jn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let a=-n.scrollLeft+RT(e);const i=-n.scrollTop;return Ur(r).direction==="rtl"&&(a+=Jn(t.clientWidth,r.clientWidth)-o),{width:o,height:s,x:a,y:i}}function c$(e,t){const n=Xn(e),r=Zo(e),o=n.visualViewport;let s=r.clientWidth,a=r.clientHeight,i=0,l=0;if(o){s=o.width,a=o.height;const u=vb();(!u||u&&t==="fixed")&&(i=o.offsetLeft,l=o.offsetTop)}return{width:s,height:a,x:i,y:l}}function u$(e,t){const n=Ma(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,s=go(e)?Ai(e):Ds(1),a=e.clientWidth*s.x,i=e.clientHeight*s.y,l=o*s.x,u=r*s.y;return{width:a,height:i,x:l,y:u}}function D0(e,t,n){let r;if(t==="viewport")r=c$(e,n);else if(t==="document")r=l$(Zo(e));else if(po(t))r=u$(t,n);else{const o=kT(e);r={...t,x:t.x-o.x,y:t.y-o.y}}return Df(r)}function jT(e,t){const n=As(e);return n===t||!po(n)||Ji(n)?!1:Ur(n).position==="fixed"||jT(n,t)}function d$(e,t){const n=t.get(e);if(n)return n;let r=qc(e,[],!1).filter(i=>po(i)&&fl(i)!=="body"),o=null;const s=Ur(e).position==="fixed";let a=s?As(e):e;for(;po(a)&&!Ji(a);){const i=Ur(a),l=mb(a);!l&&i.position==="fixed"&&(o=null),(s?!l&&!o:!l&&i.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||ku(a)&&!l&&jT(e,a))?r=r.filter(d=>d!==a):o=i,a=As(a)}return t.set(e,r),r}function f$(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const a=[...n==="clippingAncestors"?Hp(t)?[]:d$(t,this._c):[].concat(n),r],i=a[0],l=a.reduce((u,d)=>{const f=D0(t,d,o);return u.top=Jn(f.top,u.top),u.right=so(f.right,u.right),u.bottom=so(f.bottom,u.bottom),u.left=Jn(f.left,u.left),u},D0(t,i,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function p$(e){const{width:t,height:n}=TT(e);return{width:t,height:n}}function g$(e,t,n){const r=go(t),o=Zo(t),s=n==="fixed",a=Ma(e,!0,s,t);let i={scrollLeft:0,scrollTop:0};const l=Ds(0);if(r||!r&&!s)if((fl(t)!=="body"||ku(o))&&(i=Wp(t)),r){const f=Ma(t,!0,s,t);l.x=f.x+t.clientLeft,l.y=f.y+t.clientTop}else o&&(l.x=RT(o));const u=a.left+i.scrollLeft-l.x,d=a.top+i.scrollTop-l.y;return{x:u,y:d,width:a.width,height:a.height}}function Ch(e){return Ur(e).position==="static"}function M0(e,t){return!go(e)||Ur(e).position==="fixed"?null:t?t(e):e.offsetParent}function IT(e,t){const n=Xn(e);if(Hp(e))return n;if(!go(e)){let o=As(e);for(;o&&!Ji(o);){if(po(o)&&!Ch(o))return o;o=As(o)}return n}let r=M0(e,t);for(;r&&n$(r)&&Ch(r);)r=M0(r,t);return r&&Ji(r)&&Ch(r)&&!mb(r)?n:r||r$(e)||n}const h$=async function(e){const t=this.getOffsetParent||IT,n=this.getDimensions,r=await n(e.floating);return{reference:g$(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function m$(e){return Ur(e).direction==="rtl"}const v$={convertOffsetParentRelativeRectToViewportRelativeRect:a$,getDocumentElement:Zo,getClippingRect:f$,getOffsetParent:IT,getElementRects:h$,getClientRects:i$,getDimensions:p$,getScale:Ai,isElement:po,isRTL:m$};function y$(e,t){let n=null,r;const o=Zo(e);function s(){var i;clearTimeout(r),(i=n)==null||i.disconnect(),n=null}function a(i,l){i===void 0&&(i=!1),l===void 0&&(l=1),s();const{left:u,top:d,width:f,height:p}=e.getBoundingClientRect();if(i||t(),!f||!p)return;const h=dd(d),v=dd(o.clientWidth-(u+f)),g=dd(o.clientHeight-(d+p)),x=dd(u),b={rootMargin:-h+"px "+-v+"px "+-g+"px "+-x+"px",threshold:Jn(0,so(1,l))||1};let w=!0;function S(E){const C=E[0].intersectionRatio;if(C!==l){if(!w)return a();C?a(!1,C):r=setTimeout(()=>{a(!1,1e-7)},1e3)}w=!1}try{n=new IntersectionObserver(S,{...b,root:o.ownerDocument})}catch{n=new IntersectionObserver(S,b)}n.observe(e)}return a(!0),s}function b$(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,u=yb(e),d=o||s?[...u?qc(u):[],...qc(t)]:[];d.forEach(y=>{o&&y.addEventListener("scroll",n,{passive:!0}),s&&y.addEventListener("resize",n)});const f=u&&i?y$(u,n):null;let p=-1,h=null;a&&(h=new ResizeObserver(y=>{let[b]=y;b&&b.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var w;(w=h)==null||w.observe(t)})),n()}),u&&!l&&h.observe(u),h.observe(t));let v,g=l?Ma(e):null;l&&x();function x(){const y=Ma(e);g&&(y.x!==g.x||y.y!==g.y||y.width!==g.width||y.height!==g.height)&&n(),g=y,v=requestAnimationFrame(x)}return n(),()=>{var y;d.forEach(b=>{o&&b.removeEventListener("scroll",n),s&&b.removeEventListener("resize",n)}),f==null||f(),(y=h)==null||y.disconnect(),h=null,l&&cancelAnimationFrame(v)}}const x$=Y4,w$=X4,S$=J4,C$=t$,E$=Z4,A0=K4,_$=e$,T$=(e,t,n)=>{const r=new Map,o={platform:v$,...n},s={...o.platform,_c:r};return q4(e,t,{...o,platform:s})};var Gd=typeof document<"u"?m.useLayoutEffect:m.useEffect;function Mf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,o;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Mf(e[r],t[r]))return!1;return!0}if(o=Object.keys(e),n=o.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,o[r]))return!1;for(r=n;r--!==0;){const s=o[r];if(!(s==="_owner"&&e.$$typeof)&&!Mf(e[s],t[s]))return!1}return!0}return e!==e&&t!==t}function PT(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function L0(e,t){const n=PT(e);return Math.round(t*n)/n}function F0(e){const t=m.useRef(e);return Gd(()=>{t.current=e}),t}function k$(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:s,floating:a}={},transform:i=!0,whileElementsMounted:l,open:u}=e,[d,f]=m.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=m.useState(r);Mf(p,r)||h(r);const[v,g]=m.useState(null),[x,y]=m.useState(null),b=m.useCallback(H=>{H!==C.current&&(C.current=H,g(H))},[]),w=m.useCallback(H=>{H!==_.current&&(_.current=H,y(H))},[]),S=s||v,E=a||x,C=m.useRef(null),_=m.useRef(null),T=m.useRef(d),I=l!=null,N=F0(l),U=F0(o),O=m.useCallback(()=>{if(!C.current||!_.current)return;const H={placement:t,strategy:n,middleware:p};U.current&&(H.platform=U.current),T$(C.current,_.current,H).then(A=>{const M={...A,isPositioned:!0};q.current&&!Mf(T.current,M)&&(T.current=M,Ks.flushSync(()=>{f(M)}))})},[p,t,n,U]);Gd(()=>{u===!1&&T.current.isPositioned&&(T.current.isPositioned=!1,f(H=>({...H,isPositioned:!1})))},[u]);const q=m.useRef(!1);Gd(()=>(q.current=!0,()=>{q.current=!1}),[]),Gd(()=>{if(S&&(C.current=S),E&&(_.current=E),S&&E){if(N.current)return N.current(S,E,O);O()}},[S,E,O,N,I]);const B=m.useMemo(()=>({reference:C,floating:_,setReference:b,setFloating:w}),[b,w]),G=m.useMemo(()=>({reference:S,floating:E}),[S,E]),Q=m.useMemo(()=>{const H={position:n,left:0,top:0};if(!G.floating)return H;const A=L0(G.floating,d.x),M=L0(G.floating,d.y);return i?{...H,transform:"translate("+A+"px, "+M+"px)",...PT(G.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:A,top:M}},[n,i,G.floating,d.x,d.y]);return m.useMemo(()=>({...d,update:O,refs:B,elements:G,floatingStyles:Q}),[d,O,B,G,Q])}const R$=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:o}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?A0({element:r.current,padding:o}).fn(n):{}:r?A0({element:r,padding:o}).fn(n):{}}}},j$=(e,t)=>({...x$(e),options:[e,t]}),I$=(e,t)=>({...w$(e),options:[e,t]}),P$=(e,t)=>({..._$(e),options:[e,t]}),N$=(e,t)=>({...S$(e),options:[e,t]}),O$=(e,t)=>({...C$(e),options:[e,t]}),D$=(e,t)=>({...E$(e),options:[e,t]}),M$=(e,t)=>({...R$(e),options:[e,t]});var A$="Arrow",NT=m.forwardRef((e,t)=>{const{children:n,width:r=10,height:o=5,...s}=e;return c.jsx(je.svg,{...s,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:c.jsx("polygon",{points:"0,0 30,0 15,10"})})});NT.displayName=A$;var L$=NT;function OT(e){const[t,n]=m.useState(void 0);return Ht(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let a,i;if("borderBoxSize"in s){const l=s.borderBoxSize,u=Array.isArray(l)?l[0]:l;a=u.inlineSize,i=u.blockSize}else a=e.offsetWidth,i=e.offsetHeight;n({width:a,height:i})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var bb="Popper",[DT,Gp]=Cr(bb),[F$,MT]=DT(bb),AT=e=>{const{__scopePopper:t,children:n}=e,[r,o]=m.useState(null);return c.jsx(F$,{scope:t,anchor:r,onAnchorChange:o,children:n})};AT.displayName=bb;var LT="PopperAnchor",FT=m.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...o}=e,s=MT(LT,n),a=m.useRef(null),i=Ye(t,a);return m.useEffect(()=>{s.onAnchorChange((r==null?void 0:r.current)||a.current)}),r?null:c.jsx(je.div,{...o,ref:i})});FT.displayName=LT;var xb="PopperContent",[$$,z$]=DT(xb),$T=m.forwardRef((e,t)=>{var W,xe,Te,De,ke,pe;const{__scopePopper:n,side:r="bottom",sideOffset:o=0,align:s="center",alignOffset:a=0,arrowPadding:i=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:d=0,sticky:f="partial",hideWhenDetached:p=!1,updatePositionStrategy:h="optimized",onPlaced:v,...g}=e,x=MT(xb,n),[y,b]=m.useState(null),w=Ye(t,Je=>b(Je)),[S,E]=m.useState(null),C=OT(S),_=(C==null?void 0:C.width)??0,T=(C==null?void 0:C.height)??0,I=r+(s!=="center"?"-"+s:""),N=typeof d=="number"?d:{top:0,right:0,bottom:0,left:0,...d},U=Array.isArray(u)?u:[u],O=U.length>0,q={padding:N,boundary:U.filter(B$),altBoundary:O},{refs:B,floatingStyles:G,placement:Q,isPositioned:H,middlewareData:A}=k$({strategy:"fixed",placement:I,whileElementsMounted:(...Je)=>b$(...Je,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[j$({mainAxis:o+T,alignmentAxis:a}),l&&I$({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?P$():void 0,...q}),l&&N$({...q}),O$({...q,apply:({elements:Je,rects:Ct,availableWidth:Mt,availableHeight:Ot})=>{const{width:zt,height:R}=Ct.reference,D=Je.floating.style;D.setProperty("--radix-popper-available-width",`${Mt}px`),D.setProperty("--radix-popper-available-height",`${Ot}px`),D.setProperty("--radix-popper-anchor-width",`${zt}px`),D.setProperty("--radix-popper-anchor-height",`${R}px`)}}),S&&M$({element:S,padding:i}),V$({arrowWidth:_,arrowHeight:T}),p&&D$({strategy:"referenceHidden",...q})]}),[M,Z]=BT(Q),ce=$t(v);Ht(()=>{H&&(ce==null||ce())},[H,ce]);const z=(W=A.arrow)==null?void 0:W.x,te=(xe=A.arrow)==null?void 0:xe.y,X=((Te=A.arrow)==null?void 0:Te.centerOffset)!==0,[oe,ne]=m.useState();return Ht(()=>{y&&ne(window.getComputedStyle(y).zIndex)},[y]),c.jsx("div",{ref:B.setFloating,"data-radix-popper-content-wrapper":"",style:{...G,transform:H?G.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:oe,"--radix-popper-transform-origin":[(De=A.transformOrigin)==null?void 0:De.x,(ke=A.transformOrigin)==null?void 0:ke.y].join(" "),...((pe=A.hide)==null?void 0:pe.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:c.jsx($$,{scope:n,placedSide:M,onArrowChange:E,arrowX:z,arrowY:te,shouldHideArrow:X,children:c.jsx(je.div,{"data-side":M,"data-align":Z,...g,ref:w,style:{...g.style,animation:H?void 0:"none"}})})})});$T.displayName=xb;var zT="PopperArrow",U$={top:"bottom",right:"left",bottom:"top",left:"right"},UT=m.forwardRef(function(t,n){const{__scopePopper:r,...o}=t,s=z$(zT,r),a=U$[s.placedSide];return c.jsx("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[a]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:c.jsx(L$,{...o,ref:n,style:{...o.style,display:"block"}})})});UT.displayName=zT;function B$(e){return e!==null}var V$=e=>({name:"transformOrigin",options:e,fn(t){var x,y,b;const{placement:n,rects:r,middlewareData:o}=t,a=((x=o.arrow)==null?void 0:x.centerOffset)!==0,i=a?0:e.arrowWidth,l=a?0:e.arrowHeight,[u,d]=BT(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(((y=o.arrow)==null?void 0:y.x)??0)+i/2,h=(((b=o.arrow)==null?void 0:b.y)??0)+l/2;let v="",g="";return u==="bottom"?(v=a?f:`${p}px`,g=`${-l}px`):u==="top"?(v=a?f:`${p}px`,g=`${r.floating.height+l}px`):u==="right"?(v=`${-l}px`,g=a?f:`${h}px`):u==="left"&&(v=`${r.floating.width+l}px`,g=a?f:`${h}px`),{data:{x:v,y:g}}}});function BT(e){const[t,n="center"]=e.split("-");return[t,n]}var VT=AT,HT=FT,WT=$T,GT=UT,H$="Portal",qp=m.forwardRef((e,t)=>{var i;const{container:n,...r}=e,[o,s]=m.useState(!1);Ht(()=>s(!0),[]);const a=n||o&&((i=globalThis==null?void 0:globalThis.document)==null?void 0:i.body);return a?a_.createPortal(c.jsx(je.div,{...r,ref:t}),a):null});qp.displayName=H$;function W$(e,t){return m.useReducer((n,r)=>t[n][r]??n,e)}var Un=e=>{const{present:t,children:n}=e,r=G$(t),o=typeof n=="function"?n({present:r.isPresent}):m.Children.only(n),s=Ye(r.ref,q$(o));return typeof n=="function"||r.isPresent?m.cloneElement(o,{ref:s}):null};Un.displayName="Presence";function G$(e){const[t,n]=m.useState(),r=m.useRef({}),o=m.useRef(e),s=m.useRef("none"),a=e?"mounted":"unmounted",[i,l]=W$(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return m.useEffect(()=>{const u=fd(r.current);s.current=i==="mounted"?u:"none"},[i]),Ht(()=>{const u=r.current,d=o.current;if(d!==e){const p=s.current,h=fd(u);e?l("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(d&&p!==h?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,l]),Ht(()=>{if(t){const u=f=>{const h=fd(r.current).includes(f.animationName);f.target===t&&h&&Ks.flushSync(()=>l("ANIMATION_END"))},d=f=>{f.target===t&&(s.current=fd(r.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",u),t.addEventListener("animationend",u),()=>{t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",u),t.removeEventListener("animationend",u)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(i),ref:m.useCallback(u=>{u&&(r.current=getComputedStyle(u)),n(u)},[])}}function fd(e){return(e==null?void 0:e.animationName)||"none"}function q$(e){var r,o;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var Eh="rovingFocusGroup.onEntryFocus",K$={bubbles:!1,cancelable:!0},Kp="RovingFocusGroup",[bv,qT,J$]=db(Kp),[Z$,Jp]=Cr(Kp,[J$]),[Q$,Y$]=Z$(Kp),KT=m.forwardRef((e,t)=>c.jsx(bv.Provider,{scope:e.__scopeRovingFocusGroup,children:c.jsx(bv.Slot,{scope:e.__scopeRovingFocusGroup,children:c.jsx(X$,{...e,ref:t})})}));KT.displayName=Kp;var X$=m.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:o=!1,dir:s,currentTabStopId:a,defaultCurrentTabStopId:i,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:d=!1,...f}=e,p=m.useRef(null),h=Ye(t,p),v=Tu(s),[g=null,x]=Os({prop:a,defaultProp:i,onChange:l}),[y,b]=m.useState(!1),w=$t(u),S=qT(n),E=m.useRef(!1),[C,_]=m.useState(0);return m.useEffect(()=>{const T=p.current;if(T)return T.addEventListener(Eh,w),()=>T.removeEventListener(Eh,w)},[w]),c.jsx(Q$,{scope:n,orientation:r,dir:v,loop:o,currentTabStopId:g,onItemFocus:m.useCallback(T=>x(T),[x]),onItemShiftTab:m.useCallback(()=>b(!0),[]),onFocusableItemAdd:m.useCallback(()=>_(T=>T+1),[]),onFocusableItemRemove:m.useCallback(()=>_(T=>T-1),[]),children:c.jsx(je.div,{tabIndex:y||C===0?-1:0,"data-orientation":r,...f,ref:h,style:{outline:"none",...e.style},onMouseDown:be(e.onMouseDown,()=>{E.current=!0}),onFocus:be(e.onFocus,T=>{const I=!E.current;if(T.target===T.currentTarget&&I&&!y){const N=new CustomEvent(Eh,K$);if(T.currentTarget.dispatchEvent(N),!N.defaultPrevented){const U=S().filter(Q=>Q.focusable),O=U.find(Q=>Q.active),q=U.find(Q=>Q.id===g),G=[O,q,...U].filter(Boolean).map(Q=>Q.ref.current);QT(G,d)}}E.current=!1}),onBlur:be(e.onBlur,()=>b(!1))})})}),JT="RovingFocusGroupItem",ZT=m.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:o=!1,tabStopId:s,...a}=e,i=Ar(),l=s||i,u=Y$(JT,n),d=u.currentTabStopId===l,f=qT(n),{onFocusableItemAdd:p,onFocusableItemRemove:h}=u;return m.useEffect(()=>{if(r)return p(),()=>h()},[r,p,h]),c.jsx(bv.ItemSlot,{scope:n,id:l,focusable:r,active:o,children:c.jsx(je.span,{tabIndex:d?0:-1,"data-orientation":u.orientation,...a,ref:t,onMouseDown:be(e.onMouseDown,v=>{r?u.onItemFocus(l):v.preventDefault()}),onFocus:be(e.onFocus,()=>u.onItemFocus(l)),onKeyDown:be(e.onKeyDown,v=>{if(v.key==="Tab"&&v.shiftKey){u.onItemShiftTab();return}if(v.target!==v.currentTarget)return;const g=n3(v,u.orientation,u.dir);if(g!==void 0){if(v.metaKey||v.ctrlKey||v.altKey||v.shiftKey)return;v.preventDefault();let y=f().filter(b=>b.focusable).map(b=>b.ref.current);if(g==="last")y.reverse();else if(g==="prev"||g==="next"){g==="prev"&&y.reverse();const b=y.indexOf(v.currentTarget);y=u.loop?r3(y,b+1):y.slice(b+1)}setTimeout(()=>QT(y))}})})})});ZT.displayName=JT;var e3={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function t3(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function n3(e,t,n){const r=t3(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return e3[r]}function QT(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function r3(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var YT=KT,XT=ZT,o3=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ni=new WeakMap,pd=new WeakMap,gd={},_h=0,ek=function(e){return e&&(e.host||ek(e.parentNode))},s3=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=ek(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},a3=function(e,t,n,r){var o=s3(t,Array.isArray(e)?e:[e]);gd[n]||(gd[n]=new WeakMap);var s=gd[n],a=[],i=new Set,l=new Set(o),u=function(f){!f||i.has(f)||(i.add(f),u(f.parentNode))};o.forEach(u);var d=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(p){if(i.has(p))d(p);else try{var h=p.getAttribute(r),v=h!==null&&h!=="false",g=(ni.get(p)||0)+1,x=(s.get(p)||0)+1;ni.set(p,g),s.set(p,x),a.push(p),g===1&&v&&pd.set(p,!0),x===1&&p.setAttribute(n,"true"),v||p.setAttribute(r,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),i.clear(),_h++,function(){a.forEach(function(f){var p=ni.get(f)-1,h=s.get(f)-1;ni.set(f,p),s.set(f,h),p||(pd.has(f)||f.removeAttribute(r),pd.delete(f)),h||f.removeAttribute(n)}),_h--,_h||(ni=new WeakMap,ni=new WeakMap,pd=new WeakMap,gd={})}},wb=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=o3(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),a3(r,o,n,"aria-hidden")):function(){return null}},to=function(){return to=Object.assign||function(t){for(var n,r=1,o=arguments.length;r"u")return C3;var t=E3(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},T3=ok(),Li="data-scroll-locked",k3=function(e,t,n,r){var o=e.left,s=e.top,a=e.right,i=e.gap;return n===void 0&&(n="margin"),` + .`.concat(l3,` { overflow: hidden `).concat(r,`; padding-right: `).concat(i,"px ").concat(r,`; } @@ -321,24 +321,24 @@ Error generating stack: `+s.message+` } body[`).concat(Li,`] { - `).concat(l3,": ").concat(i,`px; + `).concat(c3,": ").concat(i,`px; } -`)},$0=function(){var e=parseInt(document.body.getAttribute(Li)||"0",10);return isFinite(e)?e:0},k3=function(){m.useEffect(function(){return document.body.setAttribute(Li,($0()+1).toString()),function(){var e=$0()-1;e<=0?document.body.removeAttribute(Li):document.body.setAttribute(Li,e.toString())}},[])},R3=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;k3();var s=m.useMemo(function(){return E3(o)},[o]);return m.createElement(T3,{styles:_3(s,!t,o,n?"":"!important")})},xv=!1;if(typeof window<"u")try{var hd=Object.defineProperty({},"passive",{get:function(){return xv=!0,!0}});window.addEventListener("test",hd,hd),window.removeEventListener("test",hd,hd)}catch{xv=!1}var ri=xv?{passive:!1}:!1,j3=function(e){return e.tagName==="TEXTAREA"},ok=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!j3(e)&&n[t]==="visible")},I3=function(e){return ok(e,"overflowY")},P3=function(e){return ok(e,"overflowX")},z0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=sk(e,r);if(o){var s=ak(e,r),a=s[1],i=s[2];if(a>i)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},N3=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},O3=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},sk=function(e,t){return e==="v"?I3(t):P3(t)},ak=function(e,t){return e==="v"?N3(t):O3(t)},D3=function(e,t){return e==="h"&&t==="rtl"?-1:1},M3=function(e,t,n,r,o){var s=D3(e,window.getComputedStyle(t).direction),a=s*r,i=n.target,l=t.contains(i),u=!1,d=a>0,f=0,p=0;do{var h=ak(e,i),v=h[0],g=h[1],x=h[2],y=g-x-s*v;(v||y)&&sk(e,i)&&(f+=y,p+=v),i instanceof ShadowRoot?i=i.host:i=i.parentNode}while(!l&&i!==document.body||l&&(t.contains(i)||t===i));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},md=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},U0=function(e){return[e.deltaX,e.deltaY]},B0=function(e){return e&&"current"in e?e.current:e},A3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},L3=function(e){return` +`)},z0=function(){var e=parseInt(document.body.getAttribute(Li)||"0",10);return isFinite(e)?e:0},R3=function(){m.useEffect(function(){return document.body.setAttribute(Li,(z0()+1).toString()),function(){var e=z0()-1;e<=0?document.body.removeAttribute(Li):document.body.setAttribute(Li,e.toString())}},[])},j3=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r;R3();var s=m.useMemo(function(){return _3(o)},[o]);return m.createElement(T3,{styles:k3(s,!t,o,n?"":"!important")})},xv=!1;if(typeof window<"u")try{var hd=Object.defineProperty({},"passive",{get:function(){return xv=!0,!0}});window.addEventListener("test",hd,hd),window.removeEventListener("test",hd,hd)}catch{xv=!1}var ri=xv?{passive:!1}:!1,I3=function(e){return e.tagName==="TEXTAREA"},sk=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!I3(e)&&n[t]==="visible")},P3=function(e){return sk(e,"overflowY")},N3=function(e){return sk(e,"overflowX")},U0=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var o=ak(e,r);if(o){var s=ik(e,r),a=s[1],i=s[2];if(a>i)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},O3=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},D3=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},ak=function(e,t){return e==="v"?P3(t):N3(t)},ik=function(e,t){return e==="v"?O3(t):D3(t)},M3=function(e,t){return e==="h"&&t==="rtl"?-1:1},A3=function(e,t,n,r,o){var s=M3(e,window.getComputedStyle(t).direction),a=s*r,i=n.target,l=t.contains(i),u=!1,d=a>0,f=0,p=0;do{var h=ik(e,i),v=h[0],g=h[1],x=h[2],y=g-x-s*v;(v||y)&&ak(e,i)&&(f+=y,p+=v),i instanceof ShadowRoot?i=i.host:i=i.parentNode}while(!l&&i!==document.body||l&&(t.contains(i)||t===i));return(d&&(Math.abs(f)<1||!o)||!d&&(Math.abs(p)<1||!o))&&(u=!0),u},md=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},B0=function(e){return[e.deltaX,e.deltaY]},V0=function(e){return e&&"current"in e?e.current:e},L3=function(e,t){return e[0]===t[0]&&e[1]===t[1]},F3=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},F3=0,oi=[];function $3(e){var t=m.useRef([]),n=m.useRef([0,0]),r=m.useRef(),o=m.useState(F3++)[0],s=m.useState(rk)[0],a=m.useRef(e);m.useEffect(function(){a.current=e},[e]),m.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var g=a3([e.lockRef.current],(e.shards||[]).map(B0),!0).filter(Boolean);return g.forEach(function(x){return x.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),g.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var i=m.useCallback(function(g,x){if("touches"in g&&g.touches.length===2)return!a.current.allowPinchZoom;var y=md(g),b=n.current,w="deltaX"in g?g.deltaX:b[0]-y[0],S="deltaY"in g?g.deltaY:b[1]-y[1],E,C=g.target,T=Math.abs(w)>Math.abs(S)?"h":"v";if("touches"in g&&T==="h"&&C.type==="range")return!1;var _=z0(T,C);if(!_)return!0;if(_?E=T:(E=T==="v"?"h":"v",_=z0(T,C)),!_)return!1;if(!r.current&&"changedTouches"in g&&(w||S)&&(r.current=E),!E)return!0;var I=r.current||E;return M3(I,x,g,I==="h"?w:S,!0)},[]),l=m.useCallback(function(g){var x=g;if(!(!oi.length||oi[oi.length-1]!==s)){var y="deltaY"in x?U0(x):md(x),b=t.current.filter(function(E){return E.name===x.type&&(E.target===x.target||x.target===E.shadowParent)&&A3(E.delta,y)})[0];if(b&&b.should){x.cancelable&&x.preventDefault();return}if(!b){var w=(a.current.shards||[]).map(B0).filter(Boolean).filter(function(E){return E.contains(x.target)}),S=w.length>0?i(x,w[0]):!a.current.noIsolation;S&&x.cancelable&&x.preventDefault()}}},[]),u=m.useCallback(function(g,x,y,b){var w={name:g,delta:x,target:y,should:b,shadowParent:z3(y)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(S){return S!==w})},1)},[]),d=m.useCallback(function(g){n.current=md(g),r.current=void 0},[]),f=m.useCallback(function(g){u(g.type,U0(g),g.target,i(g,e.lockRef.current))},[]),p=m.useCallback(function(g){u(g.type,md(g),g.target,i(g,e.lockRef.current))},[]);m.useEffect(function(){return oi.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",l,ri),document.addEventListener("touchmove",l,ri),document.addEventListener("touchstart",d,ri),function(){oi=oi.filter(function(g){return g!==s}),document.removeEventListener("wheel",l,ri),document.removeEventListener("touchmove",l,ri),document.removeEventListener("touchstart",d,ri)}},[]);var h=e.removeScrollBar,v=e.inert;return m.createElement(m.Fragment,null,v?m.createElement(s,{styles:L3(o)}):null,h?m.createElement(R3,{gapMode:e.gapMode}):null)}function z3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const U3=h3(nk,$3);var Qp=m.forwardRef(function(e,t){return m.createElement(Zp,to({},e,{ref:t,sideCar:U3}))});Qp.classNames=Zp.classNames;var wv=["Enter"," "],B3=["ArrowDown","PageUp","Home"],ik=["ArrowUp","PageDown","End"],V3=[...B3,...ik],H3={ltr:[...wv,"ArrowRight"],rtl:[...wv,"ArrowLeft"]},W3={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ru="Menu",[Kc,G3,q3]=db(Ru),[Wa,lk]=Cr(Ru,[q3,Gp,Jp]),Yp=Gp(),ck=Jp(),[K3,Ga]=Wa(Ru),[J3,ju]=Wa(Ru),uk=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:a=!0}=e,i=Yp(t),[l,u]=m.useState(null),d=m.useRef(!1),f=$t(s),p=_u(o);return m.useEffect(()=>{const h=()=>{d.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>d.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),c.jsx(B_,{...i,children:c.jsx(K3,{scope:t,open:n,onOpenChange:f,content:l,onContentChange:u,children:c.jsx(J3,{scope:t,onClose:m.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:a,children:r})})})};uk.displayName=Ru;var Z3="MenuAnchor",Sb=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Yp(n);return c.jsx(V_,{...o,...r,ref:t})});Sb.displayName=Z3;var Cb="MenuPortal",[Q3,dk]=Wa(Cb,{forceMount:void 0}),fk=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=Ga(Cb,t);return c.jsx(Q3,{scope:t,forceMount:n,children:c.jsx(Un,{present:n||s.open,children:c.jsx(qp,{asChild:!0,container:o,children:r})})})};fk.displayName=Cb;var br="MenuContent",[Y3,Eb]=Wa(br),pk=m.forwardRef((e,t)=>{const n=dk(br,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ga(br,e.__scopeMenu),a=ju(br,e.__scopeMenu);return c.jsx(Kc.Provider,{scope:e.__scopeMenu,children:c.jsx(Un,{present:r||s.open,children:c.jsx(Kc.Slot,{scope:e.__scopeMenu,children:a.modal?c.jsx(X3,{...o,ref:t}):c.jsx(ez,{...o,ref:t})})})})}),X3=m.forwardRef((e,t)=>{const n=Ga(br,e.__scopeMenu),r=m.useRef(null),o=Ye(t,r);return m.useEffect(()=>{const s=r.current;if(s)return wb(s)},[]),c.jsx(Tb,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:be(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),ez=m.forwardRef((e,t)=>{const n=Ga(br,e.__scopeMenu);return c.jsx(Tb,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Tb=m.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:h,disableOutsideScroll:v,...g}=e,x=Ga(br,n),y=ju(br,n),b=Yp(n),w=ck(n),S=G3(n),[E,C]=m.useState(null),T=m.useRef(null),_=Ye(t,T,x.onContentChange),I=m.useRef(0),N=m.useRef(""),U=m.useRef(0),O=m.useRef(null),q=m.useRef("right"),B=m.useRef(0),G=v?Qp:m.Fragment,Q=v?{as:Uo,allowPinchZoom:!0}:void 0,H=M=>{var W,xe;const Z=N.current+M,ce=S().filter(_e=>!_e.disabled),z=document.activeElement,te=(W=ce.find(_e=>_e.ref.current===z))==null?void 0:W.textValue,X=ce.map(_e=>_e.textValue),oe=fz(X,Z,te),ne=(xe=ce.find(_e=>_e.textValue===oe))==null?void 0:xe.ref.current;(function _e(De){N.current=De,window.clearTimeout(I.current),De!==""&&(I.current=window.setTimeout(()=>_e(""),1e3))})(Z),ne&&setTimeout(()=>ne.focus())};m.useEffect(()=>()=>window.clearTimeout(I.current),[]),fb();const A=m.useCallback(M=>{var ce,z;return q.current===((ce=O.current)==null?void 0:ce.side)&&gz(M,(z=O.current)==null?void 0:z.area)},[]);return c.jsx(Y3,{scope:n,searchRef:N,onItemEnter:m.useCallback(M=>{A(M)&&M.preventDefault()},[A]),onItemLeave:m.useCallback(M=>{var Z;A(M)||((Z=T.current)==null||Z.focus(),C(null))},[A]),onTriggerLeave:m.useCallback(M=>{A(M)&&M.preventDefault()},[A]),pointerGraceTimerRef:U,onPointerGraceIntentChange:m.useCallback(M=>{O.current=M},[]),children:c.jsx(G,{...Q,children:c.jsx(Vp,{asChild:!0,trapped:o,onMountAutoFocus:be(s,M=>{var Z;M.preventDefault(),(Z=T.current)==null||Z.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:c.jsx(Bp,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:h,children:c.jsx(Q_,{asChild:!0,...w,dir:y.dir,orientation:"vertical",loop:r,currentTabStopId:E,onCurrentTabStopIdChange:C,onEntryFocus:be(l,M=>{y.isUsingKeyboardRef.current||M.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx(H_,{role:"menu","aria-orientation":"vertical","data-state":jk(x.open),"data-radix-menu-content":"",dir:y.dir,...b,...g,ref:_,style:{outline:"none",...g.style},onKeyDown:be(g.onKeyDown,M=>{const ce=M.target.closest("[data-radix-menu-content]")===M.currentTarget,z=M.ctrlKey||M.altKey||M.metaKey,te=M.key.length===1;ce&&(M.key==="Tab"&&M.preventDefault(),!z&&te&&H(M.key));const X=T.current;if(M.target!==X||!V3.includes(M.key))return;M.preventDefault();const ne=S().filter(W=>!W.disabled).map(W=>W.ref.current);ik.includes(M.key)&&ne.reverse(),uz(ne)}),onBlur:be(e.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(I.current),N.current="")}),onPointerMove:be(e.onPointerMove,Jc(M=>{const Z=M.target,ce=B.current!==M.clientX;if(M.currentTarget.contains(Z)&&ce){const z=M.clientX>B.current?"right":"left";q.current=z,B.current=M.clientX}}))})})})})})})});pk.displayName=br;var tz="MenuGroup",_b=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{role:"group",...r,ref:t})});_b.displayName=tz;var nz="MenuLabel",gk=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{...r,ref:t})});gk.displayName=nz;var Af="MenuItem",V0="menu.itemSelect",Xp=m.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=m.useRef(null),a=ju(Af,e.__scopeMenu),i=Eb(Af,e.__scopeMenu),l=Ye(t,s),u=m.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(V0,{bubbles:!0,cancelable:!0});f.addEventListener(V0,h=>r==null?void 0:r(h),{once:!0}),y_(f,p),p.defaultPrevented?u.current=!1:a.onClose()}};return c.jsx(hk,{...o,ref:l,disabled:n,onClick:be(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:be(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:be(e.onKeyDown,f=>{const p=i.searchRef.current!=="";n||p&&f.key===" "||wv.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Xp.displayName=Af;var hk=m.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,a=Eb(Af,n),i=ck(n),l=m.useRef(null),u=Ye(t,l),[d,f]=m.useState(!1),[p,h]=m.useState("");return m.useEffect(()=>{const v=l.current;v&&h((v.textContent??"").trim())},[s.children]),c.jsx(Kc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:c.jsx(Y_,{asChild:!0,...i,focusable:!r,children:c.jsx(je.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:be(e.onPointerMove,Jc(v=>{r?a.onItemLeave(v):(a.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:be(e.onPointerLeave,Jc(v=>a.onItemLeave(v))),onFocus:be(e.onFocus,()=>f(!0)),onBlur:be(e.onBlur,()=>f(!1))})})})}),rz="MenuCheckboxItem",mk=m.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return c.jsx(wk,{scope:e.__scopeMenu,checked:n,children:c.jsx(Xp,{role:"menuitemcheckbox","aria-checked":Lf(n)?"mixed":n,...o,ref:t,"data-state":Rb(n),onSelect:be(o.onSelect,()=>r==null?void 0:r(Lf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});mk.displayName=rz;var vk="MenuRadioGroup",[oz,sz]=Wa(vk,{value:void 0,onValueChange:()=>{}}),yk=m.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=$t(r);return c.jsx(oz,{scope:e.__scopeMenu,value:n,onValueChange:s,children:c.jsx(_b,{...o,ref:t})})});yk.displayName=vk;var bk="MenuRadioItem",xk=m.forwardRef((e,t)=>{const{value:n,...r}=e,o=sz(bk,e.__scopeMenu),s=n===o.value;return c.jsx(wk,{scope:e.__scopeMenu,checked:s,children:c.jsx(Xp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Rb(s),onSelect:be(r.onSelect,()=>{var a;return(a=o.onValueChange)==null?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})})});xk.displayName=bk;var kb="MenuItemIndicator",[wk,az]=Wa(kb,{checked:!1}),Sk=m.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=az(kb,n);return c.jsx(Un,{present:r||Lf(s.checked)||s.checked===!0,children:c.jsx(je.span,{...o,ref:t,"data-state":Rb(s.checked)})})});Sk.displayName=kb;var iz="MenuSeparator",Ck=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});Ck.displayName=iz;var lz="MenuArrow",Ek=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Yp(n);return c.jsx(W_,{...o,...r,ref:t})});Ek.displayName=lz;var cz="MenuSub",[zX,Tk]=Wa(cz),Xl="MenuSubTrigger",_k=m.forwardRef((e,t)=>{const n=Ga(Xl,e.__scopeMenu),r=ju(Xl,e.__scopeMenu),o=Tk(Xl,e.__scopeMenu),s=Eb(Xl,e.__scopeMenu),a=m.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:l}=s,u={__scopeMenu:e.__scopeMenu},d=m.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return m.useEffect(()=>d,[d]),m.useEffect(()=>{const f=i.current;return()=>{window.clearTimeout(f),l(null)}},[i,l]),c.jsx(Sb,{asChild:!0,...u,children:c.jsx(hk,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":jk(n.open),...e,ref:Lp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:be(e.onPointerMove,Jc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(s.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:be(e.onPointerLeave,Jc(f=>{var h,v;d();const p=(h=n.content)==null?void 0:h.getBoundingClientRect();if(p){const g=(v=n.content)==null?void 0:v.dataset.side,x=g==="right",y=x?-5:5,b=p[x?"left":"right"],w=p[x?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+y,y:f.clientY},{x:b,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:b,y:p.bottom}],side:g}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:be(e.onKeyDown,f=>{var h;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||H3[r.dir].includes(f.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),f.preventDefault())})})})});_k.displayName=Xl;var kk="MenuSubContent",Rk=m.forwardRef((e,t)=>{const n=dk(br,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ga(br,e.__scopeMenu),a=ju(br,e.__scopeMenu),i=Tk(kk,e.__scopeMenu),l=m.useRef(null),u=Ye(t,l);return c.jsx(Kc.Provider,{scope:e.__scopeMenu,children:c.jsx(Un,{present:r||s.open,children:c.jsx(Kc.Slot,{scope:e.__scopeMenu,children:c.jsx(Tb,{id:i.contentId,"aria-labelledby":i.triggerId,...o,ref:u,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;a.isUsingKeyboardRef.current&&((f=l.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:be(e.onFocusOutside,d=>{d.target!==i.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:be(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:be(e.onKeyDown,d=>{var h;const f=d.currentTarget.contains(d.target),p=W3[a.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(h=i.trigger)==null||h.focus(),d.preventDefault())})})})})})});Rk.displayName=kk;function jk(e){return e?"open":"closed"}function Lf(e){return e==="indeterminate"}function Rb(e){return Lf(e)?"indeterminate":e?"checked":"unchecked"}function uz(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function dz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function fz(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=dz(e,Math.max(s,0));o.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function pz(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,a=t.length-1;sr!=d>r&&n<(u-i)*(r-l)/(d-l)+i&&(o=!o)}return o}function gz(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return pz(n,t)}function Jc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var hz=uk,mz=Sb,vz=fk,yz=pk,bz=_b,xz=gk,wz=Xp,Sz=mk,Cz=yk,Ez=xk,Tz=Sk,_z=Ck,kz=Ek,Rz=_k,jz=Rk,jb="DropdownMenu",[Iz,UX]=Cr(jb,[lk]),Pn=lk(),[Pz,Ik]=Iz(jb),Ib=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:a,modal:i=!0}=e,l=Pn(t),u=m.useRef(null),[d=!1,f]=Os({prop:o,defaultProp:s,onChange:a});return c.jsx(Pz,{scope:t,triggerId:Ar(),triggerRef:u,contentId:Ar(),open:d,onOpenChange:f,onOpenToggle:m.useCallback(()=>f(p=>!p),[f]),modal:i,children:c.jsx(hz,{...l,open:d,onOpenChange:f,dir:r,modal:i,children:n})})};Ib.displayName=jb;var Pk="DropdownMenuTrigger",Pb=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=Ik(Pk,n),a=Pn(n);return c.jsx(mz,{asChild:!0,...a,children:c.jsx(je.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:Lp(t,s.triggerRef),onPointerDown:be(e.onPointerDown,i=>{!r&&i.button===0&&i.ctrlKey===!1&&(s.onOpenToggle(),s.open||i.preventDefault())}),onKeyDown:be(e.onKeyDown,i=>{r||(["Enter"," "].includes(i.key)&&s.onOpenToggle(),i.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(i.key)&&i.preventDefault())})})})});Pb.displayName=Pk;var Nz="DropdownMenuPortal",Nk=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Pn(t);return c.jsx(vz,{...r,...n})};Nk.displayName=Nz;var Ok="DropdownMenuContent",Dk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Ik(Ok,n),s=Pn(n),a=m.useRef(!1);return c.jsx(yz,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:be(e.onCloseAutoFocus,i=>{var l;a.current||(l=o.triggerRef.current)==null||l.focus(),a.current=!1,i.preventDefault()}),onInteractOutside:be(e.onInteractOutside,i=>{const l=i.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,d=l.button===2||u;(!o.modal||d)&&(a.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Dk.displayName=Ok;var Oz="DropdownMenuGroup",Dz=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(bz,{...o,...r,ref:t})});Dz.displayName=Oz;var Mz="DropdownMenuLabel",Mk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(xz,{...o,...r,ref:t})});Mk.displayName=Mz;var Az="DropdownMenuItem",Ak=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(wz,{...o,...r,ref:t})});Ak.displayName=Az;var Lz="DropdownMenuCheckboxItem",Lk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Sz,{...o,...r,ref:t})});Lk.displayName=Lz;var Fz="DropdownMenuRadioGroup",$z=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Cz,{...o,...r,ref:t})});$z.displayName=Fz;var zz="DropdownMenuRadioItem",Fk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Ez,{...o,...r,ref:t})});Fk.displayName=zz;var Uz="DropdownMenuItemIndicator",$k=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Tz,{...o,...r,ref:t})});$k.displayName=Uz;var Bz="DropdownMenuSeparator",zk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(_z,{...o,...r,ref:t})});zk.displayName=Bz;var Vz="DropdownMenuArrow",Hz=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(kz,{...o,...r,ref:t})});Hz.displayName=Vz;var Wz="DropdownMenuSubTrigger",Uk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Rz,{...o,...r,ref:t})});Uk.displayName=Wz;var Gz="DropdownMenuSubContent",Bk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(jz,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Bk.displayName=Gz;var qz=Ib,Kz=Pb,Jz=Nk,Vk=Dk,Hk=Mk,Wk=Ak,Gk=Lk,qk=Fk,Kk=$k,Qs=zk,Jk=Uk,Zk=Bk;const qa=qz,Ka=Kz,Zz=m.forwardRef(({className:e,inset:t,children:n,...r},o)=>c.jsxs(Jk,{ref:o,className:he("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,c.jsx(BF,{className:"ml-auto h-4 w-4"})]}));Zz.displayName=Jk.displayName;const Qz=m.forwardRef(({className:e,...t},n)=>c.jsx(Zk,{ref:n,className:he("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));Qz.displayName=Zk.displayName;const Qo=m.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(Jz,{children:c.jsx(Vk,{ref:r,sideOffset:t,className:he("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Qo.displayName=Vk.displayName;const kt=m.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(Wk,{ref:r,className:he("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));kt.displayName=Wk.displayName;const Qk=m.forwardRef(({className:e,children:t,checked:n,...r},o)=>c.jsxs(Gk,{ref:o,className:he("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Kk,{children:c.jsx(f_,{className:"h-4 w-4"})})}),t]}));Qk.displayName=Gk.displayName;const Yz=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(qk,{ref:r,className:he("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Kk,{children:c.jsx(GF,{className:"h-2 w-2 fill-current"})})}),t]}));Yz.displayName=qk.displayName;const Iu=m.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(Hk,{ref:r,className:he("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Iu.displayName=Hk.displayName;const pl=m.forwardRef(({className:e,...t},n)=>c.jsx(Qs,{ref:n,className:he("-mx-1 my-1 h-px bg-muted",e),...t}));pl.displayName=Qs.displayName;function Xz(){const{t:e}=Xe(),{setTheme:t}=OT();return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"outline",size:"icon",children:[c.jsx(i4,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),c.jsx(o4,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),c.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(kt,{onClick:()=>t("light"),children:e("header.theme.light")}),c.jsx(kt,{onClick:()=>t("dark"),children:e("header.theme.dark")}),c.jsx(kt,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}var Nb="Avatar",[e5,BX]=Cr(Nb),[t5,Yk]=e5(Nb),Xk=m.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[o,s]=m.useState("idle");return c.jsx(t5,{scope:n,imageLoadingStatus:o,onImageLoadingStatusChange:s,children:c.jsx(je.span,{...r,ref:t})})});Xk.displayName=Nb;var eR="AvatarImage",tR=m.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:o=()=>{},...s}=e,a=Yk(eR,n),i=n5(r),l=$t(u=>{o(u),a.onImageLoadingStatusChange(u)});return Ht(()=>{i!=="idle"&&l(i)},[i,l]),i==="loaded"?c.jsx(je.img,{...s,ref:t,src:r}):null});tR.displayName=eR;var nR="AvatarFallback",rR=m.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...o}=e,s=Yk(nR,n),[a,i]=m.useState(r===void 0);return m.useEffect(()=>{if(r!==void 0){const l=window.setTimeout(()=>i(!0),r);return()=>window.clearTimeout(l)}},[r]),a&&s.imageLoadingStatus!=="loaded"?c.jsx(je.span,{...o,ref:t}):null});rR.displayName=nR;function n5(e){const[t,n]=m.useState("idle");return Ht(()=>{if(!e){n("error");return}let r=!0;const o=new window.Image,s=a=>()=>{r&&n(a)};return n("loading"),o.onload=s("loaded"),o.onerror=s("error"),o.src=e,()=>{r=!1}},[e]),t}var oR=Xk,sR=tR,aR=rR;const eg=m.forwardRef(({className:e,...t},n)=>c.jsx(oR,{ref:n,className:he("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));eg.displayName=oR.displayName;const tg=m.forwardRef(({className:e,...t},n)=>c.jsx(sR,{ref:n,className:he("aspect-square h-full w-full",e),...t}));tg.displayName=sR.displayName;const r5=m.forwardRef(({className:e,...t},n)=>c.jsx(aR,{ref:n,className:he("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));r5.displayName=aR.displayName;var Ob="Dialog",[iR,VX]=Cr(Ob),[o5,Wr]=iR(Ob),lR=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:a=!0}=e,i=m.useRef(null),l=m.useRef(null),[u=!1,d]=Os({prop:r,defaultProp:o,onChange:s});return c.jsx(o5,{scope:t,triggerRef:i,contentRef:l,contentId:Ar(),titleId:Ar(),descriptionId:Ar(),open:u,onOpenChange:d,onOpenToggle:m.useCallback(()=>d(f=>!f),[d]),modal:a,children:n})};lR.displayName=Ob;var cR="DialogTrigger",uR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(cR,n),s=Ye(t,o.triggerRef);return c.jsx(je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Ab(o.open),...r,ref:s,onClick:be(e.onClick,o.onOpenToggle)})});uR.displayName=cR;var Db="DialogPortal",[s5,dR]=iR(Db,{forceMount:void 0}),fR=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Wr(Db,t);return c.jsx(s5,{scope:t,forceMount:n,children:m.Children.map(r,a=>c.jsx(Un,{present:n||s.open,children:c.jsx(qp,{asChild:!0,container:o,children:a})}))})};fR.displayName=Db;var Ff="DialogOverlay",pR=m.forwardRef((e,t)=>{const n=dR(Ff,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Wr(Ff,e.__scopeDialog);return s.modal?c.jsx(Un,{present:r||s.open,children:c.jsx(a5,{...o,ref:t})}):null});pR.displayName=Ff;var a5=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(Ff,n);return c.jsx(Qp,{as:Uo,allowPinchZoom:!0,shards:[o.contentRef],children:c.jsx(je.div,{"data-state":Ab(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Aa="DialogContent",gR=m.forwardRef((e,t)=>{const n=dR(Aa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Wr(Aa,e.__scopeDialog);return c.jsx(Un,{present:r||s.open,children:s.modal?c.jsx(i5,{...o,ref:t}):c.jsx(l5,{...o,ref:t})})});gR.displayName=Aa;var i5=m.forwardRef((e,t)=>{const n=Wr(Aa,e.__scopeDialog),r=m.useRef(null),o=Ye(t,n.contentRef,r);return m.useEffect(()=>{const s=r.current;if(s)return wb(s)},[]),c.jsx(hR,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:be(e.onCloseAutoFocus,s=>{var a;s.preventDefault(),(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:be(e.onPointerDownOutside,s=>{const a=s.detail.originalEvent,i=a.button===0&&a.ctrlKey===!0;(a.button===2||i)&&s.preventDefault()}),onFocusOutside:be(e.onFocusOutside,s=>s.preventDefault())})}),l5=m.forwardRef((e,t)=>{const n=Wr(Aa,e.__scopeDialog),r=m.useRef(!1),o=m.useRef(!1);return c.jsx(hR,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var a,i;(a=e.onCloseAutoFocus)==null||a.call(e,s),s.defaultPrevented||(r.current||(i=n.triggerRef.current)==null||i.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const a=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(a))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),hR=m.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...a}=e,i=Wr(Aa,n),l=m.useRef(null),u=Ye(t,l);return fb(),c.jsxs(c.Fragment,{children:[c.jsx(Vp,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:c.jsx(Bp,{role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":Ab(i.open),...a,ref:u,onDismiss:()=>i.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(c5,{titleId:i.titleId}),c.jsx(d5,{contentRef:l,descriptionId:i.descriptionId})]})]})}),Mb="DialogTitle",mR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(Mb,n);return c.jsx(je.h2,{id:o.titleId,...r,ref:t})});mR.displayName=Mb;var vR="DialogDescription",yR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(vR,n);return c.jsx(je.p,{id:o.descriptionId,...r,ref:t})});yR.displayName=vR;var bR="DialogClose",xR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(bR,n);return c.jsx(je.button,{type:"button",...r,ref:t,onClick:be(e.onClick,()=>o.onOpenChange(!1))})});xR.displayName=bR;function Ab(e){return e?"open":"closed"}var wR="DialogTitleWarning",[HX,SR]=m4(wR,{contentName:Aa,titleName:Mb,docsSlug:"dialog"}),c5=({titleId:e})=>{const t=SR(wR),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +`)},$3=0,oi=[];function z3(e){var t=m.useRef([]),n=m.useRef([0,0]),r=m.useRef(),o=m.useState($3++)[0],s=m.useState(ok)[0],a=m.useRef(e);m.useEffect(function(){a.current=e},[e]),m.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var g=i3([e.lockRef.current],(e.shards||[]).map(V0),!0).filter(Boolean);return g.forEach(function(x){return x.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),g.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var i=m.useCallback(function(g,x){if("touches"in g&&g.touches.length===2)return!a.current.allowPinchZoom;var y=md(g),b=n.current,w="deltaX"in g?g.deltaX:b[0]-y[0],S="deltaY"in g?g.deltaY:b[1]-y[1],E,C=g.target,_=Math.abs(w)>Math.abs(S)?"h":"v";if("touches"in g&&_==="h"&&C.type==="range")return!1;var T=U0(_,C);if(!T)return!0;if(T?E=_:(E=_==="v"?"h":"v",T=U0(_,C)),!T)return!1;if(!r.current&&"changedTouches"in g&&(w||S)&&(r.current=E),!E)return!0;var I=r.current||E;return A3(I,x,g,I==="h"?w:S,!0)},[]),l=m.useCallback(function(g){var x=g;if(!(!oi.length||oi[oi.length-1]!==s)){var y="deltaY"in x?B0(x):md(x),b=t.current.filter(function(E){return E.name===x.type&&(E.target===x.target||x.target===E.shadowParent)&&L3(E.delta,y)})[0];if(b&&b.should){x.cancelable&&x.preventDefault();return}if(!b){var w=(a.current.shards||[]).map(V0).filter(Boolean).filter(function(E){return E.contains(x.target)}),S=w.length>0?i(x,w[0]):!a.current.noIsolation;S&&x.cancelable&&x.preventDefault()}}},[]),u=m.useCallback(function(g,x,y,b){var w={name:g,delta:x,target:y,should:b,shadowParent:U3(y)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(S){return S!==w})},1)},[]),d=m.useCallback(function(g){n.current=md(g),r.current=void 0},[]),f=m.useCallback(function(g){u(g.type,B0(g),g.target,i(g,e.lockRef.current))},[]),p=m.useCallback(function(g){u(g.type,md(g),g.target,i(g,e.lockRef.current))},[]);m.useEffect(function(){return oi.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",l,ri),document.addEventListener("touchmove",l,ri),document.addEventListener("touchstart",d,ri),function(){oi=oi.filter(function(g){return g!==s}),document.removeEventListener("wheel",l,ri),document.removeEventListener("touchmove",l,ri),document.removeEventListener("touchstart",d,ri)}},[]);var h=e.removeScrollBar,v=e.inert;return m.createElement(m.Fragment,null,v?m.createElement(s,{styles:F3(o)}):null,h?m.createElement(j3,{gapMode:e.gapMode}):null)}function U3(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const B3=m3(rk,z3);var Qp=m.forwardRef(function(e,t){return m.createElement(Zp,to({},e,{ref:t,sideCar:B3}))});Qp.classNames=Zp.classNames;var wv=["Enter"," "],V3=["ArrowDown","PageUp","Home"],lk=["ArrowUp","PageDown","End"],H3=[...V3,...lk],W3={ltr:[...wv,"ArrowRight"],rtl:[...wv,"ArrowLeft"]},G3={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ru="Menu",[Kc,q3,K3]=db(Ru),[Wa,ck]=Cr(Ru,[K3,Gp,Jp]),Yp=Gp(),uk=Jp(),[J3,Ga]=Wa(Ru),[Z3,ju]=Wa(Ru),dk=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:s,modal:a=!0}=e,i=Yp(t),[l,u]=m.useState(null),d=m.useRef(!1),f=$t(s),p=Tu(o);return m.useEffect(()=>{const h=()=>{d.current=!0,document.addEventListener("pointerdown",v,{capture:!0,once:!0}),document.addEventListener("pointermove",v,{capture:!0,once:!0})},v=()=>d.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",v,{capture:!0}),document.removeEventListener("pointermove",v,{capture:!0})}},[]),c.jsx(VT,{...i,children:c.jsx(J3,{scope:t,open:n,onOpenChange:f,content:l,onContentChange:u,children:c.jsx(Z3,{scope:t,onClose:m.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:d,dir:p,modal:a,children:r})})})};dk.displayName=Ru;var Q3="MenuAnchor",Sb=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Yp(n);return c.jsx(HT,{...o,...r,ref:t})});Sb.displayName=Q3;var Cb="MenuPortal",[Y3,fk]=Wa(Cb,{forceMount:void 0}),pk=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,s=Ga(Cb,t);return c.jsx(Y3,{scope:t,forceMount:n,children:c.jsx(Un,{present:n||s.open,children:c.jsx(qp,{asChild:!0,container:o,children:r})})})};pk.displayName=Cb;var br="MenuContent",[X3,Eb]=Wa(br),gk=m.forwardRef((e,t)=>{const n=fk(br,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ga(br,e.__scopeMenu),a=ju(br,e.__scopeMenu);return c.jsx(Kc.Provider,{scope:e.__scopeMenu,children:c.jsx(Un,{present:r||s.open,children:c.jsx(Kc.Slot,{scope:e.__scopeMenu,children:a.modal?c.jsx(ez,{...o,ref:t}):c.jsx(tz,{...o,ref:t})})})})}),ez=m.forwardRef((e,t)=>{const n=Ga(br,e.__scopeMenu),r=m.useRef(null),o=Ye(t,r);return m.useEffect(()=>{const s=r.current;if(s)return wb(s)},[]),c.jsx(_b,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:be(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),tz=m.forwardRef((e,t)=>{const n=Ga(br,e.__scopeMenu);return c.jsx(_b,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),_b=m.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:a,disableOutsidePointerEvents:i,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:h,disableOutsideScroll:v,...g}=e,x=Ga(br,n),y=ju(br,n),b=Yp(n),w=uk(n),S=q3(n),[E,C]=m.useState(null),_=m.useRef(null),T=Ye(t,_,x.onContentChange),I=m.useRef(0),N=m.useRef(""),U=m.useRef(0),O=m.useRef(null),q=m.useRef("right"),B=m.useRef(0),G=v?Qp:m.Fragment,Q=v?{as:Uo,allowPinchZoom:!0}:void 0,H=M=>{var W,xe;const Z=N.current+M,ce=S().filter(Te=>!Te.disabled),z=document.activeElement,te=(W=ce.find(Te=>Te.ref.current===z))==null?void 0:W.textValue,X=ce.map(Te=>Te.textValue),oe=pz(X,Z,te),ne=(xe=ce.find(Te=>Te.textValue===oe))==null?void 0:xe.ref.current;(function Te(De){N.current=De,window.clearTimeout(I.current),De!==""&&(I.current=window.setTimeout(()=>Te(""),1e3))})(Z),ne&&setTimeout(()=>ne.focus())};m.useEffect(()=>()=>window.clearTimeout(I.current),[]),fb();const A=m.useCallback(M=>{var ce,z;return q.current===((ce=O.current)==null?void 0:ce.side)&&hz(M,(z=O.current)==null?void 0:z.area)},[]);return c.jsx(X3,{scope:n,searchRef:N,onItemEnter:m.useCallback(M=>{A(M)&&M.preventDefault()},[A]),onItemLeave:m.useCallback(M=>{var Z;A(M)||((Z=_.current)==null||Z.focus(),C(null))},[A]),onTriggerLeave:m.useCallback(M=>{A(M)&&M.preventDefault()},[A]),pointerGraceTimerRef:U,onPointerGraceIntentChange:m.useCallback(M=>{O.current=M},[]),children:c.jsx(G,{...Q,children:c.jsx(Vp,{asChild:!0,trapped:o,onMountAutoFocus:be(s,M=>{var Z;M.preventDefault(),(Z=_.current)==null||Z.focus({preventScroll:!0})}),onUnmountAutoFocus:a,children:c.jsx(Bp,{asChild:!0,disableOutsidePointerEvents:i,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:p,onDismiss:h,children:c.jsx(YT,{asChild:!0,...w,dir:y.dir,orientation:"vertical",loop:r,currentTabStopId:E,onCurrentTabStopIdChange:C,onEntryFocus:be(l,M=>{y.isUsingKeyboardRef.current||M.preventDefault()}),preventScrollOnEntryFocus:!0,children:c.jsx(WT,{role:"menu","aria-orientation":"vertical","data-state":Ik(x.open),"data-radix-menu-content":"",dir:y.dir,...b,...g,ref:T,style:{outline:"none",...g.style},onKeyDown:be(g.onKeyDown,M=>{const ce=M.target.closest("[data-radix-menu-content]")===M.currentTarget,z=M.ctrlKey||M.altKey||M.metaKey,te=M.key.length===1;ce&&(M.key==="Tab"&&M.preventDefault(),!z&&te&&H(M.key));const X=_.current;if(M.target!==X||!H3.includes(M.key))return;M.preventDefault();const ne=S().filter(W=>!W.disabled).map(W=>W.ref.current);lk.includes(M.key)&&ne.reverse(),dz(ne)}),onBlur:be(e.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(I.current),N.current="")}),onPointerMove:be(e.onPointerMove,Jc(M=>{const Z=M.target,ce=B.current!==M.clientX;if(M.currentTarget.contains(Z)&&ce){const z=M.clientX>B.current?"right":"left";q.current=z,B.current=M.clientX}}))})})})})})})});gk.displayName=br;var nz="MenuGroup",Tb=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{role:"group",...r,ref:t})});Tb.displayName=nz;var rz="MenuLabel",hk=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{...r,ref:t})});hk.displayName=rz;var Af="MenuItem",H0="menu.itemSelect",Xp=m.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,s=m.useRef(null),a=ju(Af,e.__scopeMenu),i=Eb(Af,e.__scopeMenu),l=Ye(t,s),u=m.useRef(!1),d=()=>{const f=s.current;if(!n&&f){const p=new CustomEvent(H0,{bubbles:!0,cancelable:!0});f.addEventListener(H0,h=>r==null?void 0:r(h),{once:!0}),bT(f,p),p.defaultPrevented?u.current=!1:a.onClose()}};return c.jsx(mk,{...o,ref:l,disabled:n,onClick:be(e.onClick,d),onPointerDown:f=>{var p;(p=e.onPointerDown)==null||p.call(e,f),u.current=!0},onPointerUp:be(e.onPointerUp,f=>{var p;u.current||(p=f.currentTarget)==null||p.click()}),onKeyDown:be(e.onKeyDown,f=>{const p=i.searchRef.current!=="";n||p&&f.key===" "||wv.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});Xp.displayName=Af;var mk=m.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...s}=e,a=Eb(Af,n),i=uk(n),l=m.useRef(null),u=Ye(t,l),[d,f]=m.useState(!1),[p,h]=m.useState("");return m.useEffect(()=>{const v=l.current;v&&h((v.textContent??"").trim())},[s.children]),c.jsx(Kc.ItemSlot,{scope:n,disabled:r,textValue:o??p,children:c.jsx(XT,{asChild:!0,...i,focusable:!r,children:c.jsx(je.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...s,ref:u,onPointerMove:be(e.onPointerMove,Jc(v=>{r?a.onItemLeave(v):(a.onItemEnter(v),v.defaultPrevented||v.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:be(e.onPointerLeave,Jc(v=>a.onItemLeave(v))),onFocus:be(e.onFocus,()=>f(!0)),onBlur:be(e.onBlur,()=>f(!1))})})})}),oz="MenuCheckboxItem",vk=m.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return c.jsx(Sk,{scope:e.__scopeMenu,checked:n,children:c.jsx(Xp,{role:"menuitemcheckbox","aria-checked":Lf(n)?"mixed":n,...o,ref:t,"data-state":Rb(n),onSelect:be(o.onSelect,()=>r==null?void 0:r(Lf(n)?!0:!n),{checkForDefaultPrevented:!1})})})});vk.displayName=oz;var yk="MenuRadioGroup",[sz,az]=Wa(yk,{value:void 0,onValueChange:()=>{}}),bk=m.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,s=$t(r);return c.jsx(sz,{scope:e.__scopeMenu,value:n,onValueChange:s,children:c.jsx(Tb,{...o,ref:t})})});bk.displayName=yk;var xk="MenuRadioItem",wk=m.forwardRef((e,t)=>{const{value:n,...r}=e,o=az(xk,e.__scopeMenu),s=n===o.value;return c.jsx(Sk,{scope:e.__scopeMenu,checked:s,children:c.jsx(Xp,{role:"menuitemradio","aria-checked":s,...r,ref:t,"data-state":Rb(s),onSelect:be(r.onSelect,()=>{var a;return(a=o.onValueChange)==null?void 0:a.call(o,n)},{checkForDefaultPrevented:!1})})})});wk.displayName=xk;var kb="MenuItemIndicator",[Sk,iz]=Wa(kb,{checked:!1}),Ck=m.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,s=iz(kb,n);return c.jsx(Un,{present:r||Lf(s.checked)||s.checked===!0,children:c.jsx(je.span,{...o,ref:t,"data-state":Rb(s.checked)})})});Ck.displayName=kb;var lz="MenuSeparator",Ek=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return c.jsx(je.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});Ek.displayName=lz;var cz="MenuArrow",_k=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=Yp(n);return c.jsx(GT,{...o,...r,ref:t})});_k.displayName=cz;var uz="MenuSub",[UX,Tk]=Wa(uz),Xl="MenuSubTrigger",kk=m.forwardRef((e,t)=>{const n=Ga(Xl,e.__scopeMenu),r=ju(Xl,e.__scopeMenu),o=Tk(Xl,e.__scopeMenu),s=Eb(Xl,e.__scopeMenu),a=m.useRef(null),{pointerGraceTimerRef:i,onPointerGraceIntentChange:l}=s,u={__scopeMenu:e.__scopeMenu},d=m.useCallback(()=>{a.current&&window.clearTimeout(a.current),a.current=null},[]);return m.useEffect(()=>d,[d]),m.useEffect(()=>{const f=i.current;return()=>{window.clearTimeout(f),l(null)}},[i,l]),c.jsx(Sb,{asChild:!0,...u,children:c.jsx(mk,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":Ik(n.open),...e,ref:Lp(t,o.onTriggerChange),onClick:f=>{var p;(p=e.onClick)==null||p.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:be(e.onPointerMove,Jc(f=>{s.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!a.current&&(s.onPointerGraceIntentChange(null),a.current=window.setTimeout(()=>{n.onOpenChange(!0),d()},100))})),onPointerLeave:be(e.onPointerLeave,Jc(f=>{var h,v;d();const p=(h=n.content)==null?void 0:h.getBoundingClientRect();if(p){const g=(v=n.content)==null?void 0:v.dataset.side,x=g==="right",y=x?-5:5,b=p[x?"left":"right"],w=p[x?"right":"left"];s.onPointerGraceIntentChange({area:[{x:f.clientX+y,y:f.clientY},{x:b,y:p.top},{x:w,y:p.top},{x:w,y:p.bottom},{x:b,y:p.bottom}],side:g}),window.clearTimeout(i.current),i.current=window.setTimeout(()=>s.onPointerGraceIntentChange(null),300)}else{if(s.onTriggerLeave(f),f.defaultPrevented)return;s.onPointerGraceIntentChange(null)}})),onKeyDown:be(e.onKeyDown,f=>{var h;const p=s.searchRef.current!=="";e.disabled||p&&f.key===" "||W3[r.dir].includes(f.key)&&(n.onOpenChange(!0),(h=n.content)==null||h.focus(),f.preventDefault())})})})});kk.displayName=Xl;var Rk="MenuSubContent",jk=m.forwardRef((e,t)=>{const n=fk(br,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,s=Ga(br,e.__scopeMenu),a=ju(br,e.__scopeMenu),i=Tk(Rk,e.__scopeMenu),l=m.useRef(null),u=Ye(t,l);return c.jsx(Kc.Provider,{scope:e.__scopeMenu,children:c.jsx(Un,{present:r||s.open,children:c.jsx(Kc.Slot,{scope:e.__scopeMenu,children:c.jsx(_b,{id:i.contentId,"aria-labelledby":i.triggerId,...o,ref:u,align:"start",side:a.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var f;a.isUsingKeyboardRef.current&&((f=l.current)==null||f.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:be(e.onFocusOutside,d=>{d.target!==i.trigger&&s.onOpenChange(!1)}),onEscapeKeyDown:be(e.onEscapeKeyDown,d=>{a.onClose(),d.preventDefault()}),onKeyDown:be(e.onKeyDown,d=>{var h;const f=d.currentTarget.contains(d.target),p=G3[a.dir].includes(d.key);f&&p&&(s.onOpenChange(!1),(h=i.trigger)==null||h.focus(),d.preventDefault())})})})})})});jk.displayName=Rk;function Ik(e){return e?"open":"closed"}function Lf(e){return e==="indeterminate"}function Rb(e){return Lf(e)?"indeterminate":e?"checked":"unchecked"}function dz(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function fz(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function pz(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=fz(e,Math.max(s,0));o.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function gz(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,a=t.length-1;sr!=d>r&&n<(u-i)*(r-l)/(d-l)+i&&(o=!o)}return o}function hz(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return gz(n,t)}function Jc(e){return t=>t.pointerType==="mouse"?e(t):void 0}var mz=dk,vz=Sb,yz=pk,bz=gk,xz=Tb,wz=hk,Sz=Xp,Cz=vk,Ez=bk,_z=wk,Tz=Ck,kz=Ek,Rz=_k,jz=kk,Iz=jk,jb="DropdownMenu",[Pz,BX]=Cr(jb,[ck]),Pn=ck(),[Nz,Pk]=Pz(jb),Ib=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:s,onOpenChange:a,modal:i=!0}=e,l=Pn(t),u=m.useRef(null),[d=!1,f]=Os({prop:o,defaultProp:s,onChange:a});return c.jsx(Nz,{scope:t,triggerId:Ar(),triggerRef:u,contentId:Ar(),open:d,onOpenChange:f,onOpenToggle:m.useCallback(()=>f(p=>!p),[f]),modal:i,children:c.jsx(mz,{...l,open:d,onOpenChange:f,dir:r,modal:i,children:n})})};Ib.displayName=jb;var Nk="DropdownMenuTrigger",Pb=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,s=Pk(Nk,n),a=Pn(n);return c.jsx(vz,{asChild:!0,...a,children:c.jsx(je.button,{type:"button",id:s.triggerId,"aria-haspopup":"menu","aria-expanded":s.open,"aria-controls":s.open?s.contentId:void 0,"data-state":s.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:Lp(t,s.triggerRef),onPointerDown:be(e.onPointerDown,i=>{!r&&i.button===0&&i.ctrlKey===!1&&(s.onOpenToggle(),s.open||i.preventDefault())}),onKeyDown:be(e.onKeyDown,i=>{r||(["Enter"," "].includes(i.key)&&s.onOpenToggle(),i.key==="ArrowDown"&&s.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(i.key)&&i.preventDefault())})})})});Pb.displayName=Nk;var Oz="DropdownMenuPortal",Ok=e=>{const{__scopeDropdownMenu:t,...n}=e,r=Pn(t);return c.jsx(yz,{...r,...n})};Ok.displayName=Oz;var Dk="DropdownMenuContent",Mk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pk(Dk,n),s=Pn(n),a=m.useRef(!1);return c.jsx(bz,{id:o.contentId,"aria-labelledby":o.triggerId,...s,...r,ref:t,onCloseAutoFocus:be(e.onCloseAutoFocus,i=>{var l;a.current||(l=o.triggerRef.current)==null||l.focus(),a.current=!1,i.preventDefault()}),onInteractOutside:be(e.onInteractOutside,i=>{const l=i.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,d=l.button===2||u;(!o.modal||d)&&(a.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Mk.displayName=Dk;var Dz="DropdownMenuGroup",Mz=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(xz,{...o,...r,ref:t})});Mz.displayName=Dz;var Az="DropdownMenuLabel",Ak=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(wz,{...o,...r,ref:t})});Ak.displayName=Az;var Lz="DropdownMenuItem",Lk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Sz,{...o,...r,ref:t})});Lk.displayName=Lz;var Fz="DropdownMenuCheckboxItem",Fk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Cz,{...o,...r,ref:t})});Fk.displayName=Fz;var $z="DropdownMenuRadioGroup",zz=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Ez,{...o,...r,ref:t})});zz.displayName=$z;var Uz="DropdownMenuRadioItem",$k=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(_z,{...o,...r,ref:t})});$k.displayName=Uz;var Bz="DropdownMenuItemIndicator",zk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Tz,{...o,...r,ref:t})});zk.displayName=Bz;var Vz="DropdownMenuSeparator",Uk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(kz,{...o,...r,ref:t})});Uk.displayName=Vz;var Hz="DropdownMenuArrow",Wz=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Rz,{...o,...r,ref:t})});Wz.displayName=Hz;var Gz="DropdownMenuSubTrigger",Bk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(jz,{...o,...r,ref:t})});Bk.displayName=Gz;var qz="DropdownMenuSubContent",Vk=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=Pn(n);return c.jsx(Iz,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Vk.displayName=qz;var Kz=Ib,Jz=Pb,Zz=Ok,Hk=Mk,Wk=Ak,Gk=Lk,qk=Fk,Kk=$k,Jk=zk,Qs=Uk,Zk=Bk,Qk=Vk;const qa=Kz,Ka=Jz,Qz=m.forwardRef(({className:e,inset:t,children:n,...r},o)=>c.jsxs(Zk,{ref:o,className:he("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",t&&"pl-8",e),...r,children:[n,c.jsx(VF,{className:"ml-auto h-4 w-4"})]}));Qz.displayName=Zk.displayName;const Yz=m.forwardRef(({className:e,...t},n)=>c.jsx(Qk,{ref:n,className:he("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));Yz.displayName=Qk.displayName;const Qo=m.forwardRef(({className:e,sideOffset:t=4,...n},r)=>c.jsx(Zz,{children:c.jsx(Hk,{ref:r,sideOffset:t,className:he("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Qo.displayName=Hk.displayName;const kt=m.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(Gk,{ref:r,className:he("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",t&&"pl-8",e),...n}));kt.displayName=Gk.displayName;const Yk=m.forwardRef(({className:e,children:t,checked:n,...r},o)=>c.jsxs(qk,{ref:o,className:he("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...r,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Jk,{children:c.jsx(pT,{className:"h-4 w-4"})})}),t]}));Yk.displayName=qk.displayName;const Xz=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(Kk,{ref:r,className:he("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Jk,{children:c.jsx(qF,{className:"h-2 w-2 fill-current"})})}),t]}));Xz.displayName=Kk.displayName;const Iu=m.forwardRef(({className:e,inset:t,...n},r)=>c.jsx(Wk,{ref:r,className:he("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Iu.displayName=Wk.displayName;const pl=m.forwardRef(({className:e,...t},n)=>c.jsx(Qs,{ref:n,className:he("-mx-1 my-1 h-px bg-muted",e),...t}));pl.displayName=Qs.displayName;function e5(){const{t:e}=Xe(),{setTheme:t}=D_();return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"outline",size:"icon",children:[c.jsx(l4,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"}),c.jsx(s4,{className:"absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),c.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(kt,{onClick:()=>t("light"),children:e("header.theme.light")}),c.jsx(kt,{onClick:()=>t("dark"),children:e("header.theme.dark")}),c.jsx(kt,{onClick:()=>t("system"),children:e("header.theme.system")})]})]})}var Nb="Avatar",[t5,VX]=Cr(Nb),[n5,Xk]=t5(Nb),eR=m.forwardRef((e,t)=>{const{__scopeAvatar:n,...r}=e,[o,s]=m.useState("idle");return c.jsx(n5,{scope:n,imageLoadingStatus:o,onImageLoadingStatusChange:s,children:c.jsx(je.span,{...r,ref:t})})});eR.displayName=Nb;var tR="AvatarImage",nR=m.forwardRef((e,t)=>{const{__scopeAvatar:n,src:r,onLoadingStatusChange:o=()=>{},...s}=e,a=Xk(tR,n),i=r5(r),l=$t(u=>{o(u),a.onImageLoadingStatusChange(u)});return Ht(()=>{i!=="idle"&&l(i)},[i,l]),i==="loaded"?c.jsx(je.img,{...s,ref:t,src:r}):null});nR.displayName=tR;var rR="AvatarFallback",oR=m.forwardRef((e,t)=>{const{__scopeAvatar:n,delayMs:r,...o}=e,s=Xk(rR,n),[a,i]=m.useState(r===void 0);return m.useEffect(()=>{if(r!==void 0){const l=window.setTimeout(()=>i(!0),r);return()=>window.clearTimeout(l)}},[r]),a&&s.imageLoadingStatus!=="loaded"?c.jsx(je.span,{...o,ref:t}):null});oR.displayName=rR;function r5(e){const[t,n]=m.useState("idle");return Ht(()=>{if(!e){n("error");return}let r=!0;const o=new window.Image,s=a=>()=>{r&&n(a)};return n("loading"),o.onload=s("loaded"),o.onerror=s("error"),o.src=e,()=>{r=!1}},[e]),t}var sR=eR,aR=nR,iR=oR;const eg=m.forwardRef(({className:e,...t},n)=>c.jsx(sR,{ref:n,className:he("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...t}));eg.displayName=sR.displayName;const tg=m.forwardRef(({className:e,...t},n)=>c.jsx(aR,{ref:n,className:he("aspect-square h-full w-full",e),...t}));tg.displayName=aR.displayName;const o5=m.forwardRef(({className:e,...t},n)=>c.jsx(iR,{ref:n,className:he("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...t}));o5.displayName=iR.displayName;var Ob="Dialog",[lR,HX]=Cr(Ob),[s5,Wr]=lR(Ob),cR=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:o,onOpenChange:s,modal:a=!0}=e,i=m.useRef(null),l=m.useRef(null),[u=!1,d]=Os({prop:r,defaultProp:o,onChange:s});return c.jsx(s5,{scope:t,triggerRef:i,contentRef:l,contentId:Ar(),titleId:Ar(),descriptionId:Ar(),open:u,onOpenChange:d,onOpenToggle:m.useCallback(()=>d(f=>!f),[d]),modal:a,children:n})};cR.displayName=Ob;var uR="DialogTrigger",dR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(uR,n),s=Ye(t,o.triggerRef);return c.jsx(je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":Ab(o.open),...r,ref:s,onClick:be(e.onClick,o.onOpenToggle)})});dR.displayName=uR;var Db="DialogPortal",[a5,fR]=lR(Db,{forceMount:void 0}),pR=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:o}=e,s=Wr(Db,t);return c.jsx(a5,{scope:t,forceMount:n,children:m.Children.map(r,a=>c.jsx(Un,{present:n||s.open,children:c.jsx(qp,{asChild:!0,container:o,children:a})}))})};pR.displayName=Db;var Ff="DialogOverlay",gR=m.forwardRef((e,t)=>{const n=fR(Ff,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Wr(Ff,e.__scopeDialog);return s.modal?c.jsx(Un,{present:r||s.open,children:c.jsx(i5,{...o,ref:t})}):null});gR.displayName=Ff;var i5=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(Ff,n);return c.jsx(Qp,{as:Uo,allowPinchZoom:!0,shards:[o.contentRef],children:c.jsx(je.div,{"data-state":Ab(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),Aa="DialogContent",hR=m.forwardRef((e,t)=>{const n=fR(Aa,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,s=Wr(Aa,e.__scopeDialog);return c.jsx(Un,{present:r||s.open,children:s.modal?c.jsx(l5,{...o,ref:t}):c.jsx(c5,{...o,ref:t})})});hR.displayName=Aa;var l5=m.forwardRef((e,t)=>{const n=Wr(Aa,e.__scopeDialog),r=m.useRef(null),o=Ye(t,n.contentRef,r);return m.useEffect(()=>{const s=r.current;if(s)return wb(s)},[]),c.jsx(mR,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:be(e.onCloseAutoFocus,s=>{var a;s.preventDefault(),(a=n.triggerRef.current)==null||a.focus()}),onPointerDownOutside:be(e.onPointerDownOutside,s=>{const a=s.detail.originalEvent,i=a.button===0&&a.ctrlKey===!0;(a.button===2||i)&&s.preventDefault()}),onFocusOutside:be(e.onFocusOutside,s=>s.preventDefault())})}),c5=m.forwardRef((e,t)=>{const n=Wr(Aa,e.__scopeDialog),r=m.useRef(!1),o=m.useRef(!1);return c.jsx(mR,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var a,i;(a=e.onCloseAutoFocus)==null||a.call(e,s),s.defaultPrevented||(r.current||(i=n.triggerRef.current)==null||i.focus(),s.preventDefault()),r.current=!1,o.current=!1},onInteractOutside:s=>{var l,u;(l=e.onInteractOutside)==null||l.call(e,s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const a=s.target;((u=n.triggerRef.current)==null?void 0:u.contains(a))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),mR=m.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:o,onCloseAutoFocus:s,...a}=e,i=Wr(Aa,n),l=m.useRef(null),u=Ye(t,l);return fb(),c.jsxs(c.Fragment,{children:[c.jsx(Vp,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:o,onUnmountAutoFocus:s,children:c.jsx(Bp,{role:"dialog",id:i.contentId,"aria-describedby":i.descriptionId,"aria-labelledby":i.titleId,"data-state":Ab(i.open),...a,ref:u,onDismiss:()=>i.onOpenChange(!1)})}),c.jsxs(c.Fragment,{children:[c.jsx(u5,{titleId:i.titleId}),c.jsx(f5,{contentRef:l,descriptionId:i.descriptionId})]})]})}),Mb="DialogTitle",vR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(Mb,n);return c.jsx(je.h2,{id:o.titleId,...r,ref:t})});vR.displayName=Mb;var yR="DialogDescription",bR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(yR,n);return c.jsx(je.p,{id:o.descriptionId,...r,ref:t})});bR.displayName=yR;var xR="DialogClose",wR=m.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,o=Wr(xR,n);return c.jsx(je.button,{type:"button",...r,ref:t,onClick:be(e.onClick,()=>o.onOpenChange(!1))})});wR.displayName=xR;function Ab(e){return e?"open":"closed"}var SR="DialogTitleWarning",[WX,CR]=v4(SR,{contentName:Aa,titleName:Mb,docsSlug:"dialog"}),u5=({titleId:e})=>{const t=CR(SR),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return m.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},u5="DialogDescriptionWarning",d5=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${SR(u5).contentName}}.`;return m.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},f5=lR,p5=uR,g5=fR,CR=pR,ER=gR,TR=mR,_R=yR,kR=xR;const en=f5,xn=p5,h5=g5,RR=kR,jR=m.forwardRef(({className:e,...t},n)=>c.jsx(CR,{ref:n,className:he("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));jR.displayName=CR.displayName;const Wt=m.forwardRef(({className:e,children:t,closeBtn:n=!0,...r},o)=>c.jsx(h5,{children:c.jsx(jR,{className:"fixed inset-0 grid place-items-center overflow-y-auto",children:c.jsxs(ER,{ref:o,className:he("relative z-50 grid w-full max-w-lg gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:m-4 sm:rounded-lg md:w-full",e),...r,children:[t,n&&c.jsxs(kR,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[c.jsx(c4,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})})}));Wt.displayName=ER.displayName;const Gt=({className:e,...t})=>c.jsx("div",{className:he("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Gt.displayName="DialogHeader";const Bn=({className:e,...t})=>c.jsx("div",{className:he("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Bn.displayName="DialogFooter";const Nn=m.forwardRef(({className:e,...t},n)=>c.jsx(TR,{ref:n,className:he("text-lg font-semibold leading-none tracking-tight",e),...t}));Nn.displayName=TR.displayName;const Pu=m.forwardRef(({className:e,...t},n)=>c.jsx(_R,{ref:n,className:he("text-sm text-muted-foreground",e),...t}));Pu.displayName=_R.displayName;function m5(){const{t:e,i18n:t}=Xe(),n=r=>{t.changeLanguage(r),localStorage.setItem("i18nextLng",r),window.location.reload()};return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"outline",size:"icon",children:[c.jsx(e4,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),c.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(kt,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),c.jsx(kt,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),c.jsx(kt,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),c.jsx(kt,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function IR({instanceId:e}){const[t,n]=m.useState(!1),r=Sr(),o=()=>{o_(),r("/manager/login")},s=()=>{r("/manager/")},[a,i]=m.useState(null);return m.useEffect(()=>{e&&(async u=>{try{const d=await m_(u);i(d[0]||null)}catch(d){console.error("Erro ao buscar dados:",d)}})(e)},[e]),c.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[c.jsxs(Bc,{to:"/manager",onClick:s,className:"flex h-8 items-center gap-4",children:[c.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo",className:"h-full"}),c.jsx("span",{children:"Evolution Manager"})]}),c.jsxs("div",{className:"flex items-center gap-4",children:[e&&c.jsx(eg,{className:"h-8 w-8",children:c.jsx(tg,{src:(a==null?void 0:a.profilePicUrl)||"/assets/images/evolution-logo.png",alt:a==null?void 0:a.name})}),c.jsx(m5,{}),c.jsx(Xz,{}),c.jsx(le,{onClick:()=>n(!0),variant:"destructive",size:"icon",children:c.jsx(KF,{size:"18"})})]}),t&&c.jsx(en,{onOpenChange:n,open:t,children:c.jsxs(Wt,{children:[c.jsx(RR,{}),c.jsx(Gt,{children:"Deseja realmente sair?"}),c.jsx(Bn,{children:c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx(le,{onClick:()=>n(!1),size:"sm",variant:"outline",children:"Cancelar"}),c.jsx(le,{onClick:o,variant:"destructive",children:"Sair"})]})})]})})]})}const PR=m.createContext(null),St=()=>{const e=m.useContext(PR);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},v5=({children:e})=>{const t=Ha(),[n,r]=m.useState(null),[o,s]=m.useState(null);return m.useEffect(()=>{t.instanceId?r(t.instanceId):r(null)},[t]),m.useEffect(()=>{const a=new AbortController;return n&&(async l=>{try{const u=await m_(l,a.signal);s(u[0]||null)}catch(u){console.error("Erro ao buscar dados:",u)}})(n),()=>{a.abort()}},[n]),c.jsx(PR.Provider,{value:{instance:o},children:e})};var Lb="Collapsible",[y5,WX]=Cr(Lb),[b5,Fb]=y5(Lb),NR=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:a,...i}=e,[l=!1,u]=Os({prop:r,defaultProp:o,onChange:a});return c.jsx(b5,{scope:n,disabled:s,contentId:Ar(),open:l,onOpenToggle:m.useCallback(()=>u(d=>!d),[u]),children:c.jsx(je.div,{"data-state":zb(l),"data-disabled":s?"":void 0,...i,ref:t})})});NR.displayName=Lb;var OR="CollapsibleTrigger",DR=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=Fb(OR,n);return c.jsx(je.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":zb(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:be(e.onClick,o.onOpenToggle)})});DR.displayName=OR;var $b="CollapsibleContent",MR=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Fb($b,e.__scopeCollapsible);return c.jsx(Un,{present:n||o.open,children:({present:s})=>c.jsx(x5,{...r,ref:t,present:s})})});MR.displayName=$b;var x5=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,a=Fb($b,n),[i,l]=m.useState(r),u=m.useRef(null),d=Ye(t,u),f=m.useRef(0),p=f.current,h=m.useRef(0),v=h.current,g=a.open||i,x=m.useRef(g),y=m.useRef();return m.useEffect(()=>{const b=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(b)},[]),Ht(()=>{const b=u.current;if(b){y.current=y.current||{transitionDuration:b.style.transitionDuration,animationName:b.style.animationName},b.style.transitionDuration="0s",b.style.animationName="none";const w=b.getBoundingClientRect();f.current=w.height,h.current=w.width,x.current||(b.style.transitionDuration=y.current.transitionDuration,b.style.animationName=y.current.animationName),l(r)}},[a.open,r]),c.jsx(je.div,{"data-state":zb(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!g,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":v?`${v}px`:void 0,...e.style},children:g&&o})});function zb(e){return e?"open":"closed"}var w5=NR;const S5=w5,C5=DR,E5=MR;function T5(){const{t:e}=Xe(),t=[{id:"dashboard",title:e("sidebar.dashboard"),icon:t4,path:"dashboard"},{navLabel:!0,title:e("sidebar.configurations"),icon:Eu,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.callbacks"),icon:XF,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:h_,children:[{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"}]},{id:"documentation",title:e("sidebar.documentation"),icon:QF,link:"https://doc.evolution-api.com",divider:!0},{id:"postman",title:e("sidebar.postman"),icon:WF,link:"https://evolution-api.com/postman"},{id:"discord",title:e("sidebar.discord"),icon:Up,link:"https://evolution-api.com/discord"},{id:"support-premium",title:e("sidebar.supportPremium"),icon:n4,link:"https://evolution-api.com/suporte-pro"}],n=Sr(),{pathname:r}=il(),{instance:o}=St(),s=i=>{!i||!o||(i.path&&n(`/manager/instance/${o.id}/${i.path}`),i.link&&window.open(i.link,"_blank"))},a=m.useMemo(()=>t.map(i=>{var l;return{...i,children:"children"in i?(l=i.children)==null?void 0:l.map(u=>({...u,isActive:"path"in u?r.includes(u.path):!1})):void 0,isActive:"path"in i?r.includes(i.path):!1}}).map(i=>{var l;return{...i,isActive:i.isActive||"children"in i&&((l=i.children)==null?void 0:l.some(u=>u.isActive))}}),[r]);return c.jsx("ul",{className:"flex h-full w-full flex-col gap-2 border-r border-border px-2",children:a.map(i=>c.jsx("li",{className:"divider"in i?"mt-auto":void 0,children:i.children?c.jsxs(S5,{defaultOpen:i.isActive,children:[c.jsx(C5,{asChild:!0,children:c.jsxs(le,{className:he("flex w-full items-center justify-start gap-2"),variant:i.isActive?"secondary":"link",children:[i.icon&&c.jsx(i.icon,{size:"15"}),c.jsx("span",{children:i.title}),c.jsx($p,{size:"15",className:"ml-auto"})]})}),c.jsx(E5,{children:c.jsx("ul",{className:"my-4 ml-6 flex flex-col gap-2 text-sm",children:i.children.map(l=>c.jsx("li",{children:c.jsx("button",{onClick:()=>s(l),className:he(l.isActive?"text-foreground":"text-muted-foreground"),children:c.jsx("span",{className:"nav-label",children:l.title})})},l.id))})})]}):c.jsxs(le,{className:he("relative flex w-full items-center justify-start gap-2",i.isActive&&"pointer-events-none"),variant:i.isActive?"secondary":"link",children:["link"in i&&c.jsx("a",{href:i.link,target:"_blank",rel:"noreferrer",className:"absolute inset-0 h-full w-full"}),"path"in i&&c.jsx(Bc,{to:`/manager/instance/${o==null?void 0:o.id}/${i.path}`,className:"absolute inset-0 h-full w-full"}),i.icon&&c.jsx(i.icon,{size:"15"}),c.jsx("span",{children:i.title})]})},i.title))})}function Sv(e,[t,n]){return Math.min(n,Math.max(t,e))}function _5(e,t){return m.useReducer((n,r)=>t[n][r]??n,e)}var Ub="ScrollArea",[AR,GX]=Cr(Ub),[k5,Er]=AR(Ub),LR=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...a}=e,[i,l]=m.useState(null),[u,d]=m.useState(null),[f,p]=m.useState(null),[h,v]=m.useState(null),[g,x]=m.useState(null),[y,b]=m.useState(0),[w,S]=m.useState(0),[E,C]=m.useState(!1),[T,_]=m.useState(!1),I=Ye(t,U=>l(U)),N=_u(o);return c.jsx(k5,{scope:n,type:r,dir:N,scrollHideDelay:s,scrollArea:i,viewport:u,onViewportChange:d,content:f,onContentChange:p,scrollbarX:h,onScrollbarXChange:v,scrollbarXEnabled:E,onScrollbarXEnabledChange:C,scrollbarY:g,onScrollbarYChange:x,scrollbarYEnabled:T,onScrollbarYEnabledChange:_,onCornerWidthChange:b,onCornerHeightChange:S,children:c.jsx(je.div,{dir:N,...a,ref:I,style:{position:"relative","--radix-scroll-area-corner-width":y+"px","--radix-scroll-area-corner-height":w+"px",...e.style}})})});LR.displayName=Ub;var FR="ScrollAreaViewport",$R=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:o,...s}=e,a=Er(FR,n),i=m.useRef(null),l=Ye(t,i,a.onViewportChange);return c.jsxs(c.Fragment,{children:[c.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),c.jsx(je.div,{"data-radix-scroll-area-viewport":"",...s,ref:l,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style},children:c.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});$R.displayName=FR;var yo="ScrollAreaScrollbar",Bb=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:a}=o,i=e.orientation==="horizontal";return m.useEffect(()=>(i?s(!0):a(!0),()=>{i?s(!1):a(!1)}),[i,s,a]),o.type==="hover"?c.jsx(R5,{...r,ref:t,forceMount:n}):o.type==="scroll"?c.jsx(j5,{...r,ref:t,forceMount:n}):o.type==="auto"?c.jsx(zR,{...r,ref:t,forceMount:n}):o.type==="always"?c.jsx(Vb,{...r,ref:t}):null});Bb.displayName=yo;var R5=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),[s,a]=m.useState(!1);return m.useEffect(()=>{const i=o.scrollArea;let l=0;if(i){const u=()=>{window.clearTimeout(l),a(!0)},d=()=>{l=window.setTimeout(()=>a(!1),o.scrollHideDelay)};return i.addEventListener("pointerenter",u),i.addEventListener("pointerleave",d),()=>{window.clearTimeout(l),i.removeEventListener("pointerenter",u),i.removeEventListener("pointerleave",d)}}},[o.scrollArea,o.scrollHideDelay]),c.jsx(Un,{present:n||s,children:c.jsx(zR,{"data-state":s?"visible":"hidden",...r,ref:t})})}),j5=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),s=e.orientation==="horizontal",a=rg(()=>l("SCROLL_END"),100),[i,l]=_5("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return m.useEffect(()=>{if(i==="idle"){const u=window.setTimeout(()=>l("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(u)}},[i,o.scrollHideDelay,l]),m.useEffect(()=>{const u=o.viewport,d=s?"scrollLeft":"scrollTop";if(u){let f=u[d];const p=()=>{const h=u[d];f!==h&&(l("SCROLL"),a()),f=h};return u.addEventListener("scroll",p),()=>u.removeEventListener("scroll",p)}},[o.viewport,s,l,a]),c.jsx(Un,{present:n||i!=="hidden",children:c.jsx(Vb,{"data-state":i==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:be(e.onPointerEnter,()=>l("POINTER_ENTER")),onPointerLeave:be(e.onPointerLeave,()=>l("POINTER_LEAVE"))})})}),zR=m.forwardRef((e,t)=>{const n=Er(yo,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,a]=m.useState(!1),i=e.orientation==="horizontal",l=rg(()=>{if(n.viewport){const u=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,o=Er(yo,e.__scopeScrollArea),s=m.useRef(null),a=m.useRef(0),[i,l]=m.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=WR(i.viewport,i.content),d={...r,sizes:i,onSizesChange:l,hasThumb:u>0&&u<1,onThumbChange:p=>s.current=p,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:p=>a.current=p};function f(p,h){return M5(p,a.current,i,h)}return n==="horizontal"?c.jsx(I5,{...d,ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const p=o.viewport.scrollLeft,h=H0(p,i,o.dir);s.current.style.transform=`translate3d(${h}px, 0, 0)`}},onWheelScroll:p=>{o.viewport&&(o.viewport.scrollLeft=p)},onDragScroll:p=>{o.viewport&&(o.viewport.scrollLeft=f(p,o.dir))}}):n==="vertical"?c.jsx(P5,{...d,ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const p=o.viewport.scrollTop,h=H0(p,i);s.current.style.transform=`translate3d(0, ${h}px, 0)`}},onWheelScroll:p=>{o.viewport&&(o.viewport.scrollTop=p)},onDragScroll:p=>{o.viewport&&(o.viewport.scrollTop=f(p))}}):null}),I5=m.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Er(yo,e.__scopeScrollArea),[a,i]=m.useState(),l=m.useRef(null),u=Ye(t,l,s.onScrollbarXChange);return m.useEffect(()=>{l.current&&i(getComputedStyle(l.current))},[l]),c.jsx(BR,{"data-orientation":"horizontal",...o,ref:u,sizes:n,style:{bottom:0,left:s.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:s.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":ng(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,f)=>{if(s.viewport){const p=s.viewport.scrollLeft+d.deltaX;e.onWheelScroll(p),qR(p,f)&&d.preventDefault()}},onResize:()=>{l.current&&s.viewport&&a&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:zf(a.paddingLeft),paddingEnd:zf(a.paddingRight)}})}})}),P5=m.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Er(yo,e.__scopeScrollArea),[a,i]=m.useState(),l=m.useRef(null),u=Ye(t,l,s.onScrollbarYChange);return m.useEffect(()=>{l.current&&i(getComputedStyle(l.current))},[l]),c.jsx(BR,{"data-orientation":"vertical",...o,ref:u,sizes:n,style:{top:0,right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":ng(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,f)=>{if(s.viewport){const p=s.viewport.scrollTop+d.deltaY;e.onWheelScroll(p),qR(p,f)&&d.preventDefault()}},onResize:()=>{l.current&&s.viewport&&a&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:zf(a.paddingTop),paddingEnd:zf(a.paddingBottom)}})}})}),[N5,UR]=AR(yo),BR=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:a,onThumbPointerDown:i,onThumbPositionChange:l,onDragScroll:u,onWheelScroll:d,onResize:f,...p}=e,h=Er(yo,n),[v,g]=m.useState(null),x=Ye(t,I=>g(I)),y=m.useRef(null),b=m.useRef(""),w=h.viewport,S=r.content-r.viewport,E=$t(d),C=$t(l),T=rg(f,10);function _(I){if(y.current){const N=I.clientX-y.current.left,U=I.clientY-y.current.top;u({x:N,y:U})}}return m.useEffect(()=>{const I=N=>{const U=N.target;(v==null?void 0:v.contains(U))&&E(N,S)};return document.addEventListener("wheel",I,{passive:!1}),()=>document.removeEventListener("wheel",I,{passive:!1})},[w,v,S,E]),m.useEffect(C,[r,C]),Zi(v,T),Zi(h.content,T),c.jsx(N5,{scope:n,scrollbar:v,hasThumb:o,onThumbChange:$t(s),onThumbPointerUp:$t(a),onThumbPositionChange:C,onThumbPointerDown:$t(i),children:c.jsx(je.div,{...p,ref:x,style:{position:"absolute",...p.style},onPointerDown:be(e.onPointerDown,I=>{I.button===0&&(I.target.setPointerCapture(I.pointerId),y.current=v.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),_(I))}),onPointerMove:be(e.onPointerMove,_),onPointerUp:be(e.onPointerUp,I=>{const N=I.target;N.hasPointerCapture(I.pointerId)&&N.releasePointerCapture(I.pointerId),document.body.style.webkitUserSelect=b.current,h.viewport&&(h.viewport.style.scrollBehavior=""),y.current=null})})})}),$f="ScrollAreaThumb",VR=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=UR($f,e.__scopeScrollArea);return c.jsx(Un,{present:n||o.hasThumb,children:c.jsx(O5,{ref:t,...r})})}),O5=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=Er($f,n),a=UR($f,n),{onThumbPositionChange:i}=a,l=Ye(t,f=>a.onThumbChange(f)),u=m.useRef(),d=rg(()=>{u.current&&(u.current(),u.current=void 0)},100);return m.useEffect(()=>{const f=s.viewport;if(f){const p=()=>{if(d(),!u.current){const h=A5(f,i);u.current=h,i()}};return i(),f.addEventListener("scroll",p),()=>f.removeEventListener("scroll",p)}},[s.viewport,d,i]),c.jsx(je.div,{"data-state":a.hasThumb?"visible":"hidden",...o,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:be(e.onPointerDownCapture,f=>{const h=f.target.getBoundingClientRect(),v=f.clientX-h.left,g=f.clientY-h.top;a.onThumbPointerDown({x:v,y:g})}),onPointerUp:be(e.onPointerUp,a.onThumbPointerUp)})});VR.displayName=$f;var Hb="ScrollAreaCorner",HR=m.forwardRef((e,t)=>{const n=Er(Hb,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?c.jsx(D5,{...e,ref:t}):null});HR.displayName=Hb;var D5=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=Er(Hb,n),[s,a]=m.useState(0),[i,l]=m.useState(0),u=!!(s&&i);return Zi(o.scrollbarX,()=>{var f;const d=((f=o.scrollbarX)==null?void 0:f.offsetHeight)||0;o.onCornerHeightChange(d),l(d)}),Zi(o.scrollbarY,()=>{var f;const d=((f=o.scrollbarY)==null?void 0:f.offsetWidth)||0;o.onCornerWidthChange(d),a(d)}),u?c.jsx(je.div,{...r,ref:t,style:{width:s,height:i,position:"absolute",right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function zf(e){return e?parseInt(e,10):0}function WR(e,t){const n=e/t;return isNaN(n)?0:n}function ng(e){const t=WR(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function M5(e,t,n,r="ltr"){const o=ng(n),s=o/2,a=t||s,i=o-a,l=n.scrollbar.paddingStart+a,u=n.scrollbar.size-n.scrollbar.paddingEnd-i,d=n.content-n.viewport,f=r==="ltr"?[0,d]:[d*-1,0];return GR([l,u],f)(e)}function H0(e,t,n="ltr"){const r=ng(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,a=t.content-t.viewport,i=s-r,l=n==="ltr"?[0,a]:[a*-1,0],u=Sv(e,l);return GR([0,a],[0,i])(u)}function GR(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function qR(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function o(){const s={left:e.scrollLeft,top:e.scrollTop},a=n.left!==s.left,i=n.top!==s.top;(a||i)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function rg(e,t){const n=$t(e),r=m.useRef(0);return m.useEffect(()=>()=>window.clearTimeout(r.current),[]),m.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Zi(e,t){const n=$t(t);Ht(()=>{let r=0;if(e){const o=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return o.observe(e),()=>{window.cancelAnimationFrame(r),o.unobserve(e)}}},[e,n])}var KR=LR,L5=$R,F5=HR;const Cv=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(KR,{ref:r,className:he("relative overflow-hidden",e),...n,children:[c.jsx(L5,{className:"h-full w-full rounded-[inherit] [&>div[style]]:!block [&>div[style]]:h-full",children:t}),c.jsx(JR,{}),c.jsx(F5,{})]}));Cv.displayName=KR.displayName;const JR=m.forwardRef(({className:e,orientation:t="vertical",...n},r)=>c.jsx(Bb,{ref:r,orientation:t,className:he("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 border-t border-t-transparent p-[1px]",e),...n,children:c.jsx(VR,{className:he("relative rounded-full bg-border",t==="vertical"&&"flex-1")})}));JR.displayName=Bb.displayName;function hn({children:e}){const{instanceId:t}=Ha();return c.jsx(v5,{children:c.jsxs("div",{className:"flex h-screen flex-col",children:[c.jsx(IR,{instanceId:t}),c.jsxs("div",{className:"flex min-h-[calc(100vh_-_56px)] flex-1 flex-col md:flex-row",children:[c.jsx(Cv,{className:"mr-2 py-6 md:w-64",children:c.jsx("div",{className:"flex h-full",children:c.jsx(T5,{})})}),c.jsx(Cv,{className:"w-full",children:c.jsxs("div",{className:"flex h-full flex-col",children:[c.jsx("div",{className:"my-6 flex flex-1 flex-col gap-2 pl-2 pr-4",children:e}),c.jsx(ob,{})]})})]})]})})}function $5({children:e}){return c.jsxs("div",{className:"flex h-full min-h-screen flex-col",children:[c.jsx(IR,{}),c.jsx("main",{className:"flex-1",children:e}),c.jsx(ob,{})]})}const z5=Fp("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",warning:"border-transparent bg-amber-600 text-amber-100 hover:bg-amber-600/80"}},defaultVariants:{variant:"default"}});function vd({className:e,variant:t,...n}){return c.jsx("div",{className:he(z5({variant:t}),e),...n})}function ZR({status:e}){const{t}=Xe();return e?e==="open"?c.jsx(vd,{children:t("status.open")}):e==="connecting"?c.jsx(vd,{variant:"warning",children:t("status.connecting")}):e==="close"||e==="closed"?c.jsx(vd,{variant:"destructive",children:t("status.closed")}):c.jsx(vd,{variant:"secondary",children:e}):null}const U5=e=>{navigator.clipboard.writeText(e),fe.success("Copiado para a área de transferência")};function QR({token:e,className:t}){const[n,r]=m.useState(!1);return c.jsxs("div",{className:he("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[c.jsx("pre",{className:"block truncate text-xs",children:n?e:e.replace(/\w/g,"*")}),c.jsx(le,{variant:"ghost",size:"icon",onClick:()=>{U5(e)},children:c.jsx(qF,{size:"15"})}),c.jsx(le,{variant:"ghost",size:"icon",onClick:()=>{r(o=>!o)},children:n?c.jsx(JF,{size:"15"}):c.jsx(ZF,{size:"15"})})]})}const ha=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex flex-col rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));ha.displayName="Card";const ma=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex flex-col space-y-1.5 p-6",e),...t}));ma.displayName="CardHeader";const hc=m.forwardRef(({className:e,...t},n)=>c.jsx("h3",{ref:n,className:he("text-2xl font-semibold leading-none tracking-tight",e),...t}));hc.displayName="CardTitle";const YR=m.forwardRef(({className:e,...t},n)=>c.jsx("p",{ref:n,className:he("text-sm text-muted-foreground",e),...t}));YR.displayName="CardDescription";const va=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("p-6 pt-0",e),...t}));va.displayName="CardContent";const og=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex items-center p-6 pt-0",e),...t}));og.displayName="CardFooter";const XR="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",J=m.forwardRef(({className:e,type:t,...n},r)=>c.jsx("input",{type:t,className:he(XR,e),ref:r,...n}));J.displayName="Input";var Nu=e=>e.type==="checkbox",ki=e=>e instanceof Date,Tn=e=>e==null;const ej=e=>typeof e=="object";var qt=e=>!Tn(e)&&!Array.isArray(e)&&ej(e)&&!ki(e),tj=e=>qt(e)&&e.target?Nu(e.target)?e.target.checked:e.target.value:e,B5=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,nj=(e,t)=>e.has(B5(t)),V5=e=>{const t=e.constructor&&e.constructor.prototype;return qt(t)&&t.hasOwnProperty("isPrototypeOf")},Wb=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function On(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(Wb&&(e instanceof Blob||e instanceof FileList))&&(n||qt(e)))if(t=n?[]:{},!n&&!V5(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=On(e[r]));else return e;return t}var sg=e=>Array.isArray(e)?e.filter(Boolean):[],Nt=e=>e===void 0,ie=(e,t,n)=>{if(!t||!qt(e))return n;const r=sg(t.split(/[,[\].]+?/)).reduce((o,s)=>Tn(o)?o:o[s],e);return Nt(r)||r===e?Nt(e[t])?n:e[t]:r},no=e=>typeof e=="boolean",Gb=e=>/^\w*$/.test(e),rj=e=>sg(e.replace(/["|']|\]/g,"").split(/\.|\[/)),ot=(e,t,n)=>{let r=-1;const o=Gb(t)?[t]:rj(t),s=o.length,a=s-1;for(;++rSe.useContext(oj),Yo=e=>{const{children:t,...n}=e;return Se.createElement(oj.Provider,{value:n},t)};var sj=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const a=s;return t._proxyFormState[a]!==Ir.all&&(t._proxyFormState[a]=!r||Ir.all),n&&(n[a]=!0),e[a]}});return o},Wn=e=>qt(e)&&!Object.keys(e).length,aj=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(a=>t[a]===(!r||Ir.all))},mc=e=>Array.isArray(e)?e:[e],ij=(e,t,n)=>!e||!t||e===t||mc(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function qb(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function H5(e){const t=ag(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[a,i]=Se.useState(n._formState),l=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,qb({disabled:r,next:f=>l.current&&ij(d.current,f.name,s)&&aj(f,u.current,n._updateFormState)&&i({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(l.current=!0,u.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),sj(a,n,u.current,!1)}var ao=e=>typeof e=="string",lj=(e,t,n,r,o)=>ao(e)?(r&&t.watch.add(e),ie(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ie(n,s))):(r&&(t.watchAll=!0),n);function W5(e){const t=ag(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:a}=e||{},i=Se.useRef(r);i.current=r,qb({disabled:s,subject:n._subjects.values,next:d=>{ij(i.current,d.name,a)&&u(On(lj(i.current,n._names,d.values||n._formValues,!1,o)))}});const[l,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),l}function G5(e){const t=ag(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,a=nj(o._names.array,n),i=W5({control:o,name:n,defaultValue:ie(o._formValues,n,ie(o._defaultValues,n,e.defaultValue)),exact:!0}),l=H5({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:i,...no(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,h)=>{const v=ie(o._fields,p);v&&v._f&&(v._f.mount=h)};if(f(n,!0),d){const p=On(ie(o._options.defaultValues,n));ot(o._defaultValues,n,p),Nt(ie(o._formValues,n))&&ot(o._formValues,n,p)}return()=>{(a?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,a,s]),Se.useEffect(()=>{ie(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ie(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:i,...no(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:tj(d),name:n},type:Uf.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ie(o._formValues,n),name:n},type:Uf.BLUR}),[n,o]),ref:d=>{const f=ie(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ie(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!ie(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ie(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ie(l.validatingFields,n)},error:{enumerable:!0,get:()=>ie(l.errors,n)}})}}const q5=e=>e.render(G5(e));var cj=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},W0=e=>({isOnSubmit:!e||e===Ir.onSubmit,isOnBlur:e===Ir.onBlur,isOnChange:e===Ir.onChange,isOnAll:e===Ir.all,isOnTouch:e===Ir.onTouched}),G0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const vc=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ie(e,o);if(s){const{_f:a,...i}=s;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],o)&&!r)break;if(a.ref&&t(a.ref,a.name)&&!r)break;vc(i,t)}else qt(i)&&vc(i,t)}}};var K5=(e,t,n)=>{const r=mc(ie(e,n));return ot(r,"root",t[n]),ot(e,n,r),e},Kb=e=>e.type==="file",ws=e=>typeof e=="function",Bf=e=>{if(!Wb)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Jd=e=>ao(e),Jb=e=>e.type==="radio",Vf=e=>e instanceof RegExp;const q0={value:!1,isValid:!1},K0={value:!0,isValid:!0};var uj=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Nt(e[0].attributes.value)?Nt(e[0].value)||e[0].value===""?K0:{value:e[0].value,isValid:!0}:K0:q0}return q0};const J0={isValid:!1,value:null};var dj=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,J0):J0;function Z0(e,t,n="validate"){if(Jd(e)||Array.isArray(e)&&e.every(Jd)||no(e)&&!e)return{type:n,message:Jd(e)?e:"",ref:t}}var si=e=>qt(e)&&!Vf(e)?e:{value:e,message:""},Q0=async(e,t,n,r,o)=>{const{ref:s,refs:a,required:i,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:h,name:v,valueAsNumber:g,mount:x,disabled:y}=e._f,b=ie(t,v);if(!x||y)return{};const w=a?a[0]:s,S=O=>{r&&w.reportValidity&&(w.setCustomValidity(no(O)?"":O||""),w.reportValidity())},E={},C=Jb(s),T=Nu(s),_=C||T,I=(g||Kb(s))&&Nt(s.value)&&Nt(b)||Bf(s)&&s.value===""||b===""||Array.isArray(b)&&!b.length,N=cj.bind(null,v,n,E),U=(O,q,B,G=wo.maxLength,Q=wo.minLength)=>{const H=O?q:B;E[v]={type:O?G:Q,message:H,ref:s,...N(O?G:Q,H)}};if(o?!Array.isArray(b)||!b.length:i&&(!_&&(I||Tn(b))||no(b)&&!b||T&&!uj(a).isValid||C&&!dj(a).isValid)){const{value:O,message:q}=Jd(i)?{value:!!i,message:i}:si(i);if(O&&(E[v]={type:wo.required,message:q,ref:w,...N(wo.required,q)},!n))return S(q),E}if(!I&&(!Tn(d)||!Tn(f))){let O,q;const B=si(f),G=si(d);if(!Tn(b)&&!isNaN(b)){const Q=s.valueAsNumber||b&&+b;Tn(B.value)||(O=Q>B.value),Tn(G.value)||(q=Qnew Date(new Date().toDateString()+" "+Z),A=s.type=="time",M=s.type=="week";ao(B.value)&&b&&(O=A?H(b)>H(B.value):M?b>B.value:Q>new Date(B.value)),ao(G.value)&&b&&(q=A?H(b)+O.value,G=!Tn(q.value)&&b.length<+q.value;if((B||G)&&(U(B,O.message,q.message),!n))return S(E[v].message),E}if(p&&!I&&ao(b)){const{value:O,message:q}=si(p);if(Vf(O)&&!b.match(O)&&(E[v]={type:wo.pattern,message:q,ref:s,...N(wo.pattern,q)},!n))return S(q),E}if(h){if(ws(h)){const O=await h(b,t),q=Z0(O,w);if(q&&(E[v]={...q,...N(wo.validate,q.message)},!n))return S(q.message),E}else if(qt(h)){let O={};for(const q in h){if(!Wn(O)&&!n)break;const B=Z0(await h[q](b,t),w,q);B&&(O={...B,...N(q,B.message)},S(B.message),n&&(E[v]=O))}if(!Wn(O)&&(E[v]={ref:w,...O},!n))return E}}return S(!0),E};function J5(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},Hf=e=>Tn(e)||!ej(e);function ya(e,t){if(Hf(e)||Hf(t))return e===t;if(ki(e)&&ki(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const a=t[o];if(ki(s)&&ki(a)||qt(s)&&qt(a)||Array.isArray(s)&&Array.isArray(a)?!ya(s,a):s!==a)return!1}}return!0}var fj=e=>e.type==="select-multiple",Q5=e=>Jb(e)||Nu(e),Ih=e=>Bf(e)&&e.isConnected,pj=e=>{for(const t in e)if(ws(e[t]))return!0;return!1};function Wf(e,t={}){const n=Array.isArray(e);if(qt(e)||n)for(const r in e)Array.isArray(e[r])||qt(e[r])&&!pj(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Wf(e[r],t[r])):Tn(e[r])||(t[r]=!0);return t}function gj(e,t,n){const r=Array.isArray(e);if(qt(e)||r)for(const o in e)Array.isArray(e[o])||qt(e[o])&&!pj(e[o])?Nt(t)||Hf(n[o])?n[o]=Array.isArray(e[o])?Wf(e[o],[]):{...Wf(e[o])}:gj(e[o],Tn(t)?{}:t[o],n[o]):n[o]=!ya(e[o],t[o]);return n}var yd=(e,t)=>gj(e,t,Wf(t)),hj=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Nt(e)?e:t?e===""?NaN:e&&+e:n&&ao(e)?new Date(e):r?r(e):e;function Ph(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Kb(t)?t.files:Jb(t)?dj(e.refs).value:fj(t)?[...t.selectedOptions].map(({value:n})=>n):Nu(t)?uj(e.refs).value:hj(Nt(t.value)?e.ref.value:t.value,e)}var Y5=(e,t,n,r)=>{const o={};for(const s of e){const a=ie(t,s);a&&ot(o,s,a._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},zl=e=>Nt(e)?e:Vf(e)?e.source:qt(e)?Vf(e.value)?e.value.source:e.value:e,X5=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function Y0(e,t,n){const r=ie(e,n);if(r||Gb(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),a=ie(t,s),i=ie(e,s);if(a&&!Array.isArray(a)&&n!==s)return{name:n};if(i&&i.type)return{name:s,error:i};o.pop()}return{name:n}}var eU=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,tU=(e,t)=>!sg(ie(e,t)).length&&Ut(e,t);const nU={mode:Ir.onSubmit,reValidateMode:Ir.onChange,shouldFocusError:!0};function rU(e={}){let t={...nU,...e},n={submitCount:0,isDirty:!1,isLoading:ws(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=qt(t.defaultValues)||qt(t.values)?On(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:On(o),a={action:!1,mount:!1,watch:!1},i={mount:new Set,unMount:new Set,array:new Set,watch:new Set},l,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:jh(),array:jh(),state:jh()},p=W0(t.mode),h=W0(t.reValidateMode),v=t.criteriaMode===Ir.all,g=R=>D=>{clearTimeout(u),u=setTimeout(R,D)},x=async R=>{if(d.isValid||R){const D=t.resolver?Wn((await _()).errors):await N(r,!0);D!==n.isValid&&f.state.next({isValid:D})}},y=(R,D)=>{(d.isValidating||d.validatingFields)&&((R||Array.from(i.mount)).forEach($=>{$&&(D?ot(n.validatingFields,$,D):Ut(n.validatingFields,$))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},b=(R,D=[],$,de,se=!0,re=!0)=>{if(de&&$){if(a.action=!0,re&&Array.isArray(ie(r,R))){const we=$(ie(r,R),de.argA,de.argB);se&&ot(r,R,we)}if(re&&Array.isArray(ie(n.errors,R))){const we=$(ie(n.errors,R),de.argA,de.argB);se&&ot(n.errors,R,we),tU(n.errors,R)}if(d.touchedFields&&re&&Array.isArray(ie(n.touchedFields,R))){const we=$(ie(n.touchedFields,R),de.argA,de.argB);se&&ot(n.touchedFields,R,we)}d.dirtyFields&&(n.dirtyFields=yd(o,s)),f.state.next({name:R,isDirty:O(R,D),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else ot(s,R,D)},w=(R,D)=>{ot(n.errors,R,D),f.state.next({errors:n.errors})},S=R=>{n.errors=R,f.state.next({errors:n.errors,isValid:!1})},E=(R,D,$,de)=>{const se=ie(r,R);if(se){const re=ie(s,R,Nt($)?ie(o,R):$);Nt(re)||de&&de.defaultChecked||D?ot(s,R,D?re:Ph(se._f)):G(R,re),a.mount&&x()}},C=(R,D,$,de,se)=>{let re=!1,we=!1;const qe={name:R},ft=!!(ie(r,R)&&ie(r,R)._f&&ie(r,R)._f.disabled);if(!$||de){d.isDirty&&(we=n.isDirty,n.isDirty=qe.isDirty=O(),re=we!==qe.isDirty);const Zt=ft||ya(ie(o,R),D);we=!!(!ft&&ie(n.dirtyFields,R)),Zt||ft?Ut(n.dirtyFields,R):ot(n.dirtyFields,R,!0),qe.dirtyFields=n.dirtyFields,re=re||d.dirtyFields&&we!==!Zt}if($){const Zt=ie(n.touchedFields,R);Zt||(ot(n.touchedFields,R,$),qe.touchedFields=n.touchedFields,re=re||d.touchedFields&&Zt!==$)}return re&&se&&f.state.next(qe),re?qe:{}},T=(R,D,$,de)=>{const se=ie(n.errors,R),re=d.isValid&&no(D)&&n.isValid!==D;if(e.delayError&&$?(l=g(()=>w(R,$)),l(e.delayError)):(clearTimeout(u),l=null,$?ot(n.errors,R,$):Ut(n.errors,R)),($?!ya(se,$):se)||!Wn(de)||re){const we={...de,...re&&no(D)?{isValid:D}:{},errors:n.errors,name:R};n={...n,...we},f.state.next(we)}},_=async R=>{y(R,!0);const D=await t.resolver(s,t.context,Y5(R||i.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return y(R),D},I=async R=>{const{errors:D}=await _(R);if(R)for(const $ of R){const de=ie(D,$);de?ot(n.errors,$,de):Ut(n.errors,$)}else n.errors=D;return D},N=async(R,D,$={valid:!0})=>{for(const de in R){const se=R[de];if(se){const{_f:re,...we}=se;if(re){const qe=i.array.has(re.name);y([de],!0);const ft=await Q0(se,s,v,t.shouldUseNativeValidation&&!D,qe);if(y([de]),ft[re.name]&&($.valid=!1,D))break;!D&&(ie(ft,re.name)?qe?K5(n.errors,ft,re.name):ot(n.errors,re.name,ft[re.name]):Ut(n.errors,re.name))}we&&await N(we,D,$)}}return $.valid},U=()=>{for(const R of i.unMount){const D=ie(r,R);D&&(D._f.refs?D._f.refs.every($=>!Ih($)):!Ih(D._f.ref))&&ne(R)}i.unMount=new Set},O=(R,D)=>(R&&D&&ot(s,R,D),!ya(ce(),o)),q=(R,D,$)=>lj(R,i,{...a.mount?s:Nt(D)?o:ao(R)?{[R]:D}:D},$,D),B=R=>sg(ie(a.mount?s:o,R,e.shouldUnregister?ie(o,R,[]):[])),G=(R,D,$={})=>{const de=ie(r,R);let se=D;if(de){const re=de._f;re&&(!re.disabled&&ot(s,R,hj(D,re)),se=Bf(re.ref)&&Tn(D)?"":D,fj(re.ref)?[...re.ref.options].forEach(we=>we.selected=se.includes(we.value)):re.refs?Nu(re.ref)?re.refs.length>1?re.refs.forEach(we=>(!we.defaultChecked||!we.disabled)&&(we.checked=Array.isArray(se)?!!se.find(qe=>qe===we.value):se===we.value)):re.refs[0]&&(re.refs[0].checked=!!se):re.refs.forEach(we=>we.checked=we.value===se):Kb(re.ref)?re.ref.value="":(re.ref.value=se,re.ref.type||f.values.next({name:R,values:{...s}})))}($.shouldDirty||$.shouldTouch)&&C(R,se,$.shouldTouch,$.shouldDirty,!0),$.shouldValidate&&Z(R)},Q=(R,D,$)=>{for(const de in D){const se=D[de],re=`${R}.${de}`,we=ie(r,re);(i.array.has(R)||!Hf(se)||we&&!we._f)&&!ki(se)?Q(re,se,$):G(re,se,$)}},H=(R,D,$={})=>{const de=ie(r,R),se=i.array.has(R),re=On(D);ot(s,R,re),se?(f.array.next({name:R,values:{...s}}),(d.isDirty||d.dirtyFields)&&$.shouldDirty&&f.state.next({name:R,dirtyFields:yd(o,s),isDirty:O(R,re)})):de&&!de._f&&!Tn(re)?Q(R,re,$):G(R,re,$),G0(R,i)&&f.state.next({...n}),f.values.next({name:a.mount?R:void 0,values:{...s}})},A=async R=>{a.mount=!0;const D=R.target;let $=D.name,de=!0;const se=ie(r,$),re=()=>D.type?Ph(se._f):tj(R),we=qe=>{de=Number.isNaN(qe)||qe===ie(s,$,qe)};if(se){let qe,ft;const Zt=re(),tn=R.type===Uf.BLUR||R.type===Uf.FOCUS_OUT,Qt=!X5(se._f)&&!t.resolver&&!ie(n.errors,$)&&!se._f.deps||eU(tn,ie(n.touchedFields,$),n.isSubmitted,h,p),rs=G0($,i,tn);ot(s,$,Zt),tn?(se._f.onBlur&&se._f.onBlur(R),l&&l(0)):se._f.onChange&&se._f.onChange(R);const qr=C($,Zt,tn,!1),na=!Wn(qr)||rs;if(!tn&&f.values.next({name:$,type:R.type,values:{...s}}),Qt)return d.isValid&&x(),na&&f.state.next({name:$,...rs?{}:qr});if(!tn&&rs&&f.state.next({...n}),t.resolver){const{errors:Sn}=await _([$]);if(we(Zt),de){const ae=Y0(n.errors,r,$),Le=Y0(Sn,r,ae.name||$);qe=Le.error,$=Le.name,ft=Wn(Sn)}}else y([$],!0),qe=(await Q0(se,s,v,t.shouldUseNativeValidation))[$],y([$]),we(Zt),de&&(qe?ft=!1:d.isValid&&(ft=await N(r,!0)));de&&(se._f.deps&&Z(se._f.deps),T($,ft,qe,qr))}},M=(R,D)=>{if(ie(n.errors,D)&&R.focus)return R.focus(),1},Z=async(R,D={})=>{let $,de;const se=mc(R);if(t.resolver){const re=await I(Nt(R)?R:se);$=Wn(re),de=R?!se.some(we=>ie(re,we)):$}else R?(de=(await Promise.all(se.map(async re=>{const we=ie(r,re);return await N(we&&we._f?{[re]:we}:we)}))).every(Boolean),!(!de&&!n.isValid)&&x()):de=$=await N(r);return f.state.next({...!ao(R)||d.isValid&&$!==n.isValid?{}:{name:R},...t.resolver||!R?{isValid:$}:{},errors:n.errors}),D.shouldFocus&&!de&&vc(r,M,R?se:i.mount),de},ce=R=>{const D={...a.mount?s:o};return Nt(R)?D:ao(R)?ie(D,R):R.map($=>ie(D,$))},z=(R,D)=>({invalid:!!ie((D||n).errors,R),isDirty:!!ie((D||n).dirtyFields,R),error:ie((D||n).errors,R),isValidating:!!ie(n.validatingFields,R),isTouched:!!ie((D||n).touchedFields,R)}),te=R=>{R&&mc(R).forEach(D=>Ut(n.errors,D)),f.state.next({errors:R?n.errors:{}})},X=(R,D,$)=>{const de=(ie(r,R,{_f:{}})._f||{}).ref,se=ie(n.errors,R)||{},{ref:re,message:we,type:qe,...ft}=se;ot(n.errors,R,{...ft,...D,ref:de}),f.state.next({name:R,errors:n.errors,isValid:!1}),$&&$.shouldFocus&&de&&de.focus&&de.focus()},oe=(R,D)=>ws(R)?f.values.subscribe({next:$=>R(q(void 0,D),$)}):q(R,D,!0),ne=(R,D={})=>{for(const $ of R?mc(R):i.mount)i.mount.delete($),i.array.delete($),D.keepValue||(Ut(r,$),Ut(s,$)),!D.keepError&&Ut(n.errors,$),!D.keepDirty&&Ut(n.dirtyFields,$),!D.keepTouched&&Ut(n.touchedFields,$),!D.keepIsValidating&&Ut(n.validatingFields,$),!t.shouldUnregister&&!D.keepDefaultValue&&Ut(o,$);f.values.next({values:{...s}}),f.state.next({...n,...D.keepDirty?{isDirty:O()}:{}}),!D.keepIsValid&&x()},W=({disabled:R,name:D,field:$,fields:de,value:se})=>{if(no(R)&&a.mount||R){const re=R?void 0:Nt(se)?Ph($?$._f:ie(de,D)._f):se;ot(s,D,re),C(D,re,!1,!1,!0)}},xe=(R,D={})=>{let $=ie(r,R);const de=no(D.disabled);return ot(r,R,{...$||{},_f:{...$&&$._f?$._f:{ref:{name:R}},name:R,mount:!0,...D}}),i.mount.add(R),$?W({field:$,disabled:D.disabled,name:R,value:D.value}):E(R,!0,D.value),{...de?{disabled:D.disabled}:{},...t.progressive?{required:!!D.required,min:zl(D.min),max:zl(D.max),minLength:zl(D.minLength),maxLength:zl(D.maxLength),pattern:zl(D.pattern)}:{},name:R,onChange:A,onBlur:A,ref:se=>{if(se){xe(R,D),$=ie(r,R);const re=Nt(se.value)&&se.querySelectorAll&&se.querySelectorAll("input,select,textarea")[0]||se,we=Q5(re),qe=$._f.refs||[];if(we?qe.find(ft=>ft===re):re===$._f.ref)return;ot(r,R,{_f:{...$._f,...we?{refs:[...qe.filter(Ih),re,...Array.isArray(ie(o,R))?[{}]:[]],ref:{type:re.type,name:R}}:{ref:re}}}),E(R,!1,void 0,re)}else $=ie(r,R,{}),$._f&&($._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(nj(i.array,R)&&a.action)&&i.unMount.add(R)}}},_e=()=>t.shouldFocusError&&vc(r,M,i.mount),De=R=>{no(R)&&(f.state.next({disabled:R}),vc(r,(D,$)=>{const de=ie(r,$);de&&(D.disabled=de._f.disabled||R,Array.isArray(de._f.refs)&&de._f.refs.forEach(se=>{se.disabled=de._f.disabled||R}))},0,!1))},ke=(R,D)=>async $=>{let de;$&&($.preventDefault&&$.preventDefault(),$.persist&&$.persist());let se=On(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:re,values:we}=await _();n.errors=re,se=we}else await N(r);if(Ut(n.errors,"root"),Wn(n.errors)){f.state.next({errors:{}});try{await R(se,$)}catch(re){de=re}}else D&&await D({...n.errors},$),_e(),setTimeout(_e);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!de,submitCount:n.submitCount+1,errors:n.errors}),de)throw de},pe=(R,D={})=>{ie(r,R)&&(Nt(D.defaultValue)?H(R,On(ie(o,R))):(H(R,D.defaultValue),ot(o,R,On(D.defaultValue))),D.keepTouched||Ut(n.touchedFields,R),D.keepDirty||(Ut(n.dirtyFields,R),n.isDirty=D.defaultValue?O(R,On(ie(o,R))):O()),D.keepError||(Ut(n.errors,R),d.isValid&&x()),f.state.next({...n}))},Je=(R,D={})=>{const $=R?On(R):o,de=On($),se=Wn(R),re=se?o:de;if(D.keepDefaultValues||(o=$),!D.keepValues){if(D.keepDirtyValues)for(const we of i.mount)ie(n.dirtyFields,we)?ot(re,we,ie(s,we)):H(we,ie(re,we));else{if(Wb&&Nt(R))for(const we of i.mount){const qe=ie(r,we);if(qe&&qe._f){const ft=Array.isArray(qe._f.refs)?qe._f.refs[0]:qe._f.ref;if(Bf(ft)){const Zt=ft.closest("form");if(Zt){Zt.reset();break}}}}r={}}s=e.shouldUnregister?D.keepDefaultValues?On(o):{}:On(re),f.array.next({values:{...re}}),f.values.next({values:{...re}})}i={mount:D.keepDirtyValues?i.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!d.isValid||!!D.keepIsValid||!!D.keepDirtyValues,a.watch=!!e.shouldUnregister,f.state.next({submitCount:D.keepSubmitCount?n.submitCount:0,isDirty:se?!1:D.keepDirty?n.isDirty:!!(D.keepDefaultValues&&!ya(R,o)),isSubmitted:D.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:se?{}:D.keepDirtyValues?D.keepDefaultValues&&s?yd(o,s):n.dirtyFields:D.keepDefaultValues&&R?yd(o,R):D.keepDirty?n.dirtyFields:{},touchedFields:D.keepTouched?n.touchedFields:{},errors:D.keepErrors?n.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Ct=(R,D)=>Je(ws(R)?R(s):R,D);return{control:{register:xe,unregister:ne,getFieldState:z,handleSubmit:ke,setError:X,_executeSchema:_,_getWatch:q,_getDirty:O,_updateValid:x,_removeUnmounted:U,_updateFieldArray:b,_updateDisabledField:W,_getFieldArray:B,_reset:Je,_resetDefaultValues:()=>ws(t.defaultValues)&&t.defaultValues().then(R=>{Ct(R,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:R=>{n={...n,...R}},_disableForm:De,_subjects:f,_proxyFormState:d,_setErrors:S,get _fields(){return r},get _formValues(){return s},get _state(){return a},set _state(R){a=R},get _defaultValues(){return o},get _names(){return i},set _names(R){i=R},get _formState(){return n},set _formState(R){n=R},get _options(){return t},set _options(R){t={...t,...R}}},trigger:Z,register:xe,handleSubmit:ke,watch:oe,setValue:H,getValues:ce,reset:Ct,resetField:pe,clearErrors:te,unregister:ne,setError:X,setFocus:(R,D={})=>{const $=ie(r,R),de=$&&$._f;if(de){const se=de.refs?de.refs[0]:de.ref;se.focus&&(se.focus(),D.shouldSelect&&se.select())}},getFieldState:z}}function Kt(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:ws(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ws(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...rU(e),formState:r});const s=t.current.control;return s._options=e,qb({subject:s._subjects.state,next:a=>{aj(a,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const a=s._getDirty();a!==r.isDirty&&s._subjects.state.next({isDirty:a})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ya(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(a=>({...a}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=sj(r,s),t.current}const X0=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ie(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},mj=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?X0(r.ref,n,e):r.refs&&r.refs.forEach(o=>X0(o,n,e))}},oU=(e,t)=>{t.shouldUseNativeValidation&&mj(e,t);const n={};for(const r in e){const o=ie(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(sU(t.names||Object.keys(e),r)){const a=Object.assign({},ie(n,r));ot(a,"root",s),ot(n,r,a)}else ot(n,r,s)}return n},sU=(e,t)=>e.some(n=>n.startsWith(t+"."));var aU=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var i=r.unionErrors[0].errors[0];n[a]={message:i.message,type:i.code}}else n[a]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var l=n[a].types,u=l&&l[r.code];n[a]=cj(a,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},Jt=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(a,i){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&mj({},s),{errors:{},values:n.raw?r:u}})}catch(u){return i(u)}return l&&l.then?l.then(void 0,i):l}(0,function(a){if(function(i){return Array.isArray(i==null?void 0:i.errors)}(a))return{values:{},errors:oU(aU(a.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw a}))}catch(a){return Promise.reject(a)}}},on=[];for(var Nh=0;Nh<256;++Nh)on.push((Nh+256).toString(16).slice(1));function iU(e,t=0){return(on[e[t+0]]+on[e[t+1]]+on[e[t+2]]+on[e[t+3]]+"-"+on[e[t+4]]+on[e[t+5]]+"-"+on[e[t+6]]+on[e[t+7]]+"-"+on[e[t+8]]+on[e[t+9]]+"-"+on[e[t+10]]+on[e[t+11]]+on[e[t+12]]+on[e[t+13]]+on[e[t+14]]+on[e[t+15]]).toLowerCase()}var bd,lU=new Uint8Array(16);function cU(){if(!bd&&(bd=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!bd))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return bd(lU)}var uU=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const eS={randomUUID:uU};function tS(e,t,n){if(eS.randomUUID&&!t&&!e)return eS.randomUUID();e=e||{};var r=e.random||(e.rng||cU)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,iU(r)}var et;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const a of o)s[a]=a;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(i=>typeof o[o[i]]!="number"),a={};for(const i of s)a[i]=o[i];return e.objectValues(a)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const a in o)Object.prototype.hasOwnProperty.call(o,a)&&s.push(a);return s},e.find=(o,s)=>{for(const a of o)if(s(a))return a},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(et||(et={}));var Ev;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Ev||(Ev={}));const ve=et.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),vs=e=>{switch(typeof e){case"undefined":return ve.undefined;case"string":return ve.string;case"number":return isNaN(e)?ve.nan:ve.number;case"boolean":return ve.boolean;case"function":return ve.function;case"bigint":return ve.bigint;case"symbol":return ve.symbol;case"object":return Array.isArray(e)?ve.array:e===null?ve.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ve.promise:typeof Map<"u"&&e instanceof Map?ve.map:typeof Set<"u"&&e instanceof Set?ve.set:typeof Date<"u"&&e instanceof Date?ve.date:ve.object;default:return ve.unknown}},ee=et.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),dU=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class er extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let i=r,l=0;for(;ln.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}er.create=e=>new er(e);const Qi=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ve.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,et.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${et.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${et.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${et.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:et.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,et.assertNever(e)}return{message:n}};let vj=Qi;function fU(e){vj=e}function Gf(){return vj}const qf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],a={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let i="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)i=u(a,{data:t,defaultError:i}).message;return{...o,path:s,message:i}},pU=[];function ge(e,t){const n=Gf(),r=qf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Qi?void 0:Qi].filter(o=>!!o)});e.common.issues.push(r)}class wn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return Ae;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,a=await o.value;r.push({key:s,value:a})}return wn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:a}=o;if(s.status==="aborted"||a.status==="aborted")return Ae;s.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(r[s.value]=a.value)}return{status:t.value,value:r}}}const Ae=Object.freeze({status:"aborted"}),Ri=e=>({status:"dirty",value:e}),Rn=e=>({status:"valid",value:e}),Tv=e=>e.status==="aborted",_v=e=>e.status==="dirty",Zc=e=>e.status==="valid",Qc=e=>typeof Promise<"u"&&e instanceof Promise;function Kf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function yj(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ee;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ee||(Ee={}));var ec,tc;class ho{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const nS=(e,t)=>{if(Zc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new er(e.common.issues);return this._error=n,this._error}}};function ze(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(a,i)=>{var l,u;const{message:d}=e;return a.code==="invalid_enum_value"?{message:d??i.defaultError}:typeof i.data>"u"?{message:(l=d??r)!==null&&l!==void 0?l:i.defaultError}:a.code!=="invalid_type"?{message:i.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:i.defaultError}},description:o}}class He{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return vs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:vs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new wn,ctx:{common:t.parent.common,data:t.data,parsedType:vs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Qc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:vs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return nS(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:vs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Qc(o)?o:Promise.resolve(o));return nS(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const a=t(o),i=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(i(),!1)):a?!0:(i(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Br({schema:this,typeName:Oe.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return fo.create(this,this._def)}nullable(){return zs.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Lr.create(this,this._def)}promise(){return Xi.create(this,this._def)}or(t){return tu.create([this,t],this._def)}and(t){return nu.create(this,t,this._def)}transform(t){return new Br({...ze(this._def),schema:this,typeName:Oe.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new iu({...ze(this._def),innerType:this,defaultValue:n,typeName:Oe.ZodDefault})}brand(){return new Zb({typeName:Oe.ZodBranded,type:this,...ze(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new lu({...ze(this._def),innerType:this,catchValue:n,typeName:Oe.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Ou.create(this,t)}readonly(){return cu.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const gU=/^c[^\s-]{8,}$/i,hU=/^[0-9a-z]+$/,mU=/^[0-9A-HJKMNP-TV-Z]{26}$/,vU=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,yU=/^[a-z0-9_-]{21}$/i,bU=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,xU=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,wU="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Oh;const SU=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,CU=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,EU=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,bj="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",TU=new RegExp(`^${bj}$`);function xj(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function _U(e){return new RegExp(`^${xj(e)}$`)}function wj(e){let t=`${bj}T${xj(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function kU(e,t){return!!((t==="v4"||!t)&&SU.test(e)||(t==="v6"||!t)&&CU.test(e))}class Nr extends He{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ve.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.string,received:s.parsedType}),Ae}const r=new wn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const a=t.data.length>s.value,i=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Ee.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ee.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ee.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ee.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ee.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ee.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ee.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ee.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ee.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ee.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ee.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Ee.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ee.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ee.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ee.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ee.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ee.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ee.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ee.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ee.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ee.errToObj(n)})}nonempty(t){return this.min(1,Ee.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Oe.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ze(e)})};function RU(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),a=parseInt(t.toFixed(o).replace(".",""));return s%a/Math.pow(10,o)}class Ls extends He{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ve.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.number,received:s.parsedType}),Ae}let r;const o=new wn;for(const s of this._def.checks)s.kind==="int"?et.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?RU(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):et.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Ls({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Ls({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ee.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ee.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ee.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ee.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&et.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ls({checks:[],typeName:Oe.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...ze(e)});class Fs extends He{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ve.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.bigint,received:s.parsedType}),Ae}let r;const o=new wn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):et.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Fs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Fs({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Fs({checks:[],typeName:Oe.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ze(e)})};class Yc extends He{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ve.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.boolean,received:r.parsedType}),Ae}return Rn(t.data)}}Yc.create=e=>new Yc({typeName:Oe.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...ze(e)});class La extends He{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ve.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.date,received:s.parsedType}),Ae}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),Ae}const r=new wn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):et.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new La({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ee.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ee.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew La({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Oe.ZodDate,...ze(e)});class Jf extends He{_parse(t){if(this._getType(t)!==ve.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.symbol,received:r.parsedType}),Ae}return Rn(t.data)}}Jf.create=e=>new Jf({typeName:Oe.ZodSymbol,...ze(e)});class Xc extends He{_parse(t){if(this._getType(t)!==ve.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.undefined,received:r.parsedType}),Ae}return Rn(t.data)}}Xc.create=e=>new Xc({typeName:Oe.ZodUndefined,...ze(e)});class eu extends He{_parse(t){if(this._getType(t)!==ve.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.null,received:r.parsedType}),Ae}return Rn(t.data)}}eu.create=e=>new eu({typeName:Oe.ZodNull,...ze(e)});class Yi extends He{constructor(){super(...arguments),this._any=!0}_parse(t){return Rn(t.data)}}Yi.create=e=>new Yi({typeName:Oe.ZodAny,...ze(e)});class Ta extends He{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Rn(t.data)}}Ta.create=e=>new Ta({typeName:Oe.ZodUnknown,...ze(e)});class Ho extends He{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ve.never,received:n.parsedType}),Ae}}Ho.create=e=>new Ho({typeName:Oe.ZodNever,...ze(e)});class Zf extends He{_parse(t){if(this._getType(t)!==ve.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.void,received:r.parsedType}),Ae}return Rn(t.data)}}Zf.create=e=>new Zf({typeName:Oe.ZodVoid,...ze(e)});class Lr extends He{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ve.array)return ge(n,{code:ee.invalid_type,expected:ve.array,received:n.parsedType}),Ae;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,i=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,i)=>o.type._parseAsync(new ho(n,a,n.path,i)))).then(a=>wn.mergeArray(r,a));const s=[...n.data].map((a,i)=>o.type._parseSync(new ho(n,a,n.path,i)));return wn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Lr({...this._def,minLength:{value:t,message:Ee.toString(n)}})}max(t,n){return new Lr({...this._def,maxLength:{value:t,message:Ee.toString(n)}})}length(t,n){return new Lr({...this._def,exactLength:{value:t,message:Ee.toString(n)}})}nonempty(t){return this.min(1,t)}}Lr.create=(e,t)=>new Lr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Oe.ZodArray,...ze(t)});function fi(e){if(e instanceof Et){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=fo.create(fi(r))}return new Et({...e._def,shape:()=>t})}else return e instanceof Lr?new Lr({...e._def,type:fi(e.element)}):e instanceof fo?fo.create(fi(e.unwrap())):e instanceof zs?zs.create(fi(e.unwrap())):e instanceof mo?mo.create(e.items.map(t=>fi(t))):e}class Et extends He{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=et.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ve.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ve.object,received:u.parsedType}),Ae}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:a}=this._getCached(),i=[];if(!(this._def.catchall instanceof Ho&&this._def.unknownKeys==="strip"))for(const u in o.data)a.includes(u)||i.push(u);const l=[];for(const u of a){const d=s[u],f=o.data[u];l.push({key:{status:"valid",value:u},value:d._parse(new ho(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Ho){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of i)l.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")i.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:i}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of i){const f=o.data[d];l.push({key:{status:"valid",value:d},value:u._parse(new ho(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of l){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>wn.mergeObjectSync(r,u)):wn.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Ee.errToObj,new Et({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,a,i;const l=(a=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(i=Ee.errToObj(t).message)!==null&&i!==void 0?i:l}:{message:l}}}:{}})}strip(){return new Et({...this._def,unknownKeys:"strip"})}passthrough(){return new Et({...this._def,unknownKeys:"passthrough"})}extend(t){return new Et({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Et({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Oe.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Et({...this._def,catchall:t})}pick(t){const n={};return et.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Et({...this._def,shape:()=>n})}omit(t){const n={};return et.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Et({...this._def,shape:()=>n})}deepPartial(){return fi(this)}partial(t){const n={};return et.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new Et({...this._def,shape:()=>n})}required(t){const n={};return et.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof fo;)s=s._def.innerType;n[r]=s}}),new Et({...this._def,shape:()=>n})}keyof(){return Sj(et.objectKeys(this.shape))}}Et.create=(e,t)=>new Et({shape:()=>e,unknownKeys:"strip",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});Et.strictCreate=(e,t)=>new Et({shape:()=>e,unknownKeys:"strict",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});Et.lazycreate=(e,t)=>new Et({shape:e,unknownKeys:"strip",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});class tu extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const i of s)if(i.result.status==="valid")return i.result;for(const i of s)if(i.result.status==="dirty")return n.common.issues.push(...i.ctx.common.issues),i.result;const a=s.map(i=>new er(i.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:a}),Ae}if(n.common.async)return Promise.all(r.map(async s=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(o);{let s;const a=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&a.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const i=a.map(l=>new er(l));return ge(n,{code:ee.invalid_union,unionErrors:i}),Ae}}get options(){return this._def.options}}tu.create=(e,t)=>new tu({options:e,typeName:Oe.ZodUnion,...ze(t)});const Co=e=>e instanceof ou?Co(e.schema):e instanceof Br?Co(e.innerType()):e instanceof su?[e.value]:e instanceof $s?e.options:e instanceof au?et.objectValues(e.enum):e instanceof iu?Co(e._def.innerType):e instanceof Xc?[void 0]:e instanceof eu?[null]:e instanceof fo?[void 0,...Co(e.unwrap())]:e instanceof zs?[null,...Co(e.unwrap())]:e instanceof Zb||e instanceof cu?Co(e.unwrap()):e instanceof lu?Co(e._def.innerType):[];class ig extends He{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.object)return ge(n,{code:ee.invalid_type,expected:ve.object,received:n.parsedType}),Ae;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Ae)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const a=Co(s.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const i of a){if(o.has(i))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(i)}`);o.set(i,s)}}return new ig({typeName:Oe.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...ze(r)})}}function kv(e,t){const n=vs(e),r=vs(t);if(e===t)return{valid:!0,data:e};if(n===ve.object&&r===ve.object){const o=et.objectKeys(t),s=et.objectKeys(e).filter(i=>o.indexOf(i)!==-1),a={...e,...t};for(const i of s){const l=kv(e[i],t[i]);if(!l.valid)return{valid:!1};a[i]=l.data}return{valid:!0,data:a}}else if(n===ve.array&&r===ve.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(Tv(s)||Tv(a))return Ae;const i=kv(s.value,a.value);return i.valid?((_v(s)||_v(a))&&n.dirty(),{status:n.value,value:i.data}):(ge(r,{code:ee.invalid_intersection_types}),Ae)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,a])=>o(s,a)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}nu.create=(e,t,n)=>new nu({left:e,right:t,typeName:Oe.ZodIntersection,...ze(n)});class mo extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.array)return ge(r,{code:ee.invalid_type,expected:ve.array,received:r.parsedType}),Ae;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((a,i)=>{const l=this._def.items[i]||this._def.rest;return l?l._parse(new ho(r,a,r.path,i)):null}).filter(a=>!!a);return r.common.async?Promise.all(s).then(a=>wn.mergeArray(n,a)):wn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new mo({...this._def,rest:t})}}mo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new mo({items:e,typeName:Oe.ZodTuple,rest:null,...ze(t)})};class ru extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.object)return ge(r,{code:ee.invalid_type,expected:ve.object,received:r.parsedType}),Ae;const o=[],s=this._def.keyType,a=this._def.valueType;for(const i in r.data)o.push({key:s._parse(new ho(r,i,r.path,i)),value:a._parse(new ho(r,r.data[i],r.path,i)),alwaysSet:i in r.data});return r.common.async?wn.mergeObjectAsync(n,o):wn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof He?new ru({keyType:t,valueType:n,typeName:Oe.ZodRecord,...ze(r)}):new ru({keyType:Nr.create(),valueType:t,typeName:Oe.ZodRecord,...ze(n)})}}class Qf extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.map)return ge(r,{code:ee.invalid_type,expected:ve.map,received:r.parsedType}),Ae;const o=this._def.keyType,s=this._def.valueType,a=[...r.data.entries()].map(([i,l],u)=>({key:o._parse(new ho(r,i,r.path,[u,"key"])),value:s._parse(new ho(r,l,r.path,[u,"value"]))}));if(r.common.async){const i=new Map;return Promise.resolve().then(async()=>{for(const l of a){const u=await l.key,d=await l.value;if(u.status==="aborted"||d.status==="aborted")return Ae;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(u.value,d.value)}return{status:n.value,value:i}})}else{const i=new Map;for(const l of a){const u=l.key,d=l.value;if(u.status==="aborted"||d.status==="aborted")return Ae;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(u.value,d.value)}return{status:n.value,value:i}}}}Qf.create=(e,t,n)=>new Qf({valueType:t,keyType:e,typeName:Oe.ZodMap,...ze(n)});class Fa extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.set)return ge(r,{code:ee.invalid_type,expected:ve.set,received:r.parsedType}),Ae;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function a(l){const u=new Set;for(const d of l){if(d.status==="aborted")return Ae;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const i=[...r.data.values()].map((l,u)=>s._parse(new ho(r,l,r.path,u)));return r.common.async?Promise.all(i).then(l=>a(l)):a(i)}min(t,n){return new Fa({...this._def,minSize:{value:t,message:Ee.toString(n)}})}max(t,n){return new Fa({...this._def,maxSize:{value:t,message:Ee.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Fa.create=(e,t)=>new Fa({valueType:e,minSize:null,maxSize:null,typeName:Oe.ZodSet,...ze(t)});class Fi extends He{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.function)return ge(n,{code:ee.invalid_type,expected:ve.function,received:n.parsedType}),Ae;function r(i,l){return qf({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Gf(),Qi].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:l}})}function o(i,l){return qf({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Gf(),Qi].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:l}})}const s={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof Xi){const i=this;return Rn(async function(...l){const u=new er([]),d=await i._def.args.parseAsync(l,s).catch(h=>{throw u.addIssue(r(l,h)),u}),f=await Reflect.apply(a,this,d);return await i._def.returns._def.type.parseAsync(f,s).catch(h=>{throw u.addIssue(o(f,h)),u})})}else{const i=this;return Rn(function(...l){const u=i._def.args.safeParse(l,s);if(!u.success)throw new er([r(l,u.error)]);const d=Reflect.apply(a,this,u.data),f=i._def.returns.safeParse(d,s);if(!f.success)throw new er([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Fi({...this._def,args:mo.create(t).rest(Ta.create())})}returns(t){return new Fi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Fi({args:t||mo.create([]).rest(Ta.create()),returns:n||Ta.create(),typeName:Oe.ZodFunction,...ze(r)})}}class ou extends He{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}ou.create=(e,t)=>new ou({getter:e,typeName:Oe.ZodLazy,...ze(t)});class su extends He{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),Ae}return{status:"valid",value:t.data}}get value(){return this._def.value}}su.create=(e,t)=>new su({value:e,typeName:Oe.ZodLiteral,...ze(t)});function Sj(e,t){return new $s({values:e,typeName:Oe.ZodEnum,...ze(t)})}class $s extends He{constructor(){super(...arguments),ec.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:et.joinValues(r),received:n.parsedType,code:ee.invalid_type}),Ae}if(Kf(this,ec)||yj(this,ec,new Set(this._def.values)),!Kf(this,ec).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),Ae}return Rn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return $s.create(t,{...this._def,...n})}exclude(t,n=this._def){return $s.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}ec=new WeakMap;$s.create=Sj;class au extends He{constructor(){super(...arguments),tc.set(this,void 0)}_parse(t){const n=et.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ve.string&&r.parsedType!==ve.number){const o=et.objectValues(n);return ge(r,{expected:et.joinValues(o),received:r.parsedType,code:ee.invalid_type}),Ae}if(Kf(this,tc)||yj(this,tc,new Set(et.getValidEnumValues(this._def.values))),!Kf(this,tc).has(t.data)){const o=et.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),Ae}return Rn(t.data)}get enum(){return this._def.values}}tc=new WeakMap;au.create=(e,t)=>new au({values:e,typeName:Oe.ZodNativeEnum,...ze(t)});class Xi extends He{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ve.promise,received:n.parsedType}),Ae;const r=n.parsedType===ve.promise?n.data:Promise.resolve(n.data);return Rn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Xi.create=(e,t)=>new Xi({type:e,typeName:Oe.ZodPromise,...ze(t)});class Br extends He{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:a=>{ge(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const a=o.transform(r.data,s);if(r.common.async)return Promise.resolve(a).then(async i=>{if(n.value==="aborted")return Ae;const l=await this._def.schema._parseAsync({data:i,path:r.path,parent:r});return l.status==="aborted"?Ae:l.status==="dirty"||n.value==="dirty"?Ri(l.value):l});{if(n.value==="aborted")return Ae;const i=this._def.schema._parseSync({data:a,path:r.path,parent:r});return i.status==="aborted"?Ae:i.status==="dirty"||n.value==="dirty"?Ri(i.value):i}}if(o.type==="refinement"){const a=i=>{const l=o.refinement(i,s);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?Ae:(i.status==="dirty"&&n.dirty(),a(i.value),{status:n.value,value:i.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>i.status==="aborted"?Ae:(i.status==="dirty"&&n.dirty(),a(i.value).then(()=>({status:n.value,value:i.value}))))}if(o.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Zc(a))return a;const i=o.transform(a.value,s);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:i}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>Zc(a)?Promise.resolve(o.transform(a.value,s)).then(i=>({status:n.value,value:i})):a);et.assertNever(o)}}Br.create=(e,t,n)=>new Br({schema:e,typeName:Oe.ZodEffects,effect:t,...ze(n)});Br.createWithPreprocess=(e,t,n)=>new Br({schema:t,effect:{type:"preprocess",transform:e},typeName:Oe.ZodEffects,...ze(n)});class fo extends He{_parse(t){return this._getType(t)===ve.undefined?Rn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}fo.create=(e,t)=>new fo({innerType:e,typeName:Oe.ZodOptional,...ze(t)});class zs extends He{_parse(t){return this._getType(t)===ve.null?Rn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}zs.create=(e,t)=>new zs({innerType:e,typeName:Oe.ZodNullable,...ze(t)});class iu extends He{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ve.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}iu.create=(e,t)=>new iu({innerType:e,typeName:Oe.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...ze(t)});class lu extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Qc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new er(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new er(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}lu.create=(e,t)=>new lu({innerType:e,typeName:Oe.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...ze(t)});class Yf extends He{_parse(t){if(this._getType(t)!==ve.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.nan,received:r.parsedType}),Ae}return{status:"valid",value:t.data}}}Yf.create=e=>new Yf({typeName:Oe.ZodNaN,...ze(e)});const jU=Symbol("zod_brand");class Zb extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class Ou extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Ae:s.status==="dirty"?(n.dirty(),Ri(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Ae:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new Ou({in:t,out:n,typeName:Oe.ZodPipeline})}}class cu extends He{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Zc(o)&&(o.value=Object.freeze(o.value)),o);return Qc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}cu.create=(e,t)=>new cu({innerType:e,typeName:Oe.ZodReadonly,...ze(t)});function Cj(e,t={},n){return e?Yi.create().superRefine((r,o)=>{var s,a;if(!e(r)){const i=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(a=(s=i.fatal)!==null&&s!==void 0?s:n)!==null&&a!==void 0?a:!0,u=typeof i=="string"?{message:i}:i;o.addIssue({code:"custom",...u,fatal:l})}}):Yi.create()}const IU={object:Et.lazycreate};var Oe;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Oe||(Oe={}));const PU=(e,t={message:`Input not instance of ${e.name}`})=>Cj(n=>n instanceof e,t),Ej=Nr.create,Tj=Ls.create,NU=Yf.create,OU=Fs.create,_j=Yc.create,DU=La.create,MU=Jf.create,AU=Xc.create,LU=eu.create,FU=Yi.create,$U=Ta.create,zU=Ho.create,UU=Zf.create,BU=Lr.create,VU=Et.create,HU=Et.strictCreate,WU=tu.create,GU=ig.create,qU=nu.create,KU=mo.create,JU=ru.create,ZU=Qf.create,QU=Fa.create,YU=Fi.create,XU=ou.create,eB=su.create,tB=$s.create,nB=au.create,rB=Xi.create,rS=Br.create,oB=fo.create,sB=zs.create,aB=Br.createWithPreprocess,iB=Ou.create,lB=()=>Ej().optional(),cB=()=>Tj().optional(),uB=()=>_j().optional(),dB={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ls.create({...e,coerce:!0}),boolean:e=>Yc.create({...e,coerce:!0}),bigint:e=>Fs.create({...e,coerce:!0}),date:e=>La.create({...e,coerce:!0})},fB=Ae;var k=Object.freeze({__proto__:null,defaultErrorMap:Qi,setErrorMap:fU,getErrorMap:Gf,makeIssue:qf,EMPTY_PATH:pU,addIssueToContext:ge,ParseStatus:wn,INVALID:Ae,DIRTY:Ri,OK:Rn,isAborted:Tv,isDirty:_v,isValid:Zc,isAsync:Qc,get util(){return et},get objectUtil(){return Ev},ZodParsedType:ve,getParsedType:vs,ZodType:He,datetimeRegex:wj,ZodString:Nr,ZodNumber:Ls,ZodBigInt:Fs,ZodBoolean:Yc,ZodDate:La,ZodSymbol:Jf,ZodUndefined:Xc,ZodNull:eu,ZodAny:Yi,ZodUnknown:Ta,ZodNever:Ho,ZodVoid:Zf,ZodArray:Lr,ZodObject:Et,ZodUnion:tu,ZodDiscriminatedUnion:ig,ZodIntersection:nu,ZodTuple:mo,ZodRecord:ru,ZodMap:Qf,ZodSet:Fa,ZodFunction:Fi,ZodLazy:ou,ZodLiteral:su,ZodEnum:$s,ZodNativeEnum:au,ZodPromise:Xi,ZodEffects:Br,ZodTransformer:Br,ZodOptional:fo,ZodNullable:zs,ZodDefault:iu,ZodCatch:lu,ZodNaN:Yf,BRAND:jU,ZodBranded:Zb,ZodPipeline:Ou,ZodReadonly:cu,custom:Cj,Schema:He,ZodSchema:He,late:IU,get ZodFirstPartyTypeKind(){return Oe},coerce:dB,any:FU,array:BU,bigint:OU,boolean:_j,date:DU,discriminatedUnion:GU,effect:rS,enum:tB,function:YU,instanceof:PU,intersection:qU,lazy:XU,literal:eB,map:ZU,nan:NU,nativeEnum:nB,never:zU,null:LU,nullable:sB,number:Tj,object:VU,oboolean:uB,onumber:cB,optional:oB,ostring:lB,pipeline:iB,preprocess:aB,promise:rB,record:JU,set:QU,strictObject:HU,string:Ej,symbol:MU,transformer:rS,tuple:KU,undefined:AU,union:WU,unknown:$U,void:UU,NEVER:fB,ZodIssueCode:ee,quotelessJson:dU,ZodError:er}),kj=m.createContext({dragDropManager:void 0}),hr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(hr||(hr={}));function Fe(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var vB={type:Qb,payload:{clientOffset:null,sourceClientOffset:null}};function yB(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,a=r.clientOffset,i=r.getSourceClientOffset,l=e.getMonitor(),u=e.getRegistry();e.dispatch(oS(a)),bB(n,l,u);var d=SB(n,l);if(d===null){e.dispatch(vB);return}var f=null;if(a){if(!i)throw new Error("getSourceClientOffset must be defined");xB(i),f=i(d)}e.dispatch(oS(a,f));var p=u.getSource(d),h=p.beginDrag(l,d);if(h!=null){wB(h),u.pinSource(d);var v=u.getSourceType(d);return{type:lg,payload:{itemType:v,item:h,sourceId:d,clientOffset:a||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function bB(e,t,n){Fe(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Fe(n.getSource(r),"Expected sourceIds to be registered.")})}function xB(e){Fe(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function wB(e){Fe(Rj(e),"Item must be an object.")}function SB(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function CB(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Yb}}}function Rv(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function EB(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;TB(n);var s=n.slice(0),a=e.getMonitor(),i=e.getRegistry();_B(s,a,i);var l=a.getItemType();return kB(s,i,l),RB(s,a,i),{type:cg,payload:{targetIds:s,clientOffset:o||null}}}}function TB(e){Fe(Array.isArray(e),"Expected targetIds to be an array.")}function _B(e,t,n){Fe(t.isDragging(),"Cannot call hover while not dragging."),Fe(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Rv(s,n)||e.splice(r,1)}}function RB(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function sS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function aS(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();PB(r);var s=DB(r);s.forEach(function(a,i){var l=NB(a,i,o,r),u={type:ug,payload:{dropResult:aS(aS({},n),l)}};e.dispatch(u)})}}function PB(e){Fe(e.isDragging(),"Cannot call drop while not dragging."),Fe(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function NB(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return OB(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function OB(e){Fe(typeof e>"u"||Rj(e),"Drop result must either be an object or undefined.")}function DB(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function MB(e){return function(){var n=e.getMonitor(),r=e.getRegistry();AB(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:dg}}}function AB(e){Fe(e.isDragging(),"Cannot call endDrag while not dragging.")}function LB(e){return{beginDrag:yB(e),publishDragSource:CB(e),hover:EB(e),drop:IB(e),endDrag:MB(e)}}function FB(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $B(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return zB(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(a){return function(){for(var i=arguments.length,l=new Array(i),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(jj)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,a=[],i=a,l=!1;function u(){i===a&&(i=a.slice())}function d(){if(l)throw new Error(cr(3));return s}function f(g){if(typeof g!="function")throw new Error(cr(4));if(l)throw new Error(cr(5));var x=!0;return u(),i.push(g),function(){if(x){if(l)throw new Error(cr(6));x=!1,u();var b=i.indexOf(g);i.splice(b,1),a=null}}}function p(g){if(!BB(g))throw new Error(cr(7));if(typeof g.type>"u")throw new Error(cr(8));if(l)throw new Error(cr(9));try{l=!0,s=o(s,g)}finally{l=!1}for(var x=a=i,y=0;y2&&arguments[2]!==void 0?arguments[2]:VB;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:dS,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Qb:case lg:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case cg:return HB(e.clientOffset,n.clientOffset)?e:uS(uS({},e),{},{clientOffset:n.clientOffset});case dg:case ug:return dS;default:return e}}var Xb="dnd-core/ADD_SOURCE",ex="dnd-core/ADD_TARGET",tx="dnd-core/REMOVE_SOURCE",fg="dnd-core/REMOVE_TARGET";function KB(e){return{type:Xb,payload:{sourceId:e}}}function JB(e){return{type:ex,payload:{targetId:e}}}function ZB(e){return{type:tx,payload:{sourceId:e}}}function QB(e){return{type:fg,payload:{targetId:e}}}function fS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:XB,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case lg:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Yb:return ur(ur({},e),{},{isSourcePublic:!0});case cg:return ur(ur({},e),{},{targetIds:n.targetIds});case fg:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:gB(e.targetIds,n.targetId)});case ug:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case dg:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function tV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Xb:case ex:return e+1;case tx:case fg:return e-1;default:return e}}var Xf=[],nx=[];Xf.__IS_NONE__=!0;nx.__IS_ALL__=!0;function nV(e,t){if(e===Xf)return!1;if(e===nx||typeof t>"u")return!0;var n=mB(t,e);return n.length>0}function rV(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case cg:break;case Xb:case ex:case fg:case tx:return Xf;case lg:case Yb:case dg:case ug:default:return nx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,a=hB(r,s),i=a.length>0||!WB(r,s);if(!i)return Xf;var l=s[s.length-1],u=r[r.length-1];return l!==u&&(l&&a.push(l),u&&a.push(u)),a}function oV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function pS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function gS(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:rV(e.dirtyHandlerIds,{type:t.type,payload:gS(gS({},t.payload),{},{prevTargetIds:pB(e,"dragOperation.targetIds",[])})}),dragOffset:qB(e.dragOffset,t),refCount:tV(e.refCount,t),dragOperation:eV(e.dragOperation,t),stateId:oV(e.stateId)}}function iV(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Ij(e,t){return{x:e.x-t.x,y:e.y-t.y}}function lV(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:Ij(iV(t,r),n)}function cV(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:Ij(t,n)}function uV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dV(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Fe(typeof n=="function","listener must be a function."),Fe(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var a=this.store.getState().stateId,i=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===a||d===a+1&&!nV(u.dirtyHandlerIds,s);f||n()}finally{a=d}};return this.store.subscribe(i)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Fe(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var i=r.store.getState().dragOffset;i!==o&&(o=i,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Fe(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Fe(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Rv(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Fe(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),a=this.getItemType();if(a&&!Rv(s,a))return!1;var i=this.getTargetIds();if(!i.length)return!1;var l=i.indexOf(n);return o?l===i.length-1:l>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return lV(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return cV(this.store.getState().dragOffset)}}]),e}(),gV=0;function hV(){return gV++}function Qd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Qd=function(n){return typeof n}:Qd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Qd(e)}function mV(e){Fe(typeof e.canDrag=="function","Expected canDrag to be a function."),Fe(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Fe(typeof e.endDrag=="function","Expected endDrag to be a function.")}function vV(e){Fe(typeof e.canDrop=="function","Expected canDrop to be a function."),Fe(typeof e.hover=="function","Expected hover to be a function."),Fe(typeof e.drop=="function","Expected beginDrag to be a function.")}function jv(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return jv(n,!1)});return}Fe(typeof e=="string"||Qd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const mS=typeof global<"u"?global:self,Pj=mS.MutationObserver||mS.WebKitMutationObserver;function Nj(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function yV(e){let t=1;const n=new Pj(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const bV=typeof Pj=="function"?yV:Nj;class xV{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=bV(this.flush),this.requestErrorThrow=Nj(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class wV{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class SV{create(t){const n=this.freeTasks,r=n.length?n.pop():new wV(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const Oj=new xV,CV=new SV(Oj.registerPendingError);function EV(e){Oj.enqueueTask(CV.create(e))}function TV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _V(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Fe(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Fe(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Fe(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Fe(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=yS(n);return r===hr.SOURCE}},{key:"isTargetId",value:function(n){var r=yS(n);return r===hr.TARGET}},{key:"removeSource",value:function(n){var r=this;Fe(this.getSource(n),"Expected an existing source."),this.store.dispatch(ZB(n)),EV(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Fe(this.getTarget(n),"Expected an existing target."),this.store.dispatch(QB(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Fe(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Fe(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=OV(n);return this.types.set(s,r),n===hr.SOURCE?this.dragSources.set(s,o):n===hr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function MV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=AV(r),s=new pV(o,new DV(o)),a=new UB(o,s),i=e(a,t,n);return a.receiveBackend(i),a}function AV(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return jj(aV,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var LV=["children"];function FV(e,t){return BV(e)||UV(e,t)||zV(e,t)||$V()}function $V(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zV(e,t){if(e){if(typeof e=="string")return xS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xS(e,t)}}function xS(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function HV(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var wS=0,Yd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),WV=m.memo(function(t){var n=t.children,r=VV(t,LV),o=GV(r),s=FV(o,2),a=s[0],i=s[1];return m.useEffect(function(){if(i){var l=Dj();return++wS,function(){--wS===0&&(l[Yd]=null)}}},[]),c.jsx(kj.Provider,Object.assign({value:a},{children:n}),void 0)});function GV(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=qV(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function qV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Dj(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[Yd]||(o[Yd]={dragDropManager:MV(e,t,n,r)}),o[Yd]}function Dj(){return typeof global<"u"?global:window}function KV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function JV(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function r6(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!m.isValidElement(t)){var r=t;return e(r,n),r}var o=t;n6(o);var s=n?function(a){return e(a,n)}:e;return o6(o,s)}}function Mj(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=r6(r);t[n]=function(){return o}}}),t}function ES(e,t){typeof e=="function"?e(t):e.current=t}function o6(e,t){var n=e.ref;return Fe(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?m.cloneElement(e,{ref:function(o){ES(n,o),ES(t,o)}}):m.cloneElement(e,{ref:t})}function Xd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xd=function(n){return typeof n}:Xd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Xd(e)}function Iv(e){return e!==null&&Xd(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Pv(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=p8(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),b8=Fj(function(){return/firefox/i.test(navigator.userAgent)}),$j=Fj(function(){return!!window.safari});function x8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w8(e,t){for(var n=0;nn)d=f-1;else return o[f]}l=Math.max(0,d);var h=n-r[l],v=h*h;return o[l]+s[l]*h+a[l]*v+i[l]*h*v}}]),e}(),C8=1;function zj(e){var t=e.nodeType===C8?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function xd(e){return{x:e.clientX,y:e.clientY}}function E8(e){var t;return e.nodeName==="IMG"&&(b8()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function T8(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return $j()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function _8(e,t,n,r,o){var s=E8(t),a=s?e:t,i=zj(a),l={x:n.x-i.x,y:n.y-i.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,h=T8(s,t,u,d),v=h.dragPreviewWidth,g=h.dragPreviewHeight,x=function(){var T=new PS([0,.5,1],[l.y,l.y/d*g,l.y+g-d]),_=T.interpolate(p);return $j()&&s&&(_+=(window.devicePixelRatio-1)*g),_},y=function(){var T=new PS([0,.5,1],[l.x,l.x/u*v,l.x+v-u]);return T.interpolate(f)},b=o.offsetX,w=o.offsetY,S=b===0||b,E=w===0||w;return{x:S?b:y(),y:E?w:x()}}var Uj="__NATIVE_FILE__",Bj="__NATIVE_URL__",Vj="__NATIVE_TEXT__",Hj="__NATIVE_HTML__";const NS=Object.freeze(Object.defineProperty({__proto__:null,FILE:Uj,HTML:Hj,TEXT:Vj,URL:Bj},Symbol.toStringTag,{value:"Module"}));function $h(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var ii;function wd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ov=(ii={},wd(ii,Uj,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),wd(ii,Hj,{exposeProperties:{html:function(t,n){return $h(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),wd(ii,Bj,{exposeProperties:{urls:function(t,n){return $h(t,n,"").split(` -`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),wd(ii,Vj,{exposeProperties:{text:function(t,n){return $h(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),ii);function k8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R8(e,t){for(var n=0;n-1})})[0]||null}function N8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function O8(e,t){for(var n=0;n0&&o.actions.hover(a,{clientOffset:xd(s)});var i=a.some(function(l){return o.monitor.canDropOnTarget(l)});i&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Ze(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Ze(this,"handleTopDragOver",function(s){var a=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=xd(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(a||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var i=(a||[]).some(function(l){return o.monitor.canDropOnTarget(l)});i?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Ze(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var a=o.enterLeaveCounter.leave(s.target);a&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Ze(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var a;s.preventDefault(),(a=o.currentNativeSource)===null||a===void 0||a.loadDataTransfer(s.dataTransfer)}else zh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Ze(this,"handleTopDrop",function(s){var a=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(a,{clientOffset:xd(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Ze(this,"handleSelectStart",function(s){var a=s.target;typeof a.dragDrop=="function"&&(a.tagName==="INPUT"||a.tagName==="SELECT"||a.tagName==="TEXTAREA"||a.isContentEditable||(s.preventDefault(),a.dragDrop()))}),this.options=new M8(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new y8(this.isNodeInDocument)}return F8(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var a=function(u){return s.handleDragStart(u,n)},i=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",a),r.addEventListener("selectstart",i),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",a),r.removeEventListener("selectstart",i),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},a=function(u){return o.handleDragOver(u,n)},i=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",a),r.addEventListener("drop",i),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",a),r.removeEventListener("drop",i)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return MS({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return MS({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(NS).some(function(r){return NS[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=P8(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),z8=function(t,n,r){return new $8(t,n,r)},U8=Object.create,Wj=Object.defineProperty,B8=Object.getOwnPropertyDescriptor,Gj=Object.getOwnPropertyNames,V8=Object.getPrototypeOf,H8=Object.prototype.hasOwnProperty,W8=(e,t)=>function(){return t||(0,e[Gj(e)[0]])((t={exports:{}}).exports,t),t.exports},G8=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Gj(t))!H8.call(e,o)&&o!==n&&Wj(e,o,{get:()=>t[o],enumerable:!(r=B8(t,o))||r.enumerable});return e},qj=(e,t,n)=>(n=e!=null?U8(V8(e)):{},G8(Wj(n,"default",{value:e,enumerable:!0}),e)),Kj=W8({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var t7=e7,n7=9007199254740991,r7=/^(?:0|[1-9]\d*)$/;function o7(e,t){var n=typeof e;return t=t??n7,!!t&&(n=="number"||n!="symbol"&&r7.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=i7}var tI=l7;function c7(e){return e!=null&&tI(e.length)&&!Xj(e)}var u7=c7,d7=Object.prototype;function f7(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||d7;return e===n}var p7=f7;function g7(e,t){for(var n=-1,r=Array(e);++n-1}var WW=HW;function GW(e,t){var n=this.__data__,r=pg(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var qW=GW;function yl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ti))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=n&eG?new lI:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},OG=f9(NG),DG=OG,fI=/[&<>"']/g,MG=RegExp(fI.source);function AG(e){return e=iI(e),e&&MG.test(e)?e.replace(fI,DG):e}var LG=AG,pI=/[\\^$.*+?()[\]{}|]/g,FG=RegExp(pI.source);function $G(e){return e=iI(e),e&&FG.test(e)?e.replace(pI,"\\$&"):e}var zG=$G;function UG(e,t){return jG(e,t)}var BG=UG,VG=1/0,HG=zi&&1/rx(new zi([,-0]))[1]==VG?function(e){return new zi(e)}:WH,WG=HG,GG=200;function qG(e,t,n){var r=-1,o=t7,s=e.length,a=!0,i=[],l=i;if(n)a=!1,o=PG;else if(s>=GG){var u=t?null:WG(e);if(u)return rx(u);a=!1,o=cI,l=new lI}else l=t?[]:i;e:for(;++rc.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),YG=QG,XG=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Fv=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,eq=e=>{const t=m.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:a,query:i}=e;m.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&XG(f,t.current)},[a]);const l=(f,p)=>{const h=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:v}=f;return{__html:v.replace(RegExp(h,"gi"),g=>`${LG(g)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):c.jsx("span",{dangerouslySetInnerHTML:l(f,p)}),d=e.suggestions.map((f,p)=>c.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Fv(i,r||2,o,e.shouldRenderSuggestions)?null:c.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:c.jsxs("ul",{children:[" ",d," "]})})},tq=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&BG(e.suggestions,s)&&Fv(n,r,o,t.shouldRenderSuggestions)===Fv(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},nq=m.memo(eq,tq),rq=nq,oq=qj(Kj()),sq=qj(Kj());function aq(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=zG(t);return new RegExp(`[${n}]+`)}function iq(e){switch(e){case ro.ENTER:return[10,13];case ro.TAB:return 9;case ro.COMMA:return 188;case ro.SPACE:return 32;case ro.SEMICOLON:return 186;default:return 0}}function i1(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function lq(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var cq=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:a}=e,i=u=>{if($i.ENTER.includes(u.keyCode)||u.keyCode===$i.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===$i.BACKSPACE&&r(u)};if(t)return c.jsx("span",{});const l=`Tag at index ${a} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return c.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:i,className:o,"aria-label":l,tag:s,index:a})}return c.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:i,className:o,type:"button","aria-label":l,children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:c.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},uq=cq,l1={TAG:"tag"},dq=e=>{const t=m.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:a,allowDragDrop:i=!0,labelField:l="text",tags:u}=e,[{isDragging:d},f]=Z6(()=>({type:l1.TAG,collect:x=>({isDragging:!!x.isDragging()}),item:e,canDrag:()=>i1({moveTag:a,readOnly:n,allowDragDrop:i})}),[u]),[,p]=f8(()=>({accept:l1.TAG,drop:x=>{var w;const y=x.index,b=s;y!==b&&((w=e==null?void 0:e.moveTag)==null||w.call(e,y,b))},canDrop:x=>lq(x)}),[u]);f(p(t));const h=e.tag[l],{className:v=""}=r,g=d?0:1;return c.jsxs("span",{ref:t,className:(0,sq.default)("tag-wrapper",o.tag,v),style:{opacity:g,cursor:i1({moveTag:a,readOnly:n,allowDragDrop:i})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,c.jsx(uq,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},fq=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:a,allowDragDrop:i,minQueryLength:l,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:h,allowUnique:v,editable:g,placeholder:x,delimiters:y,separators:b,tags:w,inputFieldPosition:S,inputProps:E,classNames:C,maxLength:T,inputValue:_,clearAll:I}=e,[N,U]=m.useState(e.suggestions),[O,q]=m.useState(""),[B,G]=m.useState(!1),[Q,H]=m.useState(-1),[A,M]=m.useState(!1),[Z,ce]=m.useState(""),[z,te]=m.useState(-1),[X,oe]=m.useState(""),ne=m.createRef(),W=m.useRef(null),xe=m.useRef(null);m.useEffect(()=>{y.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),m.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),m.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&ke()},[n,n,r]),m.useEffect(()=>{Ot()},[O,e.suggestions]);const _e=ae=>{let Le=e.suggestions.slice();if(v){const fn=w.map(Kr=>Kr.id.trim().toLowerCase());Le=Le.filter(Kr=>!fn.includes(Kr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ae,Le);const ct=Le.filter(fn=>De(ae,fn)===0),nt=Le.filter(fn=>De(ae,fn)>0);return ct.concat(nt)},De=(ae,Le)=>Le[o].toLowerCase().indexOf(ae.toLowerCase()),ke=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},pe=(ae,Le)=>{var nt;Le.preventDefault(),Le.stopPropagation();const ct=w.slice();ct.length!==0&&(oe(""),(nt=e==null?void 0:e.handleDelete)==null||nt.call(e,ae,Le),Je(ae,ct))},Je=(ae,Le)=>{var fn;if(!(ne!=null&&ne.current))return;const ct=ne.current.querySelectorAll(".ReactTags__remove");let nt="";ae===0&&Le.length>1?(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Tag at index 0 with value ${Le[1].id} focussed. Press backspace to remove`,ct[0].focus()):ae>0?(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Tag at index ${ae-1} with value ${Le[ae-1].id} focussed. Press backspace to remove`,ct[ae-1].focus()):(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),ce(nt)},Ct=(ae,Le,ct)=>{var nt,fn;r||(g&&(te(ae),q(Le[o]),(nt=xe.current)==null||nt.focus()),(fn=e.handleTagClick)==null||fn.call(e,ae,ct))},Mt=ae=>{e.handleInputChange&&e.handleInputChange(ae.target.value,ae);const Le=ae.target.value.trim();q(Le)},Ot=()=>{const ae=_e(O);U(ae),H(Q>=ae.length?ae.length-1:Q)},zt=ae=>{const Le=ae.target.value;e.handleInputFocus&&e.handleInputFocus(Le,ae),G(!0)},R=ae=>{const Le=ae.target.value;e.handleInputBlur&&(e.handleInputBlur(Le,ae),W.current&&(W.current.value="")),G(!1),te(-1)},D=ae=>{if(ae.key==="Escape"&&(ae.preventDefault(),ae.stopPropagation(),H(-1),M(!1),U([]),te(-1)),(b.indexOf(ae.key)!==-1||y.indexOf(ae.keyCode)!==-1)&&!ae.shiftKey){(ae.keyCode!==$i.TAB||O!=="")&&ae.preventDefault();const Le=A&&Q!==-1?N[Q]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(Le)&&se(Le)}ae.key==="Backspace"&&O===""&&(s||S===Vl.INLINE)&&pe(w.length-1,ae),ae.keyCode===$i.UP_ARROW&&(ae.preventDefault(),H(Q<=0?N.length-1:Q-1),M(!0)),ae.keyCode===$i.DOWN_ARROW&&(ae.preventDefault(),M(!0),N.length===0?H(-1):H((Q+1)%N.length))},$=()=>h&&w.length>=h,de=ae=>{if(!a)return;if($()){oe(LS.TAG_LIMIT),ke();return}oe(""),ae.preventDefault();const Le=ae.clipboardData||window.clipboardData,ct=Le.getData("text"),{maxLength:nt=ct.length}=e,fn=Math.min(nt,ct.length),Kr=Le.getData("text").substr(0,fn);let os=y;b.length&&(os=[],b.forEach(Jr=>{const El=iq(Jr);Array.isArray(El)?os=[...os,...El]:os.push(El)}));const Cl=aq(os),Za=Kr.split(Cl).map(Jr=>Jr.trim());ZG(Za).forEach(Jr=>se({id:Jr.trim(),[o]:Jr.trim(),className:""}))},se=ae=>{var ct;if(!ae.id||!ae[o])return;if(z===-1){if($()){oe(LS.TAG_LIMIT),ke();return}oe("")}const Le=w.map(nt=>nt.id.toLowerCase());if(!(v&&Le.indexOf(ae.id.trim().toLowerCase())>=0)){if(f){const nt=_e(ae[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&nt.length===1||f===!0&&nt.length)&&(ae=nt[0])}z!==-1&&e.onTagUpdate?e.onTagUpdate(z,ae):(ct=e==null?void 0:e.handleAddition)==null||ct.call(e,ae),q(""),M(!1),H(-1),te(-1),ke()}},re=ae=>{se(N[ae])},we=()=>{e.onClearAll&&e.onClearAll(),oe(""),ke()},qe=ae=>{H(ae),M(!0)},ft=(ae,Le)=>{var nt;const ct=w[ae];(nt=e==null?void 0:e.handleDrag)==null||nt.call(e,ct,ae,Le)},tn=(()=>{const ae={...AS,...e.classNames};return w.map((Le,ct)=>c.jsx(m.Fragment,{children:z===ct?c.jsx("div",{className:ae.editTagInput,children:c.jsx("input",{ref:nt=>{xe.current=nt},onFocus:zt,value:O,onChange:Mt,onKeyDown:D,onBlur:R,className:ae.editTagInputField,onPaste:de,"data-testid":"tag-edit"})}):c.jsx(dq,{index:ct,tag:Le,tags:w,labelField:o,onDelete:nt=>pe(ct,nt),moveTag:i?ft:void 0,removeComponent:d,onTagClicked:nt=>Ct(ct,Le,nt),readOnly:r,classNames:ae,allowDragDrop:i})},ct))})(),Qt={...AS,...C},{name:rs,id:qr}=e,na=p===!1?Vl.BOTTOM:S,Sn=r?null:c.jsxs("div",{className:Qt.tagInput,children:[c.jsx("input",{...E,ref:ae=>{W.current=ae},className:Qt.tagInputField,type:"text",placeholder:x,"aria-label":x,onFocus:zt,onBlur:R,onChange:Mt,onKeyDown:D,onPaste:de,name:rs,id:qr,maxLength:T,value:_,"data-automation":"input","data-testid":"input"}),c.jsx(rq,{query:O.trim(),suggestions:N,labelField:o,selectedIndex:Q,handleClick:re,handleHover:qe,minQueryLength:l,shouldRenderSuggestions:u,isFocused:B,classNames:Qt,renderSuggestion:e.renderSuggestion}),I&&w.length>0&&c.jsx(YG,{classNames:Qt,onClick:we}),X&&c.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:c.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),X]})]});return c.jsxs("div",{className:(0,oq.default)(Qt.tags,"react-tags-wrapper"),ref:ne,children:[c.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:Z}),na===Vl.TOP&&Sn,c.jsxs("div",{className:Qt.selected,children:[tn,na===Vl.INLINE&&Sn]}),na===Vl.BOTTOM&&Sn]})},pq=fq,gq=e=>{var X;const{placeholder:t=q8,labelField:n=K8,suggestions:r=[],delimiters:o=[],separators:s=(X=e.delimiters)!=null&&X.length?[]:[ro.ENTER,ro.TAB],autofocus:a,autoFocus:i=!0,inline:l,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:h=!1,allowUnique:v=!0,allowDragDrop:g=!0,tags:x=[],inputProps:y={},editable:b=!1,clearAll:w=!1,handleDelete:S,handleAddition:E,onTagUpdate:C,handleDrag:T,handleFilterSuggestions:_,handleTagClick:I,handleInputChange:N,handleInputFocus:U,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:B,removeComponent:G,onClearAll:Q,classNames:H,name:A,id:M,maxLength:Z,inputValue:ce,maxTags:z,renderSuggestion:te}=e;return c.jsx(pq,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:a,autoFocus:i,inline:l,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:h,allowUnique:v,allowDragDrop:g,tags:x,inputProps:y,editable:b,clearAll:w,handleDelete:S,handleAddition:E,onTagUpdate:C,handleDrag:T,handleFilterSuggestions:_,handleTagClick:I,handleInputChange:N,handleInputFocus:U,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:B,removeComponent:G,onClearAll:Q,classNames:H,name:A,id:M,maxLength:Z,inputValue:ce,maxTags:z,renderSuggestion:te})},hq=({...e})=>c.jsx(WV,{backend:z8,children:c.jsx(gq,{...e})});/*! Bundled license information: +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return m.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},d5="DialogDescriptionWarning",f5=({contentRef:e,descriptionId:t})=>{const r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${CR(d5).contentName}}.`;return m.useEffect(()=>{var s;const o=(s=e.current)==null?void 0:s.getAttribute("aria-describedby");t&&o&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null},p5=cR,g5=dR,h5=pR,ER=gR,_R=hR,TR=vR,kR=bR,RR=wR;const en=p5,xn=g5,m5=h5,jR=RR,IR=m.forwardRef(({className:e,...t},n)=>c.jsx(ER,{ref:n,className:he("fixed inset-0 z-50 bg-background/80 backdrop-blur-sm data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));IR.displayName=ER.displayName;const Wt=m.forwardRef(({className:e,children:t,closeBtn:n=!0,...r},o)=>c.jsx(m5,{children:c.jsx(IR,{className:"fixed inset-0 grid place-items-center overflow-y-auto",children:c.jsxs(_R,{ref:o,className:he("relative z-50 grid w-full max-w-lg gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:m-4 sm:rounded-lg md:w-full",e),...r,children:[t,n&&c.jsxs(RR,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[c.jsx(u4,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Close"})]})]})})}));Wt.displayName=_R.displayName;const Gt=({className:e,...t})=>c.jsx("div",{className:he("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Gt.displayName="DialogHeader";const Bn=({className:e,...t})=>c.jsx("div",{className:he("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Bn.displayName="DialogFooter";const Nn=m.forwardRef(({className:e,...t},n)=>c.jsx(TR,{ref:n,className:he("text-lg font-semibold leading-none tracking-tight",e),...t}));Nn.displayName=TR.displayName;const Pu=m.forwardRef(({className:e,...t},n)=>c.jsx(kR,{ref:n,className:he("text-sm text-muted-foreground",e),...t}));Pu.displayName=kR.displayName;function v5(){const{t:e,i18n:t}=Xe(),n=r=>{t.changeLanguage(r),localStorage.setItem("i18nextLng",r),window.location.reload()};return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"outline",size:"icon",children:[c.jsx(t4,{className:"h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all"}),c.jsx("span",{className:"sr-only",children:e("header.theme.label")})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(kt,{className:t.language==="pt-BR"?"font-bold":"",onClick:()=>n("pt-BR"),children:e("header.language.portuguese")}),c.jsx(kt,{className:t.language==="en-US"?"font-bold":"",onClick:()=>n("en-US"),children:e("header.language.english")}),c.jsx(kt,{className:t.language==="es-ES"?"font-bold":"",onClick:()=>n("es-ES"),children:e("header.language.spanish")}),c.jsx(kt,{className:t.language==="fr-FR"?"font-bold":"",onClick:()=>n("fr-FR"),children:e("header.language.french")})]})]})}function PR({instanceId:e}){const[t,n]=m.useState(!1),r=Sr(),o=()=>{sT(),r("/manager/login")},s=()=>{r("/manager/")},[a,i]=m.useState(null);return m.useEffect(()=>{e&&(async u=>{try{const d=await vT(u);i(d[0]||null)}catch(d){console.error("Erro ao buscar dados:",d)}})(e)},[e]),c.jsxs("header",{className:"flex items-center justify-between px-4 py-2",children:[c.jsxs(Bc,{to:"/manager",onClick:s,className:"flex h-8 items-center gap-4",children:[c.jsx("img",{src:"/assets/images/evolution-logo.png",alt:"Logo",className:"h-full"}),c.jsx("span",{children:"Evolution Manager"})]}),c.jsxs("div",{className:"flex items-center gap-4",children:[e&&c.jsx(eg,{className:"h-8 w-8",children:c.jsx(tg,{src:(a==null?void 0:a.profilePicUrl)||"/assets/images/evolution-logo.png",alt:a==null?void 0:a.name})}),c.jsx(v5,{}),c.jsx(e5,{}),c.jsx(le,{onClick:()=>n(!0),variant:"destructive",size:"icon",children:c.jsx(JF,{size:"18"})})]}),t&&c.jsx(en,{onOpenChange:n,open:t,children:c.jsxs(Wt,{children:[c.jsx(jR,{}),c.jsx(Gt,{children:"Deseja realmente sair?"}),c.jsx(Bn,{children:c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx(le,{onClick:()=>n(!1),size:"sm",variant:"outline",children:"Cancelar"}),c.jsx(le,{onClick:o,variant:"destructive",children:"Sair"})]})})]})})]})}const NR=m.createContext(null),St=()=>{const e=m.useContext(NR);if(!e)throw new Error("useInstance must be used within an InstanceProvider");return e},y5=({children:e})=>{const t=Ha(),[n,r]=m.useState(null),[o,s]=m.useState(null);return m.useEffect(()=>{t.instanceId?r(t.instanceId):r(null)},[t]),m.useEffect(()=>{const a=new AbortController;return n&&(async l=>{try{const u=await vT(l,a.signal);s(u[0]||null)}catch(u){console.error("Erro ao buscar dados:",u)}})(n),()=>{a.abort()}},[n]),c.jsx(NR.Provider,{value:{instance:o},children:e})};var Lb="Collapsible",[b5,GX]=Cr(Lb),[x5,Fb]=b5(Lb),OR=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:r,defaultOpen:o,disabled:s,onOpenChange:a,...i}=e,[l=!1,u]=Os({prop:r,defaultProp:o,onChange:a});return c.jsx(x5,{scope:n,disabled:s,contentId:Ar(),open:l,onOpenToggle:m.useCallback(()=>u(d=>!d),[u]),children:c.jsx(je.div,{"data-state":zb(l),"data-disabled":s?"":void 0,...i,ref:t})})});OR.displayName=Lb;var DR="CollapsibleTrigger",MR=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,...r}=e,o=Fb(DR,n);return c.jsx(je.button,{type:"button","aria-controls":o.contentId,"aria-expanded":o.open||!1,"data-state":zb(o.open),"data-disabled":o.disabled?"":void 0,disabled:o.disabled,...r,ref:t,onClick:be(e.onClick,o.onOpenToggle)})});MR.displayName=DR;var $b="CollapsibleContent",AR=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Fb($b,e.__scopeCollapsible);return c.jsx(Un,{present:n||o.open,children:({present:s})=>c.jsx(w5,{...r,ref:t,present:s})})});AR.displayName=$b;var w5=m.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:r,children:o,...s}=e,a=Fb($b,n),[i,l]=m.useState(r),u=m.useRef(null),d=Ye(t,u),f=m.useRef(0),p=f.current,h=m.useRef(0),v=h.current,g=a.open||i,x=m.useRef(g),y=m.useRef();return m.useEffect(()=>{const b=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(b)},[]),Ht(()=>{const b=u.current;if(b){y.current=y.current||{transitionDuration:b.style.transitionDuration,animationName:b.style.animationName},b.style.transitionDuration="0s",b.style.animationName="none";const w=b.getBoundingClientRect();f.current=w.height,h.current=w.width,x.current||(b.style.transitionDuration=y.current.transitionDuration,b.style.animationName=y.current.animationName),l(r)}},[a.open,r]),c.jsx(je.div,{"data-state":zb(a.open),"data-disabled":a.disabled?"":void 0,id:a.contentId,hidden:!g,...s,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":v?`${v}px`:void 0,...e.style},children:g&&o})});function zb(e){return e?"open":"closed"}var S5=OR;const C5=S5,E5=MR,_5=AR;function T5(){const{t:e}=Xe(),t=[{id:"dashboard",title:e("sidebar.dashboard"),icon:n4,path:"dashboard"},{navLabel:!0,title:e("sidebar.configurations"),icon:Eu,children:[{id:"settings",title:e("sidebar.settings"),path:"settings"},{id:"proxy",title:e("sidebar.proxy"),path:"proxy"}]},{title:e("sidebar.callbacks"),icon:e4,children:[{id:"webhook",title:e("sidebar.webhook"),path:"webhook"},{id:"websocket",title:e("sidebar.websocket"),path:"websocket"},{id:"rabbitmq",title:e("sidebar.rabbitmq"),path:"rabbitmq"},{id:"sqs",title:e("sidebar.sqs"),path:"sqs"}]},{title:e("sidebar.integrations"),icon:mT,children:[{id:"chatwoot",title:e("sidebar.chatwoot"),path:"chatwoot"},{id:"typebot",title:e("sidebar.typebot"),path:"typebot"},{id:"openai",title:e("sidebar.openai"),path:"openai"},{id:"dify",title:e("sidebar.dify"),path:"dify"}]},{id:"documentation",title:e("sidebar.documentation"),icon:YF,link:"https://doc.evolution-api.com",divider:!0},{id:"postman",title:e("sidebar.postman"),icon:GF,link:"https://evolution-api.com/postman"},{id:"discord",title:e("sidebar.discord"),icon:Up,link:"https://evolution-api.com/discord"},{id:"support-premium",title:e("sidebar.supportPremium"),icon:r4,link:"https://evolution-api.com/suporte-pro"}],n=Sr(),{pathname:r}=il(),{instance:o}=St(),s=i=>{!i||!o||(i.path&&n(`/manager/instance/${o.id}/${i.path}`),i.link&&window.open(i.link,"_blank"))},a=m.useMemo(()=>t.map(i=>{var l;return{...i,children:"children"in i?(l=i.children)==null?void 0:l.map(u=>({...u,isActive:"path"in u?r.includes(u.path):!1})):void 0,isActive:"path"in i?r.includes(i.path):!1}}).map(i=>{var l;return{...i,isActive:i.isActive||"children"in i&&((l=i.children)==null?void 0:l.some(u=>u.isActive))}}),[r]);return c.jsx("ul",{className:"flex h-full w-full flex-col gap-2 border-r border-border px-2",children:a.map(i=>c.jsx("li",{className:"divider"in i?"mt-auto":void 0,children:i.children?c.jsxs(C5,{defaultOpen:i.isActive,children:[c.jsx(E5,{asChild:!0,children:c.jsxs(le,{className:he("flex w-full items-center justify-start gap-2"),variant:i.isActive?"secondary":"link",children:[i.icon&&c.jsx(i.icon,{size:"15"}),c.jsx("span",{children:i.title}),c.jsx($p,{size:"15",className:"ml-auto"})]})}),c.jsx(_5,{children:c.jsx("ul",{className:"my-4 ml-6 flex flex-col gap-2 text-sm",children:i.children.map(l=>c.jsx("li",{children:c.jsx("button",{onClick:()=>s(l),className:he(l.isActive?"text-foreground":"text-muted-foreground"),children:c.jsx("span",{className:"nav-label",children:l.title})})},l.id))})})]}):c.jsxs(le,{className:he("relative flex w-full items-center justify-start gap-2",i.isActive&&"pointer-events-none"),variant:i.isActive?"secondary":"link",children:["link"in i&&c.jsx("a",{href:i.link,target:"_blank",rel:"noreferrer",className:"absolute inset-0 h-full w-full"}),"path"in i&&c.jsx(Bc,{to:`/manager/instance/${o==null?void 0:o.id}/${i.path}`,className:"absolute inset-0 h-full w-full"}),i.icon&&c.jsx(i.icon,{size:"15"}),c.jsx("span",{children:i.title})]})},i.title))})}function Sv(e,[t,n]){return Math.min(n,Math.max(t,e))}function k5(e,t){return m.useReducer((n,r)=>t[n][r]??n,e)}var Ub="ScrollArea",[LR,qX]=Cr(Ub),[R5,Er]=LR(Ub),FR=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:s=600,...a}=e,[i,l]=m.useState(null),[u,d]=m.useState(null),[f,p]=m.useState(null),[h,v]=m.useState(null),[g,x]=m.useState(null),[y,b]=m.useState(0),[w,S]=m.useState(0),[E,C]=m.useState(!1),[_,T]=m.useState(!1),I=Ye(t,U=>l(U)),N=Tu(o);return c.jsx(R5,{scope:n,type:r,dir:N,scrollHideDelay:s,scrollArea:i,viewport:u,onViewportChange:d,content:f,onContentChange:p,scrollbarX:h,onScrollbarXChange:v,scrollbarXEnabled:E,onScrollbarXEnabledChange:C,scrollbarY:g,onScrollbarYChange:x,scrollbarYEnabled:_,onScrollbarYEnabledChange:T,onCornerWidthChange:b,onCornerHeightChange:S,children:c.jsx(je.div,{dir:N,...a,ref:I,style:{position:"relative","--radix-scroll-area-corner-width":y+"px","--radix-scroll-area-corner-height":w+"px",...e.style}})})});FR.displayName=Ub;var $R="ScrollAreaViewport",zR=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:o,...s}=e,a=Er($R,n),i=m.useRef(null),l=Ye(t,i,a.onViewportChange);return c.jsxs(c.Fragment,{children:[c.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:o}),c.jsx(je.div,{"data-radix-scroll-area-viewport":"",...s,ref:l,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style},children:c.jsx("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});zR.displayName=$R;var yo="ScrollAreaScrollbar",Bb=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),{onScrollbarXEnabledChange:s,onScrollbarYEnabledChange:a}=o,i=e.orientation==="horizontal";return m.useEffect(()=>(i?s(!0):a(!0),()=>{i?s(!1):a(!1)}),[i,s,a]),o.type==="hover"?c.jsx(j5,{...r,ref:t,forceMount:n}):o.type==="scroll"?c.jsx(I5,{...r,ref:t,forceMount:n}):o.type==="auto"?c.jsx(UR,{...r,ref:t,forceMount:n}):o.type==="always"?c.jsx(Vb,{...r,ref:t}):null});Bb.displayName=yo;var j5=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),[s,a]=m.useState(!1);return m.useEffect(()=>{const i=o.scrollArea;let l=0;if(i){const u=()=>{window.clearTimeout(l),a(!0)},d=()=>{l=window.setTimeout(()=>a(!1),o.scrollHideDelay)};return i.addEventListener("pointerenter",u),i.addEventListener("pointerleave",d),()=>{window.clearTimeout(l),i.removeEventListener("pointerenter",u),i.removeEventListener("pointerleave",d)}}},[o.scrollArea,o.scrollHideDelay]),c.jsx(Un,{present:n||s,children:c.jsx(UR,{"data-state":s?"visible":"hidden",...r,ref:t})})}),I5=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=Er(yo,e.__scopeScrollArea),s=e.orientation==="horizontal",a=rg(()=>l("SCROLL_END"),100),[i,l]=k5("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return m.useEffect(()=>{if(i==="idle"){const u=window.setTimeout(()=>l("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(u)}},[i,o.scrollHideDelay,l]),m.useEffect(()=>{const u=o.viewport,d=s?"scrollLeft":"scrollTop";if(u){let f=u[d];const p=()=>{const h=u[d];f!==h&&(l("SCROLL"),a()),f=h};return u.addEventListener("scroll",p),()=>u.removeEventListener("scroll",p)}},[o.viewport,s,l,a]),c.jsx(Un,{present:n||i!=="hidden",children:c.jsx(Vb,{"data-state":i==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:be(e.onPointerEnter,()=>l("POINTER_ENTER")),onPointerLeave:be(e.onPointerLeave,()=>l("POINTER_LEAVE"))})})}),UR=m.forwardRef((e,t)=>{const n=Er(yo,e.__scopeScrollArea),{forceMount:r,...o}=e,[s,a]=m.useState(!1),i=e.orientation==="horizontal",l=rg(()=>{if(n.viewport){const u=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,o=Er(yo,e.__scopeScrollArea),s=m.useRef(null),a=m.useRef(0),[i,l]=m.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=GR(i.viewport,i.content),d={...r,sizes:i,onSizesChange:l,hasThumb:u>0&&u<1,onThumbChange:p=>s.current=p,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:p=>a.current=p};function f(p,h){return A5(p,a.current,i,h)}return n==="horizontal"?c.jsx(P5,{...d,ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const p=o.viewport.scrollLeft,h=W0(p,i,o.dir);s.current.style.transform=`translate3d(${h}px, 0, 0)`}},onWheelScroll:p=>{o.viewport&&(o.viewport.scrollLeft=p)},onDragScroll:p=>{o.viewport&&(o.viewport.scrollLeft=f(p,o.dir))}}):n==="vertical"?c.jsx(N5,{...d,ref:t,onThumbPositionChange:()=>{if(o.viewport&&s.current){const p=o.viewport.scrollTop,h=W0(p,i);s.current.style.transform=`translate3d(0, ${h}px, 0)`}},onWheelScroll:p=>{o.viewport&&(o.viewport.scrollTop=p)},onDragScroll:p=>{o.viewport&&(o.viewport.scrollTop=f(p))}}):null}),P5=m.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Er(yo,e.__scopeScrollArea),[a,i]=m.useState(),l=m.useRef(null),u=Ye(t,l,s.onScrollbarXChange);return m.useEffect(()=>{l.current&&i(getComputedStyle(l.current))},[l]),c.jsx(VR,{"data-orientation":"horizontal",...o,ref:u,sizes:n,style:{bottom:0,left:s.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:s.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":ng(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,f)=>{if(s.viewport){const p=s.viewport.scrollLeft+d.deltaX;e.onWheelScroll(p),KR(p,f)&&d.preventDefault()}},onResize:()=>{l.current&&s.viewport&&a&&r({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:zf(a.paddingLeft),paddingEnd:zf(a.paddingRight)}})}})}),N5=m.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,s=Er(yo,e.__scopeScrollArea),[a,i]=m.useState(),l=m.useRef(null),u=Ye(t,l,s.onScrollbarYChange);return m.useEffect(()=>{l.current&&i(getComputedStyle(l.current))},[l]),c.jsx(VR,{"data-orientation":"vertical",...o,ref:u,sizes:n,style:{top:0,right:s.dir==="ltr"?0:void 0,left:s.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":ng(n)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,f)=>{if(s.viewport){const p=s.viewport.scrollTop+d.deltaY;e.onWheelScroll(p),KR(p,f)&&d.preventDefault()}},onResize:()=>{l.current&&s.viewport&&a&&r({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:zf(a.paddingTop),paddingEnd:zf(a.paddingBottom)}})}})}),[O5,BR]=LR(yo),VR=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:o,onThumbChange:s,onThumbPointerUp:a,onThumbPointerDown:i,onThumbPositionChange:l,onDragScroll:u,onWheelScroll:d,onResize:f,...p}=e,h=Er(yo,n),[v,g]=m.useState(null),x=Ye(t,I=>g(I)),y=m.useRef(null),b=m.useRef(""),w=h.viewport,S=r.content-r.viewport,E=$t(d),C=$t(l),_=rg(f,10);function T(I){if(y.current){const N=I.clientX-y.current.left,U=I.clientY-y.current.top;u({x:N,y:U})}}return m.useEffect(()=>{const I=N=>{const U=N.target;(v==null?void 0:v.contains(U))&&E(N,S)};return document.addEventListener("wheel",I,{passive:!1}),()=>document.removeEventListener("wheel",I,{passive:!1})},[w,v,S,E]),m.useEffect(C,[r,C]),Zi(v,_),Zi(h.content,_),c.jsx(O5,{scope:n,scrollbar:v,hasThumb:o,onThumbChange:$t(s),onThumbPointerUp:$t(a),onThumbPositionChange:C,onThumbPointerDown:$t(i),children:c.jsx(je.div,{...p,ref:x,style:{position:"absolute",...p.style},onPointerDown:be(e.onPointerDown,I=>{I.button===0&&(I.target.setPointerCapture(I.pointerId),y.current=v.getBoundingClientRect(),b.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),T(I))}),onPointerMove:be(e.onPointerMove,T),onPointerUp:be(e.onPointerUp,I=>{const N=I.target;N.hasPointerCapture(I.pointerId)&&N.releasePointerCapture(I.pointerId),document.body.style.webkitUserSelect=b.current,h.viewport&&(h.viewport.style.scrollBehavior=""),y.current=null})})})}),$f="ScrollAreaThumb",HR=m.forwardRef((e,t)=>{const{forceMount:n,...r}=e,o=BR($f,e.__scopeScrollArea);return c.jsx(Un,{present:n||o.hasThumb,children:c.jsx(D5,{ref:t,...r})})}),D5=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...o}=e,s=Er($f,n),a=BR($f,n),{onThumbPositionChange:i}=a,l=Ye(t,f=>a.onThumbChange(f)),u=m.useRef(),d=rg(()=>{u.current&&(u.current(),u.current=void 0)},100);return m.useEffect(()=>{const f=s.viewport;if(f){const p=()=>{if(d(),!u.current){const h=L5(f,i);u.current=h,i()}};return i(),f.addEventListener("scroll",p),()=>f.removeEventListener("scroll",p)}},[s.viewport,d,i]),c.jsx(je.div,{"data-state":a.hasThumb?"visible":"hidden",...o,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:be(e.onPointerDownCapture,f=>{const h=f.target.getBoundingClientRect(),v=f.clientX-h.left,g=f.clientY-h.top;a.onThumbPointerDown({x:v,y:g})}),onPointerUp:be(e.onPointerUp,a.onThumbPointerUp)})});HR.displayName=$f;var Hb="ScrollAreaCorner",WR=m.forwardRef((e,t)=>{const n=Er(Hb,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?c.jsx(M5,{...e,ref:t}):null});WR.displayName=Hb;var M5=m.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,o=Er(Hb,n),[s,a]=m.useState(0),[i,l]=m.useState(0),u=!!(s&&i);return Zi(o.scrollbarX,()=>{var f;const d=((f=o.scrollbarX)==null?void 0:f.offsetHeight)||0;o.onCornerHeightChange(d),l(d)}),Zi(o.scrollbarY,()=>{var f;const d=((f=o.scrollbarY)==null?void 0:f.offsetWidth)||0;o.onCornerWidthChange(d),a(d)}),u?c.jsx(je.div,{...r,ref:t,style:{width:s,height:i,position:"absolute",right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function zf(e){return e?parseInt(e,10):0}function GR(e,t){const n=e/t;return isNaN(n)?0:n}function ng(e){const t=GR(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function A5(e,t,n,r="ltr"){const o=ng(n),s=o/2,a=t||s,i=o-a,l=n.scrollbar.paddingStart+a,u=n.scrollbar.size-n.scrollbar.paddingEnd-i,d=n.content-n.viewport,f=r==="ltr"?[0,d]:[d*-1,0];return qR([l,u],f)(e)}function W0(e,t,n="ltr"){const r=ng(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s=t.scrollbar.size-o,a=t.content-t.viewport,i=s-r,l=n==="ltr"?[0,a]:[a*-1,0],u=Sv(e,l);return qR([0,a],[0,i])(u)}function qR(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function KR(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function o(){const s={left:e.scrollLeft,top:e.scrollTop},a=n.left!==s.left,i=n.top!==s.top;(a||i)&&t(),n=s,r=window.requestAnimationFrame(o)}(),()=>window.cancelAnimationFrame(r)};function rg(e,t){const n=$t(e),r=m.useRef(0);return m.useEffect(()=>()=>window.clearTimeout(r.current),[]),m.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Zi(e,t){const n=$t(t);Ht(()=>{let r=0;if(e){const o=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return o.observe(e),()=>{window.cancelAnimationFrame(r),o.unobserve(e)}}},[e,n])}var JR=FR,F5=zR,$5=WR;const Cv=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(JR,{ref:r,className:he("relative overflow-hidden",e),...n,children:[c.jsx(F5,{className:"h-full w-full rounded-[inherit] [&>div[style]]:!block [&>div[style]]:h-full",children:t}),c.jsx(ZR,{}),c.jsx($5,{})]}));Cv.displayName=JR.displayName;const ZR=m.forwardRef(({className:e,orientation:t="vertical",...n},r)=>c.jsx(Bb,{ref:r,orientation:t,className:he("flex touch-none select-none transition-colors",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 border-t border-t-transparent p-[1px]",e),...n,children:c.jsx(HR,{className:he("relative rounded-full bg-border",t==="vertical"&&"flex-1")})}));ZR.displayName=Bb.displayName;function hn({children:e}){const{instanceId:t}=Ha();return c.jsx(y5,{children:c.jsxs("div",{className:"flex h-screen flex-col",children:[c.jsx(PR,{instanceId:t}),c.jsxs("div",{className:"flex min-h-[calc(100vh_-_56px)] flex-1 flex-col md:flex-row",children:[c.jsx(Cv,{className:"mr-2 py-6 md:w-64",children:c.jsx("div",{className:"flex h-full",children:c.jsx(T5,{})})}),c.jsx(Cv,{className:"w-full",children:c.jsxs("div",{className:"flex h-full flex-col",children:[c.jsx("div",{className:"my-6 flex flex-1 flex-col gap-2 pl-2 pr-4",children:e}),c.jsx(ob,{})]})})]})]})})}function z5({children:e}){return c.jsxs("div",{className:"flex h-full min-h-screen flex-col",children:[c.jsx(PR,{}),c.jsx("main",{className:"flex-1",children:e}),c.jsx(ob,{})]})}const U5=Fp("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground",warning:"border-transparent bg-amber-600 text-amber-100 hover:bg-amber-600/80"}},defaultVariants:{variant:"default"}});function vd({className:e,variant:t,...n}){return c.jsx("div",{className:he(U5({variant:t}),e),...n})}function QR({status:e}){const{t}=Xe();return e?e==="open"?c.jsx(vd,{children:t("status.open")}):e==="connecting"?c.jsx(vd,{variant:"warning",children:t("status.connecting")}):e==="close"||e==="closed"?c.jsx(vd,{variant:"destructive",children:t("status.closed")}):c.jsx(vd,{variant:"secondary",children:e}):null}const B5=e=>{navigator.clipboard.writeText(e),fe.success("Copiado para a área de transferência")};function YR({token:e,className:t}){const[n,r]=m.useState(!1);return c.jsxs("div",{className:he("flex items-center gap-3 truncate rounded-sm bg-primary/20 px-2 py-1",t),children:[c.jsx("pre",{className:"block truncate text-xs",children:n?e:e.replace(/\w/g,"*")}),c.jsx(le,{variant:"ghost",size:"icon",onClick:()=>{B5(e)},children:c.jsx(KF,{size:"15"})}),c.jsx(le,{variant:"ghost",size:"icon",onClick:()=>{r(o=>!o)},children:n?c.jsx(ZF,{size:"15"}):c.jsx(QF,{size:"15"})})]})}const ha=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex flex-col rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));ha.displayName="Card";const ma=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex flex-col space-y-1.5 p-6",e),...t}));ma.displayName="CardHeader";const hc=m.forwardRef(({className:e,...t},n)=>c.jsx("h3",{ref:n,className:he("text-2xl font-semibold leading-none tracking-tight",e),...t}));hc.displayName="CardTitle";const XR=m.forwardRef(({className:e,...t},n)=>c.jsx("p",{ref:n,className:he("text-sm text-muted-foreground",e),...t}));XR.displayName="CardDescription";const va=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("p-6 pt-0",e),...t}));va.displayName="CardContent";const og=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("flex items-center p-6 pt-0",e),...t}));og.displayName="CardFooter";const ej="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",J=m.forwardRef(({className:e,type:t,...n},r)=>c.jsx("input",{type:t,className:he(ej,e),ref:r,...n}));J.displayName="Input";var Nu=e=>e.type==="checkbox",ki=e=>e instanceof Date,_n=e=>e==null;const tj=e=>typeof e=="object";var qt=e=>!_n(e)&&!Array.isArray(e)&&tj(e)&&!ki(e),nj=e=>qt(e)&&e.target?Nu(e.target)?e.target.checked:e.target.value:e,V5=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,rj=(e,t)=>e.has(V5(t)),H5=e=>{const t=e.constructor&&e.constructor.prototype;return qt(t)&&t.hasOwnProperty("isPrototypeOf")},Wb=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function On(e){let t;const n=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else if(!(Wb&&(e instanceof Blob||e instanceof FileList))&&(n||qt(e)))if(t=n?[]:{},!n&&!H5(e))t=e;else for(const r in e)e.hasOwnProperty(r)&&(t[r]=On(e[r]));else return e;return t}var sg=e=>Array.isArray(e)?e.filter(Boolean):[],Nt=e=>e===void 0,ie=(e,t,n)=>{if(!t||!qt(e))return n;const r=sg(t.split(/[,[\].]+?/)).reduce((o,s)=>_n(o)?o:o[s],e);return Nt(r)||r===e?Nt(e[t])?n:e[t]:r},no=e=>typeof e=="boolean",Gb=e=>/^\w*$/.test(e),oj=e=>sg(e.replace(/["|']|\]/g,"").split(/\.|\[/)),ot=(e,t,n)=>{let r=-1;const o=Gb(t)?[t]:oj(t),s=o.length,a=s-1;for(;++rSe.useContext(sj),Yo=e=>{const{children:t,...n}=e;return Se.createElement(sj.Provider,{value:n},t)};var aj=(e,t,n,r=!0)=>{const o={defaultValues:t._defaultValues};for(const s in e)Object.defineProperty(o,s,{get:()=>{const a=s;return t._proxyFormState[a]!==Ir.all&&(t._proxyFormState[a]=!r||Ir.all),n&&(n[a]=!0),e[a]}});return o},Wn=e=>qt(e)&&!Object.keys(e).length,ij=(e,t,n,r)=>{n(e);const{name:o,...s}=e;return Wn(s)||Object.keys(s).length>=Object.keys(t).length||Object.keys(s).find(a=>t[a]===(!r||Ir.all))},mc=e=>Array.isArray(e)?e:[e],lj=(e,t,n)=>!e||!t||e===t||mc(e).some(r=>r&&(n?r===t:r.startsWith(t)||t.startsWith(r)));function qb(e){const t=Se.useRef(e);t.current=e,Se.useEffect(()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}},[e.disabled])}function W5(e){const t=ag(),{control:n=t.control,disabled:r,name:o,exact:s}=e||{},[a,i]=Se.useState(n._formState),l=Se.useRef(!0),u=Se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=Se.useRef(o);return d.current=o,qb({disabled:r,next:f=>l.current&&lj(d.current,f.name,s)&&ij(f,u.current,n._updateFormState)&&i({...n._formState,...f}),subject:n._subjects.state}),Se.useEffect(()=>(l.current=!0,u.current.isValid&&n._updateValid(!0),()=>{l.current=!1}),[n]),aj(a,n,u.current,!1)}var ao=e=>typeof e=="string",cj=(e,t,n,r,o)=>ao(e)?(r&&t.watch.add(e),ie(n,e,o)):Array.isArray(e)?e.map(s=>(r&&t.watch.add(s),ie(n,s))):(r&&(t.watchAll=!0),n);function G5(e){const t=ag(),{control:n=t.control,name:r,defaultValue:o,disabled:s,exact:a}=e||{},i=Se.useRef(r);i.current=r,qb({disabled:s,subject:n._subjects.values,next:d=>{lj(i.current,d.name,a)&&u(On(cj(i.current,n._names,d.values||n._formValues,!1,o)))}});const[l,u]=Se.useState(n._getWatch(r,o));return Se.useEffect(()=>n._removeUnmounted()),l}function q5(e){const t=ag(),{name:n,disabled:r,control:o=t.control,shouldUnregister:s}=e,a=rj(o._names.array,n),i=G5({control:o,name:n,defaultValue:ie(o._formValues,n,ie(o._defaultValues,n,e.defaultValue)),exact:!0}),l=W5({control:o,name:n}),u=Se.useRef(o.register(n,{...e.rules,value:i,...no(e.disabled)?{disabled:e.disabled}:{}}));return Se.useEffect(()=>{const d=o._options.shouldUnregister||s,f=(p,h)=>{const v=ie(o._fields,p);v&&v._f&&(v._f.mount=h)};if(f(n,!0),d){const p=On(ie(o._options.defaultValues,n));ot(o._defaultValues,n,p),Nt(ie(o._formValues,n))&&ot(o._formValues,n,p)}return()=>{(a?d&&!o._state.action:d)?o.unregister(n):f(n,!1)}},[n,o,a,s]),Se.useEffect(()=>{ie(o._fields,n)&&o._updateDisabledField({disabled:r,fields:o._fields,name:n,value:ie(o._fields,n)._f.value})},[r,n,o]),{field:{name:n,value:i,...no(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:Se.useCallback(d=>u.current.onChange({target:{value:nj(d),name:n},type:Uf.CHANGE}),[n]),onBlur:Se.useCallback(()=>u.current.onBlur({target:{value:ie(o._formValues,n),name:n},type:Uf.BLUR}),[n,o]),ref:d=>{const f=ie(o._fields,n);f&&d&&(f._f.ref={focus:()=>d.focus(),select:()=>d.select(),setCustomValidity:p=>d.setCustomValidity(p),reportValidity:()=>d.reportValidity()})}},formState:l,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!ie(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!ie(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!ie(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!ie(l.validatingFields,n)},error:{enumerable:!0,get:()=>ie(l.errors,n)}})}}const K5=e=>e.render(q5(e));var uj=(e,t,n,r,o)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:o||!0}}:{},G0=e=>({isOnSubmit:!e||e===Ir.onSubmit,isOnBlur:e===Ir.onBlur,isOnChange:e===Ir.onChange,isOnAll:e===Ir.all,isOnTouch:e===Ir.onTouched}),q0=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(r=>e.startsWith(r)&&/^\.\w+/.test(e.slice(r.length))));const vc=(e,t,n,r)=>{for(const o of n||Object.keys(e)){const s=ie(e,o);if(s){const{_f:a,...i}=s;if(a){if(a.refs&&a.refs[0]&&t(a.refs[0],o)&&!r)break;if(a.ref&&t(a.ref,a.name)&&!r)break;vc(i,t)}else qt(i)&&vc(i,t)}}};var J5=(e,t,n)=>{const r=mc(ie(e,n));return ot(r,"root",t[n]),ot(e,n,r),e},Kb=e=>e.type==="file",ws=e=>typeof e=="function",Bf=e=>{if(!Wb)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Jd=e=>ao(e),Jb=e=>e.type==="radio",Vf=e=>e instanceof RegExp;const K0={value:!1,isValid:!1},J0={value:!0,isValid:!0};var dj=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!Nt(e[0].attributes.value)?Nt(e[0].value)||e[0].value===""?J0:{value:e[0].value,isValid:!0}:J0:K0}return K0};const Z0={isValid:!1,value:null};var fj=e=>Array.isArray(e)?e.reduce((t,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:t,Z0):Z0;function Q0(e,t,n="validate"){if(Jd(e)||Array.isArray(e)&&e.every(Jd)||no(e)&&!e)return{type:n,message:Jd(e)?e:"",ref:t}}var si=e=>qt(e)&&!Vf(e)?e:{value:e,message:""},Y0=async(e,t,n,r,o)=>{const{ref:s,refs:a,required:i,maxLength:l,minLength:u,min:d,max:f,pattern:p,validate:h,name:v,valueAsNumber:g,mount:x,disabled:y}=e._f,b=ie(t,v);if(!x||y)return{};const w=a?a[0]:s,S=O=>{r&&w.reportValidity&&(w.setCustomValidity(no(O)?"":O||""),w.reportValidity())},E={},C=Jb(s),_=Nu(s),T=C||_,I=(g||Kb(s))&&Nt(s.value)&&Nt(b)||Bf(s)&&s.value===""||b===""||Array.isArray(b)&&!b.length,N=uj.bind(null,v,n,E),U=(O,q,B,G=wo.maxLength,Q=wo.minLength)=>{const H=O?q:B;E[v]={type:O?G:Q,message:H,ref:s,...N(O?G:Q,H)}};if(o?!Array.isArray(b)||!b.length:i&&(!T&&(I||_n(b))||no(b)&&!b||_&&!dj(a).isValid||C&&!fj(a).isValid)){const{value:O,message:q}=Jd(i)?{value:!!i,message:i}:si(i);if(O&&(E[v]={type:wo.required,message:q,ref:w,...N(wo.required,q)},!n))return S(q),E}if(!I&&(!_n(d)||!_n(f))){let O,q;const B=si(f),G=si(d);if(!_n(b)&&!isNaN(b)){const Q=s.valueAsNumber||b&&+b;_n(B.value)||(O=Q>B.value),_n(G.value)||(q=Qnew Date(new Date().toDateString()+" "+Z),A=s.type=="time",M=s.type=="week";ao(B.value)&&b&&(O=A?H(b)>H(B.value):M?b>B.value:Q>new Date(B.value)),ao(G.value)&&b&&(q=A?H(b)+O.value,G=!_n(q.value)&&b.length<+q.value;if((B||G)&&(U(B,O.message,q.message),!n))return S(E[v].message),E}if(p&&!I&&ao(b)){const{value:O,message:q}=si(p);if(Vf(O)&&!b.match(O)&&(E[v]={type:wo.pattern,message:q,ref:s,...N(wo.pattern,q)},!n))return S(q),E}if(h){if(ws(h)){const O=await h(b,t),q=Q0(O,w);if(q&&(E[v]={...q,...N(wo.validate,q.message)},!n))return S(q.message),E}else if(qt(h)){let O={};for(const q in h){if(!Wn(O)&&!n)break;const B=Q0(await h[q](b,t),w,q);B&&(O={...B,...N(q,B.message)},S(B.message),n&&(E[v]=O))}if(!Wn(O)&&(E[v]={ref:w,...O},!n))return E}}return S(!0),E};function Z5(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:o=>{for(const s of e)s.next&&s.next(o)},subscribe:o=>(e.push(o),{unsubscribe:()=>{e=e.filter(s=>s!==o)}}),unsubscribe:()=>{e=[]}}},Hf=e=>_n(e)||!tj(e);function ya(e,t){if(Hf(e)||Hf(t))return e===t;if(ki(e)&&ki(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const o of n){const s=e[o];if(!r.includes(o))return!1;if(o!=="ref"){const a=t[o];if(ki(s)&&ki(a)||qt(s)&&qt(a)||Array.isArray(s)&&Array.isArray(a)?!ya(s,a):s!==a)return!1}}return!0}var pj=e=>e.type==="select-multiple",Y5=e=>Jb(e)||Nu(e),Ih=e=>Bf(e)&&e.isConnected,gj=e=>{for(const t in e)if(ws(e[t]))return!0;return!1};function Wf(e,t={}){const n=Array.isArray(e);if(qt(e)||n)for(const r in e)Array.isArray(e[r])||qt(e[r])&&!gj(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Wf(e[r],t[r])):_n(e[r])||(t[r]=!0);return t}function hj(e,t,n){const r=Array.isArray(e);if(qt(e)||r)for(const o in e)Array.isArray(e[o])||qt(e[o])&&!gj(e[o])?Nt(t)||Hf(n[o])?n[o]=Array.isArray(e[o])?Wf(e[o],[]):{...Wf(e[o])}:hj(e[o],_n(t)?{}:t[o],n[o]):n[o]=!ya(e[o],t[o]);return n}var yd=(e,t)=>hj(e,t,Wf(t)),mj=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>Nt(e)?e:t?e===""?NaN:e&&+e:n&&ao(e)?new Date(e):r?r(e):e;function Ph(e){const t=e.ref;if(!(e.refs?e.refs.every(n=>n.disabled):t.disabled))return Kb(t)?t.files:Jb(t)?fj(e.refs).value:pj(t)?[...t.selectedOptions].map(({value:n})=>n):Nu(t)?dj(e.refs).value:mj(Nt(t.value)?e.ref.value:t.value,e)}var X5=(e,t,n,r)=>{const o={};for(const s of e){const a=ie(t,s);a&&ot(o,s,a._f)}return{criteriaMode:n,names:[...e],fields:o,shouldUseNativeValidation:r}},zl=e=>Nt(e)?e:Vf(e)?e.source:qt(e)?Vf(e.value)?e.value.source:e.value:e,eU=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function X0(e,t,n){const r=ie(e,n);if(r||Gb(n))return{error:r,name:n};const o=n.split(".");for(;o.length;){const s=o.join("."),a=ie(t,s),i=ie(e,s);if(a&&!Array.isArray(a)&&n!==s)return{name:n};if(i&&i.type)return{name:s,error:i};o.pop()}return{name:n}}var tU=(e,t,n,r,o)=>o.isOnAll?!1:!n&&o.isOnTouch?!(t||e):(n?r.isOnBlur:o.isOnBlur)?!e:(n?r.isOnChange:o.isOnChange)?e:!0,nU=(e,t)=>!sg(ie(e,t)).length&&Ut(e,t);const rU={mode:Ir.onSubmit,reValidateMode:Ir.onChange,shouldFocusError:!0};function oU(e={}){let t={...rU,...e},n={submitCount:0,isDirty:!1,isLoading:ws(t.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1},r={},o=qt(t.defaultValues)||qt(t.values)?On(t.defaultValues||t.values)||{}:{},s=t.shouldUnregister?{}:On(o),a={action:!1,mount:!1,watch:!1},i={mount:new Set,unMount:new Set,array:new Set,watch:new Set},l,u=0;const d={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:jh(),array:jh(),state:jh()},p=G0(t.mode),h=G0(t.reValidateMode),v=t.criteriaMode===Ir.all,g=R=>D=>{clearTimeout(u),u=setTimeout(R,D)},x=async R=>{if(d.isValid||R){const D=t.resolver?Wn((await T()).errors):await N(r,!0);D!==n.isValid&&f.state.next({isValid:D})}},y=(R,D)=>{(d.isValidating||d.validatingFields)&&((R||Array.from(i.mount)).forEach($=>{$&&(D?ot(n.validatingFields,$,D):Ut(n.validatingFields,$))}),f.state.next({validatingFields:n.validatingFields,isValidating:!Wn(n.validatingFields)}))},b=(R,D=[],$,de,se=!0,re=!0)=>{if(de&&$){if(a.action=!0,re&&Array.isArray(ie(r,R))){const we=$(ie(r,R),de.argA,de.argB);se&&ot(r,R,we)}if(re&&Array.isArray(ie(n.errors,R))){const we=$(ie(n.errors,R),de.argA,de.argB);se&&ot(n.errors,R,we),nU(n.errors,R)}if(d.touchedFields&&re&&Array.isArray(ie(n.touchedFields,R))){const we=$(ie(n.touchedFields,R),de.argA,de.argB);se&&ot(n.touchedFields,R,we)}d.dirtyFields&&(n.dirtyFields=yd(o,s)),f.state.next({name:R,isDirty:O(R,D),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else ot(s,R,D)},w=(R,D)=>{ot(n.errors,R,D),f.state.next({errors:n.errors})},S=R=>{n.errors=R,f.state.next({errors:n.errors,isValid:!1})},E=(R,D,$,de)=>{const se=ie(r,R);if(se){const re=ie(s,R,Nt($)?ie(o,R):$);Nt(re)||de&&de.defaultChecked||D?ot(s,R,D?re:Ph(se._f)):G(R,re),a.mount&&x()}},C=(R,D,$,de,se)=>{let re=!1,we=!1;const qe={name:R},ft=!!(ie(r,R)&&ie(r,R)._f&&ie(r,R)._f.disabled);if(!$||de){d.isDirty&&(we=n.isDirty,n.isDirty=qe.isDirty=O(),re=we!==qe.isDirty);const Zt=ft||ya(ie(o,R),D);we=!!(!ft&&ie(n.dirtyFields,R)),Zt||ft?Ut(n.dirtyFields,R):ot(n.dirtyFields,R,!0),qe.dirtyFields=n.dirtyFields,re=re||d.dirtyFields&&we!==!Zt}if($){const Zt=ie(n.touchedFields,R);Zt||(ot(n.touchedFields,R,$),qe.touchedFields=n.touchedFields,re=re||d.touchedFields&&Zt!==$)}return re&&se&&f.state.next(qe),re?qe:{}},_=(R,D,$,de)=>{const se=ie(n.errors,R),re=d.isValid&&no(D)&&n.isValid!==D;if(e.delayError&&$?(l=g(()=>w(R,$)),l(e.delayError)):(clearTimeout(u),l=null,$?ot(n.errors,R,$):Ut(n.errors,R)),($?!ya(se,$):se)||!Wn(de)||re){const we={...de,...re&&no(D)?{isValid:D}:{},errors:n.errors,name:R};n={...n,...we},f.state.next(we)}},T=async R=>{y(R,!0);const D=await t.resolver(s,t.context,X5(R||i.mount,r,t.criteriaMode,t.shouldUseNativeValidation));return y(R),D},I=async R=>{const{errors:D}=await T(R);if(R)for(const $ of R){const de=ie(D,$);de?ot(n.errors,$,de):Ut(n.errors,$)}else n.errors=D;return D},N=async(R,D,$={valid:!0})=>{for(const de in R){const se=R[de];if(se){const{_f:re,...we}=se;if(re){const qe=i.array.has(re.name);y([de],!0);const ft=await Y0(se,s,v,t.shouldUseNativeValidation&&!D,qe);if(y([de]),ft[re.name]&&($.valid=!1,D))break;!D&&(ie(ft,re.name)?qe?J5(n.errors,ft,re.name):ot(n.errors,re.name,ft[re.name]):Ut(n.errors,re.name))}we&&await N(we,D,$)}}return $.valid},U=()=>{for(const R of i.unMount){const D=ie(r,R);D&&(D._f.refs?D._f.refs.every($=>!Ih($)):!Ih(D._f.ref))&&ne(R)}i.unMount=new Set},O=(R,D)=>(R&&D&&ot(s,R,D),!ya(ce(),o)),q=(R,D,$)=>cj(R,i,{...a.mount?s:Nt(D)?o:ao(R)?{[R]:D}:D},$,D),B=R=>sg(ie(a.mount?s:o,R,e.shouldUnregister?ie(o,R,[]):[])),G=(R,D,$={})=>{const de=ie(r,R);let se=D;if(de){const re=de._f;re&&(!re.disabled&&ot(s,R,mj(D,re)),se=Bf(re.ref)&&_n(D)?"":D,pj(re.ref)?[...re.ref.options].forEach(we=>we.selected=se.includes(we.value)):re.refs?Nu(re.ref)?re.refs.length>1?re.refs.forEach(we=>(!we.defaultChecked||!we.disabled)&&(we.checked=Array.isArray(se)?!!se.find(qe=>qe===we.value):se===we.value)):re.refs[0]&&(re.refs[0].checked=!!se):re.refs.forEach(we=>we.checked=we.value===se):Kb(re.ref)?re.ref.value="":(re.ref.value=se,re.ref.type||f.values.next({name:R,values:{...s}})))}($.shouldDirty||$.shouldTouch)&&C(R,se,$.shouldTouch,$.shouldDirty,!0),$.shouldValidate&&Z(R)},Q=(R,D,$)=>{for(const de in D){const se=D[de],re=`${R}.${de}`,we=ie(r,re);(i.array.has(R)||!Hf(se)||we&&!we._f)&&!ki(se)?Q(re,se,$):G(re,se,$)}},H=(R,D,$={})=>{const de=ie(r,R),se=i.array.has(R),re=On(D);ot(s,R,re),se?(f.array.next({name:R,values:{...s}}),(d.isDirty||d.dirtyFields)&&$.shouldDirty&&f.state.next({name:R,dirtyFields:yd(o,s),isDirty:O(R,re)})):de&&!de._f&&!_n(re)?Q(R,re,$):G(R,re,$),q0(R,i)&&f.state.next({...n}),f.values.next({name:a.mount?R:void 0,values:{...s}})},A=async R=>{a.mount=!0;const D=R.target;let $=D.name,de=!0;const se=ie(r,$),re=()=>D.type?Ph(se._f):nj(R),we=qe=>{de=Number.isNaN(qe)||qe===ie(s,$,qe)};if(se){let qe,ft;const Zt=re(),tn=R.type===Uf.BLUR||R.type===Uf.FOCUS_OUT,Qt=!eU(se._f)&&!t.resolver&&!ie(n.errors,$)&&!se._f.deps||tU(tn,ie(n.touchedFields,$),n.isSubmitted,h,p),rs=q0($,i,tn);ot(s,$,Zt),tn?(se._f.onBlur&&se._f.onBlur(R),l&&l(0)):se._f.onChange&&se._f.onChange(R);const qr=C($,Zt,tn,!1),na=!Wn(qr)||rs;if(!tn&&f.values.next({name:$,type:R.type,values:{...s}}),Qt)return d.isValid&&x(),na&&f.state.next({name:$,...rs?{}:qr});if(!tn&&rs&&f.state.next({...n}),t.resolver){const{errors:Sn}=await T([$]);if(we(Zt),de){const ae=X0(n.errors,r,$),Le=X0(Sn,r,ae.name||$);qe=Le.error,$=Le.name,ft=Wn(Sn)}}else y([$],!0),qe=(await Y0(se,s,v,t.shouldUseNativeValidation))[$],y([$]),we(Zt),de&&(qe?ft=!1:d.isValid&&(ft=await N(r,!0)));de&&(se._f.deps&&Z(se._f.deps),_($,ft,qe,qr))}},M=(R,D)=>{if(ie(n.errors,D)&&R.focus)return R.focus(),1},Z=async(R,D={})=>{let $,de;const se=mc(R);if(t.resolver){const re=await I(Nt(R)?R:se);$=Wn(re),de=R?!se.some(we=>ie(re,we)):$}else R?(de=(await Promise.all(se.map(async re=>{const we=ie(r,re);return await N(we&&we._f?{[re]:we}:we)}))).every(Boolean),!(!de&&!n.isValid)&&x()):de=$=await N(r);return f.state.next({...!ao(R)||d.isValid&&$!==n.isValid?{}:{name:R},...t.resolver||!R?{isValid:$}:{},errors:n.errors}),D.shouldFocus&&!de&&vc(r,M,R?se:i.mount),de},ce=R=>{const D={...a.mount?s:o};return Nt(R)?D:ao(R)?ie(D,R):R.map($=>ie(D,$))},z=(R,D)=>({invalid:!!ie((D||n).errors,R),isDirty:!!ie((D||n).dirtyFields,R),error:ie((D||n).errors,R),isValidating:!!ie(n.validatingFields,R),isTouched:!!ie((D||n).touchedFields,R)}),te=R=>{R&&mc(R).forEach(D=>Ut(n.errors,D)),f.state.next({errors:R?n.errors:{}})},X=(R,D,$)=>{const de=(ie(r,R,{_f:{}})._f||{}).ref,se=ie(n.errors,R)||{},{ref:re,message:we,type:qe,...ft}=se;ot(n.errors,R,{...ft,...D,ref:de}),f.state.next({name:R,errors:n.errors,isValid:!1}),$&&$.shouldFocus&&de&&de.focus&&de.focus()},oe=(R,D)=>ws(R)?f.values.subscribe({next:$=>R(q(void 0,D),$)}):q(R,D,!0),ne=(R,D={})=>{for(const $ of R?mc(R):i.mount)i.mount.delete($),i.array.delete($),D.keepValue||(Ut(r,$),Ut(s,$)),!D.keepError&&Ut(n.errors,$),!D.keepDirty&&Ut(n.dirtyFields,$),!D.keepTouched&&Ut(n.touchedFields,$),!D.keepIsValidating&&Ut(n.validatingFields,$),!t.shouldUnregister&&!D.keepDefaultValue&&Ut(o,$);f.values.next({values:{...s}}),f.state.next({...n,...D.keepDirty?{isDirty:O()}:{}}),!D.keepIsValid&&x()},W=({disabled:R,name:D,field:$,fields:de,value:se})=>{if(no(R)&&a.mount||R){const re=R?void 0:Nt(se)?Ph($?$._f:ie(de,D)._f):se;ot(s,D,re),C(D,re,!1,!1,!0)}},xe=(R,D={})=>{let $=ie(r,R);const de=no(D.disabled);return ot(r,R,{...$||{},_f:{...$&&$._f?$._f:{ref:{name:R}},name:R,mount:!0,...D}}),i.mount.add(R),$?W({field:$,disabled:D.disabled,name:R,value:D.value}):E(R,!0,D.value),{...de?{disabled:D.disabled}:{},...t.progressive?{required:!!D.required,min:zl(D.min),max:zl(D.max),minLength:zl(D.minLength),maxLength:zl(D.maxLength),pattern:zl(D.pattern)}:{},name:R,onChange:A,onBlur:A,ref:se=>{if(se){xe(R,D),$=ie(r,R);const re=Nt(se.value)&&se.querySelectorAll&&se.querySelectorAll("input,select,textarea")[0]||se,we=Y5(re),qe=$._f.refs||[];if(we?qe.find(ft=>ft===re):re===$._f.ref)return;ot(r,R,{_f:{...$._f,...we?{refs:[...qe.filter(Ih),re,...Array.isArray(ie(o,R))?[{}]:[]],ref:{type:re.type,name:R}}:{ref:re}}}),E(R,!1,void 0,re)}else $=ie(r,R,{}),$._f&&($._f.mount=!1),(t.shouldUnregister||D.shouldUnregister)&&!(rj(i.array,R)&&a.action)&&i.unMount.add(R)}}},Te=()=>t.shouldFocusError&&vc(r,M,i.mount),De=R=>{no(R)&&(f.state.next({disabled:R}),vc(r,(D,$)=>{const de=ie(r,$);de&&(D.disabled=de._f.disabled||R,Array.isArray(de._f.refs)&&de._f.refs.forEach(se=>{se.disabled=de._f.disabled||R}))},0,!1))},ke=(R,D)=>async $=>{let de;$&&($.preventDefault&&$.preventDefault(),$.persist&&$.persist());let se=On(s);if(f.state.next({isSubmitting:!0}),t.resolver){const{errors:re,values:we}=await T();n.errors=re,se=we}else await N(r);if(Ut(n.errors,"root"),Wn(n.errors)){f.state.next({errors:{}});try{await R(se,$)}catch(re){de=re}}else D&&await D({...n.errors},$),Te(),setTimeout(Te);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Wn(n.errors)&&!de,submitCount:n.submitCount+1,errors:n.errors}),de)throw de},pe=(R,D={})=>{ie(r,R)&&(Nt(D.defaultValue)?H(R,On(ie(o,R))):(H(R,D.defaultValue),ot(o,R,On(D.defaultValue))),D.keepTouched||Ut(n.touchedFields,R),D.keepDirty||(Ut(n.dirtyFields,R),n.isDirty=D.defaultValue?O(R,On(ie(o,R))):O()),D.keepError||(Ut(n.errors,R),d.isValid&&x()),f.state.next({...n}))},Je=(R,D={})=>{const $=R?On(R):o,de=On($),se=Wn(R),re=se?o:de;if(D.keepDefaultValues||(o=$),!D.keepValues){if(D.keepDirtyValues)for(const we of i.mount)ie(n.dirtyFields,we)?ot(re,we,ie(s,we)):H(we,ie(re,we));else{if(Wb&&Nt(R))for(const we of i.mount){const qe=ie(r,we);if(qe&&qe._f){const ft=Array.isArray(qe._f.refs)?qe._f.refs[0]:qe._f.ref;if(Bf(ft)){const Zt=ft.closest("form");if(Zt){Zt.reset();break}}}}r={}}s=e.shouldUnregister?D.keepDefaultValues?On(o):{}:On(re),f.array.next({values:{...re}}),f.values.next({values:{...re}})}i={mount:D.keepDirtyValues?i.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},a.mount=!d.isValid||!!D.keepIsValid||!!D.keepDirtyValues,a.watch=!!e.shouldUnregister,f.state.next({submitCount:D.keepSubmitCount?n.submitCount:0,isDirty:se?!1:D.keepDirty?n.isDirty:!!(D.keepDefaultValues&&!ya(R,o)),isSubmitted:D.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:se?{}:D.keepDirtyValues?D.keepDefaultValues&&s?yd(o,s):n.dirtyFields:D.keepDefaultValues&&R?yd(o,R):D.keepDirty?n.dirtyFields:{},touchedFields:D.keepTouched?n.touchedFields:{},errors:D.keepErrors?n.errors:{},isSubmitSuccessful:D.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1})},Ct=(R,D)=>Je(ws(R)?R(s):R,D);return{control:{register:xe,unregister:ne,getFieldState:z,handleSubmit:ke,setError:X,_executeSchema:T,_getWatch:q,_getDirty:O,_updateValid:x,_removeUnmounted:U,_updateFieldArray:b,_updateDisabledField:W,_getFieldArray:B,_reset:Je,_resetDefaultValues:()=>ws(t.defaultValues)&&t.defaultValues().then(R=>{Ct(R,t.resetOptions),f.state.next({isLoading:!1})}),_updateFormState:R=>{n={...n,...R}},_disableForm:De,_subjects:f,_proxyFormState:d,_setErrors:S,get _fields(){return r},get _formValues(){return s},get _state(){return a},set _state(R){a=R},get _defaultValues(){return o},get _names(){return i},set _names(R){i=R},get _formState(){return n},set _formState(R){n=R},get _options(){return t},set _options(R){t={...t,...R}}},trigger:Z,register:xe,handleSubmit:ke,watch:oe,setValue:H,getValues:ce,reset:Ct,resetField:pe,clearErrors:te,unregister:ne,setError:X,setFocus:(R,D={})=>{const $=ie(r,R),de=$&&$._f;if(de){const se=de.refs?de.refs[0]:de.ref;se.focus&&(se.focus(),D.shouldSelect&&se.select())}},getFieldState:z}}function Kt(e={}){const t=Se.useRef(),n=Se.useRef(),[r,o]=Se.useState({isDirty:!1,isValidating:!1,isLoading:ws(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ws(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...oU(e),formState:r});const s=t.current.control;return s._options=e,qb({subject:s._subjects.state,next:a=>{ij(a,s._proxyFormState,s._updateFormState,!0)&&o({...s._formState})}}),Se.useEffect(()=>s._disableForm(e.disabled),[s,e.disabled]),Se.useEffect(()=>{if(s._proxyFormState.isDirty){const a=s._getDirty();a!==r.isDirty&&s._subjects.state.next({isDirty:a})}},[s,r.isDirty]),Se.useEffect(()=>{e.values&&!ya(e.values,n.current)?(s._reset(e.values,s._options.resetOptions),n.current=e.values,o(a=>({...a}))):s._resetDefaultValues()},[e.values,s]),Se.useEffect(()=>{e.errors&&s._setErrors(e.errors)},[e.errors,s]),Se.useEffect(()=>{s._state.mount||(s._updateValid(),s._state.mount=!0),s._state.watch&&(s._state.watch=!1,s._subjects.state.next({...s._formState})),s._removeUnmounted()}),Se.useEffect(()=>{e.shouldUnregister&&s._subjects.values.next({values:s._getWatch()})},[e.shouldUnregister,s]),t.current.formState=aj(r,s),t.current}const eS=(e,t,n)=>{if(e&&"reportValidity"in e){const r=ie(n,t);e.setCustomValidity(r&&r.message||""),e.reportValidity()}},vj=(e,t)=>{for(const n in t.fields){const r=t.fields[n];r&&r.ref&&"reportValidity"in r.ref?eS(r.ref,n,e):r.refs&&r.refs.forEach(o=>eS(o,n,e))}},sU=(e,t)=>{t.shouldUseNativeValidation&&vj(e,t);const n={};for(const r in e){const o=ie(t.fields,r),s=Object.assign(e[r]||{},{ref:o&&o.ref});if(aU(t.names||Object.keys(e),r)){const a=Object.assign({},ie(n,r));ot(a,"root",s),ot(n,r,a)}else ot(n,r,s)}return n},aU=(e,t)=>e.some(n=>n.startsWith(t+"."));var iU=function(e,t){for(var n={};e.length;){var r=e[0],o=r.code,s=r.message,a=r.path.join(".");if(!n[a])if("unionErrors"in r){var i=r.unionErrors[0].errors[0];n[a]={message:i.message,type:i.code}}else n[a]={message:s,type:o};if("unionErrors"in r&&r.unionErrors.forEach(function(d){return d.errors.forEach(function(f){return e.push(f)})}),t){var l=n[a].types,u=l&&l[r.code];n[a]=uj(a,t,n,o,u?[].concat(u,r.message):r.message)}e.shift()}return n},Jt=function(e,t,n){return n===void 0&&(n={}),function(r,o,s){try{return Promise.resolve(function(a,i){try{var l=Promise.resolve(e[n.mode==="sync"?"parse":"parseAsync"](r,t)).then(function(u){return s.shouldUseNativeValidation&&vj({},s),{errors:{},values:n.raw?r:u}})}catch(u){return i(u)}return l&&l.then?l.then(void 0,i):l}(0,function(a){if(function(i){return Array.isArray(i==null?void 0:i.errors)}(a))return{values:{},errors:sU(iU(a.errors,!s.shouldUseNativeValidation&&s.criteriaMode==="all"),s)};throw a}))}catch(a){return Promise.reject(a)}}},on=[];for(var Nh=0;Nh<256;++Nh)on.push((Nh+256).toString(16).slice(1));function lU(e,t=0){return(on[e[t+0]]+on[e[t+1]]+on[e[t+2]]+on[e[t+3]]+"-"+on[e[t+4]]+on[e[t+5]]+"-"+on[e[t+6]]+on[e[t+7]]+"-"+on[e[t+8]]+on[e[t+9]]+"-"+on[e[t+10]]+on[e[t+11]]+on[e[t+12]]+on[e[t+13]]+on[e[t+14]]+on[e[t+15]]).toLowerCase()}var bd,cU=new Uint8Array(16);function uU(){if(!bd&&(bd=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!bd))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return bd(cU)}var dU=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);const tS={randomUUID:dU};function nS(e,t,n){if(tS.randomUUID&&!t&&!e)return tS.randomUUID();e=e||{};var r=e.random||(e.rng||uU)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,lU(r)}var et;(function(e){e.assertEqual=o=>o;function t(o){}e.assertIs=t;function n(o){throw new Error}e.assertNever=n,e.arrayToEnum=o=>{const s={};for(const a of o)s[a]=a;return s},e.getValidEnumValues=o=>{const s=e.objectKeys(o).filter(i=>typeof o[o[i]]!="number"),a={};for(const i of s)a[i]=o[i];return e.objectValues(a)},e.objectValues=o=>e.objectKeys(o).map(function(s){return o[s]}),e.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{const s=[];for(const a in o)Object.prototype.hasOwnProperty.call(o,a)&&s.push(a);return s},e.find=(o,s)=>{for(const a of o)if(s(a))return a},e.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&isFinite(o)&&Math.floor(o)===o;function r(o,s=" | "){return o.map(a=>typeof a=="string"?`'${a}'`:a).join(s)}e.joinValues=r,e.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(et||(et={}));var Ev;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(Ev||(Ev={}));const ve=et.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),vs=e=>{switch(typeof e){case"undefined":return ve.undefined;case"string":return ve.string;case"number":return isNaN(e)?ve.nan:ve.number;case"boolean":return ve.boolean;case"function":return ve.function;case"bigint":return ve.bigint;case"symbol":return ve.symbol;case"object":return Array.isArray(e)?ve.array:e===null?ve.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ve.promise:typeof Map<"u"&&e instanceof Map?ve.map:typeof Set<"u"&&e instanceof Set?ve.set:typeof Date<"u"&&e instanceof Date?ve.date:ve.object;default:return ve.unknown}},ee=et.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),fU=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class er extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(s){return s.message},r={_errors:[]},o=s=>{for(const a of s.issues)if(a.code==="invalid_union")a.unionErrors.map(o);else if(a.code==="invalid_return_type")o(a.returnTypeError);else if(a.code==="invalid_arguments")o(a.argumentsError);else if(a.path.length===0)r._errors.push(n(a));else{let i=r,l=0;for(;ln.message){const n={},r=[];for(const o of this.issues)o.path.length>0?(n[o.path[0]]=n[o.path[0]]||[],n[o.path[0]].push(t(o))):r.push(t(o));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}er.create=e=>new er(e);const Qi=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ve.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,et.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${et.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${et.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${et.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:et.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,et.assertNever(e)}return{message:n}};let yj=Qi;function pU(e){yj=e}function Gf(){return yj}const qf=e=>{const{data:t,path:n,errorMaps:r,issueData:o}=e,s=[...n,...o.path||[]],a={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let i="";const l=r.filter(u=>!!u).slice().reverse();for(const u of l)i=u(a,{data:t,defaultError:i}).message;return{...o,path:s,message:i}},gU=[];function ge(e,t){const n=Gf(),r=qf({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Qi?void 0:Qi].filter(o=>!!o)});e.common.issues.push(r)}class wn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const o of n){if(o.status==="aborted")return Ae;o.status==="dirty"&&t.dirty(),r.push(o.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const o of n){const s=await o.key,a=await o.value;r.push({key:s,value:a})}return wn.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const o of n){const{key:s,value:a}=o;if(s.status==="aborted"||a.status==="aborted")return Ae;s.status==="dirty"&&t.dirty(),a.status==="dirty"&&t.dirty(),s.value!=="__proto__"&&(typeof a.value<"u"||o.alwaysSet)&&(r[s.value]=a.value)}return{status:t.value,value:r}}}const Ae=Object.freeze({status:"aborted"}),Ri=e=>({status:"dirty",value:e}),Rn=e=>({status:"valid",value:e}),_v=e=>e.status==="aborted",Tv=e=>e.status==="dirty",Zc=e=>e.status==="valid",Qc=e=>typeof Promise<"u"&&e instanceof Promise;function Kf(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function bj(e,t,n,r,o){if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Ee;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Ee||(Ee={}));var ec,tc;class ho{constructor(t,n,r,o){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=o}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const rS=(e,t)=>{if(Zc(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new er(e.common.issues);return this._error=n,this._error}}};function ze(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:o}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:o}:{errorMap:(a,i)=>{var l,u;const{message:d}=e;return a.code==="invalid_enum_value"?{message:d??i.defaultError}:typeof i.data>"u"?{message:(l=d??r)!==null&&l!==void 0?l:i.defaultError}:a.code!=="invalid_type"?{message:i.defaultError}:{message:(u=d??n)!==null&&u!==void 0?u:i.defaultError}},description:o}}class He{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return vs(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:vs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new wn,ctx:{common:t.parent.common,data:t.data,parsedType:vs(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Qc(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const o={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:vs(t)},s=this._parseSync({data:t,path:o.path,parent:o});return rS(o,s)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:vs(t)},o=this._parse({data:t,path:r.path,parent:r}),s=await(Qc(o)?o:Promise.resolve(o));return rS(r,s)}refine(t,n){const r=o=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(o):n;return this._refinement((o,s)=>{const a=t(o),i=()=>s.addIssue({code:ee.custom,...r(o)});return typeof Promise<"u"&&a instanceof Promise?a.then(l=>l?!0:(i(),!1)):a?!0:(i(),!1)})}refinement(t,n){return this._refinement((r,o)=>t(r)?!0:(o.addIssue(typeof n=="function"?n(r,o):n),!1))}_refinement(t){return new Br({schema:this,typeName:Oe.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return fo.create(this,this._def)}nullable(){return zs.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Lr.create(this,this._def)}promise(){return Xi.create(this,this._def)}or(t){return tu.create([this,t],this._def)}and(t){return nu.create(this,t,this._def)}transform(t){return new Br({...ze(this._def),schema:this,typeName:Oe.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new iu({...ze(this._def),innerType:this,defaultValue:n,typeName:Oe.ZodDefault})}brand(){return new Zb({typeName:Oe.ZodBranded,type:this,...ze(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new lu({...ze(this._def),innerType:this,catchValue:n,typeName:Oe.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return Ou.create(this,t)}readonly(){return cu.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const hU=/^c[^\s-]{8,}$/i,mU=/^[0-9a-z]+$/,vU=/^[0-9A-HJKMNP-TV-Z]{26}$/,yU=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,bU=/^[a-z0-9_-]{21}$/i,xU=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,wU=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,SU="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Oh;const CU=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,EU=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,_U=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,xj="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",TU=new RegExp(`^${xj}$`);function wj(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function kU(e){return new RegExp(`^${wj(e)}$`)}function Sj(e){let t=`${xj}T${wj(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function RU(e,t){return!!((t==="v4"||!t)&&CU.test(e)||(t==="v6"||!t)&&EU.test(e))}class Nr extends He{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ve.string){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.string,received:s.parsedType}),Ae}const r=new wn;let o;for(const s of this._def.checks)if(s.kind==="min")t.data.lengths.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),r.dirty());else if(s.kind==="length"){const a=t.data.length>s.value,i=t.data.lengtht.test(o),{validation:n,code:ee.invalid_string,...Ee.errToObj(r)})}_addCheck(t){return new Nr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Ee.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Ee.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Ee.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Ee.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Ee.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Ee.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Ee.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Ee.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Ee.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Ee.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Ee.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Ee.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Ee.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Ee.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Ee.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Ee.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Ee.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Ee.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Ee.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Ee.errToObj(n)})}nonempty(t){return this.min(1,Ee.errToObj(t))}trim(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Nr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Nr({checks:[],typeName:Oe.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ze(e)})};function jU(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,o=n>r?n:r,s=parseInt(e.toFixed(o).replace(".","")),a=parseInt(t.toFixed(o).replace(".",""));return s%a/Math.pow(10,o)}class Ls extends He{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ve.number){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.number,received:s.parsedType}),Ae}let r;const o=new wn;for(const s of this._def.checks)s.kind==="int"?et.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.invalid_type,expected:"integer",received:"float",message:s.message}),o.dirty()):s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),o.dirty()):s.kind==="multipleOf"?jU(t.data,s.value)!==0&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):s.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_finite,message:s.message}),o.dirty()):et.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Ls({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Ls({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Ee.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Ee.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Ee.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Ee.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&et.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew Ls({checks:[],typeName:Oe.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...ze(e)});class Fs extends He{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==ve.bigint){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.bigint,received:s.parsedType}),Ae}let r;const o=new wn;for(const s of this._def.checks)s.kind==="min"?(s.inclusive?t.datas.value:t.data>=s.value)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),o.dirty()):s.kind==="multipleOf"?t.data%s.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),ge(r,{code:ee.not_multiple_of,multipleOf:s.value,message:s.message}),o.dirty()):et.assertNever(s);return{status:o.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Ee.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Ee.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Ee.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Ee.toString(n))}setLimit(t,n,r,o){return new Fs({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Ee.toString(o)}]})}_addCheck(t){return new Fs({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Ee.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Ee.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Ee.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Fs({checks:[],typeName:Oe.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ze(e)})};class Yc extends He{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ve.boolean){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.boolean,received:r.parsedType}),Ae}return Rn(t.data)}}Yc.create=e=>new Yc({typeName:Oe.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...ze(e)});class La extends He{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ve.date){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_type,expected:ve.date,received:s.parsedType}),Ae}if(isNaN(t.data.getTime())){const s=this._getOrReturnCtx(t);return ge(s,{code:ee.invalid_date}),Ae}const r=new wn;let o;for(const s of this._def.checks)s.kind==="min"?t.data.getTime()s.value&&(o=this._getOrReturnCtx(t,o),ge(o,{code:ee.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),r.dirty()):et.assertNever(s);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new La({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Ee.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Ee.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew La({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Oe.ZodDate,...ze(e)});class Jf extends He{_parse(t){if(this._getType(t)!==ve.symbol){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.symbol,received:r.parsedType}),Ae}return Rn(t.data)}}Jf.create=e=>new Jf({typeName:Oe.ZodSymbol,...ze(e)});class Xc extends He{_parse(t){if(this._getType(t)!==ve.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.undefined,received:r.parsedType}),Ae}return Rn(t.data)}}Xc.create=e=>new Xc({typeName:Oe.ZodUndefined,...ze(e)});class eu extends He{_parse(t){if(this._getType(t)!==ve.null){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.null,received:r.parsedType}),Ae}return Rn(t.data)}}eu.create=e=>new eu({typeName:Oe.ZodNull,...ze(e)});class Yi extends He{constructor(){super(...arguments),this._any=!0}_parse(t){return Rn(t.data)}}Yi.create=e=>new Yi({typeName:Oe.ZodAny,...ze(e)});class _a extends He{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Rn(t.data)}}_a.create=e=>new _a({typeName:Oe.ZodUnknown,...ze(e)});class Ho extends He{_parse(t){const n=this._getOrReturnCtx(t);return ge(n,{code:ee.invalid_type,expected:ve.never,received:n.parsedType}),Ae}}Ho.create=e=>new Ho({typeName:Oe.ZodNever,...ze(e)});class Zf extends He{_parse(t){if(this._getType(t)!==ve.undefined){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.void,received:r.parsedType}),Ae}return Rn(t.data)}}Zf.create=e=>new Zf({typeName:Oe.ZodVoid,...ze(e)});class Lr extends He{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),o=this._def;if(n.parsedType!==ve.array)return ge(n,{code:ee.invalid_type,expected:ve.array,received:n.parsedType}),Ae;if(o.exactLength!==null){const a=n.data.length>o.exactLength.value,i=n.data.lengtho.maxLength.value&&(ge(n,{code:ee.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((a,i)=>o.type._parseAsync(new ho(n,a,n.path,i)))).then(a=>wn.mergeArray(r,a));const s=[...n.data].map((a,i)=>o.type._parseSync(new ho(n,a,n.path,i)));return wn.mergeArray(r,s)}get element(){return this._def.type}min(t,n){return new Lr({...this._def,minLength:{value:t,message:Ee.toString(n)}})}max(t,n){return new Lr({...this._def,maxLength:{value:t,message:Ee.toString(n)}})}length(t,n){return new Lr({...this._def,exactLength:{value:t,message:Ee.toString(n)}})}nonempty(t){return this.min(1,t)}}Lr.create=(e,t)=>new Lr({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Oe.ZodArray,...ze(t)});function fi(e){if(e instanceof Et){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=fo.create(fi(r))}return new Et({...e._def,shape:()=>t})}else return e instanceof Lr?new Lr({...e._def,type:fi(e.element)}):e instanceof fo?fo.create(fi(e.unwrap())):e instanceof zs?zs.create(fi(e.unwrap())):e instanceof mo?mo.create(e.items.map(t=>fi(t))):e}class Et extends He{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=et.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==ve.object){const u=this._getOrReturnCtx(t);return ge(u,{code:ee.invalid_type,expected:ve.object,received:u.parsedType}),Ae}const{status:r,ctx:o}=this._processInputParams(t),{shape:s,keys:a}=this._getCached(),i=[];if(!(this._def.catchall instanceof Ho&&this._def.unknownKeys==="strip"))for(const u in o.data)a.includes(u)||i.push(u);const l=[];for(const u of a){const d=s[u],f=o.data[u];l.push({key:{status:"valid",value:u},value:d._parse(new ho(o,f,o.path,u)),alwaysSet:u in o.data})}if(this._def.catchall instanceof Ho){const u=this._def.unknownKeys;if(u==="passthrough")for(const d of i)l.push({key:{status:"valid",value:d},value:{status:"valid",value:o.data[d]}});else if(u==="strict")i.length>0&&(ge(o,{code:ee.unrecognized_keys,keys:i}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const d of i){const f=o.data[d];l.push({key:{status:"valid",value:d},value:u._parse(new ho(o,f,o.path,d)),alwaysSet:d in o.data})}}return o.common.async?Promise.resolve().then(async()=>{const u=[];for(const d of l){const f=await d.key,p=await d.value;u.push({key:f,value:p,alwaysSet:d.alwaysSet})}return u}).then(u=>wn.mergeObjectSync(r,u)):wn.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(t){return Ee.errToObj,new Et({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var o,s,a,i;const l=(a=(s=(o=this._def).errorMap)===null||s===void 0?void 0:s.call(o,n,r).message)!==null&&a!==void 0?a:r.defaultError;return n.code==="unrecognized_keys"?{message:(i=Ee.errToObj(t).message)!==null&&i!==void 0?i:l}:{message:l}}}:{}})}strip(){return new Et({...this._def,unknownKeys:"strip"})}passthrough(){return new Et({...this._def,unknownKeys:"passthrough"})}extend(t){return new Et({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Et({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Oe.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Et({...this._def,catchall:t})}pick(t){const n={};return et.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Et({...this._def,shape:()=>n})}omit(t){const n={};return et.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Et({...this._def,shape:()=>n})}deepPartial(){return fi(this)}partial(t){const n={};return et.objectKeys(this.shape).forEach(r=>{const o=this.shape[r];t&&!t[r]?n[r]=o:n[r]=o.optional()}),new Et({...this._def,shape:()=>n})}required(t){const n={};return et.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof fo;)s=s._def.innerType;n[r]=s}}),new Et({...this._def,shape:()=>n})}keyof(){return Cj(et.objectKeys(this.shape))}}Et.create=(e,t)=>new Et({shape:()=>e,unknownKeys:"strip",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});Et.strictCreate=(e,t)=>new Et({shape:()=>e,unknownKeys:"strict",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});Et.lazycreate=(e,t)=>new Et({shape:e,unknownKeys:"strip",catchall:Ho.create(),typeName:Oe.ZodObject,...ze(t)});class tu extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function o(s){for(const i of s)if(i.result.status==="valid")return i.result;for(const i of s)if(i.result.status==="dirty")return n.common.issues.push(...i.ctx.common.issues),i.result;const a=s.map(i=>new er(i.ctx.common.issues));return ge(n,{code:ee.invalid_union,unionErrors:a}),Ae}if(n.common.async)return Promise.all(r.map(async s=>{const a={...n,common:{...n.common,issues:[]},parent:null};return{result:await s._parseAsync({data:n.data,path:n.path,parent:a}),ctx:a}})).then(o);{let s;const a=[];for(const l of r){const u={...n,common:{...n.common,issues:[]},parent:null},d=l._parseSync({data:n.data,path:n.path,parent:u});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:u}),u.common.issues.length&&a.push(u.common.issues)}if(s)return n.common.issues.push(...s.ctx.common.issues),s.result;const i=a.map(l=>new er(l));return ge(n,{code:ee.invalid_union,unionErrors:i}),Ae}}get options(){return this._def.options}}tu.create=(e,t)=>new tu({options:e,typeName:Oe.ZodUnion,...ze(t)});const Co=e=>e instanceof ou?Co(e.schema):e instanceof Br?Co(e.innerType()):e instanceof su?[e.value]:e instanceof $s?e.options:e instanceof au?et.objectValues(e.enum):e instanceof iu?Co(e._def.innerType):e instanceof Xc?[void 0]:e instanceof eu?[null]:e instanceof fo?[void 0,...Co(e.unwrap())]:e instanceof zs?[null,...Co(e.unwrap())]:e instanceof Zb||e instanceof cu?Co(e.unwrap()):e instanceof lu?Co(e._def.innerType):[];class ig extends He{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.object)return ge(n,{code:ee.invalid_type,expected:ve.object,received:n.parsedType}),Ae;const r=this.discriminator,o=n.data[r],s=this.optionsMap.get(o);return s?n.common.async?s._parseAsync({data:n.data,path:n.path,parent:n}):s._parseSync({data:n.data,path:n.path,parent:n}):(ge(n,{code:ee.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),Ae)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const o=new Map;for(const s of n){const a=Co(s.shape[t]);if(!a.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const i of a){if(o.has(i))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(i)}`);o.set(i,s)}}return new ig({typeName:Oe.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:o,...ze(r)})}}function kv(e,t){const n=vs(e),r=vs(t);if(e===t)return{valid:!0,data:e};if(n===ve.object&&r===ve.object){const o=et.objectKeys(t),s=et.objectKeys(e).filter(i=>o.indexOf(i)!==-1),a={...e,...t};for(const i of s){const l=kv(e[i],t[i]);if(!l.valid)return{valid:!1};a[i]=l.data}return{valid:!0,data:a}}else if(n===ve.array&&r===ve.array){if(e.length!==t.length)return{valid:!1};const o=[];for(let s=0;s{if(_v(s)||_v(a))return Ae;const i=kv(s.value,a.value);return i.valid?((Tv(s)||Tv(a))&&n.dirty(),{status:n.value,value:i.data}):(ge(r,{code:ee.invalid_intersection_types}),Ae)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([s,a])=>o(s,a)):o(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}nu.create=(e,t,n)=>new nu({left:e,right:t,typeName:Oe.ZodIntersection,...ze(n)});class mo extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.array)return ge(r,{code:ee.invalid_type,expected:ve.array,received:r.parsedType}),Ae;if(r.data.lengththis._def.items.length&&(ge(r,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const s=[...r.data].map((a,i)=>{const l=this._def.items[i]||this._def.rest;return l?l._parse(new ho(r,a,r.path,i)):null}).filter(a=>!!a);return r.common.async?Promise.all(s).then(a=>wn.mergeArray(n,a)):wn.mergeArray(n,s)}get items(){return this._def.items}rest(t){return new mo({...this._def,rest:t})}}mo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new mo({items:e,typeName:Oe.ZodTuple,rest:null,...ze(t)})};class ru extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.object)return ge(r,{code:ee.invalid_type,expected:ve.object,received:r.parsedType}),Ae;const o=[],s=this._def.keyType,a=this._def.valueType;for(const i in r.data)o.push({key:s._parse(new ho(r,i,r.path,i)),value:a._parse(new ho(r,r.data[i],r.path,i)),alwaysSet:i in r.data});return r.common.async?wn.mergeObjectAsync(n,o):wn.mergeObjectSync(n,o)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof He?new ru({keyType:t,valueType:n,typeName:Oe.ZodRecord,...ze(r)}):new ru({keyType:Nr.create(),valueType:t,typeName:Oe.ZodRecord,...ze(n)})}}class Qf extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.map)return ge(r,{code:ee.invalid_type,expected:ve.map,received:r.parsedType}),Ae;const o=this._def.keyType,s=this._def.valueType,a=[...r.data.entries()].map(([i,l],u)=>({key:o._parse(new ho(r,i,r.path,[u,"key"])),value:s._parse(new ho(r,l,r.path,[u,"value"]))}));if(r.common.async){const i=new Map;return Promise.resolve().then(async()=>{for(const l of a){const u=await l.key,d=await l.value;if(u.status==="aborted"||d.status==="aborted")return Ae;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(u.value,d.value)}return{status:n.value,value:i}})}else{const i=new Map;for(const l of a){const u=l.key,d=l.value;if(u.status==="aborted"||d.status==="aborted")return Ae;(u.status==="dirty"||d.status==="dirty")&&n.dirty(),i.set(u.value,d.value)}return{status:n.value,value:i}}}}Qf.create=(e,t,n)=>new Qf({valueType:t,keyType:e,typeName:Oe.ZodMap,...ze(n)});class Fa extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==ve.set)return ge(r,{code:ee.invalid_type,expected:ve.set,received:r.parsedType}),Ae;const o=this._def;o.minSize!==null&&r.data.sizeo.maxSize.value&&(ge(r,{code:ee.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),n.dirty());const s=this._def.valueType;function a(l){const u=new Set;for(const d of l){if(d.status==="aborted")return Ae;d.status==="dirty"&&n.dirty(),u.add(d.value)}return{status:n.value,value:u}}const i=[...r.data.values()].map((l,u)=>s._parse(new ho(r,l,r.path,u)));return r.common.async?Promise.all(i).then(l=>a(l)):a(i)}min(t,n){return new Fa({...this._def,minSize:{value:t,message:Ee.toString(n)}})}max(t,n){return new Fa({...this._def,maxSize:{value:t,message:Ee.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Fa.create=(e,t)=>new Fa({valueType:e,minSize:null,maxSize:null,typeName:Oe.ZodSet,...ze(t)});class Fi extends He{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.function)return ge(n,{code:ee.invalid_type,expected:ve.function,received:n.parsedType}),Ae;function r(i,l){return qf({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Gf(),Qi].filter(u=>!!u),issueData:{code:ee.invalid_arguments,argumentsError:l}})}function o(i,l){return qf({data:i,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Gf(),Qi].filter(u=>!!u),issueData:{code:ee.invalid_return_type,returnTypeError:l}})}const s={errorMap:n.common.contextualErrorMap},a=n.data;if(this._def.returns instanceof Xi){const i=this;return Rn(async function(...l){const u=new er([]),d=await i._def.args.parseAsync(l,s).catch(h=>{throw u.addIssue(r(l,h)),u}),f=await Reflect.apply(a,this,d);return await i._def.returns._def.type.parseAsync(f,s).catch(h=>{throw u.addIssue(o(f,h)),u})})}else{const i=this;return Rn(function(...l){const u=i._def.args.safeParse(l,s);if(!u.success)throw new er([r(l,u.error)]);const d=Reflect.apply(a,this,u.data),f=i._def.returns.safeParse(d,s);if(!f.success)throw new er([o(d,f.error)]);return f.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new Fi({...this._def,args:mo.create(t).rest(_a.create())})}returns(t){return new Fi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new Fi({args:t||mo.create([]).rest(_a.create()),returns:n||_a.create(),typeName:Oe.ZodFunction,...ze(r)})}}class ou extends He{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}ou.create=(e,t)=>new ou({getter:e,typeName:Oe.ZodLazy,...ze(t)});class su extends He{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return ge(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),Ae}return{status:"valid",value:t.data}}get value(){return this._def.value}}su.create=(e,t)=>new su({value:e,typeName:Oe.ZodLiteral,...ze(t)});function Cj(e,t){return new $s({values:e,typeName:Oe.ZodEnum,...ze(t)})}class $s extends He{constructor(){super(...arguments),ec.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{expected:et.joinValues(r),received:n.parsedType,code:ee.invalid_type}),Ae}if(Kf(this,ec)||bj(this,ec,new Set(this._def.values)),!Kf(this,ec).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return ge(n,{received:n.data,code:ee.invalid_enum_value,options:r}),Ae}return Rn(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return $s.create(t,{...this._def,...n})}exclude(t,n=this._def){return $s.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}ec=new WeakMap;$s.create=Cj;class au extends He{constructor(){super(...arguments),tc.set(this,void 0)}_parse(t){const n=et.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==ve.string&&r.parsedType!==ve.number){const o=et.objectValues(n);return ge(r,{expected:et.joinValues(o),received:r.parsedType,code:ee.invalid_type}),Ae}if(Kf(this,tc)||bj(this,tc,new Set(et.getValidEnumValues(this._def.values))),!Kf(this,tc).has(t.data)){const o=et.objectValues(n);return ge(r,{received:r.data,code:ee.invalid_enum_value,options:o}),Ae}return Rn(t.data)}get enum(){return this._def.values}}tc=new WeakMap;au.create=(e,t)=>new au({values:e,typeName:Oe.ZodNativeEnum,...ze(t)});class Xi extends He{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ve.promise&&n.common.async===!1)return ge(n,{code:ee.invalid_type,expected:ve.promise,received:n.parsedType}),Ae;const r=n.parsedType===ve.promise?n.data:Promise.resolve(n.data);return Rn(r.then(o=>this._def.type.parseAsync(o,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Xi.create=(e,t)=>new Xi({type:e,typeName:Oe.ZodPromise,...ze(t)});class Br extends He{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Oe.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),o=this._def.effect||null,s={addIssue:a=>{ge(r,a),a.fatal?n.abort():n.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){const a=o.transform(r.data,s);if(r.common.async)return Promise.resolve(a).then(async i=>{if(n.value==="aborted")return Ae;const l=await this._def.schema._parseAsync({data:i,path:r.path,parent:r});return l.status==="aborted"?Ae:l.status==="dirty"||n.value==="dirty"?Ri(l.value):l});{if(n.value==="aborted")return Ae;const i=this._def.schema._parseSync({data:a,path:r.path,parent:r});return i.status==="aborted"?Ae:i.status==="dirty"||n.value==="dirty"?Ri(i.value):i}}if(o.type==="refinement"){const a=i=>{const l=o.refinement(i,s);if(r.common.async)return Promise.resolve(l);if(l instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return i};if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?Ae:(i.status==="dirty"&&n.dirty(),a(i.value),{status:n.value,value:i.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>i.status==="aborted"?Ae:(i.status==="dirty"&&n.dirty(),a(i.value).then(()=>({status:n.value,value:i.value}))))}if(o.type==="transform")if(r.common.async===!1){const a=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Zc(a))return a;const i=o.transform(a.value,s);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:i}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(a=>Zc(a)?Promise.resolve(o.transform(a.value,s)).then(i=>({status:n.value,value:i})):a);et.assertNever(o)}}Br.create=(e,t,n)=>new Br({schema:e,typeName:Oe.ZodEffects,effect:t,...ze(n)});Br.createWithPreprocess=(e,t,n)=>new Br({schema:t,effect:{type:"preprocess",transform:e},typeName:Oe.ZodEffects,...ze(n)});class fo extends He{_parse(t){return this._getType(t)===ve.undefined?Rn(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}fo.create=(e,t)=>new fo({innerType:e,typeName:Oe.ZodOptional,...ze(t)});class zs extends He{_parse(t){return this._getType(t)===ve.null?Rn(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}zs.create=(e,t)=>new zs({innerType:e,typeName:Oe.ZodNullable,...ze(t)});class iu extends He{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===ve.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}iu.create=(e,t)=>new iu({innerType:e,typeName:Oe.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...ze(t)});class lu extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},o=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Qc(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new er(r.common.issues)},input:r.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new er(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}lu.create=(e,t)=>new lu({innerType:e,typeName:Oe.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...ze(t)});class Yf extends He{_parse(t){if(this._getType(t)!==ve.nan){const r=this._getOrReturnCtx(t);return ge(r,{code:ee.invalid_type,expected:ve.nan,received:r.parsedType}),Ae}return{status:"valid",value:t.data}}}Yf.create=e=>new Yf({typeName:Oe.ZodNaN,...ze(e)});const IU=Symbol("zod_brand");class Zb extends He{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class Ou extends He{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?Ae:s.status==="dirty"?(n.dirty(),Ri(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{const o=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?Ae:o.status==="dirty"?(n.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:r.path,parent:r})}}static create(t,n){return new Ou({in:t,out:n,typeName:Oe.ZodPipeline})}}class cu extends He{_parse(t){const n=this._def.innerType._parse(t),r=o=>(Zc(o)&&(o.value=Object.freeze(o.value)),o);return Qc(n)?n.then(o=>r(o)):r(n)}unwrap(){return this._def.innerType}}cu.create=(e,t)=>new cu({innerType:e,typeName:Oe.ZodReadonly,...ze(t)});function Ej(e,t={},n){return e?Yi.create().superRefine((r,o)=>{var s,a;if(!e(r)){const i=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,l=(a=(s=i.fatal)!==null&&s!==void 0?s:n)!==null&&a!==void 0?a:!0,u=typeof i=="string"?{message:i}:i;o.addIssue({code:"custom",...u,fatal:l})}}):Yi.create()}const PU={object:Et.lazycreate};var Oe;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Oe||(Oe={}));const NU=(e,t={message:`Input not instance of ${e.name}`})=>Ej(n=>n instanceof e,t),_j=Nr.create,Tj=Ls.create,OU=Yf.create,DU=Fs.create,kj=Yc.create,MU=La.create,AU=Jf.create,LU=Xc.create,FU=eu.create,$U=Yi.create,zU=_a.create,UU=Ho.create,BU=Zf.create,VU=Lr.create,HU=Et.create,WU=Et.strictCreate,GU=tu.create,qU=ig.create,KU=nu.create,JU=mo.create,ZU=ru.create,QU=Qf.create,YU=Fa.create,XU=Fi.create,eB=ou.create,tB=su.create,nB=$s.create,rB=au.create,oB=Xi.create,oS=Br.create,sB=fo.create,aB=zs.create,iB=Br.createWithPreprocess,lB=Ou.create,cB=()=>_j().optional(),uB=()=>Tj().optional(),dB=()=>kj().optional(),fB={string:e=>Nr.create({...e,coerce:!0}),number:e=>Ls.create({...e,coerce:!0}),boolean:e=>Yc.create({...e,coerce:!0}),bigint:e=>Fs.create({...e,coerce:!0}),date:e=>La.create({...e,coerce:!0})},pB=Ae;var k=Object.freeze({__proto__:null,defaultErrorMap:Qi,setErrorMap:pU,getErrorMap:Gf,makeIssue:qf,EMPTY_PATH:gU,addIssueToContext:ge,ParseStatus:wn,INVALID:Ae,DIRTY:Ri,OK:Rn,isAborted:_v,isDirty:Tv,isValid:Zc,isAsync:Qc,get util(){return et},get objectUtil(){return Ev},ZodParsedType:ve,getParsedType:vs,ZodType:He,datetimeRegex:Sj,ZodString:Nr,ZodNumber:Ls,ZodBigInt:Fs,ZodBoolean:Yc,ZodDate:La,ZodSymbol:Jf,ZodUndefined:Xc,ZodNull:eu,ZodAny:Yi,ZodUnknown:_a,ZodNever:Ho,ZodVoid:Zf,ZodArray:Lr,ZodObject:Et,ZodUnion:tu,ZodDiscriminatedUnion:ig,ZodIntersection:nu,ZodTuple:mo,ZodRecord:ru,ZodMap:Qf,ZodSet:Fa,ZodFunction:Fi,ZodLazy:ou,ZodLiteral:su,ZodEnum:$s,ZodNativeEnum:au,ZodPromise:Xi,ZodEffects:Br,ZodTransformer:Br,ZodOptional:fo,ZodNullable:zs,ZodDefault:iu,ZodCatch:lu,ZodNaN:Yf,BRAND:IU,ZodBranded:Zb,ZodPipeline:Ou,ZodReadonly:cu,custom:Ej,Schema:He,ZodSchema:He,late:PU,get ZodFirstPartyTypeKind(){return Oe},coerce:fB,any:$U,array:VU,bigint:DU,boolean:kj,date:MU,discriminatedUnion:qU,effect:oS,enum:nB,function:XU,instanceof:NU,intersection:KU,lazy:eB,literal:tB,map:QU,nan:OU,nativeEnum:rB,never:UU,null:FU,nullable:aB,number:Tj,object:HU,oboolean:dB,onumber:uB,optional:sB,ostring:cB,pipeline:lB,preprocess:iB,promise:oB,record:ZU,set:YU,strictObject:WU,string:_j,symbol:AU,transformer:oS,tuple:JU,undefined:LU,union:GU,unknown:zU,void:BU,NEVER:pB,ZodIssueCode:ee,quotelessJson:fU,ZodError:er}),Rj=m.createContext({dragDropManager:void 0}),hr;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(hr||(hr={}));function Fe(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o-1})}var yB={type:Qb,payload:{clientOffset:null,sourceClientOffset:null}};function bB(e){return function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},o=r.publishSource,s=o===void 0?!0:o,a=r.clientOffset,i=r.getSourceClientOffset,l=e.getMonitor(),u=e.getRegistry();e.dispatch(sS(a)),xB(n,l,u);var d=CB(n,l);if(d===null){e.dispatch(yB);return}var f=null;if(a){if(!i)throw new Error("getSourceClientOffset must be defined");wB(i),f=i(d)}e.dispatch(sS(a,f));var p=u.getSource(d),h=p.beginDrag(l,d);if(h!=null){SB(h),u.pinSource(d);var v=u.getSourceType(d);return{type:lg,payload:{itemType:v,item:h,sourceId:d,clientOffset:a||null,sourceClientOffset:f||null,isSourcePublic:!!s}}}}}function xB(e,t,n){Fe(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(r){Fe(n.getSource(r),"Expected sourceIds to be registered.")})}function wB(e){Fe(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function SB(e){Fe(jj(e),"Item must be an object.")}function CB(e,t){for(var n=null,r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}function EB(e){return function(){var n=e.getMonitor();if(n.isDragging())return{type:Yb}}}function Rv(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(n){return n===t}):e===t}function _B(e){return function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=r.clientOffset;TB(n);var s=n.slice(0),a=e.getMonitor(),i=e.getRegistry();kB(s,a,i);var l=a.getItemType();return RB(s,i,l),jB(s,a,i),{type:cg,payload:{targetIds:s,clientOffset:o||null}}}}function TB(e){Fe(Array.isArray(e),"Expected targetIds to be an array.")}function kB(e,t,n){Fe(t.isDragging(),"Cannot call hover while not dragging."),Fe(!t.didDrop(),"Cannot call hover after drop.");for(var r=0;r=0;r--){var o=e[r],s=t.getTargetType(o);Rv(s,n)||e.splice(r,1)}}function jB(e,t,n){e.forEach(function(r){var o=n.getTarget(r);o.hover(t,r)})}function aS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function iS(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},r=e.getMonitor(),o=e.getRegistry();NB(r);var s=MB(r);s.forEach(function(a,i){var l=OB(a,i,o,r),u={type:ug,payload:{dropResult:iS(iS({},n),l)}};e.dispatch(u)})}}function NB(e){Fe(e.isDragging(),"Cannot call drop while not dragging."),Fe(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function OB(e,t,n,r){var o=n.getTarget(e),s=o?o.drop(r,e):void 0;return DB(s),typeof s>"u"&&(s=t===0?{}:r.getDropResult()),s}function DB(e){Fe(typeof e>"u"||jj(e),"Drop result must either be an object or undefined.")}function MB(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function AB(e){return function(){var n=e.getMonitor(),r=e.getRegistry();LB(n);var o=n.getSourceId();if(o!=null){var s=r.getSource(o,!0);s.endDrag(n,o),r.unpinSource()}return{type:dg}}}function LB(e){Fe(e.isDragging(),"Cannot call endDrag while not dragging.")}function FB(e){return{beginDrag:bB(e),publishDragSource:EB(e),hover:_B(e),drop:PB(e),endDrag:AB(e)}}function $B(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zB(e,t){for(var n=0;n0;r.backend&&(o&&!r.isSetUp?(r.backend.setup(),r.isSetUp=!0):!o&&r.isSetUp&&(r.backend.teardown(),r.isSetUp=!1))}),this.store=t,this.monitor=n,t.subscribe(this.handleRefCountChange)}return UB(e,[{key:"receiveBackend",value:function(n){this.backend=n}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var n=this,r=this.store.dispatch;function o(a){return function(){for(var i=arguments.length,l=new Array(i),u=0;u"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(cr(1));return n(Ij)(e,t)}if(typeof e!="function")throw new Error(cr(2));var o=e,s=t,a=[],i=a,l=!1;function u(){i===a&&(i=a.slice())}function d(){if(l)throw new Error(cr(3));return s}function f(g){if(typeof g!="function")throw new Error(cr(4));if(l)throw new Error(cr(5));var x=!0;return u(),i.push(g),function(){if(x){if(l)throw new Error(cr(6));x=!1,u();var b=i.indexOf(g);i.splice(b,1),a=null}}}function p(g){if(!VB(g))throw new Error(cr(7));if(typeof g.type>"u")throw new Error(cr(8));if(l)throw new Error(cr(9));try{l=!0,s=o(s,g)}finally{l=!1}for(var x=a=i,y=0;y2&&arguments[2]!==void 0?arguments[2]:HB;if(e.length!==t.length)return!1;for(var r=0;r0&&arguments[0]!==void 0?arguments[0]:fS,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case Qb:case lg:return{initialSourceClientOffset:n.sourceClientOffset,initialClientOffset:n.clientOffset,clientOffset:n.clientOffset};case cg:return WB(e.clientOffset,n.clientOffset)?e:dS(dS({},e),{},{clientOffset:n.clientOffset});case dg:case ug:return fS;default:return e}}var Xb="dnd-core/ADD_SOURCE",ex="dnd-core/ADD_TARGET",tx="dnd-core/REMOVE_SOURCE",fg="dnd-core/REMOVE_TARGET";function JB(e){return{type:Xb,payload:{sourceId:e}}}function ZB(e){return{type:ex,payload:{targetId:e}}}function QB(e){return{type:tx,payload:{sourceId:e}}}function YB(e){return{type:fg,payload:{targetId:e}}}function pS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:eV,t=arguments.length>1?arguments[1]:void 0,n=t.payload;switch(t.type){case lg:return ur(ur({},e),{},{itemType:n.itemType,item:n.item,sourceId:n.sourceId,isSourcePublic:n.isSourcePublic,dropResult:null,didDrop:!1});case Yb:return ur(ur({},e),{},{isSourcePublic:!0});case cg:return ur(ur({},e),{},{targetIds:n.targetIds});case fg:return e.targetIds.indexOf(n.targetId)===-1?e:ur(ur({},e),{},{targetIds:hB(e.targetIds,n.targetId)});case ug:return ur(ur({},e),{},{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case dg:return ur(ur({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function nV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Xb:case ex:return e+1;case tx:case fg:return e-1;default:return e}}var Xf=[],nx=[];Xf.__IS_NONE__=!0;nx.__IS_ALL__=!0;function rV(e,t){if(e===Xf)return!1;if(e===nx||typeof t>"u")return!0;var n=vB(t,e);return n.length>0}function oV(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case cg:break;case Xb:case ex:case fg:case tx:return Xf;case lg:case Yb:case dg:case ug:default:return nx}var t=e.payload,n=t.targetIds,r=n===void 0?[]:n,o=t.prevTargetIds,s=o===void 0?[]:o,a=mB(r,s),i=a.length>0||!GB(r,s);if(!i)return Xf;var l=s[s.length-1],u=r[r.length-1];return l!==u&&(l&&a.push(l),u&&a.push(u)),a}function sV(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function gS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function hS(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:oV(e.dirtyHandlerIds,{type:t.type,payload:hS(hS({},t.payload),{},{prevTargetIds:gB(e,"dragOperation.targetIds",[])})}),dragOffset:KB(e.dragOffset,t),refCount:nV(e.refCount,t),dragOperation:tV(e.dragOperation,t),stateId:sV(e.stateId)}}function lV(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Pj(e,t){return{x:e.x-t.x,y:e.y-t.y}}function cV(e){var t=e.clientOffset,n=e.initialClientOffset,r=e.initialSourceClientOffset;return!t||!n||!r?null:Pj(lV(t,r),n)}function uV(e){var t=e.clientOffset,n=e.initialClientOffset;return!t||!n?null:Pj(t,n)}function dV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fV(e,t){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},s=o.handlerIds;Fe(typeof n=="function","listener must be a function."),Fe(typeof s>"u"||Array.isArray(s),"handlerIds, when specified, must be an array of strings.");var a=this.store.getState().stateId,i=function(){var u=r.store.getState(),d=u.stateId;try{var f=d===a||d===a+1&&!rV(u.dirtyHandlerIds,s);f||n()}finally{a=d}};return this.store.subscribe(i)}},{key:"subscribeToOffsetChange",value:function(n){var r=this;Fe(typeof n=="function","listener must be a function.");var o=this.store.getState().dragOffset,s=function(){var i=r.store.getState().dragOffset;i!==o&&(o=i,n())};return this.store.subscribe(s)}},{key:"canDragSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n);return Fe(r,"Expected to find a valid source. sourceId=".concat(n)),this.isDragging()?!1:r.canDrag(this,n)}},{key:"canDropOnTarget",value:function(n){if(!n)return!1;var r=this.registry.getTarget(n);if(Fe(r,"Expected to find a valid target. targetId=".concat(n)),!this.isDragging()||this.didDrop())return!1;var o=this.registry.getTargetType(n),s=this.getItemType();return Rv(o,s)&&r.canDrop(this,n)}},{key:"isDragging",value:function(){return!!this.getItemType()}},{key:"isDraggingSource",value:function(n){if(!n)return!1;var r=this.registry.getSource(n,!0);if(Fe(r,"Expected to find a valid source. sourceId=".concat(n)),!this.isDragging()||!this.isSourcePublic())return!1;var o=this.registry.getSourceType(n),s=this.getItemType();return o!==s?!1:r.isDragging(this,n)}},{key:"isOverTarget",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!n)return!1;var o=r.shallow;if(!this.isDragging())return!1;var s=this.registry.getTargetType(n),a=this.getItemType();if(a&&!Rv(s,a))return!1;var i=this.getTargetIds();if(!i.length)return!1;var l=i.indexOf(n);return o?l===i.length-1:l>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return!!this.store.getState().dragOperation.isSourcePublic}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return cV(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return uV(this.store.getState().dragOffset)}}]),e}(),hV=0;function mV(){return hV++}function Qd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Qd=function(n){return typeof n}:Qd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Qd(e)}function vV(e){Fe(typeof e.canDrag=="function","Expected canDrag to be a function."),Fe(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Fe(typeof e.endDrag=="function","Expected endDrag to be a function.")}function yV(e){Fe(typeof e.canDrop=="function","Expected canDrop to be a function."),Fe(typeof e.hover=="function","Expected hover to be a function."),Fe(typeof e.drop=="function","Expected beginDrag to be a function.")}function jv(e,t){if(t&&Array.isArray(e)){e.forEach(function(n){return jv(n,!1)});return}Fe(typeof e=="string"||Qd(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}const vS=typeof global<"u"?global:self,Nj=vS.MutationObserver||vS.WebKitMutationObserver;function Oj(e){return function(){const n=setTimeout(o,0),r=setInterval(o,50);function o(){clearTimeout(n),clearInterval(r),e()}}}function bV(e){let t=1;const n=new Nj(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}const xV=typeof Nj=="function"?bV:Oj;class wV{enqueueTask(t){const{queue:n,requestFlush:r}=this;n.length||(r(),this.flushing=!0),n[n.length]=t}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:t}=this;for(;this.indexthis.capacity){for(let r=0,o=t.length-this.index;r{this.pendingErrors.push(t),this.requestErrorThrow()},this.requestFlush=xV(this.flush),this.requestErrorThrow=Oj(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}}class SV{call(){try{this.task&&this.task()}catch(t){this.onError(t)}finally{this.task=null,this.release(this)}}constructor(t,n){this.onError=t,this.release=n,this.task=null}}class CV{create(t){const n=this.freeTasks,r=n.length?n.pop():new SV(this.onError,o=>n[n.length]=o);return r.task=t,r}constructor(t){this.onError=t,this.freeTasks=[]}}const Dj=new wV,EV=new CV(Dj.registerPendingError);function _V(e){Dj.enqueueTask(EV.create(e))}function TV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kV(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:!1;Fe(this.isSourceId(n),"Expected a valid source ID.");var o=r&&n===this.pinnedSourceId,s=o?this.pinnedSource:this.dragSources.get(n);return s}},{key:"getTarget",value:function(n){return Fe(this.isTargetId(n),"Expected a valid target ID."),this.dropTargets.get(n)}},{key:"getSourceType",value:function(n){return Fe(this.isSourceId(n),"Expected a valid source ID."),this.types.get(n)}},{key:"getTargetType",value:function(n){return Fe(this.isTargetId(n),"Expected a valid target ID."),this.types.get(n)}},{key:"isSourceId",value:function(n){var r=bS(n);return r===hr.SOURCE}},{key:"isTargetId",value:function(n){var r=bS(n);return r===hr.TARGET}},{key:"removeSource",value:function(n){var r=this;Fe(this.getSource(n),"Expected an existing source."),this.store.dispatch(QB(n)),_V(function(){r.dragSources.delete(n),r.types.delete(n)})}},{key:"removeTarget",value:function(n){Fe(this.getTarget(n),"Expected an existing target."),this.store.dispatch(YB(n)),this.dropTargets.delete(n),this.types.delete(n)}},{key:"pinSource",value:function(n){var r=this.getSource(n);Fe(r,"Expected an existing source."),this.pinnedSourceId=n,this.pinnedSource=r}},{key:"unpinSource",value:function(){Fe(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(n,r,o){var s=DV(n);return this.types.set(s,r),n===hr.SOURCE?this.dragSources.set(s,o):n===hr.TARGET&&this.dropTargets.set(s,o),s}}]),e}();function AV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,o=LV(r),s=new gV(o,new MV(o)),a=new BB(o,s),i=e(a,t,n);return a.receiveBackend(i),a}function LV(e){var t=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__;return Ij(iV,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var FV=["children"];function $V(e,t){return VV(e)||BV(e,t)||UV(e,t)||zV()}function zV(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function UV(e,t){if(e){if(typeof e=="string")return wS(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return wS(e,t)}}function wS(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function WV(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var SS=0,Yd=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),GV=m.memo(function(t){var n=t.children,r=HV(t,FV),o=qV(r),s=$V(o,2),a=s[0],i=s[1];return m.useEffect(function(){if(i){var l=Mj();return++SS,function(){--SS===0&&(l[Yd]=null)}}},[]),c.jsx(Rj.Provider,Object.assign({value:a},{children:n}),void 0)});function qV(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var n=KV(e.backend,e.context,e.options,e.debugMode),r=!e.context;return[n,r]}function KV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Mj(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[Yd]||(o[Yd]={dragDropManager:AV(e,t,n,r)}),o[Yd]}function Mj(){return typeof global<"u"?global:window}function JV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZV(e,t){for(var n=0;n, or turn it into a ")+"drag source or a drop target itself.")}}function o6(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!m.isValidElement(t)){var r=t;return e(r,n),r}var o=t;r6(o);var s=n?function(a){return e(a,n)}:e;return s6(o,s)}}function Aj(e){var t={};return Object.keys(e).forEach(function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=o6(r);t[n]=function(){return o}}}),t}function _S(e,t){typeof e=="function"?e(t):e.current=t}function s6(e,t){var n=e.ref;return Fe(typeof n!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?m.cloneElement(e,{ref:function(o){_S(n,o),_S(t,o)}}):m.cloneElement(e,{ref:t})}function Xd(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xd=function(n){return typeof n}:Xd=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Xd(e)}function Iv(e){return e!==null&&Xd(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Pv(e,t,n,r){var o=void 0;if(o!==void 0)return!!o;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;for(var i=Object.prototype.hasOwnProperty.bind(t),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"leave",value:function(n){var r=this.entered.length;return this.entered=g8(this.entered.filter(this.isNodeInDocument),n),r>0&&this.entered.length===0}},{key:"reset",value:function(){this.entered=[]}}]),e}(),x8=$j(function(){return/firefox/i.test(navigator.userAgent)}),zj=$j(function(){return!!window.safari});function w8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function S8(e,t){for(var n=0;nn)d=f-1;else return o[f]}l=Math.max(0,d);var h=n-r[l],v=h*h;return o[l]+s[l]*h+a[l]*v+i[l]*h*v}}]),e}(),E8=1;function Uj(e){var t=e.nodeType===E8?e:e.parentElement;if(!t)return null;var n=t.getBoundingClientRect(),r=n.top,o=n.left;return{x:o,y:r}}function xd(e){return{x:e.clientX,y:e.clientY}}function _8(e){var t;return e.nodeName==="IMG"&&(x8()||!((t=document.documentElement)!==null&&t!==void 0&&t.contains(e)))}function T8(e,t,n,r){var o=e?t.width:n,s=e?t.height:r;return zj()&&e&&(s/=window.devicePixelRatio,o/=window.devicePixelRatio),{dragPreviewWidth:o,dragPreviewHeight:s}}function k8(e,t,n,r,o){var s=_8(t),a=s?e:t,i=Uj(a),l={x:n.x-i.x,y:n.y-i.y},u=e.offsetWidth,d=e.offsetHeight,f=r.anchorX,p=r.anchorY,h=T8(s,t,u,d),v=h.dragPreviewWidth,g=h.dragPreviewHeight,x=function(){var _=new NS([0,.5,1],[l.y,l.y/d*g,l.y+g-d]),T=_.interpolate(p);return zj()&&s&&(T+=(window.devicePixelRatio-1)*g),T},y=function(){var _=new NS([0,.5,1],[l.x,l.x/u*v,l.x+v-u]);return _.interpolate(f)},b=o.offsetX,w=o.offsetY,S=b===0||b,E=w===0||w;return{x:S?b:y(),y:E?w:x()}}var Bj="__NATIVE_FILE__",Vj="__NATIVE_URL__",Hj="__NATIVE_TEXT__",Wj="__NATIVE_HTML__";const OS=Object.freeze(Object.defineProperty({__proto__:null,FILE:Bj,HTML:Wj,TEXT:Hj,URL:Vj},Symbol.toStringTag,{value:"Module"}));function $h(e,t,n){var r=t.reduce(function(o,s){return o||e.getData(s)},"");return r??n}var ii;function wd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ov=(ii={},wd(ii,Bj,{exposeProperties:{files:function(t){return Array.prototype.slice.call(t.files)},items:function(t){return t.items},dataTransfer:function(t){return t}},matchesTypes:["Files"]}),wd(ii,Wj,{exposeProperties:{html:function(t,n){return $h(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Html","text/html"]}),wd(ii,Vj,{exposeProperties:{urls:function(t,n){return $h(t,n,"").split(` +`)},dataTransfer:function(t){return t}},matchesTypes:["Url","text/uri-list"]}),wd(ii,Hj,{exposeProperties:{text:function(t,n){return $h(t,n,"")},dataTransfer:function(t){return t}},matchesTypes:["Text","text/plain"]}),ii);function R8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function j8(e,t){for(var n=0;n-1})})[0]||null}function O8(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function D8(e,t){for(var n=0;n0&&o.actions.hover(a,{clientOffset:xd(s)});var i=a.some(function(l){return o.monitor.canDropOnTarget(l)});i&&(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect()))}}),Ze(this,"handleTopDragOverCapture",function(){o.dragOverTargetIds=[]}),Ze(this,"handleTopDragOver",function(s){var a=o.dragOverTargetIds;if(o.dragOverTargetIds=[],!o.monitor.isDragging()){s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none");return}o.altKeyPressed=s.altKey,o.lastClientOffset=xd(s),o.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(o.hoverRafId=requestAnimationFrame(function(){o.monitor.isDragging()&&o.actions.hover(a||[],{clientOffset:o.lastClientOffset}),o.hoverRafId=null}));var i=(a||[]).some(function(l){return o.monitor.canDropOnTarget(l)});i?(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect=o.getCurrentDropEffect())):o.isDraggingNativeItem()?s.preventDefault():(s.preventDefault(),s.dataTransfer&&(s.dataTransfer.dropEffect="none"))}),Ze(this,"handleTopDragLeaveCapture",function(s){o.isDraggingNativeItem()&&s.preventDefault();var a=o.enterLeaveCounter.leave(s.target);a&&o.isDraggingNativeItem()&&setTimeout(function(){return o.endDragNativeItem()},0)}),Ze(this,"handleTopDropCapture",function(s){if(o.dropTargetIds=[],o.isDraggingNativeItem()){var a;s.preventDefault(),(a=o.currentNativeSource)===null||a===void 0||a.loadDataTransfer(s.dataTransfer)}else zh(s.dataTransfer)&&s.preventDefault();o.enterLeaveCounter.reset()}),Ze(this,"handleTopDrop",function(s){var a=o.dropTargetIds;o.dropTargetIds=[],o.actions.hover(a,{clientOffset:xd(s)}),o.actions.drop({dropEffect:o.getCurrentDropEffect()}),o.isDraggingNativeItem()?o.endDragNativeItem():o.monitor.isDragging()&&o.actions.endDrag()}),Ze(this,"handleSelectStart",function(s){var a=s.target;typeof a.dragDrop=="function"&&(a.tagName==="INPUT"||a.tagName==="SELECT"||a.tagName==="TEXTAREA"||a.isContentEditable||(s.preventDefault(),a.dragDrop()))}),this.options=new A8(n,r),this.actions=t.getActions(),this.monitor=t.getMonitor(),this.registry=t.getRegistry(),this.enterLeaveCounter=new b8(this.isNodeInDocument)}return $8(e,[{key:"profile",value:function(){var n,r;return{sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,sourceNodeOptions:this.sourceNodeOptions.size,sourceNodes:this.sourceNodes.size,dragStartSourceIds:((n=this.dragStartSourceIds)===null||n===void 0?void 0:n.length)||0,dropTargetIds:this.dropTargetIds.length,dragEnterTargetIds:this.dragEnterTargetIds.length,dragOverTargetIds:((r=this.dragOverTargetIds)===null||r===void 0?void 0:r.length)||0}}},{key:"window",get:function(){return this.options.window}},{key:"document",get:function(){return this.options.document}},{key:"rootElement",get:function(){return this.options.rootElement}},{key:"setup",value:function(){var n=this.rootElement;if(n!==void 0){if(n.__isReactDndBackendSetUp)throw new Error("Cannot have two HTML5 backends at the same time.");n.__isReactDndBackendSetUp=!0,this.addEventListeners(n)}}},{key:"teardown",value:function(){var n=this.rootElement;if(n!==void 0&&(n.__isReactDndBackendSetUp=!1,this.removeEventListeners(this.rootElement),this.clearCurrentDragSourceNode(),this.asyncEndDragFrameId)){var r;(r=this.window)===null||r===void 0||r.cancelAnimationFrame(this.asyncEndDragFrameId)}}},{key:"connectDragPreview",value:function(n,r,o){var s=this;return this.sourcePreviewNodeOptions.set(n,o),this.sourcePreviewNodes.set(n,r),function(){s.sourcePreviewNodes.delete(n),s.sourcePreviewNodeOptions.delete(n)}}},{key:"connectDragSource",value:function(n,r,o){var s=this;this.sourceNodes.set(n,r),this.sourceNodeOptions.set(n,o);var a=function(u){return s.handleDragStart(u,n)},i=function(u){return s.handleSelectStart(u)};return r.setAttribute("draggable","true"),r.addEventListener("dragstart",a),r.addEventListener("selectstart",i),function(){s.sourceNodes.delete(n),s.sourceNodeOptions.delete(n),r.removeEventListener("dragstart",a),r.removeEventListener("selectstart",i),r.setAttribute("draggable","false")}}},{key:"connectDropTarget",value:function(n,r){var o=this,s=function(u){return o.handleDragEnter(u,n)},a=function(u){return o.handleDragOver(u,n)},i=function(u){return o.handleDrop(u,n)};return r.addEventListener("dragenter",s),r.addEventListener("dragover",a),r.addEventListener("drop",i),function(){r.removeEventListener("dragenter",s),r.removeEventListener("dragover",a),r.removeEventListener("drop",i)}}},{key:"addEventListeners",value:function(n){n.addEventListener&&(n.addEventListener("dragstart",this.handleTopDragStart),n.addEventListener("dragstart",this.handleTopDragStartCapture,!0),n.addEventListener("dragend",this.handleTopDragEndCapture,!0),n.addEventListener("dragenter",this.handleTopDragEnter),n.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.addEventListener("dragover",this.handleTopDragOver),n.addEventListener("dragover",this.handleTopDragOverCapture,!0),n.addEventListener("drop",this.handleTopDrop),n.addEventListener("drop",this.handleTopDropCapture,!0))}},{key:"removeEventListeners",value:function(n){n.removeEventListener&&(n.removeEventListener("dragstart",this.handleTopDragStart),n.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),n.removeEventListener("dragend",this.handleTopDragEndCapture,!0),n.removeEventListener("dragenter",this.handleTopDragEnter),n.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),n.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),n.removeEventListener("dragover",this.handleTopDragOver),n.removeEventListener("dragover",this.handleTopDragOverCapture,!0),n.removeEventListener("drop",this.handleTopDrop),n.removeEventListener("drop",this.handleTopDropCapture,!0))}},{key:"getCurrentSourceNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourceNodeOptions.get(n);return AS({dropEffect:this.altKeyPressed?"copy":"move"},r||{})}},{key:"getCurrentDropEffect",value:function(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}},{key:"getCurrentSourcePreviewNodeOptions",value:function(){var n=this.monitor.getSourceId(),r=this.sourcePreviewNodeOptions.get(n);return AS({anchorX:.5,anchorY:.5,captureDraggingState:!1},r||{})}},{key:"isDraggingNativeItem",value:function(){var n=this.monitor.getItemType();return Object.keys(OS).some(function(r){return OS[r]===n})}},{key:"beginDragNativeItem",value:function(n,r){this.clearCurrentDragSourceNode(),this.currentNativeSource=N8(n,r),this.currentNativeHandle=this.registry.addSource(n,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}},{key:"setCurrentDragSourceNode",value:function(n){var r=this;this.clearCurrentDragSourceNode(),this.currentDragSourceNode=n;var o=1e3;this.mouseMoveTimeoutTimer=setTimeout(function(){var s;return(s=r.rootElement)===null||s===void 0?void 0:s.addEventListener("mousemove",r.endDragIfSourceWasRemovedFromDOM,!0)},o)}},{key:"clearCurrentDragSourceNode",value:function(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var n;(n=this.window)===null||n===void 0||n.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}},{key:"handleDragStart",value:function(n,r){n.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(r))}},{key:"handleDragEnter",value:function(n,r){this.dragEnterTargetIds.unshift(r)}},{key:"handleDragOver",value:function(n,r){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(r)}},{key:"handleDrop",value:function(n,r){this.dropTargetIds.unshift(r)}}]),e}(),U8=function(t,n,r){return new z8(t,n,r)},B8=Object.create,Gj=Object.defineProperty,V8=Object.getOwnPropertyDescriptor,qj=Object.getOwnPropertyNames,H8=Object.getPrototypeOf,W8=Object.prototype.hasOwnProperty,G8=(e,t)=>function(){return t||(0,e[qj(e)[0]])((t={exports:{}}).exports,t),t.exports},q8=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of qj(t))!W8.call(e,o)&&o!==n&&Gj(e,o,{get:()=>t[o],enumerable:!(r=V8(t,o))||r.enumerable});return e},Kj=(e,t,n)=>(n=e!=null?B8(H8(e)):{},q8(Gj(n,"default",{value:e,enumerable:!0}),e)),Jj=G8({"node_modules/classnames/index.js"(e,t){(function(){var n={}.hasOwnProperty;function r(){for(var o=[],s=0;s-1}var n7=t7,r7=9007199254740991,o7=/^(?:0|[1-9]\d*)$/;function s7(e,t){var n=typeof e;return t=t??r7,!!t&&(n=="number"||n!="symbol"&&o7.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=l7}var nI=c7;function u7(e){return e!=null&&nI(e.length)&&!eI(e)}var d7=u7,f7=Object.prototype;function p7(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||f7;return e===n}var g7=p7;function h7(e,t){for(var n=-1,r=Array(e);++n-1}var GW=WW;function qW(e,t){var n=this.__data__,r=pg(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var KW=qW;function yl(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ti))return!1;var u=s.get(e),d=s.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=n&tG?new cI:void 0;for(s.set(e,t),s.set(t,e);++f":">",'"':""","'":"'"},DG=p9(OG),MG=DG,pI=/[&<>"']/g,AG=RegExp(pI.source);function LG(e){return e=lI(e),e&&AG.test(e)?e.replace(pI,MG):e}var FG=LG,gI=/[\\^$.*+?()[\]{}|]/g,$G=RegExp(gI.source);function zG(e){return e=lI(e),e&&$G.test(e)?e.replace(gI,"\\$&"):e}var UG=zG;function BG(e,t){return IG(e,t)}var VG=BG,HG=1/0,WG=zi&&1/rx(new zi([,-0]))[1]==HG?function(e){return new zi(e)}:GH,GG=WG,qG=200;function KG(e,t,n){var r=-1,o=n7,s=e.length,a=!0,i=[],l=i;if(n)a=!1,o=NG;else if(s>=qG){var u=t?null:GG(e);if(u)return rx(u);a=!1,o=uI,l=new cI}else l=t?[]:i;e:for(;++rc.jsx("button",{className:e.classNames.clearAll,onClick:e.onClick,children:"Clear all"}),XG=YG,eq=(e,t)=>{const n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},Fv=(e,t,n,r)=>typeof r=="function"?r(e):e.length>=t&&n,tq=e=>{const t=m.createRef(),{labelField:n,minQueryLength:r,isFocused:o,classNames:s,selectedIndex:a,query:i}=e;m.useEffect(()=>{if(!t.current)return;const f=t.current.querySelector(`.${s.activeSuggestion}`);f&&eq(f,t.current)},[a]);const l=(f,p)=>{const h=p.trim().replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&"),{[n]:v}=f;return{__html:v.replace(RegExp(h,"gi"),g=>`${FG(g)}`)}},u=(f,p)=>typeof e.renderSuggestion=="function"?e.renderSuggestion(f,p):c.jsx("span",{dangerouslySetInnerHTML:l(f,p)}),d=e.suggestions.map((f,p)=>c.jsx("li",{onMouseDown:e.handleClick.bind(null,p),onTouchStart:e.handleClick.bind(null,p),onMouseOver:e.handleHover.bind(null,p),className:p===e.selectedIndex?e.classNames.activeSuggestion:"",children:u(f,e.query)},p));return d.length===0||!Fv(i,r||2,o,e.shouldRenderSuggestions)?null:c.jsx("div",{ref:t,className:s.suggestions,"data-testid":"suggestions",children:c.jsxs("ul",{children:[" ",d," "]})})},nq=(e,t)=>{const{query:n,minQueryLength:r=2,isFocused:o,suggestions:s}=t;return!!(e.isFocused===o&&VG(e.suggestions,s)&&Fv(n,r,o,t.shouldRenderSuggestions)===Fv(e.query,e.minQueryLength??2,e.isFocused,e.shouldRenderSuggestions)&&e.selectedIndex===t.selectedIndex)},rq=m.memo(tq,nq),oq=rq,sq=Kj(Jj()),aq=Kj(Jj());function iq(e){const t=e.map(r=>{const o=r-48*Math.floor(r/48);return String.fromCharCode(96<=r?o:r)}).join(""),n=UG(t);return new RegExp(`[${n}]+`)}function lq(e){switch(e){case ro.ENTER:return[10,13];case ro.TAB:return 9;case ro.COMMA:return 188;case ro.SPACE:return 32;case ro.SEMICOLON:return 186;default:return 0}}function l1(e){const{moveTag:t,readOnly:n,allowDragDrop:r}=e;return t!==void 0&&!n&&r}function cq(e){const{readOnly:t,allowDragDrop:n}=e;return!t&&n}var uq=e=>{const{readOnly:t,removeComponent:n,onRemove:r,className:o,tag:s,index:a}=e,i=u=>{if($i.ENTER.includes(u.keyCode)||u.keyCode===$i.SPACE){u.preventDefault(),u.stopPropagation();return}u.keyCode===$i.BACKSPACE&&r(u)};if(t)return c.jsx("span",{});const l=`Tag at index ${a} with value ${s.id} focussed. Press backspace to remove`;if(n){const u=n;return c.jsx(u,{"data-testid":"remove",onRemove:r,onKeyDown:i,className:o,"aria-label":l,tag:s,index:a})}return c.jsx("button",{"data-testid":"remove",onClick:r,onKeyDown:i,className:o,type:"button","aria-label":l,children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"12",width:"12",fill:"#fff",children:c.jsx("path",{d:"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"})})})},dq=uq,c1={TAG:"tag"},fq=e=>{const t=m.useRef(null),{readOnly:n=!1,tag:r,classNames:o,index:s,moveTag:a,allowDragDrop:i=!0,labelField:l="text",tags:u}=e,[{isDragging:d},f]=Q6(()=>({type:c1.TAG,collect:x=>({isDragging:!!x.isDragging()}),item:e,canDrag:()=>l1({moveTag:a,readOnly:n,allowDragDrop:i})}),[u]),[,p]=p8(()=>({accept:c1.TAG,drop:x=>{var w;const y=x.index,b=s;y!==b&&((w=e==null?void 0:e.moveTag)==null||w.call(e,y,b))},canDrop:x=>cq(x)}),[u]);f(p(t));const h=e.tag[l],{className:v=""}=r,g=d?0:1;return c.jsxs("span",{ref:t,className:(0,aq.default)("tag-wrapper",o.tag,v),style:{opacity:g,cursor:l1({moveTag:a,readOnly:n,allowDragDrop:i})?"move":"auto"},"data-testid":"tag",onClick:e.onTagClicked,onTouchStart:e.onTagClicked,children:[h,c.jsx(dq,{tag:e.tag,className:o.remove,removeComponent:e.removeComponent,onRemove:e.onDelete,readOnly:n,index:s})]})},pq=e=>{const{autofocus:t,autoFocus:n,readOnly:r,labelField:o,allowDeleteFromEmptyInput:s,allowAdditionFromPaste:a,allowDragDrop:i,minQueryLength:l,shouldRenderSuggestions:u,removeComponent:d,autocomplete:f,inline:p,maxTags:h,allowUnique:v,editable:g,placeholder:x,delimiters:y,separators:b,tags:w,inputFieldPosition:S,inputProps:E,classNames:C,maxLength:_,inputValue:T,clearAll:I}=e,[N,U]=m.useState(e.suggestions),[O,q]=m.useState(""),[B,G]=m.useState(!1),[Q,H]=m.useState(-1),[A,M]=m.useState(!1),[Z,ce]=m.useState(""),[z,te]=m.useState(-1),[X,oe]=m.useState(""),ne=m.createRef(),W=m.useRef(null),xe=m.useRef(null);m.useEffect(()=>{y.length&&console.warn("[Deprecation] The delimiters prop is deprecated and will be removed in v7.x.x, please use separators instead. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/960")},[]),m.useEffect(()=>{typeof p<"u"&&console.warn("[Deprecation] The inline attribute is deprecated and will be removed in v7.x.x, please use inputFieldPosition instead.")},[p]),m.useEffect(()=>{typeof t<"u"&&console.warn("[Deprecated] autofocus prop will be removed in 7.x so please migrate to autoFocus prop."),(t||n&&t!==!1)&&!r&&ke()},[n,n,r]),m.useEffect(()=>{Ot()},[O,e.suggestions]);const Te=ae=>{let Le=e.suggestions.slice();if(v){const fn=w.map(Kr=>Kr.id.trim().toLowerCase());Le=Le.filter(Kr=>!fn.includes(Kr.id.toLowerCase()))}if(e.handleFilterSuggestions)return e.handleFilterSuggestions(ae,Le);const ct=Le.filter(fn=>De(ae,fn)===0),nt=Le.filter(fn=>De(ae,fn)>0);return ct.concat(nt)},De=(ae,Le)=>Le[o].toLowerCase().indexOf(ae.toLowerCase()),ke=()=>{q(""),W.current&&(W.current.value="",W.current.focus())},pe=(ae,Le)=>{var nt;Le.preventDefault(),Le.stopPropagation();const ct=w.slice();ct.length!==0&&(oe(""),(nt=e==null?void 0:e.handleDelete)==null||nt.call(e,ae,Le),Je(ae,ct))},Je=(ae,Le)=>{var fn;if(!(ne!=null&&ne.current))return;const ct=ne.current.querySelectorAll(".ReactTags__remove");let nt="";ae===0&&Le.length>1?(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Tag at index 0 with value ${Le[1].id} focussed. Press backspace to remove`,ct[0].focus()):ae>0?(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Tag at index ${ae-1} with value ${Le[ae-1].id} focussed. Press backspace to remove`,ct[ae-1].focus()):(nt=`Tag at index ${ae} with value ${Le[ae].id} deleted. Input focussed. Press enter to add a new tag`,(fn=W.current)==null||fn.focus()),ce(nt)},Ct=(ae,Le,ct)=>{var nt,fn;r||(g&&(te(ae),q(Le[o]),(nt=xe.current)==null||nt.focus()),(fn=e.handleTagClick)==null||fn.call(e,ae,ct))},Mt=ae=>{e.handleInputChange&&e.handleInputChange(ae.target.value,ae);const Le=ae.target.value.trim();q(Le)},Ot=()=>{const ae=Te(O);U(ae),H(Q>=ae.length?ae.length-1:Q)},zt=ae=>{const Le=ae.target.value;e.handleInputFocus&&e.handleInputFocus(Le,ae),G(!0)},R=ae=>{const Le=ae.target.value;e.handleInputBlur&&(e.handleInputBlur(Le,ae),W.current&&(W.current.value="")),G(!1),te(-1)},D=ae=>{if(ae.key==="Escape"&&(ae.preventDefault(),ae.stopPropagation(),H(-1),M(!1),U([]),te(-1)),(b.indexOf(ae.key)!==-1||y.indexOf(ae.keyCode)!==-1)&&!ae.shiftKey){(ae.keyCode!==$i.TAB||O!=="")&&ae.preventDefault();const Le=A&&Q!==-1?N[Q]:{id:O.trim(),[o]:O.trim(),className:""};Object.keys(Le)&&se(Le)}ae.key==="Backspace"&&O===""&&(s||S===Vl.INLINE)&&pe(w.length-1,ae),ae.keyCode===$i.UP_ARROW&&(ae.preventDefault(),H(Q<=0?N.length-1:Q-1),M(!0)),ae.keyCode===$i.DOWN_ARROW&&(ae.preventDefault(),M(!0),N.length===0?H(-1):H((Q+1)%N.length))},$=()=>h&&w.length>=h,de=ae=>{if(!a)return;if($()){oe(FS.TAG_LIMIT),ke();return}oe(""),ae.preventDefault();const Le=ae.clipboardData||window.clipboardData,ct=Le.getData("text"),{maxLength:nt=ct.length}=e,fn=Math.min(nt,ct.length),Kr=Le.getData("text").substr(0,fn);let os=y;b.length&&(os=[],b.forEach(Jr=>{const El=lq(Jr);Array.isArray(El)?os=[...os,...El]:os.push(El)}));const Cl=iq(os),Za=Kr.split(Cl).map(Jr=>Jr.trim());QG(Za).forEach(Jr=>se({id:Jr.trim(),[o]:Jr.trim(),className:""}))},se=ae=>{var ct;if(!ae.id||!ae[o])return;if(z===-1){if($()){oe(FS.TAG_LIMIT),ke();return}oe("")}const Le=w.map(nt=>nt.id.toLowerCase());if(!(v&&Le.indexOf(ae.id.trim().toLowerCase())>=0)){if(f){const nt=Te(ae[o]);console.warn("[Deprecation] The autocomplete prop will be removed in 7.x to simplify the integration and make it more intutive. If you have any concerns regarding this, please share your thoughts in https://github.com/react-tags/react-tags/issues/949"),(f===1&&nt.length===1||f===!0&&nt.length)&&(ae=nt[0])}z!==-1&&e.onTagUpdate?e.onTagUpdate(z,ae):(ct=e==null?void 0:e.handleAddition)==null||ct.call(e,ae),q(""),M(!1),H(-1),te(-1),ke()}},re=ae=>{se(N[ae])},we=()=>{e.onClearAll&&e.onClearAll(),oe(""),ke()},qe=ae=>{H(ae),M(!0)},ft=(ae,Le)=>{var nt;const ct=w[ae];(nt=e==null?void 0:e.handleDrag)==null||nt.call(e,ct,ae,Le)},tn=(()=>{const ae={...LS,...e.classNames};return w.map((Le,ct)=>c.jsx(m.Fragment,{children:z===ct?c.jsx("div",{className:ae.editTagInput,children:c.jsx("input",{ref:nt=>{xe.current=nt},onFocus:zt,value:O,onChange:Mt,onKeyDown:D,onBlur:R,className:ae.editTagInputField,onPaste:de,"data-testid":"tag-edit"})}):c.jsx(fq,{index:ct,tag:Le,tags:w,labelField:o,onDelete:nt=>pe(ct,nt),moveTag:i?ft:void 0,removeComponent:d,onTagClicked:nt=>Ct(ct,Le,nt),readOnly:r,classNames:ae,allowDragDrop:i})},ct))})(),Qt={...LS,...C},{name:rs,id:qr}=e,na=p===!1?Vl.BOTTOM:S,Sn=r?null:c.jsxs("div",{className:Qt.tagInput,children:[c.jsx("input",{...E,ref:ae=>{W.current=ae},className:Qt.tagInputField,type:"text",placeholder:x,"aria-label":x,onFocus:zt,onBlur:R,onChange:Mt,onKeyDown:D,onPaste:de,name:rs,id:qr,maxLength:_,value:T,"data-automation":"input","data-testid":"input"}),c.jsx(oq,{query:O.trim(),suggestions:N,labelField:o,selectedIndex:Q,handleClick:re,handleHover:qe,minQueryLength:l,shouldRenderSuggestions:u,isFocused:B,classNames:Qt,renderSuggestion:e.renderSuggestion}),I&&w.length>0&&c.jsx(XG,{classNames:Qt,onClick:we}),X&&c.jsxs("div",{"data-testid":"error",className:"ReactTags__error",children:[c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",height:"24",width:"24",fill:"#e03131",children:c.jsx("path",{d:"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"})}),X]})]});return c.jsxs("div",{className:(0,sq.default)(Qt.tags,"react-tags-wrapper"),ref:ne,children:[c.jsx("p",{role:"alert",className:"sr-only",style:{position:"absolute",overflow:"hidden",clip:"rect(0 0 0 0)",margin:"-1px",padding:0,width:"1px",height:"1px",border:0},children:Z}),na===Vl.TOP&&Sn,c.jsxs("div",{className:Qt.selected,children:[tn,na===Vl.INLINE&&Sn]}),na===Vl.BOTTOM&&Sn]})},gq=pq,hq=e=>{var X;const{placeholder:t=K8,labelField:n=J8,suggestions:r=[],delimiters:o=[],separators:s=(X=e.delimiters)!=null&&X.length?[]:[ro.ENTER,ro.TAB],autofocus:a,autoFocus:i=!0,inline:l,inputFieldPosition:u="inline",allowDeleteFromEmptyInput:d=!1,allowAdditionFromPaste:f=!0,autocomplete:p=!1,readOnly:h=!1,allowUnique:v=!0,allowDragDrop:g=!0,tags:x=[],inputProps:y={},editable:b=!1,clearAll:w=!1,handleDelete:S,handleAddition:E,onTagUpdate:C,handleDrag:_,handleFilterSuggestions:T,handleTagClick:I,handleInputChange:N,handleInputFocus:U,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:B,removeComponent:G,onClearAll:Q,classNames:H,name:A,id:M,maxLength:Z,inputValue:ce,maxTags:z,renderSuggestion:te}=e;return c.jsx(gq,{placeholder:t,labelField:n,suggestions:r,delimiters:o,separators:s,autofocus:a,autoFocus:i,inline:l,inputFieldPosition:u,allowDeleteFromEmptyInput:d,allowAdditionFromPaste:f,autocomplete:p,readOnly:h,allowUnique:v,allowDragDrop:g,tags:x,inputProps:y,editable:b,clearAll:w,handleDelete:S,handleAddition:E,onTagUpdate:C,handleDrag:_,handleFilterSuggestions:T,handleTagClick:I,handleInputChange:N,handleInputFocus:U,handleInputBlur:O,minQueryLength:q,shouldRenderSuggestions:B,removeComponent:G,onClearAll:Q,classNames:H,name:A,id:M,maxLength:Z,inputValue:ce,maxTags:z,renderSuggestion:te})},mq=({...e})=>c.jsx(GV,{backend:U8,children:c.jsx(hq,{...e})});/*! Bundled license information: classnames/index.js: (*! @@ -357,7 +357,7 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/var mq="Label",gI=m.forwardRef((e,t)=>c.jsx(je.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));gI.displayName=mq;var hI=gI;const vq=Fp("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),mI=m.forwardRef(({className:e,...t},n)=>c.jsx(hI,{ref:n,className:he(vq(),e),...t}));mI.displayName=hI.displayName;function vI(e){const t=m.useRef({value:e,previous:e});return m.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var yq="VisuallyHidden",yI=m.forwardRef((e,t)=>c.jsx(je.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));yI.displayName=yq;var bq=[" ","Enter","ArrowUp","ArrowDown"],xq=[" ","Enter"],Du="Select",[mg,vg,wq]=db(Du),[wl,qX]=Cr(Du,[wq,Gp]),yg=Gp(),[Sq,Ys]=wl(Du),[Cq,Eq]=wl(Du),bI=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:a,defaultValue:i,onValueChange:l,dir:u,name:d,autoComplete:f,disabled:p,required:h}=e,v=yg(t),[g,x]=m.useState(null),[y,b]=m.useState(null),[w,S]=m.useState(!1),E=_u(u),[C=!1,T]=Os({prop:r,defaultProp:o,onChange:s}),[_,I]=Os({prop:a,defaultProp:i,onChange:l}),N=m.useRef(null),U=g?!!g.closest("form"):!0,[O,q]=m.useState(new Set),B=Array.from(O).map(G=>G.props.value).join(";");return c.jsx(B_,{...v,children:c.jsxs(Sq,{required:h,scope:t,trigger:g,onTriggerChange:x,valueNode:y,onValueNodeChange:b,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:Ar(),value:_,onValueChange:I,open:C,onOpenChange:T,dir:E,triggerPointerDownPosRef:N,disabled:p,children:[c.jsx(mg.Provider,{scope:t,children:c.jsx(Cq,{scope:e.__scopeSelect,onNativeOptionAdd:m.useCallback(G=>{q(Q=>new Set(Q).add(G))},[]),onNativeOptionRemove:m.useCallback(G=>{q(Q=>{const H=new Set(Q);return H.delete(G),H})},[]),children:n})}),U?c.jsxs(HI,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:f,value:_,onChange:G=>I(G.target.value),disabled:p,children:[_===void 0?c.jsx("option",{value:""}):null,Array.from(O)]},B):null]})})};bI.displayName=Du;var xI="SelectTrigger",wI=m.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=yg(n),a=Ys(xI,n),i=a.disabled||r,l=Ye(t,a.onTriggerChange),u=vg(n),[d,f,p]=WI(v=>{const g=u().filter(b=>!b.disabled),x=g.find(b=>b.value===a.value),y=GI(g,v,x);y!==void 0&&a.onValueChange(y.value)}),h=()=>{i||(a.onOpenChange(!0),p())};return c.jsx(V_,{asChild:!0,...s,children:c.jsx(je.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":VI(a.value)?"":void 0,...o,ref:l,onClick:be(o.onClick,v=>{v.currentTarget.focus()}),onPointerDown:be(o.onPointerDown,v=>{const g=v.target;g.hasPointerCapture(v.pointerId)&&g.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&(h(),a.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)},v.preventDefault())}),onKeyDown:be(o.onKeyDown,v=>{const g=d.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&f(v.key),!(g&&v.key===" ")&&bq.includes(v.key)&&(h(),v.preventDefault())})})})});wI.displayName=xI;var SI="SelectValue",CI=m.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:a="",...i}=e,l=Ys(SI,n),{onValueNodeHasChildrenChange:u}=l,d=s!==void 0,f=Ye(t,l.onValueNodeChange);return Ht(()=>{u(d)},[u,d]),c.jsx(je.span,{...i,ref:f,style:{pointerEvents:"none"},children:VI(l.value)?c.jsx(c.Fragment,{children:a}):s})});CI.displayName=SI;var Tq="SelectIcon",EI=m.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return c.jsx(je.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});EI.displayName=Tq;var _q="SelectPortal",TI=e=>c.jsx(qp,{asChild:!0,...e});TI.displayName=_q;var za="SelectContent",_I=m.forwardRef((e,t)=>{const n=Ys(za,e.__scopeSelect),[r,o]=m.useState();if(Ht(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ks.createPortal(c.jsx(kI,{scope:e.__scopeSelect,children:c.jsx(mg.Slot,{scope:e.__scopeSelect,children:c.jsx("div",{children:e.children})})}),s):null}return c.jsx(RI,{...e,ref:t})});_I.displayName=za;var To=10,[kI,Xs]=wl(za),kq="SelectContentImpl",RI=m.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:a,side:i,sideOffset:l,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:h,sticky:v,hideWhenDetached:g,avoidCollisions:x,...y}=e,b=Ys(za,n),[w,S]=m.useState(null),[E,C]=m.useState(null),T=Ye(t,W=>S(W)),[_,I]=m.useState(null),[N,U]=m.useState(null),O=vg(n),[q,B]=m.useState(!1),G=m.useRef(!1);m.useEffect(()=>{if(w)return wb(w)},[w]),fb();const Q=m.useCallback(W=>{const[xe,..._e]=O().map(pe=>pe.ref.current),[De]=_e.slice(-1),ke=document.activeElement;for(const pe of W)if(pe===ke||(pe==null||pe.scrollIntoView({block:"nearest"}),pe===xe&&E&&(E.scrollTop=0),pe===De&&E&&(E.scrollTop=E.scrollHeight),pe==null||pe.focus(),document.activeElement!==ke))return},[O,E]),H=m.useCallback(()=>Q([_,w]),[Q,_,w]);m.useEffect(()=>{q&&H()},[q,H]);const{onOpenChange:A,triggerPointerDownPosRef:M}=b;m.useEffect(()=>{if(w){let W={x:0,y:0};const xe=De=>{var ke,pe;W={x:Math.abs(Math.round(De.pageX)-(((ke=M.current)==null?void 0:ke.x)??0)),y:Math.abs(Math.round(De.pageY)-(((pe=M.current)==null?void 0:pe.y)??0))}},_e=De=>{W.x<=10&&W.y<=10?De.preventDefault():w.contains(De.target)||A(!1),document.removeEventListener("pointermove",xe),M.current=null};return M.current!==null&&(document.addEventListener("pointermove",xe),document.addEventListener("pointerup",_e,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",xe),document.removeEventListener("pointerup",_e,{capture:!0})}}},[w,A,M]),m.useEffect(()=>{const W=()=>A(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[A]);const[Z,ce]=WI(W=>{const xe=O().filter(ke=>!ke.disabled),_e=xe.find(ke=>ke.ref.current===document.activeElement),De=GI(xe,W,_e);De&&setTimeout(()=>De.ref.current.focus())}),z=m.useCallback((W,xe,_e)=>{const De=!G.current&&!_e;(b.value!==void 0&&b.value===xe||De)&&(I(W),De&&(G.current=!0))},[b.value]),te=m.useCallback(()=>w==null?void 0:w.focus(),[w]),X=m.useCallback((W,xe,_e)=>{const De=!G.current&&!_e;(b.value!==void 0&&b.value===xe||De)&&U(W)},[b.value]),oe=r==="popper"?$v:jI,ne=oe===$v?{side:i,sideOffset:l,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:h,sticky:v,hideWhenDetached:g,avoidCollisions:x}:{};return c.jsx(kI,{scope:n,content:w,viewport:E,onViewportChange:C,itemRefCallback:z,selectedItem:_,onItemLeave:te,itemTextRefCallback:X,focusSelectedItem:H,selectedItemText:N,position:r,isPositioned:q,searchRef:Z,children:c.jsx(Qp,{as:Uo,allowPinchZoom:!0,children:c.jsx(Vp,{asChild:!0,trapped:b.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:be(o,W=>{var xe;(xe=b.trigger)==null||xe.focus({preventScroll:!0}),W.preventDefault()}),children:c.jsx(Bp,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:c.jsx(oe,{role:"listbox",id:b.contentId,"data-state":b.open?"open":"closed",dir:b.dir,onContextMenu:W=>W.preventDefault(),...y,...ne,onPlaced:()=>B(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:be(y.onKeyDown,W=>{const xe=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!xe&&W.key.length===1&&ce(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let De=O().filter(ke=>!ke.disabled).map(ke=>ke.ref.current);if(["ArrowUp","End"].includes(W.key)&&(De=De.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const ke=W.target,pe=De.indexOf(ke);De=De.slice(pe+1)}setTimeout(()=>Q(De)),W.preventDefault()}})})})})})})});RI.displayName=kq;var Rq="SelectItemAlignedPosition",jI=m.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Ys(za,n),a=Xs(za,n),[i,l]=m.useState(null),[u,d]=m.useState(null),f=Ye(t,T=>d(T)),p=vg(n),h=m.useRef(!1),v=m.useRef(!0),{viewport:g,selectedItem:x,selectedItemText:y,focusSelectedItem:b}=a,w=m.useCallback(()=>{if(s.trigger&&s.valueNode&&i&&u&&g&&x&&y){const T=s.trigger.getBoundingClientRect(),_=u.getBoundingClientRect(),I=s.valueNode.getBoundingClientRect(),N=y.getBoundingClientRect();if(s.dir!=="rtl"){const ke=N.left-_.left,pe=I.left-ke,Je=T.left-pe,Ct=T.width+Je,Mt=Math.max(Ct,_.width),Ot=window.innerWidth-To,zt=Sv(pe,[To,Ot-Mt]);i.style.minWidth=Ct+"px",i.style.left=zt+"px"}else{const ke=_.right-N.right,pe=window.innerWidth-I.right-ke,Je=window.innerWidth-T.right-pe,Ct=T.width+Je,Mt=Math.max(Ct,_.width),Ot=window.innerWidth-To,zt=Sv(pe,[To,Ot-Mt]);i.style.minWidth=Ct+"px",i.style.right=zt+"px"}const U=p(),O=window.innerHeight-To*2,q=g.scrollHeight,B=window.getComputedStyle(u),G=parseInt(B.borderTopWidth,10),Q=parseInt(B.paddingTop,10),H=parseInt(B.borderBottomWidth,10),A=parseInt(B.paddingBottom,10),M=G+Q+q+A+H,Z=Math.min(x.offsetHeight*5,M),ce=window.getComputedStyle(g),z=parseInt(ce.paddingTop,10),te=parseInt(ce.paddingBottom,10),X=T.top+T.height/2-To,oe=O-X,ne=x.offsetHeight/2,W=x.offsetTop+ne,xe=G+Q+W,_e=M-xe;if(xe<=X){const ke=x===U[U.length-1].ref.current;i.style.bottom="0px";const pe=u.clientHeight-g.offsetTop-g.offsetHeight,Je=Math.max(oe,ne+(ke?te:0)+pe+H),Ct=xe+Je;i.style.height=Ct+"px"}else{const ke=x===U[0].ref.current;i.style.top="0px";const Je=Math.max(X,G+g.offsetTop+(ke?z:0)+ne)+_e;i.style.height=Je+"px",g.scrollTop=xe-X+g.offsetTop}i.style.margin=`${To}px 0`,i.style.minHeight=Z+"px",i.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[p,s.trigger,s.valueNode,i,u,g,x,y,s.dir,r]);Ht(()=>w(),[w]);const[S,E]=m.useState();Ht(()=>{u&&E(window.getComputedStyle(u).zIndex)},[u]);const C=m.useCallback(T=>{T&&v.current===!0&&(w(),b==null||b(),v.current=!1)},[w,b]);return c.jsx(Iq,{scope:n,contentWrapper:i,shouldExpandOnScrollRef:h,onScrollButtonChange:C,children:c.jsx("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S},children:c.jsx(je.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});jI.displayName=Rq;var jq="SelectPopperPosition",$v=m.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=To,...s}=e,a=yg(n);return c.jsx(H_,{...a,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});$v.displayName=jq;var[Iq,ox]=wl(za,{}),zv="SelectViewport",II=m.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Xs(zv,n),a=ox(zv,n),i=Ye(t,s.onViewportChange),l=m.useRef(0);return c.jsxs(c.Fragment,{children:[c.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),c.jsx(mg.Slot,{scope:n,children:c.jsx(je.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:i,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:be(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=a;if(p!=null&&p.current&&f){const h=Math.abs(l.current-d.scrollTop);if(h>0){const v=window.innerHeight-To*2,g=parseFloat(f.style.minHeight),x=parseFloat(f.style.height),y=Math.max(g,x);if(y0?S:0,f.style.justifyContent="flex-end")}}}l.current=d.scrollTop})})})]})});II.displayName=zv;var PI="SelectGroup",[Pq,Nq]=wl(PI),Oq=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ar();return c.jsx(Pq,{scope:n,id:o,children:c.jsx(je.div,{role:"group","aria-labelledby":o,...r,ref:t})})});Oq.displayName=PI;var NI="SelectLabel",OI=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Nq(NI,n);return c.jsx(je.div,{id:o.id,...r,ref:t})});OI.displayName=NI;var tp="SelectItem",[Dq,DI]=wl(tp),MI=m.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...a}=e,i=Ys(tp,n),l=Xs(tp,n),u=i.value===r,[d,f]=m.useState(s??""),[p,h]=m.useState(!1),v=Ye(t,y=>{var b;return(b=l.itemRefCallback)==null?void 0:b.call(l,y,r,o)}),g=Ar(),x=()=>{o||(i.onValueChange(r),i.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return c.jsx(Dq,{scope:n,value:r,disabled:o,textId:g,isSelected:u,onItemTextChange:m.useCallback(y=>{f(b=>b||((y==null?void 0:y.textContent)??"").trim())},[]),children:c.jsx(mg.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:c.jsx(je.div,{role:"option","aria-labelledby":g,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...a,ref:v,onFocus:be(a.onFocus,()=>h(!0)),onBlur:be(a.onBlur,()=>h(!1)),onPointerUp:be(a.onPointerUp,x),onPointerMove:be(a.onPointerMove,y=>{var b;o?(b=l.onItemLeave)==null||b.call(l):y.currentTarget.focus({preventScroll:!0})}),onPointerLeave:be(a.onPointerLeave,y=>{var b;y.currentTarget===document.activeElement&&((b=l.onItemLeave)==null||b.call(l))}),onKeyDown:be(a.onKeyDown,y=>{var w;((w=l.searchRef)==null?void 0:w.current)!==""&&y.key===" "||(xq.includes(y.key)&&x(),y.key===" "&&y.preventDefault())})})})})});MI.displayName=tp;var nc="SelectItemText",AI=m.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,a=Ys(nc,n),i=Xs(nc,n),l=DI(nc,n),u=Eq(nc,n),[d,f]=m.useState(null),p=Ye(t,y=>f(y),l.onItemTextChange,y=>{var b;return(b=i.itemTextRefCallback)==null?void 0:b.call(i,y,l.value,l.disabled)}),h=d==null?void 0:d.textContent,v=m.useMemo(()=>c.jsx("option",{value:l.value,disabled:l.disabled,children:h},l.value),[l.disabled,l.value,h]),{onNativeOptionAdd:g,onNativeOptionRemove:x}=u;return Ht(()=>(g(v),()=>x(v)),[g,x,v]),c.jsxs(c.Fragment,{children:[c.jsx(je.span,{id:l.textId,...s,ref:p}),l.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Ks.createPortal(s.children,a.valueNode):null]})});AI.displayName=nc;var LI="SelectItemIndicator",FI=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return DI(LI,n).isSelected?c.jsx(je.span,{"aria-hidden":!0,...r,ref:t}):null});FI.displayName=LI;var Uv="SelectScrollUpButton",$I=m.forwardRef((e,t)=>{const n=Xs(Uv,e.__scopeSelect),r=ox(Uv,e.__scopeSelect),[o,s]=m.useState(!1),a=Ye(t,r.onScrollButtonChange);return Ht(()=>{if(n.viewport&&n.isPositioned){let i=function(){const u=l.scrollTop>0;s(u)};const l=n.viewport;return i(),l.addEventListener("scroll",i),()=>l.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),o?c.jsx(UI,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:l}=n;i&&l&&(i.scrollTop=i.scrollTop-l.offsetHeight)}}):null});$I.displayName=Uv;var Bv="SelectScrollDownButton",zI=m.forwardRef((e,t)=>{const n=Xs(Bv,e.__scopeSelect),r=ox(Bv,e.__scopeSelect),[o,s]=m.useState(!1),a=Ye(t,r.onScrollButtonChange);return Ht(()=>{if(n.viewport&&n.isPositioned){let i=function(){const u=l.scrollHeight-l.clientHeight,d=Math.ceil(l.scrollTop)l.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),o?c.jsx(UI,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:l}=n;i&&l&&(i.scrollTop=i.scrollTop+l.offsetHeight)}}):null});zI.displayName=Bv;var UI=m.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Xs("SelectScrollButton",n),a=m.useRef(null),i=vg(n),l=m.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return m.useEffect(()=>()=>l(),[l]),Ht(()=>{var d;const u=i().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[i]),c.jsx(je.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:be(o.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:be(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:be(o.onPointerLeave,()=>{l()})})}),Mq="SelectSeparator",BI=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return c.jsx(je.div,{"aria-hidden":!0,...r,ref:t})});BI.displayName=Mq;var Vv="SelectArrow",Aq=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=yg(n),s=Ys(Vv,n),a=Xs(Vv,n);return s.open&&a.position==="popper"?c.jsx(W_,{...o,...r,ref:t}):null});Aq.displayName=Vv;function VI(e){return e===""||e===void 0}var HI=m.forwardRef((e,t)=>{const{value:n,...r}=e,o=m.useRef(null),s=Ye(t,o),a=vI(n);return m.useEffect(()=>{const i=o.current,l=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(l,"value").set;if(a!==n&&d){const f=new Event("change",{bubbles:!0});d.call(i,n),i.dispatchEvent(f)}},[a,n]),c.jsx(yI,{asChild:!0,children:c.jsx("select",{...r,ref:s,defaultValue:n})})});HI.displayName="BubbleSelect";function WI(e){const t=$t(e),n=m.useRef(""),r=m.useRef(0),o=m.useCallback(a=>{const i=n.current+a;t(i),function l(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>l(""),1e3))}(i)},[t]),s=m.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return m.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function GI(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=Lq(e,Math.max(s,0));o.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function Lq(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var Fq=bI,qI=wI,$q=CI,zq=EI,Uq=TI,KI=_I,Bq=II,JI=OI,ZI=MI,Vq=AI,Hq=FI,QI=$I,YI=zI,XI=BI;const Wq=Fq,Gq=$q,eP=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(qI,{ref:r,className:he("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,c.jsx(zq,{asChild:!0,children:c.jsx($p,{className:"h-4 w-4 opacity-50"})})]}));eP.displayName=qI.displayName;const tP=m.forwardRef(({className:e,...t},n)=>c.jsx(QI,{ref:n,className:he("flex cursor-default items-center justify-center py-1",e),...t,children:c.jsx(VF,{className:"h-4 w-4"})}));tP.displayName=QI.displayName;const nP=m.forwardRef(({className:e,...t},n)=>c.jsx(YI,{ref:n,className:he("flex cursor-default items-center justify-center py-1",e),...t,children:c.jsx($p,{className:"h-4 w-4"})}));nP.displayName=YI.displayName;const rP=m.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>c.jsx(Uq,{children:c.jsxs(KI,{ref:o,className:he("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[c.jsx(tP,{}),c.jsx(Bq,{className:he("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),c.jsx(nP,{})]})}));rP.displayName=KI.displayName;const qq=m.forwardRef(({className:e,...t},n)=>c.jsx(JI,{ref:n,className:he("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));qq.displayName=JI.displayName;const oP=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(ZI,{ref:r,className:he("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Hq,{children:c.jsx(f_,{className:"h-4 w-4"})})}),c.jsx(Vq,{children:t})]}));oP.displayName=ZI.displayName;const Kq=m.forwardRef(({className:e,...t},n)=>c.jsx(XI,{ref:n,className:he("-mx-1 my-1 h-px bg-muted",e),...t}));Kq.displayName=XI.displayName;var sx="Switch",[Jq,KX]=Cr(sx),[Zq,Qq]=Jq(sx),sP=m.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:a,disabled:i,value:l="on",onCheckedChange:u,...d}=e,[f,p]=m.useState(null),h=Ye(t,b=>p(b)),v=m.useRef(!1),g=f?!!f.closest("form"):!0,[x=!1,y]=Os({prop:o,defaultProp:s,onChange:u});return c.jsxs(Zq,{scope:n,checked:x,disabled:i,children:[c.jsx(je.button,{type:"button",role:"switch","aria-checked":x,"aria-required":a,"data-state":lP(x),"data-disabled":i?"":void 0,disabled:i,value:l,...d,ref:h,onClick:be(e.onClick,b=>{y(w=>!w),g&&(v.current=b.isPropagationStopped(),v.current||b.stopPropagation())})}),g&&c.jsx(Yq,{control:f,bubbles:!v.current,name:r,value:l,checked:x,required:a,disabled:i,style:{transform:"translateX(-100%)"}})]})});sP.displayName=sx;var aP="SwitchThumb",iP=m.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=Qq(aP,n);return c.jsx(je.span,{"data-state":lP(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});iP.displayName=aP;var Yq=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=m.useRef(null),a=vI(n),i=N_(t);return m.useEffect(()=>{const l=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(a!==n&&f){const p=new Event("click",{bubbles:r});f.call(l,n),l.dispatchEvent(p)}},[a,n,r]),c.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function lP(e){return e?"checked":"unchecked"}var cP=sP,Xq=iP;const Sl=m.forwardRef(({className:e,...t},n)=>c.jsx(cP,{className:he("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:c.jsx(Xq,{className:he("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Sl.displayName=cP.displayName;const Gr=Yo,uP=m.createContext({}),ea=({...e})=>c.jsx(uP.Provider,{value:{name:e.name},children:c.jsx(q5,{...e})}),bg=()=>{const e=m.useContext(uP),t=m.useContext(dP),{getFieldState:n,formState:r}=ag(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},dP=m.createContext({}),es=m.forwardRef(({className:e,...t},n)=>{const r=m.useId();return c.jsx(dP.Provider,{value:{id:r},children:c.jsx("div",{ref:n,className:he("space-y-2",e),...t})})});es.displayName="FormItem";const rr=m.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=bg();return c.jsx(mI,{ref:n,className:he(r&&"text-rose-600",e),htmlFor:o,...t})});rr.displayName="FormLabel";const vo=m.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=bg();return c.jsx(Uo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});vo.displayName="FormControl";const xg=m.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=bg();return c.jsx("p",{ref:n,id:r,className:he("text-sm text-muted-foreground",e),...t})});xg.displayName="FormDescription";const Mu=m.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=bg(),a=o?String(o==null?void 0:o.message):t;return a?c.jsx("p",{ref:r,id:s,className:he("text-sm font-medium text-rose-600",e),...n,children:a}):null});Mu.displayName="FormMessage";const K=({name:e,label:t,children:n,required:r,readOnly:o,className:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{className:s,children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:m.isValidElement(n)&&m.cloneElement(n,{...i,value:i.value??"",required:r,readOnly:o,checked:i.value,onCheckedChange:i.onChange})}),c.jsx(Mu,{})]})}),Ne=({name:e,label:t,required:n,className:r,helper:o,reverse:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{className:he("flex items-center gap-3",s&&"flex-row-reverse justify-end",r),children:[c.jsx("div",{className:"flex flex-col gap-2",children:t&&c.jsxs(rr,{children:[c.jsxs("p",{className:"break-all",children:[t,n&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),o&&c.jsx(xg,{className:"mt-2",children:o})]})}),c.jsx(vo,{children:c.jsx(Sl,{checked:i.value,onCheckedChange:i.onChange,required:n})}),c.jsx(Mu,{})]})}),mt=({name:e,label:t,helper:n,required:r,options:o,placeholder:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:c.jsxs(Wq,{onValueChange:i.onChange,defaultValue:i.value,children:[c.jsx(vo,{children:c.jsx(eP,{children:c.jsx(Gq,{placeholder:s})})}),c.jsx(rP,{children:o.map(l=>c.jsx(oP,{value:l.value,children:l.label},l.value))})]})}),n&&c.jsx(xg,{children:n}),c.jsx(Mu,{})]})}),wg=({name:e,label:t,helper:n,required:r,placeholder:o,...s})=>c.jsx(ea,{...s,name:e,render:({field:a})=>{let i=[];return Array.isArray(a.value)&&(i=a.value),c.jsxs(es,{children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:c.jsx(hq,{tags:i.map(l=>({id:l,text:l,className:""})),handleDelete:l=>a.onChange(i.filter((u,d)=>d!==l)),handleAddition:l=>a.onChange([...i,l.id]),inputFieldPosition:"bottom",placeholder:o,autoFocus:!1,allowDragDrop:!1,separators:[ro.ENTER,ro.TAB,ro.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:XR,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&c.jsx(xg,{children:n}),c.jsx(Mu,{})]})}});function np(){return"1236499684427109"}function eK(){return"449052921382894"}function Gh(){return"EAARklwR0hWUBO9Ku0g4XZB7NzFsloDfTgpW7RtonnStJkAUzQzGDXCZBLeEca6nIPJj7wOIUtsAS6Ad2nU7Su4ri10gtKfexYyaqwlVhLtSj0jqLzX0BBzMs0xjngZA5rPm78gChx7xEDaYbPxIs8q9docIEZAJVa76RiQitWVk66IV40SJQT3cI1PG41FlX"}function tK({setUserID:e,setToken:t}){const{t:n}=Xe(),[r,o]=m.useState(!1);m.useEffect(()=>{const i=document.createElement("script"),l="https://connect.facebook.net/en_US/sdk.js";i.src=l,i.async=!0,document.body.appendChild(i),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})}},[]);function s(){o(!0),window.FB.login(i=>{a(i)},{scope:"public_profile,pages_messaging,pages_show_list,pages_manage_metadata,pages_read_engagement"})}async function a(i){if(i.authResponse){const{userID:l,accessToken:u}=i.authResponse;try{window.FB.api("/me",{fields:"name, email"},function(d){console.log("Good to see you, "+d.name+". I see your email address is "+d.email)}),e(l),t(u)}catch(d){console.log(d)}finally{o(!1)}}else o(!1),console.log("User cancelled login or did not fully authorize.")}return c.jsx(le,{variant:"default",onClick:s,className:"bg-blue-600 text-white hover:bg-blue-700",type:"button",disabled:r,children:n(r?"instance.button.connecting":"instance.button.facebook")})}function nK({setUserID:e,setToken:t}){const{t:n}=Xe(),[r,o]=m.useState(!1);m.useEffect(()=>{const i=document.createElement("script"),l="https://connect.facebook.net/en_US/sdk.js";i.src=l,i.async=!0,document.body.appendChild(i),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})}},[]);function s(){o(!0),window.FB.login(i=>{a(i)},{scope:"public_profile,instagram_basic,instagram_manage_messages,pages_messaging,pages_show_list,pages_manage_metadata,pages_read_engagement"})}async function a(i){if(i.authResponse){const{userID:l,accessToken:u}=i.authResponse;try{window.FB.api("/me",{fields:"name, email"},function(d){console.log("Good to see you, "+d.name+". I see your email address is "+d.email)}),e(l),t(u)}catch(d){console.log(d)}finally{o(!1)}}else o(!1),console.log("User cancelled login or did not fully authorize.")}return c.jsx(le,{variant:"default",onClick:s,className:"bg-[#983b71] text-white hover:bg-[#5a2d6f]",type:"button",disabled:r,children:n(r?"instance.button.connecting":"instance.button.instagram")})}function rK({setNumber:e,setBusiness:t,setToken:n}){const{t:r}=Xe(),[o,s]=m.useState(!1);m.useEffect(()=>{const u=document.createElement("script"),d="https://connect.facebook.net/en_US/sdk.js";return u.src=d,u.async=!0,document.body.appendChild(u),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})},((f,p,h)=>{let v=f.getElementById(h);const g=f.getElementsByTagName(p)[0];v||(v=f.createElement(p),v.id=h,v.src="https://connect.facebook.net/en_US/sdk.js",g.parentNode&&g.parentNode.insertBefore(v,g))})(document,"script","facebook-jssdk"),window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}},[]);const a=u=>{if(!(u.origin!=="https://www.facebook.com"&&u.origin!=="https://web.facebook.com"))try{const d=JSON.parse(u.data);if(d.type==="WA_EMBEDDED_SIGNUP"){if(d.event==="FINISH"){const{phone_number_id:f,waba_id:p}=d.data;i(f,p)}}else s(!1)}catch{s(!1)}};async function i(u,d){if(!(!u||!d))try{await wt.post(`https://graph.facebook.com/v20.0/${u}/register`,{messaging_product:"whatsapp",pin:"123456"},{headers:{Authorization:`Bearer ${Gh()}`}}),await wt.post(`https://graph.facebook.com/v20.0/${d}/subscribed_apps`,{},{headers:{Authorization:`Bearer ${Gh()}`}}),e(u),t(d),n(Gh())}catch(f){console.log(f)}finally{s(!1)}}function l(){s(!0),window.fbq&&window.fbq("trackCustom","WhatsAppOnboardingStart",{appId:np(),feature:"whatsapp_embedded_signup"}),window.FB.login(u=>{u.authResponse||console.log("User cancelled login or did not fully authorize.")},{config_id:eK(),response_type:"code",override_default_response_type:!0,extras:{feature:"whatsapp_embedded_signup",sessionInfoVersion:2}})}return c.jsx(le,{variant:"default",onClick:l,className:"bg-green-600 text-white hover:bg-green-700",type:"button",disabled:o,children:r(o?"instance.button.connecting":"instance.button.whatsapp")})}const qh=k.string().optional().transform(e=>e===""?void 0:e),oK=k.object({name:k.string(),token:qh,number:qh,businessId:qh,integration:k.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","META-FACEBOOK","META-INSTAGRAM"])});function sK({resetTable:e}){const{t}=Xe(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(oK),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:tS().replace("-","").toUpperCase(),number:"",businessId:""}}),s=o.watch("integration"),a=async l=>{var u,d,f;try{const p={instanceName:l.name,integration:l.integration,token:l.token===""?null:l.token,number:l.number===""?null:l.number,businessId:l.businessId===""?null:l.businessId};await u4(p),fe.success(t("toast.instance.created")),r(!1),i(),e()}catch(p){console.error("Error:",p),fe.error(`Error : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}},i=()=>{o.reset({name:"",integration:"WHATSAPP-BAILEYS",token:tS().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"default",size:"sm",children:[t("instance.button.create")," ",c.jsx(Tu,{size:"18"})]})}),c.jsxs(Wt,{className:"sm:max-w-[650px]",onCloseAutoFocus:i,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("instance.modal.title")})}),c.jsx(Yo,{...o,children:c.jsxs("form",{onSubmit:o.handleSubmit(a),className:"grid gap-4 py-4",children:[c.jsx(K,{required:!0,name:"name",label:t("instance.form.name"),children:c.jsx(J,{})}),c.jsx(mt,{name:"integration",label:t("instance.form.integration.label"),options:[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"META-FACEBOOK",label:t("instance.form.integration.facebook")},{value:"META-INSTAGRAM",label:t("instance.form.integration.instagram")}]}),c.jsx(K,{required:!0,name:"token",label:t("instance.form.token"),children:c.jsx(J,{})}),c.jsx(K,{name:"number",label:t("instance.form.number"),children:c.jsx(J,{type:"tel"})}),s==="WHATSAPP-BUSINESS"&&c.jsx(K,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:c.jsx(J,{})}),c.jsxs(Bn,{children:[s==="WHATSAPP-BUSINESS"&&c.jsx(rK,{setNumber:l=>o.setValue("number",l),setBusiness:l=>o.setValue("businessId",l),setToken:l=>o.setValue("token",l)}),s==="META-FACEBOOK"&&c.jsx(tK,{setUserID:l=>o.setValue("number",l),setToken:l=>o.setValue("token",l)}),s==="META-INSTAGRAM"&&c.jsx(nK,{setUserID:l=>o.setValue("number",l),setToken:l=>o.setValue("token",l)}),c.jsx(le,{type:"submit",children:t("instance.button.save")})]})]})})]})]})}const Kh=async e=>{try{const t=await d4();e(t)}catch(t){console.error("Error fetchData:",t)}};function aK(){const{t:e}=Xe(),[t,n]=m.useState(null),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState("all");m.useEffect(()=>{(async()=>{await Kh(g=>{o(g)})})()},[]);const u=async()=>{await Kh(v=>{o(v)})},d=async v=>{var g,x,y;n(null),a([...s,v]);try{try{await v_(v)}catch(b){console.error("Error logout:",b)}await p4(v),await new Promise(b=>setTimeout(b,1e3)),u()}catch(b){console.error("Error instance delete:",b),fe.error(`Error : ${(y=(x=(g=b==null?void 0:b.response)==null?void 0:g.data)==null?void 0:x.response)==null?void 0:y.message}`)}finally{a(s.filter(b=>b!==v))}},f=async v=>{if(v===""){await u();return}const g=r.filter(x=>x.name.toLowerCase().includes(v.toLowerCase()));o(g)},p=async v=>{if(l(v),v==="all"){await u();return}await Kh(g=>{const x=g.filter(y=>y.connectionStatus===v);o(x)})},h=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return c.jsxs("div",{className:"my-4 px-4",children:[c.jsxs("div",{className:"flex w-full items-center justify-between",children:[c.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx(le,{variant:"outline",size:"icon",children:c.jsx(g_,{onClick:u,size:"20"})}),c.jsx(sK,{resetTable:u})]})]}),c.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[c.jsx("div",{className:"flex-1",children:c.jsx(J,{placeholder:e("dashboard.search"),onChange:v=>f(v.target.value)})}),c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"secondary",children:[e("dashboard.status")," ",c.jsx(HF,{size:"15"})]})}),c.jsx(Qo,{children:h.map(v=>c.jsx(Qk,{checked:i===v.value,onCheckedChange:g=>{g&&p(v.value)},children:v.label},v.value))})]})]}),c.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:r&&r.length>0&&Array.isArray(r)&&r.map(v=>{var g,x;return c.jsxs(ha,{children:[c.jsx(ma,{children:c.jsxs(Bc,{to:`/manager/instance/${v.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[c.jsx("h3",{className:"text-wrap font-semibold",children:v.name}),c.jsx(le,{variant:"ghost",size:"icon",children:c.jsx(Eu,{className:"card-icon",size:"20"})})]})}),c.jsxs(va,{className:"flex-1 space-y-6",children:[c.jsx(QR,{token:v.token}),c.jsxs("div",{className:"flex w-full flex-wrap",children:[c.jsx("div",{className:"flex flex-1 gap-2",children:v.profileName&&c.jsxs(c.Fragment,{children:[c.jsx(eg,{children:c.jsx(tg,{src:v.profilePicUrl,alt:""})}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("strong",{children:v.profileName}),c.jsx("p",{className:"text-sm text-muted-foreground",children:v.ownerJid&&v.ownerJid.split("@")[0]})]})]})}),c.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[c.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[c.jsx(p_,{className:"text-muted-foreground",size:"20"}),c.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((g=v==null?void 0:v._count)==null?void 0:g.Contact)||0)})]}),c.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[c.jsx(Up,{className:"text-muted-foreground",size:"20"}),c.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((x=v==null?void 0:v._count)==null?void 0:x.Message)||0)})]})]})]})]}),c.jsxs(og,{className:"justify-between",children:[c.jsx(ZR,{status:v.connectionStatus}),c.jsx(le,{variant:"destructive",size:"sm",onClick:()=>n(v.name),disabled:s.includes(v.name),children:s.includes(v.name)?c.jsx("span",{children:e("button.deleting")}):c.jsx("span",{children:e("button.delete")})})]})]},v.id)})}),!!t&&c.jsx(en,{onOpenChange:()=>n(null),open:!0,children:c.jsxs(Wt,{children:[c.jsx(RR,{}),c.jsx(Gt,{children:e("modal.delete.title")}),c.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),c.jsx(Bn,{children:c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx(le,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),c.jsx(le,{onClick:()=>d(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:tl,createContext:iK,createRef:JX,forwardRef:fP,useCallback:Hn,useContext:pP,useEffect:_a,useImperativeHandle:gP,useLayoutEffect:lK,useMemo:cK,useRef:Dn,useState:bc}=up,c1=up.useId,uK=lK,Sg=iK(null);Sg.displayName="PanelGroupContext";const ka=uK,dK=typeof c1=="function"?c1:()=>null;let fK=0;function ax(e=null){const t=dK(),n=Dn(e||t||null);return n.current===null&&(n.current=""+fK++),e??n.current}function hP({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:a,maxSize:i,minSize:l,onCollapse:u,onExpand:d,onResize:f,order:p,style:h,tagName:v="div",...g}){const x=pP(Sg);if(x===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:y,expandPanel:b,getPanelSize:w,getPanelStyle:S,groupId:E,isPanelCollapsed:C,reevaluatePanelConstraints:T,registerPanel:_,resizePanel:I,unregisterPanel:N}=x,U=ax(a),O=Dn({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:i,minSize:l},id:U,idIsFromProps:a!==void 0,order:p});Dn({didLogMissingDefaultSizeWarning:!1}),ka(()=>{const{callbacks:B,constraints:G}=O.current,Q={...G};O.current.id=U,O.current.idIsFromProps=a!==void 0,O.current.order=p,B.onCollapse=u,B.onExpand=d,B.onResize=f,G.collapsedSize=n,G.collapsible=r,G.defaultSize=o,G.maxSize=i,G.minSize=l,(Q.collapsedSize!==G.collapsedSize||Q.collapsible!==G.collapsible||Q.maxSize!==G.maxSize||Q.minSize!==G.minSize)&&T(O.current,Q)}),ka(()=>{const B=O.current;return _(B),()=>{N(B)}},[p,U,_,N]),gP(s,()=>({collapse:()=>{y(O.current)},expand:B=>{b(O.current,B)},getId(){return U},getSize(){return w(O.current)},isCollapsed(){return C(O.current)},isExpanded(){return!C(O.current)},resize:B=>{I(O.current,B)}}),[y,b,w,C,U,I]);const q=S(O.current,o);return tl(v,{...g,children:e,className:t,id:a,style:{...q,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":E,"data-panel-id":U,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const mP=fP((e,t)=>tl(hP,{...e,forwardedRef:t}));hP.displayName="Panel";mP.displayName="forwardRef(Panel)";let Hv=null,ba=null;function pK(e,t){if(t){const n=(t&wP)!==0,r=(t&SP)!==0,o=(t&CP)!==0,s=(t&EP)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function gK(){ba!==null&&(document.head.removeChild(ba),Hv=null,ba=null)}function Jh(e,t){const n=pK(e,t);Hv!==n&&(Hv=n,ba===null&&(ba=document.createElement("style"),document.head.appendChild(ba)),ba.innerHTML=`*{cursor: ${n}!important;}`)}function vP(e){return e.type==="keydown"}function yP(e){return e.type.startsWith("pointer")}function bP(e){return e.type.startsWith("mouse")}function Cg(e){if(yP(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(bP(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function hK(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function mK(e,t,n){return e.xt.x&&e.yt.y}function vK(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:f1(e),b:f1(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ke(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:d1(u1(n.a)),b:d1(u1(n.b))};if(o.a===o.b){const s=r.childNodes,a={a:n.a.at(-1),b:n.b.at(-1)};let i=s.length;for(;i--;){const l=s[i];if(l===a.a)return 1;if(l===a.b)return-1}}return Math.sign(o.a-o.b)}const yK=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function bK(e){var t;const n=getComputedStyle((t=xP(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function xK(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||bK(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||yK.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function u1(e){let t=e.length;for(;t--;){const n=e[t];if(Ke(n,"Missing node"),xK(n))return n}return null}function d1(e){return e&&Number(getComputedStyle(e).zIndex)||0}function f1(e){const t=[];for(;e;)t.push(e),e=xP(e);return t}function xP(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const wP=1,SP=2,CP=4,EP=8,wK=hK()==="coarse";let Fr=[],pu=!1,ys=new Map,Eg=new Map;const gu=new Set;function SK(e,t,n,r,o){var s;const{ownerDocument:a}=t,i={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},l=(s=ys.get(a))!==null&&s!==void 0?s:0;return ys.set(a,l+1),gu.add(i),rp(),function(){var d;Eg.delete(e),gu.delete(i);const f=(d=ys.get(a))!==null&&d!==void 0?d:1;if(ys.set(a,f-1),rp(),f===1&&ys.delete(a),Fr.includes(i)){const p=Fr.indexOf(i);p>=0&&Fr.splice(p,1),lx()}}}function p1(e){const{target:t}=e,{x:n,y:r}=Cg(e);pu=!0,ix({target:t,x:n,y:r}),rp(),Fr.length>0&&(op("down",e),e.preventDefault(),e.stopPropagation())}function Wl(e){const{x:t,y:n}=Cg(e);if(e.buttons===0&&(pu=!1,op("up",e)),!pu){const{target:r}=e;ix({target:r,x:t,y:n})}op("move",e),lx(),Fr.length>0&&e.preventDefault()}function li(e){const{target:t}=e,{x:n,y:r}=Cg(e);Eg.clear(),pu=!1,Fr.length>0&&e.preventDefault(),op("up",e),ix({target:t,x:n,y:r}),lx(),rp()}function ix({target:e,x:t,y:n}){Fr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),gu.forEach(o=>{const{element:s,hitAreaMargins:a}=o,i=s.getBoundingClientRect(),{bottom:l,left:u,right:d,top:f}=i,p=wK?a.coarse:a.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=l+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&vK(r,s)>0){let v=r,g=!1;for(;v&&!v.contains(s);){if(mK(v.getBoundingClientRect(),i)){g=!0;break}v=v.parentElement}if(g)return}Fr.push(o)}})}function Zh(e,t){Eg.set(e,t)}function lx(){let e=!1,t=!1;Fr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;Eg.forEach(r=>{n|=r}),e&&t?Jh("intersection",n):e?Jh("horizontal",n):t?Jh("vertical",n):gK()}function rp(){ys.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",li),n.removeEventListener("pointerdown",p1),n.removeEventListener("pointerleave",Wl),n.removeEventListener("pointermove",Wl)}),window.removeEventListener("pointerup",li),window.removeEventListener("pointercancel",li),gu.size>0&&(pu?(Fr.length>0&&ys.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",li),n.addEventListener("pointerleave",Wl),n.addEventListener("pointermove",Wl))}),window.addEventListener("pointerup",li),window.addEventListener("pointercancel",li)):ys.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",p1,{capture:!0}),n.addEventListener("pointermove",Wl))}))}function op(e,t){gu.forEach(n=>{const{setResizeHandlerState:r}=n,o=Fr.includes(n);r(e,o,t)})}function Ke(e,t){if(!e)throw console.error(t),Error(t)}const cx=10;function Ua(e,t,n=cx){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Ro(e,t,n=cx){return Ua(e,t,n)===0}function qn(e,t,n){return Ua(e,t,n)===0}function CK(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-y:y)}}}{const f=e<0?i:l,p=n[f];Ke(p,`No panel constraints found for index ${f}`);const{collapsedSize:h=0,collapsible:v,minSize:g=0}=p;if(v){const x=t[f];if(Ke(x!=null,`Previous layout not found for panel index ${f}`),qn(x,g)){const y=x-h;Ua(y,Math.abs(e))>0&&(e=e<0?0-y:y)}}}}{const f=e<0?1:-1;let p=e<0?l:i,h=0;for(;;){const g=t[p];Ke(g!=null,`Previous layout not found for panel index ${p}`);const y=ji({panelConstraints:n,panelIndex:p,size:100})-g;if(h+=y,p+=f,p<0||p>=n.length)break}const v=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-v:v}{let p=e<0?i:l;for(;p>=0&&p=0))break;e<0?p--:p++}}if(CK(o,a))return o;{const f=e<0?l:i,p=t[f];Ke(p!=null,`Previous layout not found for panel index ${f}`);const h=p+u,v=ji({panelConstraints:n,panelIndex:f,size:h});if(a[f]=v,!qn(v,h)){let g=h-v,y=e<0?l:i;for(;y>=0&&y0?y--:y++}}}const d=a.reduce((f,p)=>p+f,0);return qn(d,100)?a:o}function EK({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,a=0;const i=n[0];Ke(i!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:h}=f,{maxSize:v=100,minSize:g=0}=h;p===i?(r=g,o=v):(s+=g,a+=v)});const l=Math.min(o,100-s),u=Math.max(r,100-a),d=e[i];return{valueMax:l,valueMin:u,valueNow:d}}function hu(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function TP(e,t,n=document){const o=hu(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function _P(e,t,n){const r=TP(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function kP(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function Tg(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function TK(e,t,n,r=document){var o,s,a,i;const l=Tg(t,r),u=hu(e,r),d=l?u.indexOf(l):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(a=(i=n[d+1])===null||i===void 0?void 0:i.id)!==null&&a!==void 0?a:null;return[f,p]}function _K({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:a}){Dn({didWarnAboutMissingResizeHandle:!1}),ka(()=>{if(!s)return;const i=hu(n,s);for(let l=0;l{i.forEach((l,u)=>{l.removeAttribute("aria-controls"),l.removeAttribute("aria-valuemax"),l.removeAttribute("aria-valuemin"),l.removeAttribute("aria-valuenow")})}},[n,r,o,s]),_a(()=>{if(!s)return;const i=t.current;Ke(i,"Eager values not found");const{panelDataArray:l}=i,u=kP(n,s);Ke(u!=null,`No group found for id "${n}"`);const d=hu(n,s);Ke(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const h=p.getAttribute("data-panel-resize-handle-id");Ke(h,"Resize handle element has no handle id attribute");const[v,g]=TK(n,h,l,s);if(v==null||g==null)return()=>{};const x=y=>{if(!y.defaultPrevented)switch(y.key){case"Enter":{y.preventDefault();const b=l.findIndex(w=>w.id===v);if(b>=0){const w=l[b];Ke(w,`No panel data found for index ${b}`);const S=r[b],{collapsedSize:E=0,collapsible:C,minSize:T=0}=w.constraints;if(S!=null&&C){const _=rc({delta:qn(S,E)?T-E:E-S,initialLayout:r,panelConstraints:l.map(I=>I.constraints),pivotIndices:_P(n,h,s),prevLayout:r,trigger:"keyboard"});r!==_&&a(_)}}break}}};return p.addEventListener("keydown",x),()=>{p.removeEventListener("keydown",x)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,a])}function g1(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ke(s,`Panel data not found for index ${o}`);const{callbacks:a,constraints:i,id:l}=s,{collapsedSize:u=0,collapsible:d}=i,f=n[l];if(f==null||r!==f){n[l]=r;const{onCollapse:p,onExpand:h,onResize:v}=a;v&&v(r,f),d&&(p||h)&&(h&&(f==null||Ro(f,u))&&!Ro(r,u)&&h(),p&&(f==null||!Ro(f,u))&&Ro(r,u)&&p())}})}function Cd(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function h1(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function jP(e){return`react-resizable-panels:${e}`}function IP(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function PP(e,t){try{const n=jP(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function NK(e,t,n){var r,o;const s=(r=PP(e,n))!==null&&r!==void 0?r:{},a=IP(t);return(o=s[a])!==null&&o!==void 0?o:null}function OK(e,t,n,r,o){var s;const a=jP(e),i=IP(t),l=(s=PP(e,o))!==null&&s!==void 0?s:{};l[i]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(a,JSON.stringify(l))}catch(u){console.error(u)}}function m1({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,a)=>s+a,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(h1(oc),oc.getItem(e)),setItem:(e,t)=>{h1(oc),oc.setItem(e,t)}},v1={};function NP({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:a=null,keyboardResizeBy:i=null,storage:l=oc,style:u,tagName:d="div",...f}){const p=ax(s),h=Dn(null),[v,g]=bc(null),[x,y]=bc([]),b=Dn({}),w=Dn(new Map),S=Dn(0),E=Dn({autoSaveId:e,direction:r,dragState:v,id:p,keyboardResizeBy:i,onLayout:a,storage:l}),C=Dn({layout:x,panelDataArray:[],panelDataArrayChanged:!1});Dn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),gP(o,()=>({getId:()=>E.current.id,getLayout:()=>{const{layout:z}=C.current;return z},setLayout:z=>{const{onLayout:te}=E.current,{layout:X,panelDataArray:oe}=C.current,ne=m1({layout:z,panelConstraints:oe.map(W=>W.constraints)});g1(X,ne)||(y(ne),C.current.layout=ne,te&&te(ne),ci(oe,ne,b.current))}}),[]),ka(()=>{E.current.autoSaveId=e,E.current.direction=r,E.current.dragState=v,E.current.id=p,E.current.onLayout=a,E.current.storage=l}),_K({committedValuesRef:E,eagerValuesRef:C,groupId:p,layout:x,panelDataArray:C.current.panelDataArray,setLayout:y,panelGroupElement:h.current}),_a(()=>{const{panelDataArray:z}=C.current;if(e){if(x.length===0||x.length!==z.length)return;let te=v1[e];te==null&&(te=PK(OK,DK),v1[e]=te);const X=[...z],oe=new Map(w.current);te(e,X,oe,x,l)}},[e,x,l]),_a(()=>{});const T=Hn(z=>{const{onLayout:te}=E.current,{layout:X,panelDataArray:oe}=C.current;if(z.constraints.collapsible){const ne=oe.map(De=>De.constraints),{collapsedSize:W=0,panelSize:xe,pivotIndices:_e}=ra(oe,z,X);if(Ke(xe!=null,`Panel size not found for panel "${z.id}"`),!Ro(xe,W)){w.current.set(z.id,xe);const ke=pi(oe,z)===oe.length-1?xe-W:W-xe,pe=rc({delta:ke,initialLayout:X,panelConstraints:ne,pivotIndices:_e,prevLayout:X,trigger:"imperative-api"});Cd(X,pe)||(y(pe),C.current.layout=pe,te&&te(pe),ci(oe,pe,b.current))}}},[]),_=Hn((z,te)=>{const{onLayout:X}=E.current,{layout:oe,panelDataArray:ne}=C.current;if(z.constraints.collapsible){const W=ne.map(Je=>Je.constraints),{collapsedSize:xe=0,panelSize:_e=0,minSize:De=0,pivotIndices:ke}=ra(ne,z,oe),pe=te??De;if(Ro(_e,xe)){const Je=w.current.get(z.id),Ct=Je!=null&&Je>=pe?Je:pe,Ot=pi(ne,z)===ne.length-1?_e-Ct:Ct-_e,zt=rc({delta:Ot,initialLayout:oe,panelConstraints:W,pivotIndices:ke,prevLayout:oe,trigger:"imperative-api"});Cd(oe,zt)||(y(zt),C.current.layout=zt,X&&X(zt),ci(ne,zt,b.current))}}},[]),I=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{panelSize:oe}=ra(X,z,te);return Ke(oe!=null,`Panel size not found for panel "${z.id}"`),oe},[]),N=Hn((z,te)=>{const{panelDataArray:X}=C.current,oe=pi(X,z);return IK({defaultSize:te,dragState:v,layout:x,panelData:X,panelIndex:oe})},[v,x]),U=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{collapsedSize:oe=0,collapsible:ne,panelSize:W}=ra(X,z,te);return Ke(W!=null,`Panel size not found for panel "${z.id}"`),ne===!0&&Ro(W,oe)},[]),O=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{collapsedSize:oe=0,collapsible:ne,panelSize:W}=ra(X,z,te);return Ke(W!=null,`Panel size not found for panel "${z.id}"`),!ne||Ua(W,oe)>0},[]),q=Hn(z=>{const{panelDataArray:te}=C.current;te.push(z),te.sort((X,oe)=>{const ne=X.order,W=oe.order;return ne==null&&W==null?0:ne==null?-1:W==null?1:ne-W}),C.current.panelDataArrayChanged=!0},[]);ka(()=>{if(C.current.panelDataArrayChanged){C.current.panelDataArrayChanged=!1;const{autoSaveId:z,onLayout:te,storage:X}=E.current,{layout:oe,panelDataArray:ne}=C.current;let W=null;if(z){const _e=NK(z,ne,X);_e&&(w.current=new Map(Object.entries(_e.expandToSizes)),W=_e.layout)}W==null&&(W=jK({panelDataArray:ne}));const xe=m1({layout:W,panelConstraints:ne.map(_e=>_e.constraints)});g1(oe,xe)||(y(xe),C.current.layout=xe,te&&te(xe),ci(ne,xe,b.current))}}),ka(()=>{const z=C.current;return()=>{z.layout=[]}},[]);const B=Hn(z=>function(X){X.preventDefault();const oe=h.current;if(!oe)return()=>null;const{direction:ne,dragState:W,id:xe,keyboardResizeBy:_e,onLayout:De}=E.current,{layout:ke,panelDataArray:pe}=C.current,{initialLayout:Je}=W??{},Ct=_P(xe,z,oe);let Mt=RK(X,z,ne,W,_e,oe);const Ot=ne==="horizontal";document.dir==="rtl"&&Ot&&(Mt=-Mt);const zt=pe.map($=>$.constraints),R=rc({delta:Mt,initialLayout:Je??ke,panelConstraints:zt,pivotIndices:Ct,prevLayout:ke,trigger:vP(X)?"keyboard":"mouse-or-touch"}),D=!Cd(ke,R);(yP(X)||bP(X))&&S.current!=Mt&&(S.current=Mt,D?Zh(z,0):Ot?Zh(z,Mt<0?wP:SP):Zh(z,Mt<0?CP:EP)),D&&(y(R),C.current.layout=R,De&&De(R),ci(pe,R,b.current))},[]),G=Hn((z,te)=>{const{onLayout:X}=E.current,{layout:oe,panelDataArray:ne}=C.current,W=ne.map(Je=>Je.constraints),{panelSize:xe,pivotIndices:_e}=ra(ne,z,oe);Ke(xe!=null,`Panel size not found for panel "${z.id}"`);const ke=pi(ne,z)===ne.length-1?xe-te:te-xe,pe=rc({delta:ke,initialLayout:oe,panelConstraints:W,pivotIndices:_e,prevLayout:oe,trigger:"imperative-api"});Cd(oe,pe)||(y(pe),C.current.layout=pe,X&&X(pe),ci(ne,pe,b.current))},[]),Q=Hn((z,te)=>{const{layout:X,panelDataArray:oe}=C.current,{collapsedSize:ne=0,collapsible:W}=te,{collapsedSize:xe=0,collapsible:_e,maxSize:De=100,minSize:ke=0}=z.constraints,{panelSize:pe}=ra(oe,z,X);pe!=null&&(W&&_e&&Ro(pe,ne)?Ro(ne,xe)||G(z,xe):peDe&&G(z,De))},[G]),H=Hn((z,te)=>{const{direction:X}=E.current,{layout:oe}=C.current;if(!h.current)return;const ne=Tg(z,h.current);Ke(ne,`Drag handle element not found for id "${z}"`);const W=RP(X,te);g({dragHandleId:z,dragHandleRect:ne.getBoundingClientRect(),initialCursorPosition:W,initialLayout:oe})},[]),A=Hn(()=>{g(null)},[]),M=Hn(z=>{const{panelDataArray:te}=C.current,X=pi(te,z);X>=0&&(te.splice(X,1),delete b.current[z.id],C.current.panelDataArrayChanged=!0)},[]),Z=cK(()=>({collapsePanel:T,direction:r,dragState:v,expandPanel:_,getPanelSize:I,getPanelStyle:N,groupId:p,isPanelCollapsed:U,isPanelExpanded:O,reevaluatePanelConstraints:Q,registerPanel:q,registerResizeHandle:B,resizePanel:G,startDragging:H,stopDragging:A,unregisterPanel:M,panelGroupElement:h.current}),[T,v,r,_,I,N,p,U,O,Q,q,B,G,H,A,M]),ce={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return tl(Sg.Provider,{value:Z},tl(d,{...f,children:t,className:n,id:s,ref:h,style:{...ce,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const OP=fP((e,t)=>tl(NP,{...e,forwardedRef:t}));NP.displayName="PanelGroup";OP.displayName="forwardRef(PanelGroup)";function pi(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function ra(e,t,n){const r=pi(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:s}}function MK({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){_a(()=>{if(e||n==null||r==null)return;const o=Tg(t,r);if(o==null)return;const s=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const i=o.getAttribute("data-panel-group-id");Ke(i,`No group element found for id "${i}"`);const l=hu(i,r),u=TP(i,t,r);Ke(u!==null,`No resize element found for id "${t}"`);const d=a.shiftKey?u>0?u-1:l.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function DP({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:a,onFocus:i,style:l={},tabIndex:u=0,tagName:d="div",...f}){var p,h;const v=Dn(null),g=Dn({onDragging:a});_a(()=>{g.current.onDragging=a});const x=pP(Sg);if(x===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:y,groupId:b,registerResizeHandle:w,startDragging:S,stopDragging:E,panelGroupElement:C}=x,T=ax(o),[_,I]=bc("inactive"),[N,U]=bc(!1),[O,q]=bc(null),B=Dn({state:_});ka(()=>{B.current.state=_}),_a(()=>{if(n)q(null);else{const A=w(T);q(()=>A)}},[n,T,w]);const G=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,Q=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return _a(()=>{if(n||O==null)return;const A=v.current;return Ke(A,"Element ref not attached"),SK(T,A,y,{coarse:G,fine:Q},(Z,ce,z)=>{if(ce)switch(Z){case"down":{I("drag"),S(T,z);const{onDragging:te}=g.current;te&&te(!0);break}case"move":{const{state:te}=B.current;te!=="drag"&&I("hover"),O(z);break}case"up":{I("hover"),E();const{onDragging:te}=g.current;te&&te(!1);break}}else I("inactive")})},[G,y,n,Q,w,T,O,S,E]),MK({disabled:n,handleId:T,resizeHandler:O,panelGroupElement:C}),tl(d,{...f,children:e,className:t,id:o,onBlur:()=>{U(!1),s==null||s()},onFocus:()=>{U(!0),i==null||i()},ref:v,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...l},tabIndex:u,"data-panel-group-direction":y,"data-panel-group-id":b,"data-resize-handle":"","data-resize-handle-active":_==="drag"?"pointer":N?"keyboard":void 0,"data-resize-handle-state":_,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":T})}DP.displayName="PanelResizeHandle";const _g=({className:e,...t})=>c.jsx(OP,{className:he("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Bs=mP,kg=({withHandle:e,className:t,...n})=>c.jsx(DP,{className:he("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&c.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:c.jsx(YF,{className:"h-2.5 w-2.5"})})});var ux="Tabs",[AK,ZX]=Cr(ux,[Jp]),MP=Jp(),[LK,dx]=AK(ux),AP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:a="horizontal",dir:i,activationMode:l="automatic",...u}=e,d=_u(i),[f,p]=Os({prop:r,onChange:o,defaultProp:s});return c.jsx(LK,{scope:n,baseId:Ar(),value:f,onValueChange:p,orientation:a,dir:d,activationMode:l,children:c.jsx(je.div,{dir:d,"data-orientation":a,...u,ref:t})})});AP.displayName=ux;var LP="TabsList",FP=m.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=dx(LP,n),a=MP(n);return c.jsx(Q_,{asChild:!0,...a,orientation:s.orientation,dir:s.dir,loop:r,children:c.jsx(je.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});FP.displayName=LP;var $P="TabsTrigger",zP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,a=dx($P,n),i=MP(n),l=VP(a.baseId,r),u=HP(a.baseId,r),d=r===a.value;return c.jsx(Y_,{asChild:!0,...i,focusable:!o,active:d,children:c.jsx(je.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:l,...s,ref:t,onMouseDown:be(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?a.onValueChange(r):f.preventDefault()}),onKeyDown:be(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&a.onValueChange(r)}),onFocus:be(e.onFocus,()=>{const f=a.activationMode!=="manual";!d&&!o&&f&&a.onValueChange(r)})})})});zP.displayName=$P;var UP="TabsContent",BP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...a}=e,i=dx(UP,n),l=VP(i.baseId,r),u=HP(i.baseId,r),d=r===i.value,f=m.useRef(d);return m.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),c.jsx(Un,{present:o||d,children:({present:p})=>c.jsx(je.div,{"data-state":d?"active":"inactive","data-orientation":i.orientation,role:"tabpanel","aria-labelledby":l,hidden:!p,id:u,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});BP.displayName=UP;function VP(e,t){return`${e}-trigger-${t}`}function HP(e,t){return`${e}-content-${t}`}var FK=AP,WP=FP,GP=zP,qP=BP;const $K=FK,KP=m.forwardRef(({className:e,...t},n)=>c.jsx(WP,{ref:n,className:he("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));KP.displayName=WP.displayName;const Wv=m.forwardRef(({className:e,...t},n)=>c.jsx(GP,{ref:n,className:he("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Wv.displayName=GP.displayName;const Gv=m.forwardRef(({className:e,...t},n)=>c.jsx(qP,{ref:n,className:he("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Gv.displayName=qP.displayName;const fx=new Hr,zK=async e=>(await fx.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,UK=async(e,t)=>(await fx.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,BK=async(e,t)=>(await fx.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function Rg(e){const t=s=>typeof window<"u"?window.matchMedia(s).matches:!1,[n,r]=m.useState(t(e));function o(){r(t(e))}return m.useEffect(()=>{const s=window.matchMedia(e);return o(),s.addListener?s.addListener(o):s.addEventListener("change",o),()=>{s.removeListener?s.removeListener(o):s.removeEventListener("change",o)}},[e]),n}const Ao=m.forwardRef(({className:e,...t},n)=>c.jsx("textarea",{className:he("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ao.displayName="Textarea";function VK({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=St(),[a,i]=m.useState(null),[l,u]=m.useState([]),{remoteJid:d}=Ha();m.useEffect(()=>{const h=async(g,x)=>{try{const y=await UK(g,x);i(y[0])}catch(y){console.error("Erro ao buscar dados:",y)}},v=async(g,x)=>{try{const y=await BK(g,x);u(y.messages.records),o()}catch(y){console.error("Erro ao buscar dados:",y)}};s&&d&&(h(s.name,d),v(s.name,d))},[d,s,o]);const f=h=>c.jsx("div",{className:"bubble-right",children:c.jsx("div",{className:"flex items-start gap-4 self-end",children:c.jsx("div",{className:"grid gap-1",children:c.jsx("div",{className:"prose text-muted-foreground",children:c.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})}),p=h=>c.jsx("div",{className:"bubble-left",children:c.jsx("div",{className:"flex items-start gap-4",children:c.jsx("div",{className:"grid gap-1",children:c.jsx("div",{className:"prose text-muted-foreground",children:c.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})});return c.jsxs("div",{className:"flex min-h-screen flex-col",children:[c.jsx("div",{className:"sticky top-0 p-2",children:c.jsxs(Ib,{children:[c.jsx(Pb,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-10 gap-1 rounded-xl px-3 text-lg data-[state=open]:bg-muted",children:[(a==null?void 0:a.pushName)||(a==null?void 0:a.remoteJid.split("@")[0]),c.jsx($p,{className:"h-4 w-4 text-muted-foreground"})]})}),c.jsxs(Qo,{align:"start",className:"max-w-[300px]",children:[c.jsxs(kt,{className:"items-start gap-2",children:[c.jsx(a4,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),c.jsxs("div",{children:[c.jsx("div",{className:"font-medium",children:"GPT-4"}),c.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),c.jsx(pl,{}),c.jsxs(kt,{className:"items-start gap-2",children:[c.jsx(h_,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),c.jsxs("div",{children:[c.jsx("div",{className:"font-medium",children:"GPT-3"}),c.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),c.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-8 overflow-y-auto px-4",children:[l.map(h=>h.key.fromMe?f(h):p(h)),c.jsx("div",{ref:r})]}),c.jsx("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-4 py-2",children:c.jsxs("div",{className:"input-message relative",children:[c.jsxs(le,{type:"button",size:"icon",className:"absolute bottom-3 left-3 h-8 w-8 rounded-full bg-transparent text-white hover:bg-transparent",children:[c.jsx(s4,{className:"h-4 w-4 text-white"}),c.jsx("span",{className:"sr-only",children:"Anexar"})]}),c.jsx(Ao,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"max-h-[240px] min-h-[48px] resize-none rounded-3xl border border-none p-4 pl-12 pr-16 shadow-sm"}),c.jsxs(le,{type:"submit",size:"icon",className:"absolute bottom-3 right-3 h-8 w-8 rounded-full",children:[c.jsx(UF,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}function y1(){const e=Rg("(min-width: 768px)"),t=m.useRef(null),[n]=m.useState("auto"),r=m.useRef(null),[o,s]=m.useState([]),{instance:a}=St(),{instanceId:i,remoteJid:l}=Ha(),u=Sr(),d=()=>{t.current&&t.current.scrollIntoView({})},f=()=>{if(r.current){r.current.style.height="auto";const h=r.current.scrollHeight,g=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(h,g)}px`}};m.useEffect(()=>{a&&(async v=>{try{const g=await zK(v);s(g)}catch(g){console.error("Erro ao buscar dados:",g)}})(a.name),d()},[a]);const p=h=>{u(`/manager/instance/${i}/chat/${h}`)};return c.jsxs(_g,{direction:e?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:20,children:c.jsxs("div",{className:"hidden flex-col gap-2 bg-background text-foreground md:flex",children:[c.jsx("div",{className:"sticky top-0 p-2",children:c.jsxs(le,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[c.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:c.jsx(Up,{className:"h-4 w-4"})}),c.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),c.jsx(Tu,{className:"h-4 w-4"})]})}),c.jsxs($K,{defaultValue:"contacts",children:[c.jsxs(KP,{className:"tabs-chat",children:[c.jsx(Wv,{value:"contacts",children:"Contatos"}),c.jsx(Wv,{value:"groups",children:"Grupos"})]}),c.jsx(Gv,{value:"contacts",children:c.jsx("div",{className:"flex-1 overflow-auto",children:c.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[c.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),o.map(h=>h.remoteJid.includes("@s.whatsapp.net")&&c.jsxs(Bc,{to:"#",onClick:()=>p(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${l===h.remoteJid?"active":""}`,children:[c.jsx("span",{className:"chat-avatar mr-2",children:c.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),c.jsxs("div",{className:"min-w-0 flex-1",children:[c.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),c.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid.split("@")[0]})]})]},h.id))]})})}),c.jsx(Gv,{value:"groups",children:c.jsx("div",{className:"flex-1 overflow-auto",children:c.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:o.map(h=>h.remoteJid.includes("@g.us")&&c.jsxs(Bc,{to:"#",onClick:()=>p(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${l===h.remoteJid?"active":""}`,children:[c.jsx("span",{className:"chat-avatar mr-2",children:c.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),c.jsxs("div",{className:"min-w-0 flex-1",children:[c.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),c.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid})]})]},h.id))})})})]})]})}),c.jsx(kg,{withHandle:!0,className:"border border-black"}),c.jsx(Bs,{children:l&&c.jsx(VK,{textareaRef:r,handleTextareaChange:f,textareaHeight:n,lastMessageRef:t,scrollToBottom:d})})]})}const JP=new Hr,HK=async(e,t)=>(await JP.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,WK=async(e,t,n)=>(await JP.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,GK=k.object({enabled:k.boolean(),accountId:k.string(),token:k.string(),url:k.string(),signMsg:k.boolean(),signDelimiter:k.string(),nameInbox:k.string(),organization:k.string(),logo:k.string(),reopenConversation:k.boolean(),conversationPending:k.boolean(),mergeBrazilContacts:k.boolean(),importContacts:k.boolean(),importMessages:k.boolean(),daysLimitImportMessages:k.coerce.number(),autoCreate:k.boolean(),ignoreJids:k.array(k.string()).default([])});function qK(){const{t:e}=Xe(),{instance:t}=St(),[,n]=m.useState(!1),r=Kt({resolver:Jt(GK),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});m.useEffect(()=>{(async()=>{if(t){n(!0);try{const a=await HK(t.name,t.token);r.setValue("ignoreJids",a.ignoreJids||[]),r.reset(a)}catch(a){console.error("Error:",a)}finally{n(!1)}}})()},[t,r]);const o=async s=>{var a,i,l;if(t){n(!0);try{const u={enabled:s.enabled,accountId:s.accountId,token:s.token,url:s.url,signMsg:s.signMsg,signDelimiter:s.signDelimiter,nameInbox:s.nameInbox,organization:s.organization,logo:s.logo,reopenConversation:s.reopenConversation,conversationPending:s.conversationPending,mergeBrazilContacts:s.mergeBrazilContacts,importContacts:s.importContacts,importMessages:s.importMessages,daysLimitImportMessages:s.daysLimitImportMessages,autoCreate:s.autoCreate,ignoreJids:s.ignoreJids};await WK(t.name,t.token,u),fe.success(e("chatwoot.toast.success"))}catch(u){console.error(e("chatwoot.toast.error"),u),fe.error(`Error: ${(l=(i=(a=u==null?void 0:u.response)==null?void 0:a.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{n(!1)}}};return c.jsx(c.Fragment,{children:c.jsx(Gr,{...r,children:c.jsxs("form",{onSubmit:r.handleSubmit(o),className:"w-full space-y-6",children:[c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[c.jsx(Ne,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),c.jsx(K,{name:"url",label:e("chatwoot.form.url.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"token",label:e("chatwoot.form.token.label"),children:c.jsx(J,{type:"password"})}),c.jsx(Ne,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),c.jsx(K,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"organization",label:e("chatwoot.form.organization.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"logo",label:e("chatwoot.form.logo.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),c.jsx(Ne,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),c.jsx(Ne,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),c.jsx(Ne,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),c.jsx(K,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),c.jsx(Ne,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),c.jsx("div",{className:"mx-4 flex justify-end",children:c.jsx(le,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var jg={},ZP={exports:{}},KK="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",JK=KK,ZK=JK;function QP(){}function YP(){}YP.resetWarningCache=QP;var QK=function(){function e(r,o,s,a,i,l){if(l!==ZK){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:YP,resetWarningCache:QP};return n.PropTypes=n,n};ZP.exports=QK();var XP=ZP.exports,eN={L:1,M:0,Q:3,H:2},tN={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},YK=tN;function nN(e){this.mode=YK.MODE_8BIT_BYTE,this.data=e}nN.prototype={getLength:function(e){return this.data.length},write:function(e){for(var t=0;t>>7-e%8&1)==1},put:function(e,t){for(var n=0;n>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var tJ=rN,Pr={glog:function(e){if(e<1)throw new Error("glog("+e+")");return Pr.LOG_TABLE[e]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return Pr.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var ln=0;ln<8;ln++)Pr.EXP_TABLE[ln]=1<=0;)t^=sn.G15<=0;)t^=sn.G18<>>=1;return t},getPatternPosition:function(e){return sn.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case us.PATTERN000:return(t+n)%2==0;case us.PATTERN001:return t%2==0;case us.PATTERN010:return n%3==0;case us.PATTERN011:return(t+n)%3==0;case us.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case us.PATTERN101:return t*n%2+t*n%3==0;case us.PATTERN110:return(t*n%2+t*n%3)%2==0;case us.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new b1([1],0),n=0;n5&&(n+=3+s-5)}for(var r=0;r=7&&this.setupTypeNumber(e),this.dataCache==null&&(this.dataCache=io.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)};ir.setupPositionProbePattern=function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var r=-1;r<=7;r++)t+r<=-1||this.moduleCount<=t+r||(0<=n&&n<=6&&(r==0||r==6)||0<=r&&r<=6&&(n==0||n==6)||2<=n&&n<=4&&2<=r&&r<=4?this.modules[e+n][t+r]=!0:this.modules[e+n][t+r]=!1)};ir.getBestMaskPattern=function(){for(var e=0,t=0,n=0;n<8;n++){this.makeImpl(!0,n);var r=ta.getLostPoint(this);(n==0||e>r)&&(e=r,t=n)}return t};ir.createMovieClip=function(e,t,n){var r=e.createEmptyMovieClip(t,n),o=1;this.make();for(var s=0;s>n&1)==1;this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=r}for(var n=0;n<18;n++){var r=!e&&(t>>n&1)==1;this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=r}};ir.setupTypeInfo=function(e,t){for(var n=this.errorCorrectLevel<<3|t,r=ta.getBCHTypeInfo(n),o=0;o<15;o++){var s=!e&&(r>>o&1)==1;o<6?this.modules[o][8]=s:o<8?this.modules[o+1][8]=s:this.modules[this.moduleCount-15+o][8]=s}for(var o=0;o<15;o++){var s=!e&&(r>>o&1)==1;o<8?this.modules[8][this.moduleCount-o-1]=s:o<9?this.modules[8][15-o-1+1]=s:this.modules[8][15-o-1]=s}this.modules[this.moduleCount-8][8]=!e};ir.mapData=function(e,t){for(var n=-1,r=this.moduleCount-1,o=7,s=0,a=this.moduleCount-1;a>0;a-=2)for(a==6&&a--;;){for(var i=0;i<2;i++)if(this.modules[r][a-i]==null){var l=!1;s>>o&1)==1);var u=ta.getMask(t,r,a-i);u&&(l=!l),this.modules[r][a-i]=l,o--,o==-1&&(s++,o=7)}if(r+=n,r<0||this.moduleCount<=r){r-=n,n=-n;break}}};io.PAD0=236;io.PAD1=17;io.createData=function(e,t,n){for(var r=aN.getRSBlocks(e,t),o=new iN,s=0;si*8)throw new Error("code length overflow. ("+o.getLengthInBits()+">"+i*8+")");for(o.getLengthInBits()+4<=i*8&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=i*8||(o.put(io.PAD0,8),o.getLengthInBits()>=i*8));)o.put(io.PAD1,8);return io.createBytes(o,r)};io.createBytes=function(e,t){for(var n=0,r=0,o=0,s=new Array(t.length),a=new Array(t.length),i=0;i=0?h.get(v):0}}for(var g=0,d=0;d=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var uJ={bgColor:fr.default.oneOfType([fr.default.object,fr.default.string]).isRequired,bgD:fr.default.string.isRequired,fgColor:fr.default.oneOfType([fr.default.object,fr.default.string]).isRequired,fgD:fr.default.string.isRequired,size:fr.default.number.isRequired,title:fr.default.string,viewBoxSize:fr.default.number.isRequired,xmlns:fr.default.string},gx=(0,lN.forwardRef)(function(e,t){var n=e.bgColor,r=e.bgD,o=e.fgD,s=e.fgColor,a=e.size,i=e.title,l=e.viewBoxSize,u=e.xmlns,d=u===void 0?"http://www.w3.org/2000/svg":u,f=cJ(e,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return Td.default.createElement("svg",iJ({},f,{height:a,ref:t,viewBox:"0 0 "+l+" "+l,width:a,xmlns:d}),i?Td.default.createElement("title",null,i):null,Td.default.createElement("path",{d:r,fill:n}),Td.default.createElement("path",{d:o,fill:s}))});gx.displayName="QRCodeSvg";gx.propTypes=uJ;px.default=gx;Object.defineProperty(jg,"__esModule",{value:!0});jg.QRCode=void 0;var dJ=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var wJ={bgColor:So.default.oneOfType([So.default.object,So.default.string]),fgColor:So.default.oneOfType([So.default.object,So.default.string]),level:So.default.string,size:So.default.number,value:So.default.string.isRequired},Ig=(0,uN.forwardRef)(function(e,t){var n=e.bgColor,r=n===void 0?"#FFFFFF":n,o=e.fgColor,s=o===void 0?"#000000":o,a=e.level,i=a===void 0?"L":a,l=e.size,u=l===void 0?256:l,d=e.value,f=xJ(e,["bgColor","fgColor","level","size","value"]),p=new mJ.default(-1,gJ.default[i]);p.addData(d),p.make();var h=p.modules;return vJ.default.createElement(bJ.default,dJ({},f,{bgColor:r,bgD:h.map(function(v,g){return v.map(function(x,y){return x?"":"M "+y+" "+g+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:s,fgD:h.map(function(v,g){return v.map(function(x,y){return x?"M "+y+" "+g+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:t,size:u,viewBoxSize:h.length}))});jg.QRCode=Ig;Ig.displayName="QRCode";Ig.propTypes=wJ;var SJ=jg.default=Ig;const CJ=Fp("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),dN=m.forwardRef(({className:e,variant:t,...n},r)=>c.jsx("div",{ref:r,role:"alert",className:he(CJ({variant:t}),e),...n}));dN.displayName="Alert";const fN=m.forwardRef(({className:e,...t},n)=>c.jsx("h5",{ref:n,className:he("font-medium leading-none tracking-tight",e),...t}));fN.displayName="AlertTitle";const EJ=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("text-sm [&_p]:leading-relaxed",e),...t}));EJ.displayName="AlertDescription";const Wo=({size:e=45,className:t,...n})=>c.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:he("animate-spin",t),children:c.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Qh=new Intl.NumberFormat("pt-BR");function TJ(){const{t:e}=Xe(),[t,n]=m.useState(null),[r,o]=m.useState(""),s=localStorage.getItem("token"),{theme:a}=OT(),{instance:i}=St(),l=()=>{window.location.reload()},u=async g=>{try{await f4(g),window.location.reload()}catch(x){console.error("Error:",x)}},d=async g=>{try{await v_(g),window.location.reload()}catch(x){console.error("Error:",x)}},f=async(g,x)=>{try{if(n(null),!s){console.error("Token not found.");return}if(x){const y=await w0(g,s,i==null?void 0:i.number);o(y.pairingCode)}else{const y=await w0(g,s);n(y.code)}}catch(y){console.error("Error:",y)}},p=()=>{n(null),o(""),window.location.reload()},h=m.useMemo(()=>{var g,x,y;return i?{contacts:((g=i._count)==null?void 0:g.Contact)||0,chats:((x=i._count)==null?void 0:x.Chat)||0,messages:((y=i._count)==null?void 0:y.Message)||0}:{contacts:0,chats:0,messages:0}},[i]),v=m.useMemo(()=>a==="dark"?"#fff":a==="light"?"#000":"#189d68",[a]);return i?c.jsxs("main",{className:"flex flex-col gap-8",children:[c.jsx("section",{children:c.jsxs(ha,{children:[c.jsx(ma,{children:c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsx("h2",{className:"break-all text-lg font-semibold",children:i.name}),c.jsx(ZR,{status:i.connectionStatus})]})}),c.jsxs(va,{className:"flex flex-col items-start space-y-6",children:[c.jsx("div",{className:"flex w-full flex-1",children:c.jsx(QR,{token:i.token})}),i.profileName&&c.jsxs("div",{className:"flex flex-1 gap-2",children:[c.jsx(eg,{children:c.jsx(tg,{src:i.profilePicUrl,alt:""})}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("strong",{children:i.profileName}),c.jsx("p",{className:"break-all text-sm text-muted-foreground",children:i.ownerJid})]})]}),i.connectionStatus!=="open"&&c.jsxs(dN,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[c.jsx(fN,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),c.jsxs(en,{children:[c.jsx(xn,{onClick:()=>f(i.name,!1),asChild:!0,children:c.jsx(le,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),c.jsxs(Wt,{onCloseAutoFocus:p,children:[c.jsx(Gt,{children:e("instance.dashboard.button.qrcode.title")}),c.jsx("div",{className:"flex items-center justify-center",children:t&&c.jsx(SJ,{value:t,size:256,bgColor:"transparent",fgColor:v,className:"rounded-sm"})})]})]}),i.number&&c.jsxs(en,{children:[c.jsx(xn,{className:"connect-code-button",onClick:()=>f(i.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),c.jsx(Wt,{onCloseAutoFocus:p,children:c.jsx(Gt,{children:c.jsx(Pu,{children:r?c.jsxs("div",{className:"py-3",children:[c.jsx("p",{className:"text-center",children:c.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),c.jsxs("p",{className:"pairing-code text-center",children:[r.substring(0,4),"-",r.substring(4,8)]})]}):c.jsx(Wo,{})})})})]})]})]}),c.jsxs(og,{className:"flex flex-wrap items-center justify-end gap-3",children:[c.jsx(le,{variant:"outline",className:"refresh-button",size:"icon",onClick:l,children:c.jsx(g_,{size:"20"})}),c.jsx(le,{className:"action-button",variant:"secondary",onClick:()=>u(i.name),children:e("instance.dashboard.button.restart").toUpperCase()}),c.jsx(le,{variant:"destructive",onClick:()=>d(i.name),disabled:i.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),c.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(p_,{size:"20"}),e("instance.dashboard.contacts")]})}),c.jsx(va,{children:Qh.format(h.contacts)})]}),c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(l4,{size:"20"}),e("instance.dashboard.chats")]})}),c.jsx(va,{children:Qh.format(h.chats)})]}),c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(Up,{size:"20"}),e("instance.dashboard.messages")]})}),c.jsx(va,{children:Qh.format(h.messages)})]})]})]}):c.jsx(Wo,{})}var _J="Separator",x1="horizontal",kJ=["horizontal","vertical"],pN=m.forwardRef((e,t)=>{const{decorative:n,orientation:r=x1,...o}=e,s=RJ(r)?r:x1,i=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return c.jsx(je.div,{"data-orientation":s,...i,...o,ref:t})});pN.displayName=_J;function RJ(e){return kJ.includes(e)}var gN=pN;const xt=m.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>c.jsx(gN,{ref:o,decorative:n,orientation:t,className:he("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));xt.displayName=gN.displayName;const ts=new Hr,hN=async(e,t)=>(await ts.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,jJ=async(e,t,n)=>(await ts.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,IJ=async(e,t,n)=>(await ts.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,PJ=async(e,t,n,r)=>(await ts.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,NJ=async(e,t,n)=>(await ts.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,OJ=async(e,t)=>(await ts.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,DJ=async(e,t,n)=>(await ts.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,MJ=async(e,t,n)=>(await ts.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,AJ=async(e,t,n,r)=>(await ts.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,LJ=k.object({expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string(),ignoreJids:k.array(k.string()).default([]),difyIdFallback:k.union([k.null(),k.string()]).optional()}),w1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await OJ(e.name,r);t(o);const s=await hN(e.name,r);n(s)}else console.error("Token not found.")}catch(r){console.error("Error:",r)}};function FJ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState(),[a,i]=m.useState([]),l=Kt({resolver:Jt(LJ),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});m.useEffect(()=>{n&&w1(t,s,i)},[t,n]),m.useEffect(()=>{o&&l.reset({expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,difyIdFallback:o.difyIdFallback})},[o]);const u=async f=>{var p,h,v;try{if(!t||!t.name)throw new Error("instance not found.");const g={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),difyIdFallback:f.difyIdFallback||void 0,ignoreJids:f.ignoreJids};await DJ(t.name,t.token,g),fe.success(e("dify.toast.defaultSettings.success"))}catch(g){console.error("Error:",g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}};function d(){w1(t,s,i)}return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("dify.defaultSettings")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(u),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:(a==null?void 0:a.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),c.jsx(K,{name:"expire",label:e("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("dify.button.save")})})]})})]})]})}const $J=k.object({enabled:k.boolean(),description:k.string(),botType:k.string(),apiUrl:k.string(),apiKey:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string()});function zJ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),i=Kt({resolver:Jt($J),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async f=>{var p,h,v;try{if(!n||!n.name)throw new Error("instance not found");o(!0);const g={enabled:f.enabled,description:f.description,botType:f.botType,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:parseInt(f.expire,10),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage,10),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime,10)};await IJ(n.name,n.token,g),fe.success(t("dify.toast.success.create")),a(!1),u(),e()}catch(g){console.error("Error:",g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}finally{o(!1)}};function u(){i.reset()}const d=i.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{size:"sm",children:[c.jsx(Tu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("dify.form.title")})}),c.jsx(Yo,{...i,children:c.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("dify.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("dify.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.difySettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:t("dify.form.botType.label"),options:[{label:t("dify.form.botType.chatBot"),value:"chatBot"},{label:t("dify.form.botType.textGenerator"),value:"textGenerator"},{label:t("dify.form.botType.agent"),value:"agent"},{label:t("dify.form.botType.workflow"),value:"workflow"}]}),c.jsx(K,{name:"apiUrl",label:t("dify.form.apiUrl.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:t("dify.form.apiKey.label"),required:!0,children:c.jsx(J,{type:"password"})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("dify.form.triggerType.label"),options:[{label:t("dify.form.triggerType.keyword"),value:"keyword"},{label:t("dify.form.triggerType.all"),value:"all"},{label:t("dify.form.triggerType.advanced"),value:"advanced"},{label:t("dify.form.triggerType.none"),value:"none"}],required:!0}),d==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("dify.form.triggerOperator.label"),options:[{label:t("dify.form.triggerOperator.contains"),value:"contains"},{label:t("dify.form.triggerOperator.equals"),value:"equals"},{label:t("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("dify.form.triggerOperator.regex"),value:"regex"}],required:!0}),c.jsx(K,{name:"triggerValue",label:t("dify.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),d==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("dify.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("dify.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t("dify.button.save")})})]})})]})]})}/** +*/var vq="Label",hI=m.forwardRef((e,t)=>c.jsx(je.label,{...e,ref:t,onMouseDown:n=>{var o;n.target.closest("button, input, select, textarea")||((o=e.onMouseDown)==null||o.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));hI.displayName=vq;var mI=hI;const yq=Fp("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),vI=m.forwardRef(({className:e,...t},n)=>c.jsx(mI,{ref:n,className:he(yq(),e),...t}));vI.displayName=mI.displayName;function yI(e){const t=m.useRef({value:e,previous:e});return m.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var bq="VisuallyHidden",bI=m.forwardRef((e,t)=>c.jsx(je.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));bI.displayName=bq;var xq=[" ","Enter","ArrowUp","ArrowDown"],wq=[" ","Enter"],Du="Select",[mg,vg,Sq]=db(Du),[wl,KX]=Cr(Du,[Sq,Gp]),yg=Gp(),[Cq,Ys]=wl(Du),[Eq,_q]=wl(Du),xI=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:s,value:a,defaultValue:i,onValueChange:l,dir:u,name:d,autoComplete:f,disabled:p,required:h}=e,v=yg(t),[g,x]=m.useState(null),[y,b]=m.useState(null),[w,S]=m.useState(!1),E=Tu(u),[C=!1,_]=Os({prop:r,defaultProp:o,onChange:s}),[T,I]=Os({prop:a,defaultProp:i,onChange:l}),N=m.useRef(null),U=g?!!g.closest("form"):!0,[O,q]=m.useState(new Set),B=Array.from(O).map(G=>G.props.value).join(";");return c.jsx(VT,{...v,children:c.jsxs(Cq,{required:h,scope:t,trigger:g,onTriggerChange:x,valueNode:y,onValueNodeChange:b,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:Ar(),value:T,onValueChange:I,open:C,onOpenChange:_,dir:E,triggerPointerDownPosRef:N,disabled:p,children:[c.jsx(mg.Provider,{scope:t,children:c.jsx(Eq,{scope:e.__scopeSelect,onNativeOptionAdd:m.useCallback(G=>{q(Q=>new Set(Q).add(G))},[]),onNativeOptionRemove:m.useCallback(G=>{q(Q=>{const H=new Set(Q);return H.delete(G),H})},[]),children:n})}),U?c.jsxs(WI,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:f,value:T,onChange:G=>I(G.target.value),disabled:p,children:[T===void 0?c.jsx("option",{value:""}):null,Array.from(O)]},B):null]})})};xI.displayName=Du;var wI="SelectTrigger",SI=m.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...o}=e,s=yg(n),a=Ys(wI,n),i=a.disabled||r,l=Ye(t,a.onTriggerChange),u=vg(n),[d,f,p]=GI(v=>{const g=u().filter(b=>!b.disabled),x=g.find(b=>b.value===a.value),y=qI(g,v,x);y!==void 0&&a.onValueChange(y.value)}),h=()=>{i||(a.onOpenChange(!0),p())};return c.jsx(HT,{asChild:!0,...s,children:c.jsx(je.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":HI(a.value)?"":void 0,...o,ref:l,onClick:be(o.onClick,v=>{v.currentTarget.focus()}),onPointerDown:be(o.onPointerDown,v=>{const g=v.target;g.hasPointerCapture(v.pointerId)&&g.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&(h(),a.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)},v.preventDefault())}),onKeyDown:be(o.onKeyDown,v=>{const g=d.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&f(v.key),!(g&&v.key===" ")&&xq.includes(v.key)&&(h(),v.preventDefault())})})})});SI.displayName=wI;var CI="SelectValue",EI=m.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,children:s,placeholder:a="",...i}=e,l=Ys(CI,n),{onValueNodeHasChildrenChange:u}=l,d=s!==void 0,f=Ye(t,l.onValueNodeChange);return Ht(()=>{u(d)},[u,d]),c.jsx(je.span,{...i,ref:f,style:{pointerEvents:"none"},children:HI(l.value)?c.jsx(c.Fragment,{children:a}):s})});EI.displayName=CI;var Tq="SelectIcon",_I=m.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...o}=e;return c.jsx(je.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});_I.displayName=Tq;var kq="SelectPortal",TI=e=>c.jsx(qp,{asChild:!0,...e});TI.displayName=kq;var za="SelectContent",kI=m.forwardRef((e,t)=>{const n=Ys(za,e.__scopeSelect),[r,o]=m.useState();if(Ht(()=>{o(new DocumentFragment)},[]),!n.open){const s=r;return s?Ks.createPortal(c.jsx(RI,{scope:e.__scopeSelect,children:c.jsx(mg.Slot,{scope:e.__scopeSelect,children:c.jsx("div",{children:e.children})})}),s):null}return c.jsx(jI,{...e,ref:t})});kI.displayName=za;var _o=10,[RI,Xs]=wl(za),Rq="SelectContentImpl",jI=m.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:s,onPointerDownOutside:a,side:i,sideOffset:l,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:h,sticky:v,hideWhenDetached:g,avoidCollisions:x,...y}=e,b=Ys(za,n),[w,S]=m.useState(null),[E,C]=m.useState(null),_=Ye(t,W=>S(W)),[T,I]=m.useState(null),[N,U]=m.useState(null),O=vg(n),[q,B]=m.useState(!1),G=m.useRef(!1);m.useEffect(()=>{if(w)return wb(w)},[w]),fb();const Q=m.useCallback(W=>{const[xe,...Te]=O().map(pe=>pe.ref.current),[De]=Te.slice(-1),ke=document.activeElement;for(const pe of W)if(pe===ke||(pe==null||pe.scrollIntoView({block:"nearest"}),pe===xe&&E&&(E.scrollTop=0),pe===De&&E&&(E.scrollTop=E.scrollHeight),pe==null||pe.focus(),document.activeElement!==ke))return},[O,E]),H=m.useCallback(()=>Q([T,w]),[Q,T,w]);m.useEffect(()=>{q&&H()},[q,H]);const{onOpenChange:A,triggerPointerDownPosRef:M}=b;m.useEffect(()=>{if(w){let W={x:0,y:0};const xe=De=>{var ke,pe;W={x:Math.abs(Math.round(De.pageX)-(((ke=M.current)==null?void 0:ke.x)??0)),y:Math.abs(Math.round(De.pageY)-(((pe=M.current)==null?void 0:pe.y)??0))}},Te=De=>{W.x<=10&&W.y<=10?De.preventDefault():w.contains(De.target)||A(!1),document.removeEventListener("pointermove",xe),M.current=null};return M.current!==null&&(document.addEventListener("pointermove",xe),document.addEventListener("pointerup",Te,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",xe),document.removeEventListener("pointerup",Te,{capture:!0})}}},[w,A,M]),m.useEffect(()=>{const W=()=>A(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[A]);const[Z,ce]=GI(W=>{const xe=O().filter(ke=>!ke.disabled),Te=xe.find(ke=>ke.ref.current===document.activeElement),De=qI(xe,W,Te);De&&setTimeout(()=>De.ref.current.focus())}),z=m.useCallback((W,xe,Te)=>{const De=!G.current&&!Te;(b.value!==void 0&&b.value===xe||De)&&(I(W),De&&(G.current=!0))},[b.value]),te=m.useCallback(()=>w==null?void 0:w.focus(),[w]),X=m.useCallback((W,xe,Te)=>{const De=!G.current&&!Te;(b.value!==void 0&&b.value===xe||De)&&U(W)},[b.value]),oe=r==="popper"?$v:II,ne=oe===$v?{side:i,sideOffset:l,align:u,alignOffset:d,arrowPadding:f,collisionBoundary:p,collisionPadding:h,sticky:v,hideWhenDetached:g,avoidCollisions:x}:{};return c.jsx(RI,{scope:n,content:w,viewport:E,onViewportChange:C,itemRefCallback:z,selectedItem:T,onItemLeave:te,itemTextRefCallback:X,focusSelectedItem:H,selectedItemText:N,position:r,isPositioned:q,searchRef:Z,children:c.jsx(Qp,{as:Uo,allowPinchZoom:!0,children:c.jsx(Vp,{asChild:!0,trapped:b.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:be(o,W=>{var xe;(xe=b.trigger)==null||xe.focus({preventScroll:!0}),W.preventDefault()}),children:c.jsx(Bp,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:c.jsx(oe,{role:"listbox",id:b.contentId,"data-state":b.open?"open":"closed",dir:b.dir,onContextMenu:W=>W.preventDefault(),...y,...ne,onPlaced:()=>B(!0),ref:_,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:be(y.onKeyDown,W=>{const xe=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!xe&&W.key.length===1&&ce(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let De=O().filter(ke=>!ke.disabled).map(ke=>ke.ref.current);if(["ArrowUp","End"].includes(W.key)&&(De=De.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const ke=W.target,pe=De.indexOf(ke);De=De.slice(pe+1)}setTimeout(()=>Q(De)),W.preventDefault()}})})})})})})});jI.displayName=Rq;var jq="SelectItemAlignedPosition",II=m.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...o}=e,s=Ys(za,n),a=Xs(za,n),[i,l]=m.useState(null),[u,d]=m.useState(null),f=Ye(t,_=>d(_)),p=vg(n),h=m.useRef(!1),v=m.useRef(!0),{viewport:g,selectedItem:x,selectedItemText:y,focusSelectedItem:b}=a,w=m.useCallback(()=>{if(s.trigger&&s.valueNode&&i&&u&&g&&x&&y){const _=s.trigger.getBoundingClientRect(),T=u.getBoundingClientRect(),I=s.valueNode.getBoundingClientRect(),N=y.getBoundingClientRect();if(s.dir!=="rtl"){const ke=N.left-T.left,pe=I.left-ke,Je=_.left-pe,Ct=_.width+Je,Mt=Math.max(Ct,T.width),Ot=window.innerWidth-_o,zt=Sv(pe,[_o,Ot-Mt]);i.style.minWidth=Ct+"px",i.style.left=zt+"px"}else{const ke=T.right-N.right,pe=window.innerWidth-I.right-ke,Je=window.innerWidth-_.right-pe,Ct=_.width+Je,Mt=Math.max(Ct,T.width),Ot=window.innerWidth-_o,zt=Sv(pe,[_o,Ot-Mt]);i.style.minWidth=Ct+"px",i.style.right=zt+"px"}const U=p(),O=window.innerHeight-_o*2,q=g.scrollHeight,B=window.getComputedStyle(u),G=parseInt(B.borderTopWidth,10),Q=parseInt(B.paddingTop,10),H=parseInt(B.borderBottomWidth,10),A=parseInt(B.paddingBottom,10),M=G+Q+q+A+H,Z=Math.min(x.offsetHeight*5,M),ce=window.getComputedStyle(g),z=parseInt(ce.paddingTop,10),te=parseInt(ce.paddingBottom,10),X=_.top+_.height/2-_o,oe=O-X,ne=x.offsetHeight/2,W=x.offsetTop+ne,xe=G+Q+W,Te=M-xe;if(xe<=X){const ke=x===U[U.length-1].ref.current;i.style.bottom="0px";const pe=u.clientHeight-g.offsetTop-g.offsetHeight,Je=Math.max(oe,ne+(ke?te:0)+pe+H),Ct=xe+Je;i.style.height=Ct+"px"}else{const ke=x===U[0].ref.current;i.style.top="0px";const Je=Math.max(X,G+g.offsetTop+(ke?z:0)+ne)+Te;i.style.height=Je+"px",g.scrollTop=xe-X+g.offsetTop}i.style.margin=`${_o}px 0`,i.style.minHeight=Z+"px",i.style.maxHeight=O+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[p,s.trigger,s.valueNode,i,u,g,x,y,s.dir,r]);Ht(()=>w(),[w]);const[S,E]=m.useState();Ht(()=>{u&&E(window.getComputedStyle(u).zIndex)},[u]);const C=m.useCallback(_=>{_&&v.current===!0&&(w(),b==null||b(),v.current=!1)},[w,b]);return c.jsx(Pq,{scope:n,contentWrapper:i,shouldExpandOnScrollRef:h,onScrollButtonChange:C,children:c.jsx("div",{ref:l,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S},children:c.jsx(je.div,{...o,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});II.displayName=jq;var Iq="SelectPopperPosition",$v=m.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:o=_o,...s}=e,a=yg(n);return c.jsx(WT,{...a,...s,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...s.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});$v.displayName=Iq;var[Pq,ox]=wl(za,{}),zv="SelectViewport",PI=m.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...o}=e,s=Xs(zv,n),a=ox(zv,n),i=Ye(t,s.onViewportChange),l=m.useRef(0);return c.jsxs(c.Fragment,{children:[c.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),c.jsx(mg.Slot,{scope:n,children:c.jsx(je.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:i,style:{position:"relative",flex:1,overflow:"auto",...o.style},onScroll:be(o.onScroll,u=>{const d=u.currentTarget,{contentWrapper:f,shouldExpandOnScrollRef:p}=a;if(p!=null&&p.current&&f){const h=Math.abs(l.current-d.scrollTop);if(h>0){const v=window.innerHeight-_o*2,g=parseFloat(f.style.minHeight),x=parseFloat(f.style.height),y=Math.max(g,x);if(y0?S:0,f.style.justifyContent="flex-end")}}}l.current=d.scrollTop})})})]})});PI.displayName=zv;var NI="SelectGroup",[Nq,Oq]=wl(NI),Dq=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Ar();return c.jsx(Nq,{scope:n,id:o,children:c.jsx(je.div,{role:"group","aria-labelledby":o,...r,ref:t})})});Dq.displayName=NI;var OI="SelectLabel",DI=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=Oq(OI,n);return c.jsx(je.div,{id:o.id,...r,ref:t})});DI.displayName=OI;var tp="SelectItem",[Mq,MI]=wl(tp),AI=m.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:o=!1,textValue:s,...a}=e,i=Ys(tp,n),l=Xs(tp,n),u=i.value===r,[d,f]=m.useState(s??""),[p,h]=m.useState(!1),v=Ye(t,y=>{var b;return(b=l.itemRefCallback)==null?void 0:b.call(l,y,r,o)}),g=Ar(),x=()=>{o||(i.onValueChange(r),i.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return c.jsx(Mq,{scope:n,value:r,disabled:o,textId:g,isSelected:u,onItemTextChange:m.useCallback(y=>{f(b=>b||((y==null?void 0:y.textContent)??"").trim())},[]),children:c.jsx(mg.ItemSlot,{scope:n,value:r,disabled:o,textValue:d,children:c.jsx(je.div,{role:"option","aria-labelledby":g,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...a,ref:v,onFocus:be(a.onFocus,()=>h(!0)),onBlur:be(a.onBlur,()=>h(!1)),onPointerUp:be(a.onPointerUp,x),onPointerMove:be(a.onPointerMove,y=>{var b;o?(b=l.onItemLeave)==null||b.call(l):y.currentTarget.focus({preventScroll:!0})}),onPointerLeave:be(a.onPointerLeave,y=>{var b;y.currentTarget===document.activeElement&&((b=l.onItemLeave)==null||b.call(l))}),onKeyDown:be(a.onKeyDown,y=>{var w;((w=l.searchRef)==null?void 0:w.current)!==""&&y.key===" "||(wq.includes(y.key)&&x(),y.key===" "&&y.preventDefault())})})})})});AI.displayName=tp;var nc="SelectItemText",LI=m.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:o,...s}=e,a=Ys(nc,n),i=Xs(nc,n),l=MI(nc,n),u=_q(nc,n),[d,f]=m.useState(null),p=Ye(t,y=>f(y),l.onItemTextChange,y=>{var b;return(b=i.itemTextRefCallback)==null?void 0:b.call(i,y,l.value,l.disabled)}),h=d==null?void 0:d.textContent,v=m.useMemo(()=>c.jsx("option",{value:l.value,disabled:l.disabled,children:h},l.value),[l.disabled,l.value,h]),{onNativeOptionAdd:g,onNativeOptionRemove:x}=u;return Ht(()=>(g(v),()=>x(v)),[g,x,v]),c.jsxs(c.Fragment,{children:[c.jsx(je.span,{id:l.textId,...s,ref:p}),l.isSelected&&a.valueNode&&!a.valueNodeHasChildren?Ks.createPortal(s.children,a.valueNode):null]})});LI.displayName=nc;var FI="SelectItemIndicator",$I=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return MI(FI,n).isSelected?c.jsx(je.span,{"aria-hidden":!0,...r,ref:t}):null});$I.displayName=FI;var Uv="SelectScrollUpButton",zI=m.forwardRef((e,t)=>{const n=Xs(Uv,e.__scopeSelect),r=ox(Uv,e.__scopeSelect),[o,s]=m.useState(!1),a=Ye(t,r.onScrollButtonChange);return Ht(()=>{if(n.viewport&&n.isPositioned){let i=function(){const u=l.scrollTop>0;s(u)};const l=n.viewport;return i(),l.addEventListener("scroll",i),()=>l.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),o?c.jsx(BI,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:l}=n;i&&l&&(i.scrollTop=i.scrollTop-l.offsetHeight)}}):null});zI.displayName=Uv;var Bv="SelectScrollDownButton",UI=m.forwardRef((e,t)=>{const n=Xs(Bv,e.__scopeSelect),r=ox(Bv,e.__scopeSelect),[o,s]=m.useState(!1),a=Ye(t,r.onScrollButtonChange);return Ht(()=>{if(n.viewport&&n.isPositioned){let i=function(){const u=l.scrollHeight-l.clientHeight,d=Math.ceil(l.scrollTop)l.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),o?c.jsx(BI,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:l}=n;i&&l&&(i.scrollTop=i.scrollTop+l.offsetHeight)}}):null});UI.displayName=Bv;var BI=m.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...o}=e,s=Xs("SelectScrollButton",n),a=m.useRef(null),i=vg(n),l=m.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return m.useEffect(()=>()=>l(),[l]),Ht(()=>{var d;const u=i().find(f=>f.ref.current===document.activeElement);(d=u==null?void 0:u.ref.current)==null||d.scrollIntoView({block:"nearest"})},[i]),c.jsx(je.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:be(o.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:be(o.onPointerMove,()=>{var u;(u=s.onItemLeave)==null||u.call(s),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:be(o.onPointerLeave,()=>{l()})})}),Aq="SelectSeparator",VI=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return c.jsx(je.div,{"aria-hidden":!0,...r,ref:t})});VI.displayName=Aq;var Vv="SelectArrow",Lq=m.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,o=yg(n),s=Ys(Vv,n),a=Xs(Vv,n);return s.open&&a.position==="popper"?c.jsx(GT,{...o,...r,ref:t}):null});Lq.displayName=Vv;function HI(e){return e===""||e===void 0}var WI=m.forwardRef((e,t)=>{const{value:n,...r}=e,o=m.useRef(null),s=Ye(t,o),a=yI(n);return m.useEffect(()=>{const i=o.current,l=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(l,"value").set;if(a!==n&&d){const f=new Event("change",{bubbles:!0});d.call(i,n),i.dispatchEvent(f)}},[a,n]),c.jsx(bI,{asChild:!0,children:c.jsx("select",{...r,ref:s,defaultValue:n})})});WI.displayName="BubbleSelect";function GI(e){const t=$t(e),n=m.useRef(""),r=m.useRef(0),o=m.useCallback(a=>{const i=n.current+a;t(i),function l(u){n.current=u,window.clearTimeout(r.current),u!==""&&(r.current=window.setTimeout(()=>l(""),1e3))}(i)},[t]),s=m.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return m.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,s]}function qI(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,s=n?e.indexOf(n):-1;let a=Fq(e,Math.max(s,0));o.length===1&&(a=a.filter(u=>u!==n));const l=a.find(u=>u.textValue.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}function Fq(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var $q=xI,KI=SI,zq=EI,Uq=_I,Bq=TI,JI=kI,Vq=PI,ZI=DI,QI=AI,Hq=LI,Wq=$I,YI=zI,XI=UI,eP=VI;const Gq=$q,qq=zq,tP=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(KI,{ref:r,className:he("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,c.jsx(Uq,{asChild:!0,children:c.jsx($p,{className:"h-4 w-4 opacity-50"})})]}));tP.displayName=KI.displayName;const nP=m.forwardRef(({className:e,...t},n)=>c.jsx(YI,{ref:n,className:he("flex cursor-default items-center justify-center py-1",e),...t,children:c.jsx(HF,{className:"h-4 w-4"})}));nP.displayName=YI.displayName;const rP=m.forwardRef(({className:e,...t},n)=>c.jsx(XI,{ref:n,className:he("flex cursor-default items-center justify-center py-1",e),...t,children:c.jsx($p,{className:"h-4 w-4"})}));rP.displayName=XI.displayName;const oP=m.forwardRef(({className:e,children:t,position:n="popper",...r},o)=>c.jsx(Bq,{children:c.jsxs(JI,{ref:o,className:he("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[c.jsx(nP,{}),c.jsx(Vq,{className:he("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),c.jsx(rP,{})]})}));oP.displayName=JI.displayName;const Kq=m.forwardRef(({className:e,...t},n)=>c.jsx(ZI,{ref:n,className:he("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));Kq.displayName=ZI.displayName;const sP=m.forwardRef(({className:e,children:t,...n},r)=>c.jsxs(QI,{ref:r,className:he("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[c.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:c.jsx(Wq,{children:c.jsx(pT,{className:"h-4 w-4"})})}),c.jsx(Hq,{children:t})]}));sP.displayName=QI.displayName;const Jq=m.forwardRef(({className:e,...t},n)=>c.jsx(eP,{ref:n,className:he("-mx-1 my-1 h-px bg-muted",e),...t}));Jq.displayName=eP.displayName;var sx="Switch",[Zq,JX]=Cr(sx),[Qq,Yq]=Zq(sx),aP=m.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:o,defaultChecked:s,required:a,disabled:i,value:l="on",onCheckedChange:u,...d}=e,[f,p]=m.useState(null),h=Ye(t,b=>p(b)),v=m.useRef(!1),g=f?!!f.closest("form"):!0,[x=!1,y]=Os({prop:o,defaultProp:s,onChange:u});return c.jsxs(Qq,{scope:n,checked:x,disabled:i,children:[c.jsx(je.button,{type:"button",role:"switch","aria-checked":x,"aria-required":a,"data-state":cP(x),"data-disabled":i?"":void 0,disabled:i,value:l,...d,ref:h,onClick:be(e.onClick,b=>{y(w=>!w),g&&(v.current=b.isPropagationStopped(),v.current||b.stopPropagation())})}),g&&c.jsx(Xq,{control:f,bubbles:!v.current,name:r,value:l,checked:x,required:a,disabled:i,style:{transform:"translateX(-100%)"}})]})});aP.displayName=sx;var iP="SwitchThumb",lP=m.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,o=Yq(iP,n);return c.jsx(je.span,{"data-state":cP(o.checked),"data-disabled":o.disabled?"":void 0,...r,ref:t})});lP.displayName=iP;var Xq=e=>{const{control:t,checked:n,bubbles:r=!0,...o}=e,s=m.useRef(null),a=yI(n),i=OT(t);return m.useEffect(()=>{const l=s.current,u=window.HTMLInputElement.prototype,f=Object.getOwnPropertyDescriptor(u,"checked").set;if(a!==n&&f){const p=new Event("click",{bubbles:r});f.call(l,n),l.dispatchEvent(p)}},[a,n,r]),c.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...o,tabIndex:-1,ref:s,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function cP(e){return e?"checked":"unchecked"}var uP=aP,eK=lP;const Sl=m.forwardRef(({className:e,...t},n)=>c.jsx(uP,{className:he("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:c.jsx(eK,{className:he("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));Sl.displayName=uP.displayName;const Gr=Yo,dP=m.createContext({}),ea=({...e})=>c.jsx(dP.Provider,{value:{name:e.name},children:c.jsx(K5,{...e})}),bg=()=>{const e=m.useContext(dP),t=m.useContext(fP),{getFieldState:n,formState:r}=ag(),o=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:s}=t;return{id:s,name:e.name,formItemId:`${s}-form-item`,formDescriptionId:`${s}-form-item-description`,formMessageId:`${s}-form-item-message`,...o}},fP=m.createContext({}),es=m.forwardRef(({className:e,...t},n)=>{const r=m.useId();return c.jsx(fP.Provider,{value:{id:r},children:c.jsx("div",{ref:n,className:he("space-y-2",e),...t})})});es.displayName="FormItem";const rr=m.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:o}=bg();return c.jsx(vI,{ref:n,className:he(r&&"text-rose-600",e),htmlFor:o,...t})});rr.displayName="FormLabel";const vo=m.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:o,formMessageId:s}=bg();return c.jsx(Uo,{ref:t,id:r,"aria-describedby":n?`${o} ${s}`:`${o}`,"aria-invalid":!!n,...e})});vo.displayName="FormControl";const xg=m.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=bg();return c.jsx("p",{ref:n,id:r,className:he("text-sm text-muted-foreground",e),...t})});xg.displayName="FormDescription";const Mu=m.forwardRef(({className:e,children:t,...n},r)=>{const{error:o,formMessageId:s}=bg(),a=o?String(o==null?void 0:o.message):t;return a?c.jsx("p",{ref:r,id:s,className:he("text-sm font-medium text-rose-600",e),...n,children:a}):null});Mu.displayName="FormMessage";const K=({name:e,label:t,children:n,required:r,readOnly:o,className:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{className:s,children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:m.isValidElement(n)&&m.cloneElement(n,{...i,value:i.value??"",required:r,readOnly:o,checked:i.value,onCheckedChange:i.onChange})}),c.jsx(Mu,{})]})}),Ne=({name:e,label:t,required:n,className:r,helper:o,reverse:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{className:he("flex items-center gap-3",s&&"flex-row-reverse justify-end",r),children:[c.jsx("div",{className:"flex flex-col gap-2",children:t&&c.jsxs(rr,{children:[c.jsxs("p",{className:"break-all",children:[t,n&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),o&&c.jsx(xg,{className:"mt-2",children:o})]})}),c.jsx(vo,{children:c.jsx(Sl,{checked:i.value,onCheckedChange:i.onChange,required:n})}),c.jsx(Mu,{})]})}),mt=({name:e,label:t,helper:n,required:r,options:o,placeholder:s,...a})=>c.jsx(ea,{...a,name:e,render:({field:i})=>c.jsxs(es,{children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:c.jsxs(Gq,{onValueChange:i.onChange,defaultValue:i.value,children:[c.jsx(vo,{children:c.jsx(tP,{children:c.jsx(qq,{placeholder:s})})}),c.jsx(oP,{children:o.map(l=>c.jsx(sP,{value:l.value,children:l.label},l.value))})]})}),n&&c.jsx(xg,{children:n}),c.jsx(Mu,{})]})}),wg=({name:e,label:t,helper:n,required:r,placeholder:o,...s})=>c.jsx(ea,{...s,name:e,render:({field:a})=>{let i=[];return Array.isArray(a.value)&&(i=a.value),c.jsxs(es,{children:[t&&c.jsxs(rr,{children:[t,r&&c.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),c.jsx(vo,{children:c.jsx(mq,{tags:i.map(l=>({id:l,text:l,className:""})),handleDelete:l=>a.onChange(i.filter((u,d)=>d!==l)),handleAddition:l=>a.onChange([...i,l.id]),inputFieldPosition:"bottom",placeholder:o,autoFocus:!1,allowDragDrop:!1,separators:[ro.ENTER,ro.TAB,ro.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:ej,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&c.jsx(xg,{children:n}),c.jsx(Mu,{})]})}});var ax={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};function np(){return ax.VITE_FACEBOOK_APP_ID||""}function tK(){return ax.VITE_FACEBOOK_CONFIG_ID||""}function Gh(){return ax.VITE_FB_USER_TOKEN||""}function nK({setUserID:e,setToken:t}){const{t:n}=Xe(),[r,o]=m.useState(!1);m.useEffect(()=>{const i=document.createElement("script"),l="https://connect.facebook.net/en_US/sdk.js";i.src=l,i.async=!0,document.body.appendChild(i),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})}},[]);function s(){o(!0),window.FB.login(i=>{a(i)},{scope:"public_profile,pages_messaging,pages_show_list,pages_manage_metadata,pages_read_engagement"})}async function a(i){if(i.authResponse){const{userID:l,accessToken:u}=i.authResponse;try{window.FB.api("/me",{fields:"name, email"},function(d){console.log("Good to see you, "+d.name+". I see your email address is "+d.email)}),e(l),t(u)}catch(d){console.log(d)}finally{o(!1)}}else o(!1),console.log("User cancelled login or did not fully authorize.")}return c.jsx(le,{variant:"default",onClick:s,className:"bg-blue-600 text-white hover:bg-blue-700",type:"button",disabled:r,children:n(r?"instance.button.connecting":"instance.button.facebook")})}function rK({setUserID:e,setToken:t}){const{t:n}=Xe(),[r,o]=m.useState(!1);m.useEffect(()=>{const i=document.createElement("script"),l="https://connect.facebook.net/en_US/sdk.js";i.src=l,i.async=!0,document.body.appendChild(i),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})}},[]);function s(){o(!0),window.FB.login(i=>{a(i)},{scope:"public_profile,instagram_basic,instagram_manage_messages,pages_messaging,pages_show_list,pages_manage_metadata,pages_read_engagement"})}async function a(i){if(i.authResponse){const{userID:l,accessToken:u}=i.authResponse;try{window.FB.api("/me",{fields:"name, email"},function(d){console.log("Good to see you, "+d.name+". I see your email address is "+d.email)}),e(l),t(u)}catch(d){console.log(d)}finally{o(!1)}}else o(!1),console.log("User cancelled login or did not fully authorize.")}return c.jsx(le,{variant:"default",onClick:s,className:"bg-[#983b71] text-white hover:bg-[#5a2d6f]",type:"button",disabled:r,children:n(r?"instance.button.connecting":"instance.button.instagram")})}function oK({setNumber:e,setBusiness:t,setToken:n}){const{t:r}=Xe(),[o,s]=m.useState(!1);m.useEffect(()=>{const u=document.createElement("script"),d="https://connect.facebook.net/en_US/sdk.js";return u.src=d,u.async=!0,document.body.appendChild(u),window.fbAsyncInit=()=>{window.FB.init({appId:np(),cookie:!0,xfbml:!0,version:"v20.0"})},((f,p,h)=>{let v=f.getElementById(h);const g=f.getElementsByTagName(p)[0];v||(v=f.createElement(p),v.id=h,v.src="https://connect.facebook.net/en_US/sdk.js",g.parentNode&&g.parentNode.insertBefore(v,g))})(document,"script","facebook-jssdk"),window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}},[]);const a=u=>{if(!(u.origin!=="https://www.facebook.com"&&u.origin!=="https://web.facebook.com"))try{const d=JSON.parse(u.data);if(d.type==="WA_EMBEDDED_SIGNUP"){if(d.event==="FINISH"){const{phone_number_id:f,waba_id:p}=d.data;i(f,p)}}else s(!1)}catch{s(!1)}};async function i(u,d){if(!(!u||!d))try{await wt.post(`https://graph.facebook.com/v20.0/${u}/register`,{messaging_product:"whatsapp",pin:"123456"},{headers:{Authorization:`Bearer ${Gh()}`}}),await wt.post(`https://graph.facebook.com/v20.0/${d}/subscribed_apps`,{},{headers:{Authorization:`Bearer ${Gh()}`}}),e(u),t(d),n(Gh())}catch(f){console.log(f)}finally{s(!1)}}function l(){s(!0),window.fbq&&window.fbq("trackCustom","WhatsAppOnboardingStart",{appId:np(),feature:"whatsapp_embedded_signup"}),window.FB.login(u=>{u.authResponse||console.log("User cancelled login or did not fully authorize.")},{config_id:tK(),response_type:"code",override_default_response_type:!0,extras:{feature:"whatsapp_embedded_signup",sessionInfoVersion:2}})}return c.jsx(le,{variant:"default",onClick:l,className:"bg-green-600 text-white hover:bg-green-700",type:"button",disabled:o,children:r(o?"instance.button.connecting":"instance.button.whatsapp")})}const qh=k.string().optional().transform(e=>e===""?void 0:e),sK=k.object({name:k.string(),token:qh,number:qh,businessId:qh,integration:k.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","META-FACEBOOK","META-INSTAGRAM"])});function aK({resetTable:e}){const{t}=Xe(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(sK),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:nS().replace("-","").toUpperCase(),number:"",businessId:""}}),s=o.watch("integration"),a=async l=>{var u,d,f;try{const p={instanceName:l.name,integration:l.integration,token:l.token===""?null:l.token,number:l.number===""?null:l.number,businessId:l.businessId===""?null:l.businessId};await d4(p),fe.success(t("toast.instance.created")),r(!1),i(),e()}catch(p){console.error("Error:",p),fe.error(`Error : ${(f=(d=(u=p==null?void 0:p.response)==null?void 0:u.data)==null?void 0:d.response)==null?void 0:f.message}`)}},i=()=>{o.reset({name:"",integration:"WHATSAPP-BAILEYS",token:nS().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"default",size:"sm",children:[t("instance.button.create")," ",c.jsx(_u,{size:"18"})]})}),c.jsxs(Wt,{className:"sm:max-w-[650px]",onCloseAutoFocus:i,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("instance.modal.title")})}),c.jsx(Yo,{...o,children:c.jsxs("form",{onSubmit:o.handleSubmit(a),className:"grid gap-4 py-4",children:[c.jsx(K,{required:!0,name:"name",label:t("instance.form.name"),children:c.jsx(J,{})}),c.jsx(mt,{name:"integration",label:t("instance.form.integration.label"),options:[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"META-FACEBOOK",label:t("instance.form.integration.facebook")},{value:"META-INSTAGRAM",label:t("instance.form.integration.instagram")}]}),c.jsx(K,{required:!0,name:"token",label:t("instance.form.token"),children:c.jsx(J,{})}),c.jsx(K,{name:"number",label:t("instance.form.number"),children:c.jsx(J,{type:"tel"})}),s==="WHATSAPP-BUSINESS"&&c.jsx(K,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:c.jsx(J,{})}),c.jsxs(Bn,{children:[s==="WHATSAPP-BUSINESS"&&c.jsx(oK,{setNumber:l=>o.setValue("number",l),setBusiness:l=>o.setValue("businessId",l),setToken:l=>o.setValue("token",l)}),s==="META-FACEBOOK"&&c.jsx(nK,{setUserID:l=>o.setValue("number",l),setToken:l=>o.setValue("token",l)}),s==="META-INSTAGRAM"&&c.jsx(rK,{setUserID:l=>o.setValue("number",l),setToken:l=>o.setValue("token",l)}),c.jsx(le,{type:"submit",children:t("instance.button.save")})]})]})})]})]})}const Kh=async e=>{try{const t=await f4();e(t)}catch(t){console.error("Error fetchData:",t)}};function iK(){const{t:e}=Xe(),[t,n]=m.useState(null),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState("all");m.useEffect(()=>{(async()=>{await Kh(g=>{o(g)})})()},[]);const u=async()=>{await Kh(v=>{o(v)})},d=async v=>{var g,x,y;n(null),a([...s,v]);try{try{await yT(v)}catch(b){console.error("Error logout:",b)}await g4(v),await new Promise(b=>setTimeout(b,1e3)),u()}catch(b){console.error("Error instance delete:",b),fe.error(`Error : ${(y=(x=(g=b==null?void 0:b.response)==null?void 0:g.data)==null?void 0:x.response)==null?void 0:y.message}`)}finally{a(s.filter(b=>b!==v))}},f=async v=>{if(v===""){await u();return}const g=r.filter(x=>x.name.toLowerCase().includes(v.toLowerCase()));o(g)},p=async v=>{if(l(v),v==="all"){await u();return}await Kh(g=>{const x=g.filter(y=>y.connectionStatus===v);o(x)})},h=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return c.jsxs("div",{className:"my-4 px-4",children:[c.jsxs("div",{className:"flex w-full items-center justify-between",children:[c.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),c.jsxs("div",{className:"flex gap-2",children:[c.jsx(le,{variant:"outline",size:"icon",children:c.jsx(hT,{onClick:u,size:"20"})}),c.jsx(aK,{resetTable:u})]})]}),c.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[c.jsx("div",{className:"flex-1",children:c.jsx(J,{placeholder:e("dashboard.search"),onChange:v=>f(v.target.value)})}),c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"secondary",children:[e("dashboard.status")," ",c.jsx(WF,{size:"15"})]})}),c.jsx(Qo,{children:h.map(v=>c.jsx(Yk,{checked:i===v.value,onCheckedChange:g=>{g&&p(v.value)},children:v.label},v.value))})]})]}),c.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:r&&r.length>0&&Array.isArray(r)&&r.map(v=>{var g,x;return c.jsxs(ha,{children:[c.jsx(ma,{children:c.jsxs(Bc,{to:`/manager/instance/${v.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[c.jsx("h3",{className:"text-wrap font-semibold",children:v.name}),c.jsx(le,{variant:"ghost",size:"icon",children:c.jsx(Eu,{className:"card-icon",size:"20"})})]})}),c.jsxs(va,{className:"flex-1 space-y-6",children:[c.jsx(YR,{token:v.token}),c.jsxs("div",{className:"flex w-full flex-wrap",children:[c.jsx("div",{className:"flex flex-1 gap-2",children:v.profileName&&c.jsxs(c.Fragment,{children:[c.jsx(eg,{children:c.jsx(tg,{src:v.profilePicUrl,alt:""})}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("strong",{children:v.profileName}),c.jsx("p",{className:"text-sm text-muted-foreground",children:v.ownerJid&&v.ownerJid.split("@")[0]})]})]})}),c.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[c.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[c.jsx(gT,{className:"text-muted-foreground",size:"20"}),c.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((g=v==null?void 0:v._count)==null?void 0:g.Contact)||0)})]}),c.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[c.jsx(Up,{className:"text-muted-foreground",size:"20"}),c.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((x=v==null?void 0:v._count)==null?void 0:x.Message)||0)})]})]})]})]}),c.jsxs(og,{className:"justify-between",children:[c.jsx(QR,{status:v.connectionStatus}),c.jsx(le,{variant:"destructive",size:"sm",onClick:()=>n(v.name),disabled:s.includes(v.name),children:s.includes(v.name)?c.jsx("span",{children:e("button.deleting")}):c.jsx("span",{children:e("button.delete")})})]})]},v.id)})}),!!t&&c.jsx(en,{onOpenChange:()=>n(null),open:!0,children:c.jsxs(Wt,{children:[c.jsx(jR,{}),c.jsx(Gt,{children:e("modal.delete.title")}),c.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),c.jsx(Bn,{children:c.jsxs("div",{className:"flex items-center gap-4",children:[c.jsx(le,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),c.jsx(le,{onClick:()=>d(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:tl,createContext:lK,createRef:ZX,forwardRef:pP,useCallback:Hn,useContext:gP,useEffect:Ta,useImperativeHandle:hP,useLayoutEffect:cK,useMemo:uK,useRef:Dn,useState:bc}=up,u1=up.useId,dK=cK,Sg=lK(null);Sg.displayName="PanelGroupContext";const ka=dK,fK=typeof u1=="function"?u1:()=>null;let pK=0;function ix(e=null){const t=fK(),n=Dn(e||t||null);return n.current===null&&(n.current=""+pK++),e??n.current}function mP({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:s,id:a,maxSize:i,minSize:l,onCollapse:u,onExpand:d,onResize:f,order:p,style:h,tagName:v="div",...g}){const x=gP(Sg);if(x===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:y,expandPanel:b,getPanelSize:w,getPanelStyle:S,groupId:E,isPanelCollapsed:C,reevaluatePanelConstraints:_,registerPanel:T,resizePanel:I,unregisterPanel:N}=x,U=ix(a),O=Dn({callbacks:{onCollapse:u,onExpand:d,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:i,minSize:l},id:U,idIsFromProps:a!==void 0,order:p});Dn({didLogMissingDefaultSizeWarning:!1}),ka(()=>{const{callbacks:B,constraints:G}=O.current,Q={...G};O.current.id=U,O.current.idIsFromProps=a!==void 0,O.current.order=p,B.onCollapse=u,B.onExpand=d,B.onResize=f,G.collapsedSize=n,G.collapsible=r,G.defaultSize=o,G.maxSize=i,G.minSize=l,(Q.collapsedSize!==G.collapsedSize||Q.collapsible!==G.collapsible||Q.maxSize!==G.maxSize||Q.minSize!==G.minSize)&&_(O.current,Q)}),ka(()=>{const B=O.current;return T(B),()=>{N(B)}},[p,U,T,N]),hP(s,()=>({collapse:()=>{y(O.current)},expand:B=>{b(O.current,B)},getId(){return U},getSize(){return w(O.current)},isCollapsed(){return C(O.current)},isExpanded(){return!C(O.current)},resize:B=>{I(O.current,B)}}),[y,b,w,C,U,I]);const q=S(O.current,o);return tl(v,{...g,children:e,className:t,id:a,style:{...q,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":E,"data-panel-id":U,"data-panel-size":parseFloat(""+q.flexGrow).toFixed(1)})}const vP=pP((e,t)=>tl(mP,{...e,forwardedRef:t}));mP.displayName="Panel";vP.displayName="forwardRef(Panel)";let Hv=null,ba=null;function gK(e,t){if(t){const n=(t&SP)!==0,r=(t&CP)!==0,o=(t&EP)!==0,s=(t&_P)!==0;if(n)return o?"se-resize":s?"ne-resize":"e-resize";if(r)return o?"sw-resize":s?"nw-resize":"w-resize";if(o)return"s-resize";if(s)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function hK(){ba!==null&&(document.head.removeChild(ba),Hv=null,ba=null)}function Jh(e,t){const n=gK(e,t);Hv!==n&&(Hv=n,ba===null&&(ba=document.createElement("style"),document.head.appendChild(ba)),ba.innerHTML=`*{cursor: ${n}!important;}`)}function yP(e){return e.type==="keydown"}function bP(e){return e.type.startsWith("pointer")}function xP(e){return e.type.startsWith("mouse")}function Cg(e){if(bP(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(xP(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function mK(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function vK(e,t,n){return e.xt.x&&e.yt.y}function yK(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:p1(e),b:p1(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;Ke(r,"Stacking order can only be calculated for elements with a common ancestor");const o={a:f1(d1(n.a)),b:f1(d1(n.b))};if(o.a===o.b){const s=r.childNodes,a={a:n.a.at(-1),b:n.b.at(-1)};let i=s.length;for(;i--;){const l=s[i];if(l===a.a)return 1;if(l===a.b)return-1}}return Math.sign(o.a-o.b)}const bK=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function xK(e){var t;const n=getComputedStyle((t=wP(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function wK(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||xK(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||bK.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function d1(e){let t=e.length;for(;t--;){const n=e[t];if(Ke(n,"Missing node"),wK(n))return n}return null}function f1(e){return e&&Number(getComputedStyle(e).zIndex)||0}function p1(e){const t=[];for(;e;)t.push(e),e=wP(e);return t}function wP(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const SP=1,CP=2,EP=4,_P=8,SK=mK()==="coarse";let Fr=[],pu=!1,ys=new Map,Eg=new Map;const gu=new Set;function CK(e,t,n,r,o){var s;const{ownerDocument:a}=t,i={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},l=(s=ys.get(a))!==null&&s!==void 0?s:0;return ys.set(a,l+1),gu.add(i),rp(),function(){var d;Eg.delete(e),gu.delete(i);const f=(d=ys.get(a))!==null&&d!==void 0?d:1;if(ys.set(a,f-1),rp(),f===1&&ys.delete(a),Fr.includes(i)){const p=Fr.indexOf(i);p>=0&&Fr.splice(p,1),cx()}}}function g1(e){const{target:t}=e,{x:n,y:r}=Cg(e);pu=!0,lx({target:t,x:n,y:r}),rp(),Fr.length>0&&(op("down",e),e.preventDefault(),e.stopPropagation())}function Wl(e){const{x:t,y:n}=Cg(e);if(e.buttons===0&&(pu=!1,op("up",e)),!pu){const{target:r}=e;lx({target:r,x:t,y:n})}op("move",e),cx(),Fr.length>0&&e.preventDefault()}function li(e){const{target:t}=e,{x:n,y:r}=Cg(e);Eg.clear(),pu=!1,Fr.length>0&&e.preventDefault(),op("up",e),lx({target:t,x:n,y:r}),cx(),rp()}function lx({target:e,x:t,y:n}){Fr.splice(0);let r=null;e instanceof HTMLElement&&(r=e),gu.forEach(o=>{const{element:s,hitAreaMargins:a}=o,i=s.getBoundingClientRect(),{bottom:l,left:u,right:d,top:f}=i,p=SK?a.coarse:a.fine;if(t>=u-p&&t<=d+p&&n>=f-p&&n<=l+p){if(r!==null&&s!==r&&!s.contains(r)&&!r.contains(s)&&yK(r,s)>0){let v=r,g=!1;for(;v&&!v.contains(s);){if(vK(v.getBoundingClientRect(),i)){g=!0;break}v=v.parentElement}if(g)return}Fr.push(o)}})}function Zh(e,t){Eg.set(e,t)}function cx(){let e=!1,t=!1;Fr.forEach(r=>{const{direction:o}=r;o==="horizontal"?e=!0:t=!0});let n=0;Eg.forEach(r=>{n|=r}),e&&t?Jh("intersection",n):e?Jh("horizontal",n):t?Jh("vertical",n):hK()}function rp(){ys.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",li),n.removeEventListener("pointerdown",g1),n.removeEventListener("pointerleave",Wl),n.removeEventListener("pointermove",Wl)}),window.removeEventListener("pointerup",li),window.removeEventListener("pointercancel",li),gu.size>0&&(pu?(Fr.length>0&&ys.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",li),n.addEventListener("pointerleave",Wl),n.addEventListener("pointermove",Wl))}),window.addEventListener("pointerup",li),window.addEventListener("pointercancel",li)):ys.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",g1,{capture:!0}),n.addEventListener("pointermove",Wl))}))}function op(e,t){gu.forEach(n=>{const{setResizeHandlerState:r}=n,o=Fr.includes(n);r(e,o,t)})}function Ke(e,t){if(!e)throw console.error(t),Error(t)}const ux=10;function Ua(e,t,n=ux){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Ro(e,t,n=ux){return Ua(e,t,n)===0}function qn(e,t,n){return Ua(e,t,n)===0}function EK(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-y:y)}}}{const f=e<0?i:l,p=n[f];Ke(p,`No panel constraints found for index ${f}`);const{collapsedSize:h=0,collapsible:v,minSize:g=0}=p;if(v){const x=t[f];if(Ke(x!=null,`Previous layout not found for panel index ${f}`),qn(x,g)){const y=x-h;Ua(y,Math.abs(e))>0&&(e=e<0?0-y:y)}}}}{const f=e<0?1:-1;let p=e<0?l:i,h=0;for(;;){const g=t[p];Ke(g!=null,`Previous layout not found for panel index ${p}`);const y=ji({panelConstraints:n,panelIndex:p,size:100})-g;if(h+=y,p+=f,p<0||p>=n.length)break}const v=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-v:v}{let p=e<0?i:l;for(;p>=0&&p=0))break;e<0?p--:p++}}if(EK(o,a))return o;{const f=e<0?l:i,p=t[f];Ke(p!=null,`Previous layout not found for panel index ${f}`);const h=p+u,v=ji({panelConstraints:n,panelIndex:f,size:h});if(a[f]=v,!qn(v,h)){let g=h-v,y=e<0?l:i;for(;y>=0&&y0?y--:y++}}}const d=a.reduce((f,p)=>p+f,0);return qn(d,100)?a:o}function _K({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,s=0,a=0;const i=n[0];Ke(i!=null,"No pivot index found"),t.forEach((f,p)=>{const{constraints:h}=f,{maxSize:v=100,minSize:g=0}=h;p===i?(r=g,o=v):(s+=g,a+=v)});const l=Math.min(o,100-s),u=Math.max(r,100-a),d=e[i];return{valueMax:l,valueMin:u,valueNow:d}}function hu(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function TP(e,t,n=document){const o=hu(e,n).findIndex(s=>s.getAttribute("data-panel-resize-handle-id")===t);return o??null}function kP(e,t,n){const r=TP(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function RP(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function _g(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function TK(e,t,n,r=document){var o,s,a,i;const l=_g(t,r),u=hu(e,r),d=l?u.indexOf(l):-1,f=(o=(s=n[d])===null||s===void 0?void 0:s.id)!==null&&o!==void 0?o:null,p=(a=(i=n[d+1])===null||i===void 0?void 0:i.id)!==null&&a!==void 0?a:null;return[f,p]}function kK({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:s,setLayout:a}){Dn({didWarnAboutMissingResizeHandle:!1}),ka(()=>{if(!s)return;const i=hu(n,s);for(let l=0;l{i.forEach((l,u)=>{l.removeAttribute("aria-controls"),l.removeAttribute("aria-valuemax"),l.removeAttribute("aria-valuemin"),l.removeAttribute("aria-valuenow")})}},[n,r,o,s]),Ta(()=>{if(!s)return;const i=t.current;Ke(i,"Eager values not found");const{panelDataArray:l}=i,u=RP(n,s);Ke(u!=null,`No group found for id "${n}"`);const d=hu(n,s);Ke(d,`No resize handles found for group id "${n}"`);const f=d.map(p=>{const h=p.getAttribute("data-panel-resize-handle-id");Ke(h,"Resize handle element has no handle id attribute");const[v,g]=TK(n,h,l,s);if(v==null||g==null)return()=>{};const x=y=>{if(!y.defaultPrevented)switch(y.key){case"Enter":{y.preventDefault();const b=l.findIndex(w=>w.id===v);if(b>=0){const w=l[b];Ke(w,`No panel data found for index ${b}`);const S=r[b],{collapsedSize:E=0,collapsible:C,minSize:_=0}=w.constraints;if(S!=null&&C){const T=rc({delta:qn(S,E)?_-E:E-S,initialLayout:r,panelConstraints:l.map(I=>I.constraints),pivotIndices:kP(n,h,s),prevLayout:r,trigger:"keyboard"});r!==T&&a(T)}}break}}};return p.addEventListener("keydown",x),()=>{p.removeEventListener("keydown",x)}});return()=>{f.forEach(p=>p())}},[s,e,t,n,r,o,a])}function h1(e,t){if(e.length!==t.length)return!1;for(let n=0;ns.constraints);let r=0,o=100;for(let s=0;s{const s=e[o];Ke(s,`Panel data not found for index ${o}`);const{callbacks:a,constraints:i,id:l}=s,{collapsedSize:u=0,collapsible:d}=i,f=n[l];if(f==null||r!==f){n[l]=r;const{onCollapse:p,onExpand:h,onResize:v}=a;v&&v(r,f),d&&(p||h)&&(h&&(f==null||Ro(f,u))&&!Ro(r,u)&&h(),p&&(f==null||!Ro(f,u))&&Ro(r,u)&&p())}})}function Cd(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...o)},t)}}function m1(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function IP(e){return`react-resizable-panels:${e}`}function PP(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:o,order:s}=t;return o?r:s?`${s}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function NP(e,t){try{const n=IP(e),r=t.getItem(n);if(r){const o=JSON.parse(r);if(typeof o=="object"&&o!=null)return o}}catch{}return null}function OK(e,t,n){var r,o;const s=(r=NP(e,n))!==null&&r!==void 0?r:{},a=PP(t);return(o=s[a])!==null&&o!==void 0?o:null}function DK(e,t,n,r,o){var s;const a=IP(e),i=PP(t),l=(s=NP(e,o))!==null&&s!==void 0?s:{};l[i]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(a,JSON.stringify(l))}catch(u){console.error(u)}}function v1({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((s,a)=>s+a,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(s=>`${s}%`).join(", ")}`);if(!qn(r,100))for(let s=0;s(m1(oc),oc.getItem(e)),setItem:(e,t)=>{m1(oc),oc.setItem(e,t)}},y1={};function OP({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:s=null,onLayout:a=null,keyboardResizeBy:i=null,storage:l=oc,style:u,tagName:d="div",...f}){const p=ix(s),h=Dn(null),[v,g]=bc(null),[x,y]=bc([]),b=Dn({}),w=Dn(new Map),S=Dn(0),E=Dn({autoSaveId:e,direction:r,dragState:v,id:p,keyboardResizeBy:i,onLayout:a,storage:l}),C=Dn({layout:x,panelDataArray:[],panelDataArrayChanged:!1});Dn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),hP(o,()=>({getId:()=>E.current.id,getLayout:()=>{const{layout:z}=C.current;return z},setLayout:z=>{const{onLayout:te}=E.current,{layout:X,panelDataArray:oe}=C.current,ne=v1({layout:z,panelConstraints:oe.map(W=>W.constraints)});h1(X,ne)||(y(ne),C.current.layout=ne,te&&te(ne),ci(oe,ne,b.current))}}),[]),ka(()=>{E.current.autoSaveId=e,E.current.direction=r,E.current.dragState=v,E.current.id=p,E.current.onLayout=a,E.current.storage=l}),kK({committedValuesRef:E,eagerValuesRef:C,groupId:p,layout:x,panelDataArray:C.current.panelDataArray,setLayout:y,panelGroupElement:h.current}),Ta(()=>{const{panelDataArray:z}=C.current;if(e){if(x.length===0||x.length!==z.length)return;let te=y1[e];te==null&&(te=NK(DK,MK),y1[e]=te);const X=[...z],oe=new Map(w.current);te(e,X,oe,x,l)}},[e,x,l]),Ta(()=>{});const _=Hn(z=>{const{onLayout:te}=E.current,{layout:X,panelDataArray:oe}=C.current;if(z.constraints.collapsible){const ne=oe.map(De=>De.constraints),{collapsedSize:W=0,panelSize:xe,pivotIndices:Te}=ra(oe,z,X);if(Ke(xe!=null,`Panel size not found for panel "${z.id}"`),!Ro(xe,W)){w.current.set(z.id,xe);const ke=pi(oe,z)===oe.length-1?xe-W:W-xe,pe=rc({delta:ke,initialLayout:X,panelConstraints:ne,pivotIndices:Te,prevLayout:X,trigger:"imperative-api"});Cd(X,pe)||(y(pe),C.current.layout=pe,te&&te(pe),ci(oe,pe,b.current))}}},[]),T=Hn((z,te)=>{const{onLayout:X}=E.current,{layout:oe,panelDataArray:ne}=C.current;if(z.constraints.collapsible){const W=ne.map(Je=>Je.constraints),{collapsedSize:xe=0,panelSize:Te=0,minSize:De=0,pivotIndices:ke}=ra(ne,z,oe),pe=te??De;if(Ro(Te,xe)){const Je=w.current.get(z.id),Ct=Je!=null&&Je>=pe?Je:pe,Ot=pi(ne,z)===ne.length-1?Te-Ct:Ct-Te,zt=rc({delta:Ot,initialLayout:oe,panelConstraints:W,pivotIndices:ke,prevLayout:oe,trigger:"imperative-api"});Cd(oe,zt)||(y(zt),C.current.layout=zt,X&&X(zt),ci(ne,zt,b.current))}}},[]),I=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{panelSize:oe}=ra(X,z,te);return Ke(oe!=null,`Panel size not found for panel "${z.id}"`),oe},[]),N=Hn((z,te)=>{const{panelDataArray:X}=C.current,oe=pi(X,z);return PK({defaultSize:te,dragState:v,layout:x,panelData:X,panelIndex:oe})},[v,x]),U=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{collapsedSize:oe=0,collapsible:ne,panelSize:W}=ra(X,z,te);return Ke(W!=null,`Panel size not found for panel "${z.id}"`),ne===!0&&Ro(W,oe)},[]),O=Hn(z=>{const{layout:te,panelDataArray:X}=C.current,{collapsedSize:oe=0,collapsible:ne,panelSize:W}=ra(X,z,te);return Ke(W!=null,`Panel size not found for panel "${z.id}"`),!ne||Ua(W,oe)>0},[]),q=Hn(z=>{const{panelDataArray:te}=C.current;te.push(z),te.sort((X,oe)=>{const ne=X.order,W=oe.order;return ne==null&&W==null?0:ne==null?-1:W==null?1:ne-W}),C.current.panelDataArrayChanged=!0},[]);ka(()=>{if(C.current.panelDataArrayChanged){C.current.panelDataArrayChanged=!1;const{autoSaveId:z,onLayout:te,storage:X}=E.current,{layout:oe,panelDataArray:ne}=C.current;let W=null;if(z){const Te=OK(z,ne,X);Te&&(w.current=new Map(Object.entries(Te.expandToSizes)),W=Te.layout)}W==null&&(W=IK({panelDataArray:ne}));const xe=v1({layout:W,panelConstraints:ne.map(Te=>Te.constraints)});h1(oe,xe)||(y(xe),C.current.layout=xe,te&&te(xe),ci(ne,xe,b.current))}}),ka(()=>{const z=C.current;return()=>{z.layout=[]}},[]);const B=Hn(z=>function(X){X.preventDefault();const oe=h.current;if(!oe)return()=>null;const{direction:ne,dragState:W,id:xe,keyboardResizeBy:Te,onLayout:De}=E.current,{layout:ke,panelDataArray:pe}=C.current,{initialLayout:Je}=W??{},Ct=kP(xe,z,oe);let Mt=jK(X,z,ne,W,Te,oe);const Ot=ne==="horizontal";document.dir==="rtl"&&Ot&&(Mt=-Mt);const zt=pe.map($=>$.constraints),R=rc({delta:Mt,initialLayout:Je??ke,panelConstraints:zt,pivotIndices:Ct,prevLayout:ke,trigger:yP(X)?"keyboard":"mouse-or-touch"}),D=!Cd(ke,R);(bP(X)||xP(X))&&S.current!=Mt&&(S.current=Mt,D?Zh(z,0):Ot?Zh(z,Mt<0?SP:CP):Zh(z,Mt<0?EP:_P)),D&&(y(R),C.current.layout=R,De&&De(R),ci(pe,R,b.current))},[]),G=Hn((z,te)=>{const{onLayout:X}=E.current,{layout:oe,panelDataArray:ne}=C.current,W=ne.map(Je=>Je.constraints),{panelSize:xe,pivotIndices:Te}=ra(ne,z,oe);Ke(xe!=null,`Panel size not found for panel "${z.id}"`);const ke=pi(ne,z)===ne.length-1?xe-te:te-xe,pe=rc({delta:ke,initialLayout:oe,panelConstraints:W,pivotIndices:Te,prevLayout:oe,trigger:"imperative-api"});Cd(oe,pe)||(y(pe),C.current.layout=pe,X&&X(pe),ci(ne,pe,b.current))},[]),Q=Hn((z,te)=>{const{layout:X,panelDataArray:oe}=C.current,{collapsedSize:ne=0,collapsible:W}=te,{collapsedSize:xe=0,collapsible:Te,maxSize:De=100,minSize:ke=0}=z.constraints,{panelSize:pe}=ra(oe,z,X);pe!=null&&(W&&Te&&Ro(pe,ne)?Ro(ne,xe)||G(z,xe):peDe&&G(z,De))},[G]),H=Hn((z,te)=>{const{direction:X}=E.current,{layout:oe}=C.current;if(!h.current)return;const ne=_g(z,h.current);Ke(ne,`Drag handle element not found for id "${z}"`);const W=jP(X,te);g({dragHandleId:z,dragHandleRect:ne.getBoundingClientRect(),initialCursorPosition:W,initialLayout:oe})},[]),A=Hn(()=>{g(null)},[]),M=Hn(z=>{const{panelDataArray:te}=C.current,X=pi(te,z);X>=0&&(te.splice(X,1),delete b.current[z.id],C.current.panelDataArrayChanged=!0)},[]),Z=uK(()=>({collapsePanel:_,direction:r,dragState:v,expandPanel:T,getPanelSize:I,getPanelStyle:N,groupId:p,isPanelCollapsed:U,isPanelExpanded:O,reevaluatePanelConstraints:Q,registerPanel:q,registerResizeHandle:B,resizePanel:G,startDragging:H,stopDragging:A,unregisterPanel:M,panelGroupElement:h.current}),[_,v,r,T,I,N,p,U,O,Q,q,B,G,H,A,M]),ce={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return tl(Sg.Provider,{value:Z},tl(d,{...f,children:t,className:n,id:s,ref:h,style:{...ce,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":p}))}const DP=pP((e,t)=>tl(OP,{...e,forwardedRef:t}));OP.displayName="PanelGroup";DP.displayName="forwardRef(PanelGroup)";function pi(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function ra(e,t,n){const r=pi(e,t),s=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:s}}function AK({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){Ta(()=>{if(e||n==null||r==null)return;const o=_g(t,r);if(o==null)return;const s=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const i=o.getAttribute("data-panel-group-id");Ke(i,`No group element found for id "${i}"`);const l=hu(i,r),u=TP(i,t,r);Ke(u!==null,`No resize element found for id "${t}"`);const d=a.shiftKey?u>0?u-1:l.length-1:u+1{o.removeEventListener("keydown",s)}},[r,e,t,n])}function MP({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:s,onDragging:a,onFocus:i,style:l={},tabIndex:u=0,tagName:d="div",...f}){var p,h;const v=Dn(null),g=Dn({onDragging:a});Ta(()=>{g.current.onDragging=a});const x=gP(Sg);if(x===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:y,groupId:b,registerResizeHandle:w,startDragging:S,stopDragging:E,panelGroupElement:C}=x,_=ix(o),[T,I]=bc("inactive"),[N,U]=bc(!1),[O,q]=bc(null),B=Dn({state:T});ka(()=>{B.current.state=T}),Ta(()=>{if(n)q(null);else{const A=w(_);q(()=>A)}},[n,_,w]);const G=(p=r==null?void 0:r.coarse)!==null&&p!==void 0?p:15,Q=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return Ta(()=>{if(n||O==null)return;const A=v.current;return Ke(A,"Element ref not attached"),CK(_,A,y,{coarse:G,fine:Q},(Z,ce,z)=>{if(ce)switch(Z){case"down":{I("drag"),S(_,z);const{onDragging:te}=g.current;te&&te(!0);break}case"move":{const{state:te}=B.current;te!=="drag"&&I("hover"),O(z);break}case"up":{I("hover"),E();const{onDragging:te}=g.current;te&&te(!1);break}}else I("inactive")})},[G,y,n,Q,w,_,O,S,E]),AK({disabled:n,handleId:_,resizeHandler:O,panelGroupElement:C}),tl(d,{...f,children:e,className:t,id:o,onBlur:()=>{U(!1),s==null||s()},onFocus:()=>{U(!0),i==null||i()},ref:v,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...l},tabIndex:u,"data-panel-group-direction":y,"data-panel-group-id":b,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":N?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":_})}MP.displayName="PanelResizeHandle";const Tg=({className:e,...t})=>c.jsx(DP,{className:he("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Bs=vP,kg=({withHandle:e,className:t,...n})=>c.jsx(MP,{className:he("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&c.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:c.jsx(XF,{className:"h-2.5 w-2.5"})})});var dx="Tabs",[LK,QX]=Cr(dx,[Jp]),AP=Jp(),[FK,fx]=LK(dx),LP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:o,defaultValue:s,orientation:a="horizontal",dir:i,activationMode:l="automatic",...u}=e,d=Tu(i),[f,p]=Os({prop:r,onChange:o,defaultProp:s});return c.jsx(FK,{scope:n,baseId:Ar(),value:f,onValueChange:p,orientation:a,dir:d,activationMode:l,children:c.jsx(je.div,{dir:d,"data-orientation":a,...u,ref:t})})});LP.displayName=dx;var FP="TabsList",$P=m.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...o}=e,s=fx(FP,n),a=AP(n);return c.jsx(YT,{asChild:!0,...a,orientation:s.orientation,dir:s.dir,loop:r,children:c.jsx(je.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:t})})});$P.displayName=FP;var zP="TabsTrigger",UP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:o=!1,...s}=e,a=fx(zP,n),i=AP(n),l=HP(a.baseId,r),u=WP(a.baseId,r),d=r===a.value;return c.jsx(XT,{asChild:!0,...i,focusable:!o,active:d,children:c.jsx(je.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":u,"data-state":d?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:l,...s,ref:t,onMouseDown:be(e.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?a.onValueChange(r):f.preventDefault()}),onKeyDown:be(e.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&a.onValueChange(r)}),onFocus:be(e.onFocus,()=>{const f=a.activationMode!=="manual";!d&&!o&&f&&a.onValueChange(r)})})})});UP.displayName=zP;var BP="TabsContent",VP=m.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:o,children:s,...a}=e,i=fx(BP,n),l=HP(i.baseId,r),u=WP(i.baseId,r),d=r===i.value,f=m.useRef(d);return m.useEffect(()=>{const p=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(p)},[]),c.jsx(Un,{present:o||d,children:({present:p})=>c.jsx(je.div,{"data-state":d?"active":"inactive","data-orientation":i.orientation,role:"tabpanel","aria-labelledby":l,hidden:!p,id:u,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:f.current?"0s":void 0},children:p&&s})})});VP.displayName=BP;function HP(e,t){return`${e}-trigger-${t}`}function WP(e,t){return`${e}-content-${t}`}var $K=LP,GP=$P,qP=UP,KP=VP;const zK=$K,JP=m.forwardRef(({className:e,...t},n)=>c.jsx(GP,{ref:n,className:he("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));JP.displayName=GP.displayName;const Wv=m.forwardRef(({className:e,...t},n)=>c.jsx(qP,{ref:n,className:he("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));Wv.displayName=qP.displayName;const Gv=m.forwardRef(({className:e,...t},n)=>c.jsx(KP,{ref:n,className:he("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));Gv.displayName=KP.displayName;const px=new Hr,UK=async e=>(await px.getInstance().post(`/chat/findChats/${e}`,{where:{}})).data,BK=async(e,t)=>(await px.getInstance().post(`/chat/findChats/${e}`,{where:{remoteJid:t}},{headers:{"Content-Type":"application/json"}})).data,VK=async(e,t)=>(await px.getInstance().post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}})).data;function Rg(e){const t=s=>typeof window<"u"?window.matchMedia(s).matches:!1,[n,r]=m.useState(t(e));function o(){r(t(e))}return m.useEffect(()=>{const s=window.matchMedia(e);return o(),s.addListener?s.addListener(o):s.addEventListener("change",o),()=>{s.removeListener?s.removeListener(o):s.removeEventListener("change",o)}},[e]),n}const Ao=m.forwardRef(({className:e,...t},n)=>c.jsx("textarea",{className:he("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ao.displayName="Textarea";function HK({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:o}){const{instance:s}=St(),[a,i]=m.useState(null),[l,u]=m.useState([]),{remoteJid:d}=Ha();m.useEffect(()=>{const h=async(g,x)=>{try{const y=await BK(g,x);i(y[0])}catch(y){console.error("Erro ao buscar dados:",y)}},v=async(g,x)=>{try{const y=await VK(g,x);u(y.messages.records),o()}catch(y){console.error("Erro ao buscar dados:",y)}};s&&d&&(h(s.name,d),v(s.name,d))},[d,s,o]);const f=h=>c.jsx("div",{className:"bubble-right",children:c.jsx("div",{className:"flex items-start gap-4 self-end",children:c.jsx("div",{className:"grid gap-1",children:c.jsx("div",{className:"prose text-muted-foreground",children:c.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})}),p=h=>c.jsx("div",{className:"bubble-left",children:c.jsx("div",{className:"flex items-start gap-4",children:c.jsx("div",{className:"grid gap-1",children:c.jsx("div",{className:"prose text-muted-foreground",children:c.jsx("div",{className:"bubble",children:JSON.stringify(h.message)})})})})});return c.jsxs("div",{className:"flex min-h-screen flex-col",children:[c.jsx("div",{className:"sticky top-0 p-2",children:c.jsxs(Ib,{children:[c.jsx(Pb,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-10 gap-1 rounded-xl px-3 text-lg data-[state=open]:bg-muted",children:[(a==null?void 0:a.pushName)||(a==null?void 0:a.remoteJid.split("@")[0]),c.jsx($p,{className:"h-4 w-4 text-muted-foreground"})]})}),c.jsxs(Qo,{align:"start",className:"max-w-[300px]",children:[c.jsxs(kt,{className:"items-start gap-2",children:[c.jsx(i4,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),c.jsxs("div",{children:[c.jsx("div",{className:"font-medium",children:"GPT-4"}),c.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),c.jsx(pl,{}),c.jsxs(kt,{className:"items-start gap-2",children:[c.jsx(mT,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),c.jsxs("div",{children:[c.jsx("div",{className:"font-medium",children:"GPT-3"}),c.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),c.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-8 overflow-y-auto px-4",children:[l.map(h=>h.key.fromMe?f(h):p(h)),c.jsx("div",{ref:r})]}),c.jsx("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-4 py-2",children:c.jsxs("div",{className:"input-message relative",children:[c.jsxs(le,{type:"button",size:"icon",className:"absolute bottom-3 left-3 h-8 w-8 rounded-full bg-transparent text-white hover:bg-transparent",children:[c.jsx(a4,{className:"h-4 w-4 text-white"}),c.jsx("span",{className:"sr-only",children:"Anexar"})]}),c.jsx(Ao,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"max-h-[240px] min-h-[48px] resize-none rounded-3xl border border-none p-4 pl-12 pr-16 shadow-sm"}),c.jsxs(le,{type:"submit",size:"icon",className:"absolute bottom-3 right-3 h-8 w-8 rounded-full",children:[c.jsx(BF,{className:"h-4 w-4"}),c.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}function b1(){const e=Rg("(min-width: 768px)"),t=m.useRef(null),[n]=m.useState("auto"),r=m.useRef(null),[o,s]=m.useState([]),{instance:a}=St(),{instanceId:i,remoteJid:l}=Ha(),u=Sr(),d=()=>{t.current&&t.current.scrollIntoView({})},f=()=>{if(r.current){r.current.style.height="auto";const h=r.current.scrollHeight,g=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(h,g)}px`}};m.useEffect(()=>{a&&(async v=>{try{const g=await UK(v);s(g)}catch(g){console.error("Erro ao buscar dados:",g)}})(a.name),d()},[a]);const p=h=>{u(`/manager/instance/${i}/chat/${h}`)};return c.jsxs(Tg,{direction:e?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:20,children:c.jsxs("div",{className:"hidden flex-col gap-2 bg-background text-foreground md:flex",children:[c.jsx("div",{className:"sticky top-0 p-2",children:c.jsxs(le,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[c.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:c.jsx(Up,{className:"h-4 w-4"})}),c.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),c.jsx(_u,{className:"h-4 w-4"})]})}),c.jsxs(zK,{defaultValue:"contacts",children:[c.jsxs(JP,{className:"tabs-chat",children:[c.jsx(Wv,{value:"contacts",children:"Contatos"}),c.jsx(Wv,{value:"groups",children:"Grupos"})]}),c.jsx(Gv,{value:"contacts",children:c.jsx("div",{className:"flex-1 overflow-auto",children:c.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[c.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),o.map(h=>h.remoteJid.includes("@s.whatsapp.net")&&c.jsxs(Bc,{to:"#",onClick:()=>p(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${l===h.remoteJid?"active":""}`,children:[c.jsx("span",{className:"chat-avatar mr-2",children:c.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),c.jsxs("div",{className:"min-w-0 flex-1",children:[c.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),c.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid.split("@")[0]})]})]},h.id))]})})}),c.jsx(Gv,{value:"groups",children:c.jsx("div",{className:"flex-1 overflow-auto",children:c.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:o.map(h=>h.remoteJid.includes("@g.us")&&c.jsxs(Bc,{to:"#",onClick:()=>p(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${l===h.remoteJid?"active":""}`,children:[c.jsx("span",{className:"chat-avatar mr-2",children:c.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),c.jsxs("div",{className:"min-w-0 flex-1",children:[c.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),c.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid})]})]},h.id))})})})]})]})}),c.jsx(kg,{withHandle:!0,className:"border border-black"}),c.jsx(Bs,{children:l&&c.jsx(HK,{textareaRef:r,handleTextareaChange:f,textareaHeight:n,lastMessageRef:t,scrollToBottom:d})})]})}const ZP=new Hr,WK=async(e,t)=>(await ZP.getInstance().get(`/chatwoot/find/${e}`,{headers:{apikey:t}})).data,GK=async(e,t,n)=>(await ZP.getInstance().post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data,qK=k.object({enabled:k.boolean(),accountId:k.string(),token:k.string(),url:k.string(),signMsg:k.boolean(),signDelimiter:k.string(),nameInbox:k.string(),organization:k.string(),logo:k.string(),reopenConversation:k.boolean(),conversationPending:k.boolean(),mergeBrazilContacts:k.boolean(),importContacts:k.boolean(),importMessages:k.boolean(),daysLimitImportMessages:k.coerce.number(),autoCreate:k.boolean(),ignoreJids:k.array(k.string()).default([])});function KK(){const{t:e}=Xe(),{instance:t}=St(),[,n]=m.useState(!1),r=Kt({resolver:Jt(qK),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});m.useEffect(()=>{(async()=>{if(t){n(!0);try{const a=await WK(t.name,t.token);r.setValue("ignoreJids",a.ignoreJids||[]),r.reset(a)}catch(a){console.error("Error:",a)}finally{n(!1)}}})()},[t,r]);const o=async s=>{var a,i,l;if(t){n(!0);try{const u={enabled:s.enabled,accountId:s.accountId,token:s.token,url:s.url,signMsg:s.signMsg,signDelimiter:s.signDelimiter,nameInbox:s.nameInbox,organization:s.organization,logo:s.logo,reopenConversation:s.reopenConversation,conversationPending:s.conversationPending,mergeBrazilContacts:s.mergeBrazilContacts,importContacts:s.importContacts,importMessages:s.importMessages,daysLimitImportMessages:s.daysLimitImportMessages,autoCreate:s.autoCreate,ignoreJids:s.ignoreJids};await GK(t.name,t.token,u),fe.success(e("chatwoot.toast.success"))}catch(u){console.error(e("chatwoot.toast.error"),u),fe.error(`Error: ${(l=(i=(a=u==null?void 0:u.response)==null?void 0:a.data)==null?void 0:i.response)==null?void 0:l.message}`)}finally{n(!1)}}};return c.jsx(c.Fragment,{children:c.jsx(Gr,{...r,children:c.jsxs("form",{onSubmit:r.handleSubmit(o),className:"w-full space-y-6",children:[c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[c.jsx(Ne,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),c.jsx(K,{name:"url",label:e("chatwoot.form.url.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"token",label:e("chatwoot.form.token.label"),children:c.jsx(J,{type:"password"})}),c.jsx(Ne,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),c.jsx(K,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"organization",label:e("chatwoot.form.organization.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"logo",label:e("chatwoot.form.logo.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),c.jsx(Ne,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),c.jsx(Ne,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),c.jsx(Ne,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),c.jsx(K,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),c.jsx(Ne,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),c.jsx("div",{className:"mx-4 flex justify-end",children:c.jsx(le,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var jg={},QP={exports:{}},JK="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ZK=JK,QK=ZK;function YP(){}function XP(){}XP.resetWarningCache=YP;var YK=function(){function e(r,o,s,a,i,l){if(l!==QK){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:XP,resetWarningCache:YP};return n.PropTypes=n,n};QP.exports=YK();var eN=QP.exports,tN={L:1,M:0,Q:3,H:2},nN={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},XK=nN;function rN(e){this.mode=XK.MODE_8BIT_BYTE,this.data=e}rN.prototype={getLength:function(e){return this.data.length},write:function(e){for(var t=0;t>>7-e%8&1)==1},put:function(e,t){for(var n=0;n>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var nJ=oN,Pr={glog:function(e){if(e<1)throw new Error("glog("+e+")");return Pr.LOG_TABLE[e]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return Pr.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var ln=0;ln<8;ln++)Pr.EXP_TABLE[ln]=1<=0;)t^=sn.G15<=0;)t^=sn.G18<>>=1;return t},getPatternPosition:function(e){return sn.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case us.PATTERN000:return(t+n)%2==0;case us.PATTERN001:return t%2==0;case us.PATTERN010:return n%3==0;case us.PATTERN011:return(t+n)%3==0;case us.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case us.PATTERN101:return t*n%2+t*n%3==0;case us.PATTERN110:return(t*n%2+t*n%3)%2==0;case us.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new x1([1],0),n=0;n5&&(n+=3+s-5)}for(var r=0;r=7&&this.setupTypeNumber(e),this.dataCache==null&&(this.dataCache=io.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)};ir.setupPositionProbePattern=function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var r=-1;r<=7;r++)t+r<=-1||this.moduleCount<=t+r||(0<=n&&n<=6&&(r==0||r==6)||0<=r&&r<=6&&(n==0||n==6)||2<=n&&n<=4&&2<=r&&r<=4?this.modules[e+n][t+r]=!0:this.modules[e+n][t+r]=!1)};ir.getBestMaskPattern=function(){for(var e=0,t=0,n=0;n<8;n++){this.makeImpl(!0,n);var r=ta.getLostPoint(this);(n==0||e>r)&&(e=r,t=n)}return t};ir.createMovieClip=function(e,t,n){var r=e.createEmptyMovieClip(t,n),o=1;this.make();for(var s=0;s>n&1)==1;this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=r}for(var n=0;n<18;n++){var r=!e&&(t>>n&1)==1;this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=r}};ir.setupTypeInfo=function(e,t){for(var n=this.errorCorrectLevel<<3|t,r=ta.getBCHTypeInfo(n),o=0;o<15;o++){var s=!e&&(r>>o&1)==1;o<6?this.modules[o][8]=s:o<8?this.modules[o+1][8]=s:this.modules[this.moduleCount-15+o][8]=s}for(var o=0;o<15;o++){var s=!e&&(r>>o&1)==1;o<8?this.modules[8][this.moduleCount-o-1]=s:o<9?this.modules[8][15-o-1+1]=s:this.modules[8][15-o-1]=s}this.modules[this.moduleCount-8][8]=!e};ir.mapData=function(e,t){for(var n=-1,r=this.moduleCount-1,o=7,s=0,a=this.moduleCount-1;a>0;a-=2)for(a==6&&a--;;){for(var i=0;i<2;i++)if(this.modules[r][a-i]==null){var l=!1;s>>o&1)==1);var u=ta.getMask(t,r,a-i);u&&(l=!l),this.modules[r][a-i]=l,o--,o==-1&&(s++,o=7)}if(r+=n,r<0||this.moduleCount<=r){r-=n,n=-n;break}}};io.PAD0=236;io.PAD1=17;io.createData=function(e,t,n){for(var r=iN.getRSBlocks(e,t),o=new lN,s=0;si*8)throw new Error("code length overflow. ("+o.getLengthInBits()+">"+i*8+")");for(o.getLengthInBits()+4<=i*8&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=i*8||(o.put(io.PAD0,8),o.getLengthInBits()>=i*8));)o.put(io.PAD1,8);return io.createBytes(o,r)};io.createBytes=function(e,t){for(var n=0,r=0,o=0,s=new Array(t.length),a=new Array(t.length),i=0;i=0?h.get(v):0}}for(var g=0,d=0;d=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var dJ={bgColor:fr.default.oneOfType([fr.default.object,fr.default.string]).isRequired,bgD:fr.default.string.isRequired,fgColor:fr.default.oneOfType([fr.default.object,fr.default.string]).isRequired,fgD:fr.default.string.isRequired,size:fr.default.number.isRequired,title:fr.default.string,viewBoxSize:fr.default.number.isRequired,xmlns:fr.default.string},hx=(0,cN.forwardRef)(function(e,t){var n=e.bgColor,r=e.bgD,o=e.fgD,s=e.fgColor,a=e.size,i=e.title,l=e.viewBoxSize,u=e.xmlns,d=u===void 0?"http://www.w3.org/2000/svg":u,f=uJ(e,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return _d.default.createElement("svg",lJ({},f,{height:a,ref:t,viewBox:"0 0 "+l+" "+l,width:a,xmlns:d}),i?_d.default.createElement("title",null,i):null,_d.default.createElement("path",{d:r,fill:n}),_d.default.createElement("path",{d:o,fill:s}))});hx.displayName="QRCodeSvg";hx.propTypes=dJ;gx.default=hx;Object.defineProperty(jg,"__esModule",{value:!0});jg.QRCode=void 0;var fJ=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var SJ={bgColor:So.default.oneOfType([So.default.object,So.default.string]),fgColor:So.default.oneOfType([So.default.object,So.default.string]),level:So.default.string,size:So.default.number,value:So.default.string.isRequired},Ig=(0,dN.forwardRef)(function(e,t){var n=e.bgColor,r=n===void 0?"#FFFFFF":n,o=e.fgColor,s=o===void 0?"#000000":o,a=e.level,i=a===void 0?"L":a,l=e.size,u=l===void 0?256:l,d=e.value,f=wJ(e,["bgColor","fgColor","level","size","value"]),p=new vJ.default(-1,hJ.default[i]);p.addData(d),p.make();var h=p.modules;return yJ.default.createElement(xJ.default,fJ({},f,{bgColor:r,bgD:h.map(function(v,g){return v.map(function(x,y){return x?"":"M "+y+" "+g+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:s,fgD:h.map(function(v,g){return v.map(function(x,y){return x?"M "+y+" "+g+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:t,size:u,viewBoxSize:h.length}))});jg.QRCode=Ig;Ig.displayName="QRCode";Ig.propTypes=SJ;var CJ=jg.default=Ig;const EJ=Fp("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),fN=m.forwardRef(({className:e,variant:t,...n},r)=>c.jsx("div",{ref:r,role:"alert",className:he(EJ({variant:t}),e),...n}));fN.displayName="Alert";const pN=m.forwardRef(({className:e,...t},n)=>c.jsx("h5",{ref:n,className:he("font-medium leading-none tracking-tight",e),...t}));pN.displayName="AlertTitle";const _J=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{ref:n,className:he("text-sm [&_p]:leading-relaxed",e),...t}));_J.displayName="AlertDescription";const Wo=({size:e=45,className:t,...n})=>c.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:he("animate-spin",t),children:c.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),Qh=new Intl.NumberFormat("pt-BR");function TJ(){const{t:e}=Xe(),[t,n]=m.useState(null),[r,o]=m.useState(""),s=localStorage.getItem("token"),{theme:a}=D_(),{instance:i}=St(),l=()=>{window.location.reload()},u=async g=>{try{await p4(g),window.location.reload()}catch(x){console.error("Error:",x)}},d=async g=>{try{await yT(g),window.location.reload()}catch(x){console.error("Error:",x)}},f=async(g,x)=>{try{if(n(null),!s){console.error("Token not found.");return}if(x){const y=await S0(g,s,i==null?void 0:i.number);o(y.pairingCode)}else{const y=await S0(g,s);n(y.code)}}catch(y){console.error("Error:",y)}},p=()=>{n(null),o(""),window.location.reload()},h=m.useMemo(()=>{var g,x,y;return i?{contacts:((g=i._count)==null?void 0:g.Contact)||0,chats:((x=i._count)==null?void 0:x.Chat)||0,messages:((y=i._count)==null?void 0:y.Message)||0}:{contacts:0,chats:0,messages:0}},[i]),v=m.useMemo(()=>a==="dark"?"#fff":a==="light"?"#000":"#189d68",[a]);return i?c.jsxs("main",{className:"flex flex-col gap-8",children:[c.jsx("section",{children:c.jsxs(ha,{children:[c.jsx(ma,{children:c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsx("h2",{className:"break-all text-lg font-semibold",children:i.name}),c.jsx(QR,{status:i.connectionStatus})]})}),c.jsxs(va,{className:"flex flex-col items-start space-y-6",children:[c.jsx("div",{className:"flex w-full flex-1",children:c.jsx(YR,{token:i.token})}),i.profileName&&c.jsxs("div",{className:"flex flex-1 gap-2",children:[c.jsx(eg,{children:c.jsx(tg,{src:i.profilePicUrl,alt:""})}),c.jsxs("div",{className:"space-y-1",children:[c.jsx("strong",{children:i.profileName}),c.jsx("p",{className:"break-all text-sm text-muted-foreground",children:i.ownerJid})]})]}),i.connectionStatus!=="open"&&c.jsxs(fN,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[c.jsx(pN,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),c.jsxs(en,{children:[c.jsx(xn,{onClick:()=>f(i.name,!1),asChild:!0,children:c.jsx(le,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),c.jsxs(Wt,{onCloseAutoFocus:p,children:[c.jsx(Gt,{children:e("instance.dashboard.button.qrcode.title")}),c.jsx("div",{className:"flex items-center justify-center",children:t&&c.jsx(CJ,{value:t,size:256,bgColor:"transparent",fgColor:v,className:"rounded-sm"})})]})]}),i.number&&c.jsxs(en,{children:[c.jsx(xn,{className:"connect-code-button",onClick:()=>f(i.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),c.jsx(Wt,{onCloseAutoFocus:p,children:c.jsx(Gt,{children:c.jsx(Pu,{children:r?c.jsxs("div",{className:"py-3",children:[c.jsx("p",{className:"text-center",children:c.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),c.jsxs("p",{className:"pairing-code text-center",children:[r.substring(0,4),"-",r.substring(4,8)]})]}):c.jsx(Wo,{})})})})]})]})]}),c.jsxs(og,{className:"flex flex-wrap items-center justify-end gap-3",children:[c.jsx(le,{variant:"outline",className:"refresh-button",size:"icon",onClick:l,children:c.jsx(hT,{size:"20"})}),c.jsx(le,{className:"action-button",variant:"secondary",onClick:()=>u(i.name),children:e("instance.dashboard.button.restart").toUpperCase()}),c.jsx(le,{variant:"destructive",onClick:()=>d(i.name),disabled:i.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),c.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(gT,{size:"20"}),e("instance.dashboard.contacts")]})}),c.jsx(va,{children:Qh.format(h.contacts)})]}),c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(c4,{size:"20"}),e("instance.dashboard.chats")]})}),c.jsx(va,{children:Qh.format(h.chats)})]}),c.jsxs(ha,{className:"instance-card",children:[c.jsx(ma,{children:c.jsxs(hc,{className:"flex items-center gap-2",children:[c.jsx(Up,{size:"20"}),e("instance.dashboard.messages")]})}),c.jsx(va,{children:Qh.format(h.messages)})]})]})]}):c.jsx(Wo,{})}var kJ="Separator",w1="horizontal",RJ=["horizontal","vertical"],gN=m.forwardRef((e,t)=>{const{decorative:n,orientation:r=w1,...o}=e,s=jJ(r)?r:w1,i=n?{role:"none"}:{"aria-orientation":s==="vertical"?s:void 0,role:"separator"};return c.jsx(je.div,{"data-orientation":s,...i,...o,ref:t})});gN.displayName=kJ;function jJ(e){return RJ.includes(e)}var hN=gN;const xt=m.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},o)=>c.jsx(hN,{ref:o,decorative:n,orientation:t,className:he("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));xt.displayName=hN.displayName;const ts=new Hr,mN=async(e,t)=>(await ts.getInstance().get(`/dify/find/${e}`,{headers:{apikey:t}})).data,IJ=async(e,t,n)=>(await ts.getInstance().get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,PJ=async(e,t,n)=>(await ts.getInstance().post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,NJ=async(e,t,n,r)=>(await ts.getInstance().put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,OJ=async(e,t,n)=>(await ts.getInstance().delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,DJ=async(e,t)=>(await ts.getInstance().get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,MJ=async(e,t,n)=>(await ts.getInstance().post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,AJ=async(e,t,n)=>(await ts.getInstance().get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,LJ=async(e,t,n,r)=>(await ts.getInstance().post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,FJ=k.object({expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string(),ignoreJids:k.array(k.string()).default([]),difyIdFallback:k.union([k.null(),k.string()]).optional()}),S1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await DJ(e.name,r);t(o);const s=await mN(e.name,r);n(s)}else console.error("Token not found.")}catch(r){console.error("Error:",r)}};function $J(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState(),[a,i]=m.useState([]),l=Kt({resolver:Jt(FJ),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});m.useEffect(()=>{n&&S1(t,s,i)},[t,n]),m.useEffect(()=>{o&&l.reset({expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,difyIdFallback:o.difyIdFallback})},[o]);const u=async f=>{var p,h,v;try{if(!t||!t.name)throw new Error("instance not found.");const g={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),difyIdFallback:f.difyIdFallback||void 0,ignoreJids:f.ignoreJids};await MJ(t.name,t.token,g),fe.success(e("dify.toast.defaultSettings.success"))}catch(g){console.error("Error:",g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}};function d(){S1(t,s,i)}return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("dify.defaultSettings")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(u),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:(a==null?void 0:a.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),c.jsx(K,{name:"expire",label:e("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("dify.button.save")})})]})})]})]})}const zJ=k.object({enabled:k.boolean(),description:k.string(),botType:k.string(),apiUrl:k.string(),apiKey:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string()});function UJ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),i=Kt({resolver:Jt(zJ),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async f=>{var p,h,v;try{if(!n||!n.name)throw new Error("instance not found");o(!0);const g={enabled:f.enabled,description:f.description,botType:f.botType,apiUrl:f.apiUrl,apiKey:f.apiKey,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:parseInt(f.expire,10),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage,10),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime,10)};await PJ(n.name,n.token,g),fe.success(t("dify.toast.success.create")),a(!1),u(),e()}catch(g){console.error("Error:",g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}finally{o(!1)}};function u(){i.reset()}const d=i.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{size:"sm",children:[c.jsx(_u,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("dify.button.create")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("dify.form.title")})}),c.jsx(Yo,{...i,children:c.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("dify.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("dify.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.difySettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:t("dify.form.botType.label"),options:[{label:t("dify.form.botType.chatBot"),value:"chatBot"},{label:t("dify.form.botType.textGenerator"),value:"textGenerator"},{label:t("dify.form.botType.agent"),value:"agent"},{label:t("dify.form.botType.workflow"),value:"workflow"}]}),c.jsx(K,{name:"apiUrl",label:t("dify.form.apiUrl.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:t("dify.form.apiKey.label"),required:!0,children:c.jsx(J,{type:"password"})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("dify.form.triggerType.label"),options:[{label:t("dify.form.triggerType.keyword"),value:"keyword"},{label:t("dify.form.triggerType.all"),value:"all"},{label:t("dify.form.triggerType.advanced"),value:"advanced"},{label:t("dify.form.triggerType.none"),value:"none"}],required:!0}),d==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("dify.form.triggerOperator.label"),options:[{label:t("dify.form.triggerOperator.contains"),value:"contains"},{label:t("dify.form.triggerOperator.equals"),value:"equals"},{label:t("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("dify.form.triggerOperator.regex"),value:"regex"}],required:!0}),c.jsx(K,{name:"triggerValue",label:t("dify.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),d==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("dify.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("dify.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("dify.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t("dify.button.save")})})]})})]})]})}/** * table-core * * Copyright (c) TanStack @@ -366,10 +366,10 @@ lodash-es/lodash.js: * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Ss(e,t){return typeof e=="function"?e(t):e}function or(e,t){return n=>{t.setState(r=>({...r,[e]:Ss(n,r[e])}))}}function Pg(e){return e instanceof Function}function UJ(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function BJ(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const a=t(s);a!=null&&a.length&&r(a)})};return r(e),n}function Ie(e,t,n){let r=[],o;return s=>{let a;n.key&&n.debug&&(a=Date.now());const i=e(s);if(!(i.length!==r.length||i.some((d,f)=>r[f]!==d)))return o;r=i;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...i),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-a)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,h=(v,g)=>{for(v=String(v);v.length{t.setState(r=>({...r,[e]:Ss(n,r[e])}))}}function Pg(e){return e instanceof Function}function BJ(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function VJ(e,t){const n=[],r=o=>{o.forEach(s=>{n.push(s);const a=t(s);a!=null&&a.length&&r(a)})};return r(e),n}function Ie(e,t,n){let r=[],o;return s=>{let a;n.key&&n.debug&&(a=Date.now());const i=e(s);if(!(i.length!==r.length||i.some((d,f)=>r[f]!==d)))return o;r=i;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...i),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){const d=Math.round((Date.now()-a)*100)/100,f=Math.round((Date.now()-u)*100)/100,p=f/16,h=(v,g)=>{for(v=String(v);v.length{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function VJ(e,t,n,r){const o=()=>{var a;return(a=s.getValue())!=null?a:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Ie(()=>[e,n,t,s],(a,i,l,u)=>({table:a,column:i,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Pe(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(s,n,t,e)},{}),s}function HJ(e,t,n,r){var o,s;const i={...e._getDefaultColumnDef(),...t},l=i.accessorKey;let u=(o=(s=i.id)!=null?s:l?l.replace(".","_"):void 0)!=null?o:typeof i.header=="string"?i.header:void 0,d;if(i.accessorFn?d=i.accessorFn:l&&(l.includes(".")?d=p=>{let h=p;for(const g of l.split(".")){var v;h=(v=h)==null?void 0:v[g]}return h}:d=p=>p[i.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:Ie(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(h=>h.getFlatColumns())]},Pe(e.options,"debugColumns")),getLeafColumns:Ie(()=>[e._getOrderColumnsFn()],p=>{var h;if((h=f.columns)!=null&&h.length){let v=f.columns.flatMap(g=>g.getLeafColumns());return p(v)}return[f]},Pe(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const vn="debugHeaders";function S1(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],i=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(i),a.push(l)};return i(s),a},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(s,e)}),s}const WJ={createTable:e=>{e.getHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,a;const i=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],l=(a=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?a:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return _d(t,[...i,...u,...l],e)},Pe(e.options,vn)),e.getCenterHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),_d(t,n,e,"center")),Pe(e.options,vn)),e.getLeftHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return _d(t,s,e,"left")},Pe(e.options,vn)),e.getRightHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return _d(t,s,e,"right")},Pe(e.options,vn)),e.getFooterGroups=Ie(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getLeftFooterGroups=Ie(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getCenterFooterGroups=Ie(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getRightFooterGroups=Ie(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getFlatHeaders=Ie(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getLeftFlatHeaders=Ie(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getCenterFlatHeaders=Ie(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getRightFlatHeaders=Ie(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getCenterLeafHeaders=Ie(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getLeftLeafHeaders=Ie(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getRightLeafHeaders=Ie(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getLeafHeaders=Ie(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,a,i,l,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(a=(i=n[0])==null?void 0:i.headers)!=null?a:[],...(l=(u=r[0])==null?void 0:u.headers)!=null?l:[]].map(d=>d.getLeafHeaders()).flat()},Pe(e.options,vn))}};function _d(e,t,n,r){var o,s;let a=0;const i=function(p,h){h===void 0&&(h=1),a=Math.max(a,h),p.filter(v=>v.getIsVisible()).forEach(v=>{var g;(g=v.columns)!=null&&g.length&&i(v.columns,h+1)},0)};i(e);let l=[];const u=(p,h)=>{const v={depth:h,id:[r,`${h}`].filter(Boolean).join("_"),headers:[]},g=[];p.forEach(x=>{const y=[...g].reverse()[0],b=x.column.depth===v.depth;let w,S=!1;if(b&&x.column.parent?w=x.column.parent:(w=x.column,S=!0),y&&(y==null?void 0:y.column)===w)y.subHeaders.push(x);else{const E=S1(n,w,{id:[r,h,w.id,x==null?void 0:x.id].filter(Boolean).join("_"),isPlaceholder:S,placeholderId:S?`${g.filter(C=>C.column===w).length}`:void 0,depth:h,index:g.length});E.subHeaders.push(x),g.push(E)}v.headers.push(x),x.headerGroup=v}),l.push(v),h>0&&u(g,h-1)},d=t.map((p,h)=>S1(n,p,{depth:a,index:h}));u(d,a-1),l.reverse();const f=p=>p.filter(v=>v.column.getIsVisible()).map(v=>{let g=0,x=0,y=[0];v.subHeaders&&v.subHeaders.length?(y=[],f(v.subHeaders).forEach(w=>{let{colSpan:S,rowSpan:E}=w;g+=S,y.push(E)})):g=1;const b=Math.min(...y);return x=x+b,v.colSpan=g,v.rowSpan=x,{colSpan:g,rowSpan:x}});return f((o=(s=l[0])==null?void 0:s.headers)!=null?o:[]),l}const hx=(e,t,n,r,o,s,a)=>{let i={id:t,index:r,original:n,depth:o,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(i._valuesCache.hasOwnProperty(l))return i._valuesCache[l];const u=e.getColumn(l);if(u!=null&&u.accessorFn)return i._valuesCache[l]=u.accessorFn(i.original,r),i._valuesCache[l]},getUniqueValues:l=>{if(i._uniqueValuesCache.hasOwnProperty(l))return i._uniqueValuesCache[l];const u=e.getColumn(l);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(i._uniqueValuesCache[l]=u.columnDef.getUniqueValues(i.original,r),i._uniqueValuesCache[l]):(i._uniqueValuesCache[l]=[i.getValue(l)],i._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=i.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>BJ(i.subRows,l=>l.subRows),getParentRow:()=>i.parentId?e.getRow(i.parentId,!0):void 0,getParentRows:()=>{let l=[],u=i;for(;;){const d=u.getParentRow();if(!d)break;l.push(d),u=d}return l.reverse()},getAllCells:Ie(()=>[e.getAllLeafColumns()],l=>l.map(u=>VJ(e,i,u,u.id)),Pe(e.options,"debugRows")),_getAllCellsByColumnId:Ie(()=>[i.getAllCells()],l=>l.reduce((u,d)=>(u[d.column.id]=d,u),{}),Pe(e.options,"debugRows"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},mN=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};mN.autoRemove=e=>$r(e);const vN=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};vN.autoRemove=e=>$r(e);const yN=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};yN.autoRemove=e=>$r(e);const bN=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};bN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const xN=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});xN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const wN=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});wN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const SN=(e,t,n)=>e.getValue(t)===n;SN.autoRemove=e=>$r(e);const CN=(e,t,n)=>e.getValue(t)==n;CN.autoRemove=e=>$r(e);const mx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};mx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(o)?1/0:o;if(s>a){const i=s;s=a,a=i}return[s,a]};mx.autoRemove=e=>$r(e)||$r(e[0])&&$r(e[1]);const _o={includesString:mN,includesStringSensitive:vN,equalsString:yN,arrIncludes:bN,arrIncludesAll:xN,arrIncludesSome:wN,equals:SN,weakEquals:CN,inNumberRange:mx};function $r(e){return e==null||e===""}const qJ={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?_o.includesString:typeof r=="number"?_o.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?_o.equals:Array.isArray(r)?_o.arrIncludes:_o.weakEquals},e.getFilterFn=()=>{var n,r;return Pg(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:_o[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),a=Ss(n,s?s.value:void 0);if(C1(o,a,e)){var i;return(i=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?i:[]}const l={id:e.id,value:a};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?l:d))!=null?u:[]}return r!=null&&r.length?[...r,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=Ss(t,o))==null?void 0:s.filter(a=>{const i=n.find(l=>l.id===a.id);if(i){const l=i.getFilterFn();if(C1(l,a.value,i))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function C1(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const KJ=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),JJ=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},ZJ=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},QJ=(e,t,n)=>{let r,o;return n.forEach(s=>{const a=s.getValue(e);a!=null&&(r===void 0?a>=a&&(r=o=a):(r>a&&(r=a),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},XJ=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!UJ(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,a)=>s-a);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},eZ=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),tZ=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,nZ=(e,t)=>t.length,Yh={sum:KJ,min:JJ,max:ZJ,extent:QJ,mean:YJ,median:XJ,unique:eZ,uniqueCount:tZ,count:nZ},rZ={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Yh.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Yh.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Pg(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Yh[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function oZ(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(a=>a.id===s)).filter(Boolean),...r]}const sZ={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Ie(n=>[xc(t,n)],n=>n.findIndex(r=>r.id===e.id),Pe(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=xc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=xc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Ie(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const a=[...t],i=[...o];for(;i.length&&a.length;){const l=a.shift(),u=i.findIndex(d=>d.id===l);u>-1&&s.push(i.splice(u,1)[0])}s=[...s,...i]}return oZ(s,n,r)},Pe(e.options,"debugTable"))}},Xh=()=>({left:[],right:[]}),aZ={getInitialState:e=>({columnPinning:Xh(),...e}),getDefaultOptions:e=>({onColumnPinningChange:or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,a;if(n==="right"){var i,l;return{left:((i=o==null?void 0:o.left)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((l=o==null?void 0:o.right)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((a=o==null?void 0:o.right)!=null?a:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,a;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(i=>i.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(a=>!s.includes(a.column.id))},Pe(t.options,"debugRows")),e.getLeftVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Pe(t.options,"debugRows")),e.getRightVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Pe(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Xh():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Xh())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Pe(e.options,"debugColumns")),e.getRightLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Pe(e.options,"debugColumns")),e.getCenterLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Pe(e.options,"debugColumns"))}},kd={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},em=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),iZ={getDefaultColumnDef:()=>kd,getInitialState:e=>({columnSizing:{},columnSizingInfo:em(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:or("columnSizing",e),onColumnSizingInfoChange:or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:kd.minSize,(r=s??e.columnDef.size)!=null?r:kd.size),(o=e.columnDef.maxSize)!=null?o:kd.maxSize)},e.getStart=Ie(n=>[n,xc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Pe(t.options,"debugColumns")),e.getAfter=Ie(n=>[n,xc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Pe(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),tm(s)&&s.touches&&s.touches.length>1))return;const a=e.getSize(),i=e?e.getLeafHeaders().map(y=>[y.column.id,y.column.getSize()]):[[r.id,r.getSize()]],l=tm(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(y,b)=>{typeof b=="number"&&(t.setColumnSizingInfo(w=>{var S,E;const C=t.options.columnResizeDirection==="rtl"?-1:1,T=(b-((S=w==null?void 0:w.startOffset)!=null?S:0))*C,_=Math.max(T/((E=w==null?void 0:w.startSize)!=null?E:0),-.999999);return w.columnSizingStart.forEach(I=>{let[N,U]=I;u[N]=Math.round(Math.max(U+U*_,0)*100)/100}),{...w,deltaOffset:T,deltaPercentage:_}}),(t.options.columnResizeMode==="onChange"||y==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=y=>d("move",y),p=y=>{d("end",y),t.setColumnSizingInfo(b=>({...b,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},h=n||typeof document<"u"?document:null,v={moveHandler:y=>f(y.clientX),upHandler:y=>{h==null||h.removeEventListener("mousemove",v.moveHandler),h==null||h.removeEventListener("mouseup",v.upHandler),p(y.clientX)}},g={moveHandler:y=>(y.cancelable&&(y.preventDefault(),y.stopPropagation()),f(y.touches[0].clientX),!1),upHandler:y=>{var b;h==null||h.removeEventListener("touchmove",g.moveHandler),h==null||h.removeEventListener("touchend",g.upHandler),y.cancelable&&(y.preventDefault(),y.stopPropagation()),p((b=y.touches[0])==null?void 0:b.clientX)}},x=lZ()?{passive:!1}:!1;tm(s)?(h==null||h.addEventListener("touchmove",g.moveHandler,x),h==null||h.addEventListener("touchend",g.upHandler,x)):(h==null||h.addEventListener("mousemove",v.moveHandler,x),h==null||h.addEventListener("mouseup",v.upHandler,x)),t.setColumnSizingInfo(y=>({...y,startOffset:l,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:i,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?em():(n=e.initialState.columnSizingInfo)!=null?n:em())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let Rd=null;function lZ(){if(typeof Rd=="boolean")return Rd;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Rd=e,Rd}function tm(e){return e.type==="touchstart"}const cZ={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Ie(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Pe(t.options,"debugRows")),e.getVisibleCells=Ie(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Pe(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Ie(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Pe(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function xc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const uZ={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},dZ={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>_o.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Pg(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:_o[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},fZ={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const a=s.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(i=>{a[i]=!0}):a=r,n=(o=n)!=null?o:!s,!s&&n)return{...a,[e.id]:!0};if(s&&!n){const{[e.id]:i,...l}=a;return l}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},qv=0,Kv=10,nm=()=>({pageIndex:qv,pageSize:Kv}),pZ={getInitialState:e=>({...e,pagination:{...nm(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>Ss(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?nm():(o=e.initialState.pagination)!=null?o:nm())},e.setPageIndex=r=>{e.setPagination(o=>{let s=Ss(r,o.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,a)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?qv:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:qv)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Kv:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Kv)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,Ss(r,o.pageSize)),a=o.pageSize*o.pageIndex,i=Math.floor(a/s);return{...o,pageIndex:i,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let a=Ss(r,(s=e.options.pageCount)!=null?s:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...o,pageCount:a}}),e.getPageOptions=Ie(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,a)=>a)),o},Pe(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},rm=()=>({top:[],bottom:[]}),gZ={getInitialState:e=>({rowPinning:rm(),...e}),getDefaultOptions:e=>({onRowPinningChange:or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],a=o?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],i=new Set([...a,e.id,...s]);t.setRowPinning(l=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=l==null?void 0:l.top)!=null?f:[]).filter(g=>!(i!=null&&i.has(g))),bottom:[...((p=l==null?void 0:l.bottom)!=null?p:[]).filter(g=>!(i!=null&&i.has(g))),...Array.from(i)]}}if(n==="top"){var h,v;return{top:[...((h=l==null?void 0:l.top)!=null?h:[]).filter(g=>!(i!=null&&i.has(g))),...Array.from(i)],bottom:((v=l==null?void 0:l.bottom)!=null?v:[]).filter(g=>!(i!=null&&i.has(g)))}}return{top:((u=l==null?void 0:l.top)!=null?u:[]).filter(g=>!(i!=null&&i.has(g))),bottom:((d=l==null?void 0:l.bottom)!=null?d:[]).filter(g=>!(i!=null&&i.has(g)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(a=>{let{id:i}=a;return i});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?rm():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:rm())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(a=>{const i=e.getRow(a,!0);return i.getIsAllParentsExpanded()?i:null}):(n??[]).map(a=>t.find(i=>i.id===a))).filter(Boolean).map(a=>({...a,position:r}))},e.getTopRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Pe(e.options,"debugRows")),e.getBottomRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Pe(e.options,"debugRows")),e.getCenterRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Pe(e.options,"debugRows"))}},hZ={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Jv(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getFilteredSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getGroupedSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var a;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const i={...s};return Jv(i,e.id,n,(a=r==null?void 0:r.selectChildren)!=null?a:!0,t),i})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return vx(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Zv(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Zv(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Jv=(e,t,n,r,o)=>{var s;const a=o.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(i=>delete e[i]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=a.subRows)!=null&&s.length&&a.getCanSelectSubRows()&&a.subRows.forEach(i=>Jv(e,i.id,n,r,o))};function om(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(a,i){return a.map(l=>{var u;const d=vx(l,n);if(d&&(r.push(l),o[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:s(l.subRows)}),d)return l}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function vx(e,t){var n;return(n=t[e.id])!=null?n:!1}function Zv(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(a=>{if(!(s&&!o)&&(a.getCanSelect()&&(vx(a,t)?s=!0:o=!1),a.subRows&&a.subRows.length)){const i=Zv(a,t);i==="all"?s=!0:(i==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Qv=/([0-9]+)/gm,mZ=(e,t,n)=>EN(Vs(e.getValue(n)).toLowerCase(),Vs(t.getValue(n)).toLowerCase()),vZ=(e,t,n)=>EN(Vs(e.getValue(n)),Vs(t.getValue(n))),yZ=(e,t,n)=>yx(Vs(e.getValue(n)).toLowerCase(),Vs(t.getValue(n)).toLowerCase()),bZ=(e,t,n)=>yx(Vs(e.getValue(n)),Vs(t.getValue(n))),xZ=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:ryx(e.getValue(n),t.getValue(n));function yx(e,t){return e===t?0:e>t?1:-1}function Vs(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function EN(e,t){const n=e.split(Qv).filter(Boolean),r=t.split(Qv).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),a=parseInt(o,10),i=parseInt(s,10),l=[a,i].sort();if(isNaN(l[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(l[1]))return isNaN(a)?-1:1;if(a>i)return 1;if(i>a)return-1}return n.length-r.length}const Gl={alphanumeric:mZ,alphanumericCaseSensitive:vZ,text:yZ,textCaseSensitive:bZ,datetime:xZ,basic:wZ},SZ={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Gl.datetime;if(typeof s=="string"&&(r=!0,s.split(Qv).length>1))return Gl.alphanumeric}return r?Gl.text:Gl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Pg(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Gl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(a=>{const i=a==null?void 0:a.find(h=>h.id===e.id),l=a==null?void 0:a.findIndex(h=>h.id===e.id);let u=[],d,f=s?n:o==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?i?d="toggle":d="add":a!=null&&a.length&&l!==a.length-1?d="replace":i?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...a,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=a.map(h=>h.id===e.id?{...h,desc:f}:h):d==="remove"?u=a.filter(h=>h.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:a==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},CZ=[WJ,cZ,sZ,aZ,GJ,qJ,uZ,dZ,SZ,rZ,fZ,pZ,gZ,hZ,iZ];function EZ(e){var t,n;const r=[...CZ,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,h)=>Object.assign(p,h.getDefaultOptions==null?void 0:h.getDefaultOptions(o)),{}),a=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let l={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var h;l=(h=p.getInitialState==null?void 0:p.getInitialState(l))!=null?h:l});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:l,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const h=Ss(p,o.options);o.options=a(h)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,h,v)=>{var g;return(g=o.options.getRowId==null?void 0:o.options.getRowId(p,h,v))!=null?g:`${v?[v.id,h].join("."):h}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,h)=>{let v=(h?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!v&&(v=o.getCoreRowModel().rowsById[p],!v))throw new Error;return v},_getDefaultColumnDef:Ie(()=>[o.options.defaultColumn],p=>{var h;return p=(h=p)!=null?h:{},{header:v=>{const g=v.header.column.columnDef;return g.accessorKey?g.accessorKey:g.accessorFn?g.id:null},cell:v=>{var g,x;return(g=(x=v.renderValue())==null||x.toString==null?void 0:x.toString())!=null?g:null},...o._features.reduce((v,g)=>Object.assign(v,g.getDefaultColumnDef==null?void 0:g.getDefaultColumnDef()),{}),...p}},Pe(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Ie(()=>[o._getColumnDefs()],p=>{const h=function(v,g,x){return x===void 0&&(x=0),v.map(y=>{const b=HJ(o,y,x,g),w=y;return b.columns=w.columns?h(w.columns,b,x+1):[],b})};return h(p)},Pe(e,"debugColumns")),getAllFlatColumns:Ie(()=>[o.getAllColumns()],p=>p.flatMap(h=>h.getFlatColumns()),Pe(e,"debugColumns")),_getAllFlatColumnsById:Ie(()=>[o.getAllFlatColumns()],p=>p.reduce((h,v)=>(h[v.id]=v,h),{}),Pe(e,"debugColumns")),getAllLeafColumns:Ie(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,h)=>{let v=p.flatMap(g=>g.getLeafColumns());return h(v)},Pe(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pIe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,a){s===void 0&&(s=0);const i=[];for(let u=0;ue._autoResetPageIndex()))}function TZ(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function _Z(e,t,n){return n.options.filterFromLeafRows?kZ(e,t,n):RZ(e,t,n)}function kZ(e,t,n){var r;const o=[],s={},a=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,i=function(l,u){u===void 0&&(u=0);const d=[];for(let p=0;pIe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var h;const v=e.getColumn(p.id);if(!v)return;const g=v.getFilterFn();g&&o.push({id:p.id,filterFn:g,resolvedValue:(h=g.resolveFilterValue==null?void 0:g.resolveFilterValue(p.value))!=null?h:p.value})});const a=(n??[]).map(p=>p.id),i=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&i&&l.length&&(a.push("__global__"),l.forEach(p=>{var h;s.push({id:p.id,filterFn:i,resolvedValue:(h=i.resolveFilterValue==null?void 0:i.resolveFilterValue(r))!=null?h:r})}));let u,d;for(let p=0;p{h.columnFiltersMeta[g]=x})}if(s.length){for(let v=0;v{h.columnFiltersMeta[g]=x})){h.columnFilters.__global__=!0;break}}h.columnFilters.__global__!==!0&&(h.columnFilters.__global__=!1)}}const f=p=>{for(let h=0;he._autoResetPageIndex()))}function Dg(e){return t=>Ie(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:a,flatRows:i,rowsById:l}=r;const u=o*s,d=u+o;a=a.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:a,flatRows:i,rowsById:l}:f=TZ({rows:a,flatRows:i,rowsById:l}),f.flatRows=[];const p=h=>{f.flatRows.push(h),h.subRows.length&&h.subRows.forEach(p)};return f.rows.forEach(p),f},Pe(t.options,"debugTable"))}function Mg(){return e=>Ie(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(l=>{var u;return(u=e.getColumn(l.id))==null?void 0:u.getCanSort()}),a={};s.forEach(l=>{const u=e.getColumn(l.id);u&&(a[l.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const i=l=>{const u=l.map(d=>({...d}));return u.sort((d,f)=>{for(let h=0;h{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=i(d.subRows))}),u};return{rows:i(n.rows),flatRows:o,rowsById:n.rowsById}},Pe(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** + color: hsl(${Math.max(0,Math.min(120-120*p,120))}deg 100% 31%);`,n==null?void 0:n.key)}return o}}function Pe(e,t,n,r){return{debug:()=>{var o;return(o=e==null?void 0:e.debugAll)!=null?o:e[t]},key:!1,onChange:r}}function HJ(e,t,n,r){const o=()=>{var a;return(a=s.getValue())!=null?a:e.options.renderFallbackValue},s={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:o,getContext:Ie(()=>[e,n,t,s],(a,i,l,u)=>({table:a,column:i,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Pe(e.options,"debugCells"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(s,n,t,e)},{}),s}function WJ(e,t,n,r){var o,s;const i={...e._getDefaultColumnDef(),...t},l=i.accessorKey;let u=(o=(s=i.id)!=null?s:l?l.replace(".","_"):void 0)!=null?o:typeof i.header=="string"?i.header:void 0,d;if(i.accessorFn?d=i.accessorFn:l&&(l.includes(".")?d=p=>{let h=p;for(const g of l.split(".")){var v;h=(v=h)==null?void 0:v[g]}return h}:d=p=>p[i.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:d,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:Ie(()=>[!0],()=>{var p;return[f,...(p=f.columns)==null?void 0:p.flatMap(h=>h.getFlatColumns())]},Pe(e.options,"debugColumns")),getLeafColumns:Ie(()=>[e._getOrderColumnsFn()],p=>{var h;if((h=f.columns)!=null&&h.length){let v=f.columns.flatMap(g=>g.getLeafColumns());return p(v)}return[f]},Pe(e.options,"debugColumns"))};for(const p of e._features)p.createColumn==null||p.createColumn(f,e);return f}const vn="debugHeaders";function C1(e,t,n){var r;let s={id:(r=n.id)!=null?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const a=[],i=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(i),a.push(l)};return i(s),a},getContext:()=>({table:e,header:s,column:t})};return e._features.forEach(a=>{a.createHeader==null||a.createHeader(s,e)}),s}const GJ={createTable:e=>{e.getHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{var s,a;const i=(s=r==null?void 0:r.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?s:[],l=(a=o==null?void 0:o.map(f=>n.find(p=>p.id===f)).filter(Boolean))!=null?a:[],u=n.filter(f=>!(r!=null&&r.includes(f.id))&&!(o!=null&&o.includes(f.id)));return Td(t,[...i,...u,...l],e)},Pe(e.options,vn)),e.getCenterHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(s=>!(r!=null&&r.includes(s.id))&&!(o!=null&&o.includes(s.id))),Td(t,n,e,"center")),Pe(e.options,vn)),e.getLeftHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return Td(t,s,e,"left")},Pe(e.options,vn)),e.getRightHeaderGroups=Ie(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>{var o;const s=(o=r==null?void 0:r.map(a=>n.find(i=>i.id===a)).filter(Boolean))!=null?o:[];return Td(t,s,e,"right")},Pe(e.options,vn)),e.getFooterGroups=Ie(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getLeftFooterGroups=Ie(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getCenterFooterGroups=Ie(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getRightFooterGroups=Ie(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Pe(e.options,vn)),e.getFlatHeaders=Ie(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getLeftFlatHeaders=Ie(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getCenterFlatHeaders=Ie(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getRightFlatHeaders=Ie(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Pe(e.options,vn)),e.getCenterLeafHeaders=Ie(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getLeftLeafHeaders=Ie(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getRightLeafHeaders=Ie(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),Pe(e.options,vn)),e.getLeafHeaders=Ie(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,s,a,i,l,u;return[...(o=(s=t[0])==null?void 0:s.headers)!=null?o:[],...(a=(i=n[0])==null?void 0:i.headers)!=null?a:[],...(l=(u=r[0])==null?void 0:u.headers)!=null?l:[]].map(d=>d.getLeafHeaders()).flat()},Pe(e.options,vn))}};function Td(e,t,n,r){var o,s;let a=0;const i=function(p,h){h===void 0&&(h=1),a=Math.max(a,h),p.filter(v=>v.getIsVisible()).forEach(v=>{var g;(g=v.columns)!=null&&g.length&&i(v.columns,h+1)},0)};i(e);let l=[];const u=(p,h)=>{const v={depth:h,id:[r,`${h}`].filter(Boolean).join("_"),headers:[]},g=[];p.forEach(x=>{const y=[...g].reverse()[0],b=x.column.depth===v.depth;let w,S=!1;if(b&&x.column.parent?w=x.column.parent:(w=x.column,S=!0),y&&(y==null?void 0:y.column)===w)y.subHeaders.push(x);else{const E=C1(n,w,{id:[r,h,w.id,x==null?void 0:x.id].filter(Boolean).join("_"),isPlaceholder:S,placeholderId:S?`${g.filter(C=>C.column===w).length}`:void 0,depth:h,index:g.length});E.subHeaders.push(x),g.push(E)}v.headers.push(x),x.headerGroup=v}),l.push(v),h>0&&u(g,h-1)},d=t.map((p,h)=>C1(n,p,{depth:a,index:h}));u(d,a-1),l.reverse();const f=p=>p.filter(v=>v.column.getIsVisible()).map(v=>{let g=0,x=0,y=[0];v.subHeaders&&v.subHeaders.length?(y=[],f(v.subHeaders).forEach(w=>{let{colSpan:S,rowSpan:E}=w;g+=S,y.push(E)})):g=1;const b=Math.min(...y);return x=x+b,v.colSpan=g,v.rowSpan=x,{colSpan:g,rowSpan:x}});return f((o=(s=l[0])==null?void 0:s.headers)!=null?o:[]),l}const mx=(e,t,n,r,o,s,a)=>{let i={id:t,index:r,original:n,depth:o,parentId:a,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(i._valuesCache.hasOwnProperty(l))return i._valuesCache[l];const u=e.getColumn(l);if(u!=null&&u.accessorFn)return i._valuesCache[l]=u.accessorFn(i.original,r),i._valuesCache[l]},getUniqueValues:l=>{if(i._uniqueValuesCache.hasOwnProperty(l))return i._uniqueValuesCache[l];const u=e.getColumn(l);if(u!=null&&u.accessorFn)return u.columnDef.getUniqueValues?(i._uniqueValuesCache[l]=u.columnDef.getUniqueValues(i.original,r),i._uniqueValuesCache[l]):(i._uniqueValuesCache[l]=[i.getValue(l)],i._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=i.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>VJ(i.subRows,l=>l.subRows),getParentRow:()=>i.parentId?e.getRow(i.parentId,!0):void 0,getParentRows:()=>{let l=[],u=i;for(;;){const d=u.getParentRow();if(!d)break;l.push(d),u=d}return l.reverse()},getAllCells:Ie(()=>[e.getAllLeafColumns()],l=>l.map(u=>HJ(e,i,u,u.id)),Pe(e.options,"debugRows")),_getAllCellsByColumnId:Ie(()=>[i.getAllCells()],l=>l.reduce((u,d)=>(u[d.column.id]=d,u),{}),Pe(e.options,"debugRows"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},vN=(e,t,n)=>{var r;const o=n.toLowerCase();return!!(!((r=e.getValue(t))==null||(r=r.toString())==null||(r=r.toLowerCase())==null)&&r.includes(o))};vN.autoRemove=e=>$r(e);const yN=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};yN.autoRemove=e=>$r(e);const bN=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};bN.autoRemove=e=>$r(e);const xN=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};xN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const wN=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});wN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const SN=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});SN.autoRemove=e=>$r(e)||!(e!=null&&e.length);const CN=(e,t,n)=>e.getValue(t)===n;CN.autoRemove=e=>$r(e);const EN=(e,t,n)=>e.getValue(t)==n;EN.autoRemove=e=>$r(e);const vx=(e,t,n)=>{let[r,o]=n;const s=e.getValue(t);return s>=r&&s<=o};vx.resolveFilterValue=e=>{let[t,n]=e,r=typeof t!="number"?parseFloat(t):t,o=typeof n!="number"?parseFloat(n):n,s=t===null||Number.isNaN(r)?-1/0:r,a=n===null||Number.isNaN(o)?1/0:o;if(s>a){const i=s;s=a,a=i}return[s,a]};vx.autoRemove=e=>$r(e)||$r(e[0])&&$r(e[1]);const To={includesString:vN,includesStringSensitive:yN,equalsString:bN,arrIncludes:xN,arrIncludesAll:wN,arrIncludesSome:SN,equals:CN,weakEquals:EN,inNumberRange:vx};function $r(e){return e==null||e===""}const KJ={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:or("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);return typeof r=="string"?To.includesString:typeof r=="number"?To.inNumberRange:typeof r=="boolean"||r!==null&&typeof r=="object"?To.equals:Array.isArray(r)?To.arrIncludes:To.weakEquals},e.getFilterFn=()=>{var n,r;return Pg(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(r=t.options.filterFns)==null?void 0:r[e.columnDef.filterFn])!=null?n:To[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,r,o;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((r=t.options.enableColumnFilters)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,r;return(n=(r=t.getState().columnFilters)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{const o=e.getFilterFn(),s=r==null?void 0:r.find(d=>d.id===e.id),a=Ss(n,s?s.value:void 0);if(E1(o,a,e)){var i;return(i=r==null?void 0:r.filter(d=>d.id!==e.id))!=null?i:[]}const l={id:e.id,value:a};if(s){var u;return(u=r==null?void 0:r.map(d=>d.id===e.id?l:d))!=null?u:[]}return r!=null&&r.length?[...r,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),r=o=>{var s;return(s=Ss(t,o))==null?void 0:s.filter(a=>{const i=n.find(l=>l.id===a.id);if(i){const l=i.getFilterFn();if(E1(l,a.value,i))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r)},e.resetColumnFilters=t=>{var n,r;e.setColumnFilters(t?[]:(n=(r=e.initialState)==null?void 0:r.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function E1(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const JJ=(e,t,n)=>n.reduce((r,o)=>{const s=o.getValue(e);return r+(typeof s=="number"?s:0)},0),ZJ=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r>s||r===void 0&&s>=s)&&(r=s)}),r},QJ=(e,t,n)=>{let r;return n.forEach(o=>{const s=o.getValue(e);s!=null&&(r=s)&&(r=s)}),r},YJ=(e,t,n)=>{let r,o;return n.forEach(s=>{const a=s.getValue(e);a!=null&&(r===void 0?a>=a&&(r=o=a):(r>a&&(r=a),o{let n=0,r=0;if(t.forEach(o=>{let s=o.getValue(e);s!=null&&(s=+s)>=s&&(++n,r+=s)}),n)return r/n},eZ=(e,t)=>{if(!t.length)return;const n=t.map(s=>s.getValue(e));if(!BJ(n))return;if(n.length===1)return n[0];const r=Math.floor(n.length/2),o=n.sort((s,a)=>s-a);return n.length%2!==0?o[r]:(o[r-1]+o[r])/2},tZ=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),nZ=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,rZ=(e,t)=>t.length,Yh={sum:JJ,min:ZJ,max:QJ,extent:YJ,mean:XJ,median:eZ,unique:tZ,uniqueCount:nZ,count:rZ},oZ={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:or("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,r;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((r=t.options.enableGrouping)!=null?r:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],r=n==null?void 0:n.getValue(e.id);if(typeof r=="number")return Yh.sum;if(Object.prototype.toString.call(r)==="[object Date]")return Yh.extent},e.getAggregationFn=()=>{var n,r;if(!e)throw new Error;return Pg(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(r=t.options.aggregationFns)==null?void 0:r[e.columnDef.aggregationFn])!=null?n:Yh[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,r;e.setGrouping(t?[]:(n=(r=e.initialState)==null?void 0:r.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function sZ(e,t,n){if(!(t!=null&&t.length)||!n)return e;const r=e.filter(s=>!t.includes(s.id));return n==="remove"?r:[...t.map(s=>e.find(a=>a.id===s)).filter(Boolean),...r]}const aZ={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:or("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Ie(n=>[xc(t,n)],n=>n.findIndex(r=>r.id===e.id),Pe(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var r;return((r=xc(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var r;const o=xc(t,n);return((r=o[o.length-1])==null?void 0:r.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Ie(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let s=[];if(!(t!=null&&t.length))s=o;else{const a=[...t],i=[...o];for(;i.length&&a.length;){const l=a.shift(),u=i.findIndex(d=>d.id===l);u>-1&&s.push(i.splice(u,1)[0])}s=[...s,...i]}return sZ(s,n,r)},Pe(e.options,"debugTable"))}},Xh=()=>({left:[],right:[]}),iZ={getInitialState:e=>({columnPinning:Xh(),...e}),getDefaultOptions:e=>({onColumnPinningChange:or("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>{var s,a;if(n==="right"){var i,l;return{left:((i=o==null?void 0:o.left)!=null?i:[]).filter(f=>!(r!=null&&r.includes(f))),right:[...((l=o==null?void 0:o.right)!=null?l:[]).filter(f=>!(r!=null&&r.includes(f))),...r]}}if(n==="left"){var u,d;return{left:[...((u=o==null?void 0:o.left)!=null?u:[]).filter(f=>!(r!=null&&r.includes(f))),...r],right:((d=o==null?void 0:o.right)!=null?d:[]).filter(f=>!(r!=null&&r.includes(f)))}}return{left:((s=o==null?void 0:o.left)!=null?s:[]).filter(f=>!(r!=null&&r.includes(f))),right:((a=o==null?void 0:o.right)!=null?a:[]).filter(f=>!(r!=null&&r.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(r=>{var o,s,a;return((o=r.columnDef.enablePinning)!=null?o:!0)&&((s=(a=t.options.enableColumnPinning)!=null?a:t.options.enablePinning)!=null?s:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(i=>i.id),{left:r,right:o}=t.getState().columnPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"left":a?"right":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();return o?(n=(r=t.getState().columnPinning)==null||(r=r[o])==null?void 0:r.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{const s=[...r??[],...o??[]];return n.filter(a=>!s.includes(a.column.id))},Pe(t.options,"debugRows")),e.getLeftVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"left"})),Pe(t.options,"debugRows")),e.getRightVisibleCells=Ie(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(s=>n.find(a=>a.column.id===s)).filter(Boolean).map(s=>({...s,position:"right"})),Pe(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,r;return e.setColumnPinning(t?Xh():(n=(r=e.initialState)==null?void 0:r.columnPinning)!=null?n:Xh())},e.getIsSomeColumnsPinned=t=>{var n;const r=e.getState().columnPinning;if(!t){var o,s;return!!((o=r.left)!=null&&o.length||(s=r.right)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e.getLeftLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Pe(e.options,"debugColumns")),e.getRightLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),Pe(e.options,"debugColumns")),e.getCenterLeafColumns=Ie(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{const o=[...n??[],...r??[]];return t.filter(s=>!o.includes(s.id))},Pe(e.options,"debugColumns"))}},kd={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},em=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),lZ={getDefaultColumnDef:()=>kd,getInitialState:e=>({columnSizing:{},columnSizingInfo:em(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:or("columnSizing",e),onColumnSizingInfoChange:or("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,r,o;const s=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:kd.minSize,(r=s??e.columnDef.size)!=null?r:kd.size),(o=e.columnDef.maxSize)!=null?o:kd.maxSize)},e.getStart=Ie(n=>[n,xc(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,s)=>o+s.getSize(),0),Pe(t.options,"debugColumns")),e.getAfter=Ie(n=>[n,xc(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,s)=>o+s.getSize(),0),Pe(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>{var n,r;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((r=t.options.enableColumnResizing)!=null?r:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const r=o=>{if(o.subHeaders.length)o.subHeaders.forEach(r);else{var s;n+=(s=o.column.getSize())!=null?s:0}};return r(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return s=>{if(!r||!o||(s.persist==null||s.persist(),tm(s)&&s.touches&&s.touches.length>1))return;const a=e.getSize(),i=e?e.getLeafHeaders().map(y=>[y.column.id,y.column.getSize()]):[[r.id,r.getSize()]],l=tm(s)?Math.round(s.touches[0].clientX):s.clientX,u={},d=(y,b)=>{typeof b=="number"&&(t.setColumnSizingInfo(w=>{var S,E;const C=t.options.columnResizeDirection==="rtl"?-1:1,_=(b-((S=w==null?void 0:w.startOffset)!=null?S:0))*C,T=Math.max(_/((E=w==null?void 0:w.startSize)!=null?E:0),-.999999);return w.columnSizingStart.forEach(I=>{let[N,U]=I;u[N]=Math.round(Math.max(U+U*T,0)*100)/100}),{...w,deltaOffset:_,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||y==="end")&&t.setColumnSizing(w=>({...w,...u})))},f=y=>d("move",y),p=y=>{d("end",y),t.setColumnSizingInfo(b=>({...b,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},h=n||typeof document<"u"?document:null,v={moveHandler:y=>f(y.clientX),upHandler:y=>{h==null||h.removeEventListener("mousemove",v.moveHandler),h==null||h.removeEventListener("mouseup",v.upHandler),p(y.clientX)}},g={moveHandler:y=>(y.cancelable&&(y.preventDefault(),y.stopPropagation()),f(y.touches[0].clientX),!1),upHandler:y=>{var b;h==null||h.removeEventListener("touchmove",g.moveHandler),h==null||h.removeEventListener("touchend",g.upHandler),y.cancelable&&(y.preventDefault(),y.stopPropagation()),p((b=y.touches[0])==null?void 0:b.clientX)}},x=cZ()?{passive:!1}:!1;tm(s)?(h==null||h.addEventListener("touchmove",g.moveHandler,x),h==null||h.addEventListener("touchend",g.upHandler,x)):(h==null||h.addEventListener("mousemove",v.moveHandler,x),h==null||h.addEventListener("mouseup",v.upHandler,x)),t.setColumnSizingInfo(y=>({...y,startOffset:l,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:i,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?em():(n=e.initialState.columnSizingInfo)!=null?n:em())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((r,o)=>r+o.getSize(),0))!=null?t:0}}};let Rd=null;function cZ(){if(typeof Rd=="boolean")return Rd;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Rd=e,Rd}function tm(e){return e.type==="touchstart"}const uZ={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:or("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,r;const o=e.columns;return(n=o.length?o.some(s=>s.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])!=null?n:!0},e.getCanHide=()=>{var n,r;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((r=t.options.enableHiding)!=null?r:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Ie(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),Pe(t.options,"debugRows")),e.getVisibleCells=Ie(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],Pe(t.options,"debugRows"))},createTable:e=>{const t=(n,r)=>Ie(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(s=>s.getIsVisible==null?void 0:s.getIsVisible()),Pe(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var r;e.setColumnVisibility(n?{}:(r=e.initialState.columnVisibility)!=null?r:{})},e.toggleAllColumnsVisible=n=>{var r;n=(r=n)!=null?r:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((o,s)=>({...o,[s.id]:n||!(s.getCanHide!=null&&s.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function xc(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const dZ={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},fZ={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:or("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,r,o,s;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((r=t.options.enableGlobalFilter)!=null?r:!0)&&((o=t.options.enableFilters)!=null?o:!0)&&((s=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?s:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>To.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:r}=e.options;return Pg(r)?r:r==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[r])!=null?t:To[r]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},pZ={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:or("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetExpanded)!=null?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o,s;e.setExpanded(r?{}:(o=(s=e.initialState)==null?void 0:s.expanded)!=null?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{const r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(s=>{const a=s.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{var o;const s=r===!0?!0:!!(r!=null&&r[e.id]);let a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(i=>{a[i]=!0}):a=r,n=(o=n)!=null?o:!s,!s&&n)return{...a,[e.id]:!0};if(s&&!n){const{[e.id]:i,...l}=a;return l}return r})},e.getIsExpanded=()=>{var n;const r=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:r===!0||r!=null&&r[e.id])},e.getCanExpand=()=>{var n,r,o;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((r=t.options.enableExpanding)!=null?r:!0)&&!!((o=e.subRows)!=null&&o.length)},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},qv=0,Kv=10,nm=()=>({pageIndex:qv,pageSize:Kv}),gZ={getInitialState:e=>({...e,pagination:{...nm(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:or("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var r,o;if(!t){e._queue(()=>{t=!0});return}if((r=(o=e.options.autoResetAll)!=null?o:e.options.autoResetPageIndex)!=null?r:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>{const o=s=>Ss(r,s);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o)},e.resetPagination=r=>{var o;e.setPagination(r?nm():(o=e.initialState.pagination)!=null?o:nm())},e.setPageIndex=r=>{e.setPagination(o=>{let s=Ss(r,o.pageIndex);const a=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return s=Math.max(0,Math.min(s,a)),{...o,pageIndex:s}})},e.resetPageIndex=r=>{var o,s;e.setPageIndex(r?qv:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageIndex)!=null?o:qv)},e.resetPageSize=r=>{var o,s;e.setPageSize(r?Kv:(o=(s=e.initialState)==null||(s=s.pagination)==null?void 0:s.pageSize)!=null?o:Kv)},e.setPageSize=r=>{e.setPagination(o=>{const s=Math.max(1,Ss(r,o.pageSize)),a=o.pageSize*o.pageIndex,i=Math.floor(a/s);return{...o,pageIndex:i,pageSize:s}})},e.setPageCount=r=>e.setPagination(o=>{var s;let a=Ss(r,(s=e.options.pageCount)!=null?s:-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...o,pageCount:a}}),e.getPageOptions=Ie(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...new Array(r)].fill(null).map((s,a)=>a)),o},Pe(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var r;return(r=e.options.pageCount)!=null?r:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var r;return(r=e.options.rowCount)!=null?r:e.getPrePaginationRowModel().rows.length}}},rm=()=>({top:[],bottom:[]}),hZ={getInitialState:e=>({rowPinning:rm(),...e}),getDefaultOptions:e=>({onRowPinningChange:or("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{const s=r?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],a=o?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],i=new Set([...a,e.id,...s]);t.setRowPinning(l=>{var u,d;if(n==="bottom"){var f,p;return{top:((f=l==null?void 0:l.top)!=null?f:[]).filter(g=>!(i!=null&&i.has(g))),bottom:[...((p=l==null?void 0:l.bottom)!=null?p:[]).filter(g=>!(i!=null&&i.has(g))),...Array.from(i)]}}if(n==="top"){var h,v;return{top:[...((h=l==null?void 0:l.top)!=null?h:[]).filter(g=>!(i!=null&&i.has(g))),...Array.from(i)],bottom:((v=l==null?void 0:l.bottom)!=null?v:[]).filter(g=>!(i!=null&&i.has(g)))}}return{top:((u=l==null?void 0:l.top)!=null?u:[]).filter(g=>!(i!=null&&i.has(g))),bottom:((d=l==null?void 0:l.bottom)!=null?d:[]).filter(g=>!(i!=null&&i.has(g)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:r,enablePinning:o}=t.options;return typeof r=="function"?r(e):(n=r??o)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,s=n.some(i=>r==null?void 0:r.includes(i)),a=n.some(i=>o==null?void 0:o.includes(i));return s?"top":a?"bottom":!1},e.getPinnedIndex=()=>{var n,r;const o=e.getIsPinned();if(!o)return-1;const s=(n=o==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(a=>{let{id:i}=a;return i});return(r=s==null?void 0:s.indexOf(e.id))!=null?r:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,r;return e.setRowPinning(t?rm():(n=(r=e.initialState)==null?void 0:r.rowPinning)!=null?n:rm())},e.getIsSomeRowsPinned=t=>{var n;const r=e.getState().rowPinning;if(!t){var o,s;return!!((o=r.top)!=null&&o.length||(s=r.bottom)!=null&&s.length)}return!!((n=r[t])!=null&&n.length)},e._getPinnedRows=(t,n,r)=>{var o;return((o=e.options.keepPinnedRows)==null||o?(n??[]).map(a=>{const i=e.getRow(a,!0);return i.getIsAllParentsExpanded()?i:null}):(n??[]).map(a=>t.find(i=>i.id===a))).filter(Boolean).map(a=>({...a,position:r}))},e.getTopRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Pe(e.options,"debugRows")),e.getBottomRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Pe(e.options,"debugRows")),e.getCenterRows=Ie(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{const o=new Set([...n??[],...r??[]]);return t.filter(s=>!o.has(s.id))},Pe(e.options,"debugRows"))}},mZ={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:or("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(s=>{s.getCanSelect()&&(r[s.id]=!0)}):o.forEach(s=>{delete r[s.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const r=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach(s=>{Jv(o,s.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getFilteredSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getGroupedSelectedRowModel=Ie(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?om(e,n):{rows:[],flatRows:[],rowsById:{}},Pe(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{const o=e.getIsSelected();t.setRowSelection(s=>{var a;if(n=typeof n<"u"?n:!o,e.getCanSelect()&&o===n)return s;const i={...s};return Jv(i,e.id,n,(a=r==null?void 0:r.selectChildren)!=null?a:!0,t),i})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return yx(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return Zv(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return Zv(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},Jv=(e,t,n,r,o)=>{var s;const a=o.getRow(t,!0);n?(a.getCanMultiSelect()||Object.keys(e).forEach(i=>delete e[i]),a.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(s=a.subRows)!=null&&s.length&&a.getCanSelectSubRows()&&a.subRows.forEach(i=>Jv(e,i.id,n,r,o))};function om(e,t){const n=e.getState().rowSelection,r=[],o={},s=function(a,i){return a.map(l=>{var u;const d=yx(l,n);if(d&&(r.push(l),o[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:s(l.subRows)}),d)return l}).filter(Boolean)};return{rows:s(t.rows),flatRows:r,rowsById:o}}function yx(e,t){var n;return(n=t[e.id])!=null?n:!1}function Zv(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,s=!1;return e.subRows.forEach(a=>{if(!(s&&!o)&&(a.getCanSelect()&&(yx(a,t)?s=!0:o=!1),a.subRows&&a.subRows.length)){const i=Zv(a,t);i==="all"?s=!0:(i==="some"&&(s=!0),o=!1)}}),o?"all":s?"some":!1}const Qv=/([0-9]+)/gm,vZ=(e,t,n)=>_N(Vs(e.getValue(n)).toLowerCase(),Vs(t.getValue(n)).toLowerCase()),yZ=(e,t,n)=>_N(Vs(e.getValue(n)),Vs(t.getValue(n))),bZ=(e,t,n)=>bx(Vs(e.getValue(n)).toLowerCase(),Vs(t.getValue(n)).toLowerCase()),xZ=(e,t,n)=>bx(Vs(e.getValue(n)),Vs(t.getValue(n))),wZ=(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rbx(e.getValue(n),t.getValue(n));function bx(e,t){return e===t?0:e>t?1:-1}function Vs(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function _N(e,t){const n=e.split(Qv).filter(Boolean),r=t.split(Qv).filter(Boolean);for(;n.length&&r.length;){const o=n.shift(),s=r.shift(),a=parseInt(o,10),i=parseInt(s,10),l=[a,i].sort();if(isNaN(l[0])){if(o>s)return 1;if(s>o)return-1;continue}if(isNaN(l[1]))return isNaN(a)?-1:1;if(a>i)return 1;if(i>a)return-1}return n.length-r.length}const Gl={alphanumeric:vZ,alphanumericCaseSensitive:yZ,text:bZ,textCaseSensitive:xZ,datetime:wZ,basic:SZ},CZ={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:or("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let r=!1;for(const o of n){const s=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(s)==="[object Date]")return Gl.datetime;if(typeof s=="string"&&(r=!0,s.split(Qv).length>1))return Gl.alphanumeric}return r?Gl.text:Gl.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,r;if(!e)throw new Error;return Pg(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(r=t.options.sortingFns)==null?void 0:r[e.columnDef.sortingFn])!=null?n:Gl[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{const o=e.getNextSortingOrder(),s=typeof n<"u"&&n!==null;t.setSorting(a=>{const i=a==null?void 0:a.find(h=>h.id===e.id),l=a==null?void 0:a.findIndex(h=>h.id===e.id);let u=[],d,f=s?n:o==="desc";if(a!=null&&a.length&&e.getCanMultiSort()&&r?i?d="toggle":d="add":a!=null&&a.length&&l!==a.length-1?d="replace":i?d="toggle":d="replace",d==="toggle"&&(s||o||(d="remove")),d==="add"){var p;u=[...a,{id:e.id,desc:f}],u.splice(0,u.length-((p=t.options.maxMultiSortColCount)!=null?p:Number.MAX_SAFE_INTEGER))}else d==="toggle"?u=a.map(h=>h.id===e.id?{...h,desc:f}:h):d==="remove"?u=a.filter(h=>h.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var n,r;return((n=(r=e.columnDef.sortDescFirst)!=null?r:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var r,o;const s=e.getFirstSortDir(),a=e.getIsSorted();return a?a!==s&&((r=t.options.enableSortingRemoval)==null||r)&&(!(n&&(o=t.options.enableMultiRemove)!=null)||o)?!1:a==="desc"?"asc":"desc":s},e.getCanSort=()=>{var n,r;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((r=t.options.enableSorting)!=null?r:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,r;return(n=(r=e.columnDef.enableMultiSort)!=null?r:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const r=(n=t.getState().sorting)==null?void 0:n.find(o=>o.id===e.id);return r?r.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,r;return(n=(r=t.getState().sorting)==null?void 0:r.findIndex(o=>o.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,r;e.setSorting(t?[]:(n=(r=e.initialState)==null?void 0:r.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},EZ=[GJ,uZ,aZ,iZ,qJ,KJ,dZ,fZ,CZ,oZ,pZ,gZ,hZ,mZ,lZ];function _Z(e){var t,n;const r=[...EZ,...(t=e._features)!=null?t:[]];let o={_features:r};const s=o._features.reduce((p,h)=>Object.assign(p,h.getDefaultOptions==null?void 0:h.getDefaultOptions(o)),{}),a=p=>o.options.mergeOptions?o.options.mergeOptions(s,p):{...s,...p};let l={...{},...(n=e.initialState)!=null?n:{}};o._features.forEach(p=>{var h;l=(h=p.getInitialState==null?void 0:p.getInitialState(l))!=null?h:l});const u=[];let d=!1;const f={_features:r,options:{...s,...e},initialState:l,_queue:p=>{u.push(p),d||(d=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();d=!1}).catch(h=>setTimeout(()=>{throw h})))},reset:()=>{o.setState(o.initialState)},setOptions:p=>{const h=Ss(p,o.options);o.options=a(h)},getState:()=>o.options.state,setState:p=>{o.options.onStateChange==null||o.options.onStateChange(p)},_getRowId:(p,h,v)=>{var g;return(g=o.options.getRowId==null?void 0:o.options.getRowId(p,h,v))!=null?g:`${v?[v.id,h].join("."):h}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(p,h)=>{let v=(h?o.getPrePaginationRowModel():o.getRowModel()).rowsById[p];if(!v&&(v=o.getCoreRowModel().rowsById[p],!v))throw new Error;return v},_getDefaultColumnDef:Ie(()=>[o.options.defaultColumn],p=>{var h;return p=(h=p)!=null?h:{},{header:v=>{const g=v.header.column.columnDef;return g.accessorKey?g.accessorKey:g.accessorFn?g.id:null},cell:v=>{var g,x;return(g=(x=v.renderValue())==null||x.toString==null?void 0:x.toString())!=null?g:null},...o._features.reduce((v,g)=>Object.assign(v,g.getDefaultColumnDef==null?void 0:g.getDefaultColumnDef()),{}),...p}},Pe(e,"debugColumns")),_getColumnDefs:()=>o.options.columns,getAllColumns:Ie(()=>[o._getColumnDefs()],p=>{const h=function(v,g,x){return x===void 0&&(x=0),v.map(y=>{const b=WJ(o,y,x,g),w=y;return b.columns=w.columns?h(w.columns,b,x+1):[],b})};return h(p)},Pe(e,"debugColumns")),getAllFlatColumns:Ie(()=>[o.getAllColumns()],p=>p.flatMap(h=>h.getFlatColumns()),Pe(e,"debugColumns")),_getAllFlatColumnsById:Ie(()=>[o.getAllFlatColumns()],p=>p.reduce((h,v)=>(h[v.id]=v,h),{}),Pe(e,"debugColumns")),getAllLeafColumns:Ie(()=>[o.getAllColumns(),o._getOrderColumnsFn()],(p,h)=>{let v=p.flatMap(g=>g.getLeafColumns());return h(v)},Pe(e,"debugColumns")),getColumn:p=>o._getAllFlatColumnsById()[p]};Object.assign(o,f);for(let p=0;pIe(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},r=function(o,s,a){s===void 0&&(s=0);const i=[];for(let u=0;ue._autoResetPageIndex()))}function TZ(e){const t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function kZ(e,t,n){return n.options.filterFromLeafRows?RZ(e,t,n):jZ(e,t,n)}function RZ(e,t,n){var r;const o=[],s={},a=(r=n.options.maxLeafRowFilterDepth)!=null?r:100,i=function(l,u){u===void 0&&(u=0);const d=[];for(let p=0;pIe(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{var h;const v=e.getColumn(p.id);if(!v)return;const g=v.getFilterFn();g&&o.push({id:p.id,filterFn:g,resolvedValue:(h=g.resolveFilterValue==null?void 0:g.resolveFilterValue(p.value))!=null?h:p.value})});const a=(n??[]).map(p=>p.id),i=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&i&&l.length&&(a.push("__global__"),l.forEach(p=>{var h;s.push({id:p.id,filterFn:i,resolvedValue:(h=i.resolveFilterValue==null?void 0:i.resolveFilterValue(r))!=null?h:r})}));let u,d;for(let p=0;p{h.columnFiltersMeta[g]=x})}if(s.length){for(let v=0;v{h.columnFiltersMeta[g]=x})){h.columnFilters.__global__=!0;break}}h.columnFilters.__global__!==!0&&(h.columnFilters.__global__=!1)}}const f=p=>{for(let h=0;he._autoResetPageIndex()))}function Dg(e){return t=>Ie(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;const{pageSize:o,pageIndex:s}=n;let{rows:a,flatRows:i,rowsById:l}=r;const u=o*s,d=u+o;a=a.slice(u,d);let f;t.options.paginateExpandedRows?f={rows:a,flatRows:i,rowsById:l}:f=TZ({rows:a,flatRows:i,rowsById:l}),f.flatRows=[];const p=h=>{f.flatRows.push(h),h.subRows.length&&h.subRows.forEach(p)};return f.rows.forEach(p),f},Pe(t.options,"debugTable"))}function Mg(){return e=>Ie(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const r=e.getState().sorting,o=[],s=r.filter(l=>{var u;return(u=e.getColumn(l.id))==null?void 0:u.getCanSort()}),a={};s.forEach(l=>{const u=e.getColumn(l.id);u&&(a[l.id]={sortUndefined:u.columnDef.sortUndefined,invertSorting:u.columnDef.invertSorting,sortingFn:u.getSortingFn()})});const i=l=>{const u=l.map(d=>({...d}));return u.sort((d,f)=>{for(let h=0;h{var f;o.push(d),(f=d.subRows)!=null&&f.length&&(d.subRows=i(d.subRows))}),u};return{rows:i(n.rows),flatRows:o,rowsById:n.rowsById}},Pe(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** * react-table * * Copyright (c) TanStack @@ -378,4 +378,4 @@ lodash-es/lodash.js: * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Hs(e,t){return e?jZ(e)?m.createElement(e,t):e:null}function jZ(e){return IZ(e)||typeof e=="function"||PZ(e)}function IZ(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function PZ(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Ag(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=m.useState(()=>({current:EZ(t)})),[r,o]=m.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:a=>{o(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}const Lu=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{className:"relative w-full overflow-auto",children:c.jsx("table",{ref:n,className:he("w-full caption-bottom text-sm",e),...t})}));Lu.displayName="Table";const Fu=m.forwardRef(({className:e,...t},n)=>c.jsx("thead",{ref:n,className:he("[&_tr]:border-b",e),...t}));Fu.displayName="TableHeader";const $u=m.forwardRef(({className:e,...t},n)=>c.jsx("tbody",{ref:n,className:he("[&_tr:last-child]:border-0",e),...t}));$u.displayName="TableBody";const NZ=m.forwardRef(({className:e,...t},n)=>c.jsx("tfoot",{ref:n,className:he("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));NZ.displayName="TableFooter";const tr=m.forwardRef(({className:e,...t},n)=>c.jsx("tr",{ref:n,className:he("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));tr.displayName="TableRow";const zu=m.forwardRef(({className:e,...t},n)=>c.jsx("th",{ref:n,className:he("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));zu.displayName="TableHead";const Go=m.forwardRef(({className:e,...t},n)=>c.jsx("td",{ref:n,className:he("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Go.displayName="TableCell";const OZ=m.forwardRef(({className:e,...t},n)=>c.jsx("caption",{ref:n,className:he("mt-4 text-sm text-muted-foreground",e),...t}));OZ.displayName="TableCaption";const E1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await MJ(e.name,r,n);t(o)}else console.error("Token not found.")}catch(r){console.error("Errors:",r)}};function TN({difyId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&E1(n,a,e)},[n,e,i]);function u(){E1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await AJ(n.name,n.token,g,x),fe.success(t("dify.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:t("dify.sessions.table.actions.title")}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("dify.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("dify.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("dify.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("dify.sessions.table.none")})})})]})]})]})]})}const DZ=k.object({enabled:k.boolean(),description:k.string(),botType:k.string(),apiUrl:k.string(),apiKey:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number()});function MZ({difyId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),u=Sr(),d=Kt({resolver:Jt(DZ),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});m.useEffect(()=>{(async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const y=await jJ(t.name,x,e);d.reset({enabled:y.enabled,description:y.description,botType:y.botType,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator,triggerValue:y.triggerValue,expire:y.expire,keywordFinish:y.keywordFinish,delayMessage:y.delayMessage,unknownMessage:y.unknownMessage,listeningFromMe:y.listeningFromMe,stopBotFromMe:y.stopBotFromMe,keepOpen:y.keepOpen,debounceTime:y.debounceTime})}else console.error("Token not found.");a(!1)}catch(x){console.error("Error:",x),a(!1)}})()},[d,t,e]);const f=async g=>{var x,y,b;try{const w=localStorage.getItem("token");if(w&&t&&t.name&&e){const S={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await PJ(t.name,w,e,S),fe.success(r("dify.toast.success.update"))}else console.error("Token not found")}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await NJ(t.name,g,e),fe.success(r("dify.toast.success.delete")),l(!1),n(),u(`/manager/instance/${t.id}/dify`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir dify:",g)}},h=d.watch("description"),v=d.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...d,children:c.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["Dify: ",h]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("dify.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.difySettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:r("dify.form.botType.label"),required:!0,options:[{label:r("dify.form.botType.chatBot"),value:"chatBot"},{label:r("dify.form.botType.textGenerator"),value:"textGenerator"},{label:r("dify.form.botType.agent"),value:"agent"},{label:r("dify.form.botType.workflow"),value:"workflow"}]}),c.jsx(K,{name:"apiUrl",label:r("dify.form.apiUrl.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:r("dify.form.apiKey.label"),required:!0,children:c.jsx(J,{type:"password"})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("dify.form.triggerType.label"),options:[{label:r("dify.form.triggerType.keyword"),value:"keyword"},{label:r("dify.form.triggerType.all"),value:"all"},{label:r("dify.form.triggerType.advanced"),value:"advanced"},{label:r("dify.form.triggerType.none"),value:"none"}],required:!0}),v==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("dify.form.triggerOperator.label"),options:[{label:r("dify.form.triggerOperator.contains"),value:"contains"},{label:r("dify.form.triggerOperator.equals"),value:"equals"},{label:r("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("dify.form.triggerOperator.regex"),value:"regex"}],required:!0}),c.jsx(K,{name:"triggerValue",label:r("dify.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),v==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("dify.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("dify.form.keywordFinish.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(TN,{difyId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("dify.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:p,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("dify.button.update")})]})]})]})})]})}const T1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await hN(e.name,r);t(o)}else console.error("Token not found");n(!1)}catch(r){console.error("Error:",r),n(!1)}};function _1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{difyId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&T1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/dify/${f}`)},d=()=>{T1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),c.jsxs("div",{className:"flex items-center justify-end gap-2",children:[c.jsx(TN,{}),c.jsx(FJ,{}),c.jsx(zJ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(_g,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsxs(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:[c.jsx("h4",{className:"text-base",children:f.description||f.id}),c.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:f.botType})]},f.id)):c.jsx(le,{variant:"link",children:e("dify.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-border"}),c.jsx(Bs,{className:"",children:c.jsx(MZ,{difyId:r,instance:n,resetTable:d})})]})]})]})}const lr=new Hr,Lg=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,AZ=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,LZ=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,_N=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,FZ=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,$Z=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,zZ=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,UZ=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,BZ=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,VZ=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,HZ=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,WZ=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,kN=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data,GZ=k.object({name:k.string(),apiKey:k.string()}),sm=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Lg(e.name,n);t(r)}else console.error("Token not found.")}catch(n){console.error("Error:",n)}};function qZ(){var v;const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState([]),[a,i]=m.useState([]),l=Kt({resolver:Jt(GZ),defaultValues:{name:"",apiKey:""}});m.useEffect(()=>{n&&sm(t,i)},[t,n]);const u=async g=>{var x,y,b;try{if(!t||!t.name)throw new Error("instance not found.");const w={name:g.name,apiKey:g.apiKey};await AZ(t.name,t.token,w),fe.success(e("openai.toast.success.credentialsCreate")),d()}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}};function d(){l.reset(),sm(t,i)}const f=async g=>{var x,y,b;try{await LZ(g,t==null?void 0:t.name),fe.success(e("openai.toast.success.credentialsDelete")),sm(t,i)}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=[{accessorKey:"name",header:({column:g})=>c.jsxs(le,{variant:"ghost",onClick:()=>g.toggleSorting(g.getIsSorted()==="asc"),children:[e("openai.credentials.table.name"),c.jsx(zF,{className:"ml-2 h-4 w-4"})]}),cell:({row:g})=>c.jsx("div",{children:g.getValue("name")})},{accessorKey:"apiKey",header:()=>c.jsx("div",{className:"text-right",children:e("openai.credentials.table.apiKey")}),cell:({row:g})=>c.jsxs("div",{children:[`${g.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:e("openai.credentials.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:e("openai.credentials.table.actions.title")}),c.jsx(pl,{}),c.jsx(kt,{onClick:()=>f(x.id),children:e("openai.credentials.table.actions.delete")})]})]})}}],h=Ag({data:a,columns:p,onSortingChange:s,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:o}});return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(r4,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:e("openai.credentials.title")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("openai.credentials.title")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{onSubmit:l.handleSubmit(u),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[c.jsx(K,{name:"name",label:e("openai.credentials.table.name"),children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:e("openai.credentials.table.apiKey"),children:c.jsx(J,{type:"password"})})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("openai.button.save")})})]})}),c.jsx(xt,{}),c.jsx("div",{children:c.jsxs(Lu,{children:[c.jsx(Fu,{children:h.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=h.getRowModel().rows)!=null&&v.length?h.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:p.length,className:"h-24 text-center",children:e("openai.credentials.table.none")})})})]})})]})]})}const KZ=k.object({openaiCredsId:k.string(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number().default(0),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),speechToText:k.boolean(),ignoreJids:k.array(k.string()).default([]),openaiIdFallback:k.union([k.null(),k.string()]).optional()}),k1=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await BZ(e.name,o);t(s);const a=await _N(e.name,o);n(a);const i=await Lg(e.name,o);r(i)}else console.error("Token not found")}catch(o){console.error("Error:",o)}};function JZ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState(),[a,i]=m.useState([]),[l,u]=m.useState(),d=Kt({resolver:Jt(KZ),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});m.useEffect(()=>{n&&k1(t,s,i,u)},[t,n]),m.useEffect(()=>{o&&d.reset({openaiCredsId:o.openaiCredsId,expire:(o==null?void 0:o.expire)??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0,speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback})},[o]);const f=async h=>{var v,g,x;try{if(!t||!t.name)throw new Error("instance not found.");const y={openaiCredsId:h.openaiCredsId,expire:h.expire,keywordFinish:h.keywordFinish,delayMessage:h.delayMessage,unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime,speechToText:h.speechToText,openaiIdFallback:h.openaiIdFallback||void 0,ignoreJids:h.ignoreJids};await VZ(t.name,t.token,y),fe.success(e("openai.toast.defaultSettings.success"))}catch(y){console.error("Error:",y),fe.error(`Error: ${(x=(g=(v=y==null?void 0:y.response)==null?void 0:v.data)==null?void 0:g.response)==null?void 0:x.message}`)}};function p(){k1(t,s,i,u)}return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("openai.defaultSettings")})}),c.jsx(Yo,{...d,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(f),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:(l==null?void 0:l.filter(h=>!!h.id).map(h=>({label:h.name?h.name:h.apiKey.substring(0,15)+"...",value:h.id})))||[]}),c.jsx(mt,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:(a==null?void 0:a.filter(h=>!!h.id).map(h=>({label:h.description,value:h.id})))??[]}),c.jsx(K,{name:"expire",label:e("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),c.jsx(Ne,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const ZZ=k.object({enabled:k.boolean(),description:k.string(),openaiCredsId:k.string(),botType:k.string(),assistantId:k.string(),functionUrl:k.string(),model:k.string(),systemMessages:k.string(),assistantMessages:k.string(),userMessages:k.string(),maxTokens:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string()});function QZ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),[i,l]=m.useState([]),[u,d]=m.useState([]),f=Kt({resolver:Jt(ZZ),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-4o-mini",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});m.useEffect(()=>{s&&(async()=>{try{if(!n)return;const y=await kN(n.name,n.token);l(y);const b=await Lg(n.name,n.token);d(b)}catch(y){console.error("Error:",y)}})()},[n,s]);const p=async x=>{var y,b,w;try{if(!n||!n.name)throw new Error("instance not found.");o(!0);const S={enabled:x.enabled,description:x.description,openaiCredsId:x.openaiCredsId,botType:x.botType,assistantId:x.assistantId,functionUrl:x.functionUrl,model:x.model,systemMessages:[x.systemMessages],assistantMessages:[x.assistantMessages],userMessages:[x.userMessages],maxTokens:parseInt(x.maxTokens,10),triggerType:x.triggerType,triggerOperator:x.triggerOperator||"",triggerValue:x.triggerValue||"",expire:parseInt(x.expire,10),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage,10),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime,10)};await $Z(n.name,n.token,S),fe.success(t("openai.toast.success.create")),a(!1),h(),e()}catch(S){console.error("Error:",S),fe.error(`Error: ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}finally{o(!1)}};function h(){f.reset()}const v=f.watch("botType"),g=f.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{size:"sm",children:[c.jsx(Tu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),c.jsxs(Wt,{className:"max-w-xl",onCloseAutoFocus:h,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("openai.form.title")})}),c.jsx(Yo,{...f,children:c.jsxs("form",{onSubmit:f.handleSubmit(p),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("openai.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("openai.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsx(mt,{name:"openaiCredsId",label:t("openai.form.openaiCredsId.label"),required:!0,options:u.filter(x=>!!x.id).map(x=>({label:x.name?x.name:x.apiKey.substring(0,15)+"...",value:x.id}))}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.openaiSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:t("openai.form.botType.label"),required:!0,options:[{label:t("openai.form.botType.assistant"),value:"assistant"},{label:t("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),v==="assistant"&&c.jsxs(c.Fragment,{children:[c.jsx(K,{name:"assistantId",label:t("openai.form.assistantId.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"functionUrl",label:t("openai.form.functionUrl.label"),required:!0,children:c.jsx(J,{})})]}),v==="chatCompletion"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"model",label:t("openai.form.model.label"),required:!0,options:i.map(x=>({label:x.id,value:x.id}))}),c.jsx(K,{name:"systemMessages",label:t("openai.form.systemMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"assistantMessages",label:t("openai.form.assistantMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"userMessages",label:t("openai.form.userMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"maxTokens",label:t("openai.form.maxTokens.label"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("openai.form.triggerType.label"),required:!0,options:[{label:t("openai.form.triggerType.keyword"),value:"keyword"},{label:t("openai.form.triggerType.all"),value:"all"},{label:t("openai.form.triggerType.advanced"),value:"advanced"},{label:t("openai.form.triggerType.none"),value:"none"}]}),g==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("openai.form.triggerOperator.label"),required:!0,options:[{label:t("openai.form.triggerOperator.contains"),value:"contains"},{label:t("openai.form.triggerOperator.equals"),value:"equals"},{label:t("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("openai.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:t("openai.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),g==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("openai.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("openai.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t(r?"openai.button.saving":"openai.button.save")})})]})})]})]})}const R1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await HZ(e.name,r,n);t(o)}else console.error("Token not found")}catch(r){console.error("Error:",r)}};function RN({openaiBotId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&R1(n,a,e)},[n,e,i]);function u(){R1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await WZ(n.name,n.token,g,x),fe.success(t("openai.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"bot",header:()=>c.jsx("div",{className:"text-center",children:t("openai.title")}),cell:({row:g})=>{var y;const x=g.original;return c.jsx("div",{children:(y=x.OpenaiBot)==null?void 0:y.description})}},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",size:"icon",children:[c.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:t("openai.sessions.table.actions.title")}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("openai.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("openai.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{size:16})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("openai.sessions.table.none")})})})]})]})]})]})}const YZ=k.object({enabled:k.boolean(),description:k.string(),openaiCredsId:k.string(),botType:k.string(),assistantId:k.string(),functionUrl:k.string().optional(),model:k.string(),systemMessages:k.string(),assistantMessages:k.string(),userMessages:k.string(),maxTokens:k.coerce.number(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([])});function XZ({openaiBotId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),[u,d]=m.useState([]),[f,p]=m.useState([]),h=Sr(),v=Kt({resolver:Jt(YZ),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:300,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});m.useEffect(()=>{const S=async()=>{try{const C=localStorage.getItem("token");if(C&&t&&t.name&&e){o(C);const T=await FZ(t.name,C,e);v.reset({enabled:T.enabled,description:T.description,openaiCredsId:T.openaiCredsId,botType:T.botType,assistantId:T.assistantId,functionUrl:T.functionUrl,model:T.model,systemMessages:T.systemMessages.toString(),assistantMessages:T.assistantMessages.toString(),userMessages:T.userMessages.toString(),maxTokens:T.maxTokens,triggerType:T.triggerType,triggerOperator:T.triggerOperator,triggerValue:T.triggerValue,expire:T.expire,keywordFinish:T.keywordFinish,delayMessage:T.delayMessage,unknownMessage:T.unknownMessage,listeningFromMe:T.listeningFromMe,stopBotFromMe:T.stopBotFromMe,keepOpen:T.keepOpen,debounceTime:T.debounceTime})}else console.error("Token not found.");a(!1)}catch(C){console.error("Error:",C),a(!1)}},E=async()=>{try{if(!t)return;const C=await kN(t.name,t.token);d(C);const T=await Lg(t.name,t.token);p(T)}catch(C){console.error("Error:",C)}};S(),E()},[v,t,e]);const g=async S=>{var E,C,T;try{const _=localStorage.getItem("token");if(_&&t&&t.name&&e){const I={enabled:S.enabled,description:S.description,openaiCredsId:S.openaiCredsId,botType:S.botType,assistantId:S.assistantId,functionUrl:S.functionUrl||"",model:S.model,systemMessages:[S.systemMessages],assistantMessages:[S.assistantMessages],userMessages:[S.userMessages],maxTokens:S.maxTokens,triggerType:S.triggerType,triggerOperator:S.triggerOperator||"",triggerValue:S.triggerValue||"",expire:S.expire,keywordFinish:S.keywordFinish,delayMessage:S.delayMessage,unknownMessage:S.unknownMessage,listeningFromMe:S.listeningFromMe,stopBotFromMe:S.stopBotFromMe,keepOpen:S.keepOpen,debounceTime:S.debounceTime};await zZ(t.name,_,e,I),fe.success(r("openai.toast.success.update"))}else console.error("Instance not found")}catch(_){console.error("Error:",_),fe.error(`Error: ${(T=(C=(E=_==null?void 0:_.response)==null?void 0:E.data)==null?void 0:C.response)==null?void 0:T.message}`)}},x=async()=>{try{const S=localStorage.getItem("token");S&&t&&t.name&&e?(await UZ(t.name,S,e),fe.success(r("openai.toast.success.delete")),l(!1),n(),h(`/manager/instance/${t.id}/openai`)):console.error("Instance not found.")}catch(S){console.error("Error:",S)}},y=v.watch("description"),b=v.watch("botType"),w=v.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...v,children:c.jsxs("form",{onSubmit:v.handleSubmit(g),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["OpenAI: ",y]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("openai.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsx(mt,{name:"openaiCredsId",label:r("openai.form.openaiCredsId.label"),required:!0,options:f.filter(S=>!!S.id).map(S=>({label:S.name?S.name:S.apiKey.substring(0,15)+"...",value:S.id}))}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.openaiSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:r("openai.form.botType.label"),required:!0,options:[{label:r("openai.form.botType.assistant"),value:"assistant"},{label:r("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),b==="assistant"&&c.jsxs(c.Fragment,{children:[c.jsx(K,{name:"assistantId",label:r("openai.form.assistantId.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"functionUrl",label:r("openai.form.functionUrl.label"),required:!0,children:c.jsx(J,{})})]}),b==="chatCompletion"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"model",label:r("openai.form.model.label"),required:!0,options:u.map(S=>({label:S.id,value:S.id}))}),c.jsx(K,{name:"systemMessages",label:r("openai.form.systemMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"assistantMessages",label:r("openai.form.assistantMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"userMessages",label:r("openai.form.userMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"maxTokens",label:r("openai.form.maxTokens"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("openai.form.triggerType.label"),required:!0,options:[{label:r("openai.form.triggerType.keyword"),value:"keyword"},{label:r("openai.form.triggerType.all"),value:"all"},{label:r("openai.form.triggerType.advanced"),value:"advanced"},{label:r("openai.form.triggerType.none"),value:"none"}]}),w==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("openai.form.triggerOperator.label"),required:!0,options:[{label:r("openai.form.triggerOperator.contains"),value:"contains"},{label:r("openai.form.triggerOperator.equals"),value:"equals"},{label:r("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("openai.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:r("openai.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),w==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("openai.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("openai.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(RN,{openaiBotId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("openai.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:x,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("openai.button.update")})]})]})]})})]})}const j1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await _N(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function I1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{openaiBotId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&j1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/openai/${f}`)},d=()=>{j1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),c.jsxs("div",{className:"flex items-center justify-end gap-2",children:[c.jsx(RN,{}),c.jsx(JZ,{}),c.jsx(qZ,{}),c.jsx(QZ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(_g,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsxs(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:[c.jsx("h4",{className:"text-base",children:f.description||f.id}),c.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:f.botType})]},f.id)):c.jsx(le,{variant:"link",children:e("openai.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-border"}),c.jsx(Bs,{className:"",children:c.jsx(XZ,{openaiBotId:r,instance:n,resetTable:d})})]})]})]})}const jN=new Hr,eQ=async(e,t)=>(await jN.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,tQ=async(e,t,n)=>(await jN.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,nQ=k.object({enabled:k.boolean(),host:k.string(),port:k.string(),protocol:k.string(),username:k.string(),password:k.string()});function rQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(nQ),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const i=await eQ(t.name,t.token);o.reset(i)}catch(i){console.error("Error:",i)}finally{r(!1)}}})()},[t,o]);const s=async a=>{var i,l,u;if(t){r(!0);try{const d={enabled:a.enabled,host:a.host,port:a.port,protocol:a.protocol,username:a.username,password:a.password};await tQ(t.name,t.token,d),fe.success(e("proxy.toast.success"))}catch(d){console.error(e("proxy.toast.error"),d),fe.error(`Error : ${(u=(l=(i=d==null?void 0:d.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:u.message}`)}finally{r(!1)}}};return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[c.jsx(K,{name:"protocol",label:e("proxy.form.protocol.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"host",label:e("proxy.form.host.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"port",label:e("proxy.form.port.label"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[c.jsx(K,{name:"username",label:e("proxy.form.username.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"password",label:e("proxy.form.password.label"),children:c.jsx(J,{type:"password"})})]}),c.jsx("div",{className:"flex justify-end px-4 pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const IN=new Hr,oQ=async(e,t)=>(await IN.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,sQ=async(e,t,n)=>(await IN.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,aQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function iQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(aQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await oQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await sQ(t.name,t.token,f),fe.success(e("rabbitmq.toast.success"))}catch(f){console.error(e("rabbitmq.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const lQ=k.object({rejectCall:k.boolean(),msgCall:k.string().optional(),groupsIgnore:k.boolean(),alwaysOnline:k.boolean(),readMessages:k.boolean(),syncFullHistory:k.boolean(),readStatus:k.boolean()});function cQ(){const{t:e}=Xe(),[t,n]=m.useState(!0),[r,o]=m.useState(!1),[s,a]=m.useState(""),{instance:i}=St(),l=Kt({resolver:Jt(lQ),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});m.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){a(i.token);const h=await g4(i.name,i.token);l.reset({rejectCall:h.rejectCall,msgCall:h.msgCall||"",groupsIgnore:h.groupsIgnore,alwaysOnline:h.alwaysOnline,readMessages:h.readMessages,syncFullHistory:h.syncFullHistory,readStatus:h.readStatus})}else console.error("token not found");n(!1)}catch(h){console.error("Error:",h),n(!1)}})()},[l,i]);const u=async p=>{try{if(!i||!i.name)throw new Error("instance not found");o(!0);const h={rejectCall:p.rejectCall,msgCall:p.msgCall,groupsIgnore:p.groupsIgnore,alwaysOnline:p.alwaysOnline,readMessages:p.readMessages,syncFullHistory:p.syncFullHistory,readStatus:p.readStatus};await h4(i.name,s,h),fe.success(e("settings.toast.success"))}catch(h){console.error(e("settings.toast.success"),h),fe.error(e("settings.toast.error"))}finally{o(!1)}},d=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],f=l.watch("rejectCall");return t?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:c.jsx(Gr,{...l,children:c.jsx("form",{onSubmit:l.handleSubmit(u),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),c.jsx(xt,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[c.jsxs("div",{className:"flex flex-col p-4",children:[c.jsx(Ne,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),f&&c.jsx("div",{className:"mr-16 mt-2",children:c.jsx(K,{name:"msgCall",children:c.jsx(Ao,{placeholder:e("settings.form.msgCall.description")})})})]}),d.map(p=>c.jsx("div",{className:"flex p-4",children:c.jsx(Ne,{name:p.name,label:p.label,className:"w-full justify-between",helper:p.description})},p.name)),c.jsx("div",{className:"flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:r,children:e(r?"settings.button.saving":"settings.button.save")})})]})]})})})})}const PN=new Hr,uQ=async(e,t)=>(await PN.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,dQ=async(e,t,n)=>(await PN.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,fQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function pQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(fQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await uQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await dQ(t.name,t.token,f),fe.success(e("sqs.toast.success"))}catch(f){console.error(e("sqs.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const ns=new Hr,NN=async(e,t)=>(await ns.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,gQ=async(e,t,n)=>(await ns.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,hQ=async(e,t,n)=>(await ns.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,mQ=async(e,t,n,r)=>(await ns.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,vQ=async(e,t,n)=>(await ns.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,yQ=async(e,t)=>(await ns.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,bQ=async(e,t,n)=>(await ns.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,xQ=async(e,t,n)=>(await ns.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,wQ=async(e,t,n,r)=>(await ns.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,SQ=k.object({expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([]),typebotIdFallback:k.union([k.null(),k.string()]).optional()}),P1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await yQ(e.name,r);t(o);const s=await NN(e.name,r);n(s)}else console.error("token not found.")}catch(r){console.error("Error:",r)}};function CQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(),[o,s]=m.useState([]),[a,i]=m.useState(!1),l=Kt({resolver:Jt(SQ),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,ignoreJids:[],typebotIdFallback:void 0}});m.useEffect(()=>{a&&P1(t,r,s)},[t,a]),m.useEffect(()=>{n&&l.reset({expire:(n==null?void 0:n.expire)??0,keywordFinish:n.keywordFinish,delayMessage:n.delayMessage??0,unknownMessage:n.unknownMessage,listeningFromMe:n.listeningFromMe,stopBotFromMe:n.stopBotFromMe,keepOpen:n.keepOpen,debounceTime:n.debounceTime??0,ignoreJids:n.ignoreJids,typebotIdFallback:n.typebotIdFallback})},[n]);const u=async f=>{var p,h,v;try{if(!t||!t.name)throw new Error("instance not found.");const g={expire:f.expire,keywordFinish:f.keywordFinish,delayMessage:f.delayMessage,unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:f.debounceTime,typebotIdFallback:f.typebotIdFallback||void 0,ignoreJids:f.ignoreJids};await bQ(t.name,t.token,g),fe.success(e("typebot.toast.defaultSettings.success"))}catch(g){console.error(e("typebot.toast.defaultSettings.error"),g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}};function d(){P1(t,r,s)}return c.jsxs(en,{open:a,onOpenChange:i,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("typebot.modal.defaultSettings.title")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(u),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:(o==null?void 0:o.filter(f=>!!f.id).map(f=>({label:f.typebot,value:f.description})))??[]}),c.jsx(K,{name:"expire",label:e("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const EQ=k.object({enabled:k.boolean(),description:k.string(),url:k.string().url(),typebot:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string(),ignoreJids:k.array(k.string()).default([])});function TQ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),i=Kt({resolver:Jt(EQ),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async f=>{var p,h,v;try{if(!n||!n.name)throw new Error("Nome da instância não encontrado.");o(!0);const g={enabled:f.enabled,description:f.description,url:f.url,typebot:f.typebot,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:parseInt(f.expire,10),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage,10),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime,10)};await hQ(n.name,n.token,g),fe.success(t("typebot.toast.success.create")),a(!1),u(),e()}catch(g){console.error(t("typebot.toast.error"),g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}finally{o(!1)}};function u(){i.reset()}const d=i.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"default",className:"mr-5 text-white",children:[c.jsx(Tu,{}),c.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("typebot.form.title")})}),c.jsx(Yo,{...i,children:c.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("typebot.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("typebot.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.typebotSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"url",label:t("typebot.form.url.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"typebot",label:t("typebot.form.typebot.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("typebot.form.triggerType.label"),required:!0,options:[{label:t("typebot.form.triggerType.keyword"),value:"keyword"},{label:t("typebot.form.triggerType.all"),value:"all"},{label:t("typebot.form.triggerType.advanced"),value:"advanced"},{label:t("typebot.form.triggerType.none"),value:"none"}]}),d==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("typebot.form.triggerOperator.label"),required:!0,options:[{label:t("typebot.form.triggerOperator.contains"),value:"contains"},{label:t("typebot.form.triggerOperator.equals"),value:"equals"},{label:t("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("typebot.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:t("typebot.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),d==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("typebot.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("typebot.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t("typebot.button.save")})})]})})]})]})}const N1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await xQ(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function ON({typebotId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&N1(n,a,e)},[n,e,i]);function u(){N1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await wQ(n.name,n.token,g,x),fe.success(t("typebot.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:"Actions"}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"})," ",c.jsx("span",{className:"hidden sm:inline",children:t("typebot.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("typebot.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("typebot.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{size:16})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("typebot.sessions.table.none")})})})]})]})]})]})}const _Q=k.object({enabled:k.boolean(),description:k.string(),url:k.string().url(),typebot:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([])});function kQ({typebotId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),u=Sr(),d=Kt({resolver:Jt(_Q),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,ignoreJids:[]}});m.useEffect(()=>{(async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const y=await gQ(t.name,x,e);d.reset({enabled:y.enabled,description:y.description,url:y.url,typebot:y.typebot,triggerType:y.triggerType,triggerOperator:y.triggerOperator,triggerValue:y.triggerValue,expire:y.expire,keywordFinish:y.keywordFinish,delayMessage:y.delayMessage,unknownMessage:y.unknownMessage,listeningFromMe:y.listeningFromMe,stopBotFromMe:y.stopBotFromMe,keepOpen:y.keepOpen,debounceTime:y.debounceTime})}else console.error("Token not found");a(!1)}catch(x){console.error("Error:",x),a(!1)}})()},[d,t,e]);const f=async g=>{var x,y,b;try{const w=localStorage.getItem("token");if(w&&t&&t.name&&e){const S={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await mQ(t.name,w,e,S),fe.success(r("typebot.toast.success.update"))}else console.error("Token not found")}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await vQ(t.name,g,e),fe.success(r("typebot.toast.success.delete")),l(!1),n(),u(`/manager/instance/${t.id}/typebot`)):console.error("Token not found")}catch(g){console.error("Error:",g)}},h=d.watch("description"),v=d.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...d,children:c.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["Typebot: ",h]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("typebot.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.typebotSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"url",label:r("typebot.form.url.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"typebot",label:r("typebot.form.typebot.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("typebot.form.triggerType.label"),required:!0,options:[{label:r("typebot.form.triggerType.keyword"),value:"keyword"},{label:r("typebot.form.triggerType.all"),value:"all"},{label:r("typebot.form.triggerType.advanced"),value:"advanced"},{label:r("typebot.form.triggerType.none"),value:"none"}]}),v==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("typebot.form.triggerOperator.label"),required:!0,options:[{label:r("typebot.form.triggerOperator.contains"),value:"contains"},{label:r("typebot.form.triggerOperator.equals"),value:"equals"},{label:r("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("typebot.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:r("typebot.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),v==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("typebot.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("typebot.form.delay.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(ON,{typebotId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("typebot.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:p,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("typebot.button.update")})]})]})]})})]})}const O1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await NN(e.name,r);t(o)}else console.error("token not found.");n(!1)}catch(r){console.error("Error",r),n(!1)}};function D1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{typebotId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&O1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/typebot/${f}`)},d=()=>{O1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),c.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[c.jsx(ON,{}),c.jsx(CQ,{}),c.jsx(TQ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(_g,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsx(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:f.description?c.jsxs(c.Fragment,{children:[c.jsx("h4",{className:"text-base",children:f.description}),c.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[f.url," - ",f.typebot]})]}):c.jsxs(c.Fragment,{children:[c.jsx("h4",{className:"text-base",children:f.url}),c.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:f.typebot})]})},f.id)):c.jsx(le,{variant:"link",children:e("typebot.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-black"}),c.jsx(Bs,{className:"",children:c.jsx(kQ,{typebotId:r,instance:n,resetTable:d})})]})]})]})}const DN=new Hr,RQ=async(e,t)=>(await DN.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,jQ=async(e,t,n)=>(await DN.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,IQ=k.object({enabled:k.boolean(),url:k.string().url("Invalid URL format"),events:k.array(k.string()),webhookBase64:k.boolean(),webhookByEvents:k.boolean()});function PQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(IQ),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await RQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await jQ(t.name,t.token,f),fe.success(e("webhook.toast.success"))}catch(f){console.error(e("webhook.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),c.jsx(K,{name:"url",label:"URL",children:c.jsx(J,{})}),c.jsx(Ne,{name:"webhookByEvents",label:e("webhook.form.webhookByEvents.label"),className:"w-full justify-between",helper:e("webhook.form.webhookByEvents.description")}),c.jsx(Ne,{name:"webhookBase64",label:e("webhook.form.webhookBase64.label"),className:"w-full justify-between",helper:e("webhook.form.webhookBase64.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const MN=new Hr,NQ=async(e,t)=>(await MN.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,OQ=async(e,t,n)=>(await MN.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,DQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function MQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(DQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await NQ(t.name,t.token);o.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await OQ(t.name,t.token,f),fe.success(e("websocket.toast.success"))}catch(f){console.error(e("websocket.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const AQ=k.object({serverUrl:k.string({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:k.string({required_error:"ApiKey is required"})});function LQ(){const{t:e}=Xe(),t=Sr(),n=Kt({resolver:Jt(AQ),defaultValues:{serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),r=async o=>{const s=await r_(o.serverUrl);if(!s||!s.version){o_(),n.setError("serverUrl",{type:"manual",message:e("login.message.invalidServer")});return}if(!await QL(o.serverUrl,o.apiKey)){n.setError("apiKey",{type:"manual",message:e("login.message.invalidCredentials")});return}if(!await ZL(o.serverUrl,o.apiKey)){fe.error(e("login.message.invalidCredentials"));return}localStorage.setItem("version",s.version),localStorage.setItem("clientName",s.clientName),t("/manager/")};return c.jsxs("div",{className:"flex min-h-screen flex-col",children:[c.jsx("div",{className:"flex items-center justify-center pt-2",children:c.jsx("img",{className:"h-10",src:"/assets/images/evolution-logo.png",alt:"logo"})}),c.jsx("div",{className:"flex flex-1 items-center justify-center p-8",children:c.jsxs(ha,{className:"b-none w-[350px] shadow-none",children:[c.jsxs(ma,{children:[c.jsx(hc,{className:"text-center",children:e("login.title")}),c.jsx(YR,{className:"text-center",children:e("login.description")})]}),c.jsx(Gr,{...n,children:c.jsxs("form",{onSubmit:n.handleSubmit(r),children:[c.jsx(va,{children:c.jsxs("div",{className:"grid w-full items-center gap-4",children:[c.jsx(K,{required:!0,name:"serverUrl",label:e("login.form.serverUrl"),children:c.jsx(J,{})}),c.jsx(K,{required:!0,name:"apiKey",label:e("login.form.apiKey"),children:c.jsx(J,{type:"password"})})]})}),c.jsx(og,{className:"flex justify-center",children:c.jsx(le,{className:"w-full",type:"submit",children:e("login.button.login")})})]})})]})}),c.jsx(ob,{})]})}const FQ=KA([{path:"/manager/login",element:c.jsx(C2,{children:c.jsx(LQ,{})})},{path:"/manager/",element:c.jsx(rn,{children:c.jsx($5,{children:c.jsx(aK,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(TJ,{})})})},{path:"/manager/instance/:instanceId/chat",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(y1,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(y1,{})})})},{path:"/manager/instance/:instanceId/settings",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(cQ,{})})})},{path:"/manager/instance/:instanceId/openai",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(I1,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(I1,{})})})},{path:"/manager/instance/:instanceId/webhook",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(PQ,{})})})},{path:"/manager/instance/:instanceId/websocket",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(MQ,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(iQ,{})})})},{path:"/manager/instance/:instanceId/sqs",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(pQ,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(qK,{})})})},{path:"/manager/instance/:instanceId/typebot",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(D1,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(D1,{})})})},{path:"/manager/instance/:instanceId/dify",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(_1,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(_1,{})})})},{path:"/manager/instance/:instanceId/proxy",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(rQ,{})})})}]),$Q={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class sp{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||$Q,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const o=this.observers[r].get(n)||0;this.observers[r].set(n,o+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{let[i,l]=a;for(let u=0;u{let[i,l]=a;for(let u=0;u{let e,t;const n=new Promise((r,o)=>{e=r,t=o});return n.resolve=e,n.reject=t,n},M1=e=>e==null?"":""+e,zQ=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},UQ=/###/g,A1=e=>e&&e.indexOf("###")>-1?e.replace(UQ,"."):e,L1=e=>!e||typeof e=="string",wc=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let o=0;for(;o{const{obj:r,k:o}=wc(e,t,Object);if(r!==void 0||t.length===1){r[o]=n;return}let s=t[t.length-1],a=t.slice(0,t.length-1),i=wc(e,a,Object);for(;i.obj===void 0&&a.length;)s=`${a[a.length-1]}.${s}`,a=a.slice(0,a.length-1),i=wc(e,a,Object),i&&i.obj&&typeof i.obj[`${i.k}.${s}`]<"u"&&(i.obj=void 0);i.obj[`${i.k}.${s}`]=n},BQ=(e,t,n,r)=>{const{obj:o,k:s}=wc(e,t,Object);o[s]=o[s]||[],o[s].push(n)},ap=(e,t)=>{const{obj:n,k:r}=wc(e,t);if(n)return n[r]},VQ=(e,t,n)=>{const r=ap(e,n);return r!==void 0?r:ap(t,n)},AN=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):AN(e[r],t[r],n):e[r]=t[r]);return e},ui=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var HQ={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const WQ=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>HQ[t]):e;class GQ{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const qQ=[" ",",","?","!",";"],KQ=new GQ(20),JQ=(e,t,n)=>{t=t||"",n=n||"";const r=qQ.filter(a=>t.indexOf(a)<0&&n.indexOf(a)<0);if(r.length===0)return!0;const o=KQ.getRegExp(`(${r.map(a=>a==="?"?"\\?":a).join("|")})`);let s=!o.test(e);if(!s){const a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(s=!0)}return s},Yv=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let o=e;for(let s=0;s-1&&le&&e.indexOf("_")>0?e.replace("_","-"):e;class $1 extends Fg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,a=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let i;t.indexOf(".")>-1?i=t.split("."):(i=[t,n],r&&(Array.isArray(r)?i.push(...r):typeof r=="string"&&s?i.push(...r.split(s)):i.push(r)));const l=ap(this.data,i);return!l&&!n&&!r&&t.indexOf(".")>-1&&(t=i[0],n=i[1],r=i.slice(2).join(".")),l||!a||typeof r!="string"?l:Yv(this.data&&this.data[t]&&this.data[t][n],r,s)}addResource(t,n,r,o){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const a=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let i=[t,n];r&&(i=i.concat(a?r.split(a):r)),t.indexOf(".")>-1&&(i=t.split("."),o=n,n=i[1]),this.addNamespaces(n),F1(this.data,i,o),s.silent||this.emit("added",t,n,r,o)}addResources(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in r)(typeof r[s]=="string"||Array.isArray(r[s]))&&this.addResource(t,n,s,r[s],{silent:!0});o.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,o,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},i=[t,n];t.indexOf(".")>-1&&(i=t.split("."),o=r,r=n,n=i[1]),this.addNamespaces(n);let l=ap(this.data,i)||{};a.skipCopy||(r=JSON.parse(JSON.stringify(r))),o?AN(l,r,s):l={...l,...r},F1(this.data,i,l),a.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(o=>n[o]&&Object.keys(n[o]).length>0)}toJSON(){return this.data}}var LN={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(s=>{this.processors[s]&&(t=this.processors[s].process(t,n,r,o))}),t}};const z1={};class lp extends Fg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),zQ(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=lo.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const a=r&&t.indexOf(r)>-1,i=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!JQ(t,r,o);if(a&&!i){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:s};const u=t.split(r);(r!==o||r===o&&this.options.ns.indexOf(u[0])>-1)&&(s=u.shift()),t=u.join(o)}return typeof s=="string"&&(s=[s]),{key:t,namespaces:s}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const o=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:a,namespaces:i}=this.extractFromKey(t[t.length-1],n),l=i[i.length-1],u=n.lng||this.language,d=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&u.toLowerCase()==="cimode"){if(d){const S=n.nsSeparator||this.options.nsSeparator;return o?{res:`${l}${S}${a}`,usedKey:a,exactUsedKey:a,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:`${l}${S}${a}`}return o?{res:a,usedKey:a,exactUsedKey:a,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:a}const f=this.resolve(t,n);let p=f&&f.res;const h=f&&f.usedKey||a,v=f&&f.exactUsedKey||a,g=Object.prototype.toString.apply(p),x=["[object Number]","[object Function]","[object RegExp]"],y=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject;if(b&&p&&(typeof p!="string"&&typeof p!="boolean"&&typeof p!="number")&&x.indexOf(g)<0&&!(typeof y=="string"&&Array.isArray(p))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,p,{...n,ns:i}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(f.res=S,f.usedParams=this.getUsedParamsDetails(n),f):S}if(s){const S=Array.isArray(p),E=S?[]:{},C=S?v:h;for(const T in p)if(Object.prototype.hasOwnProperty.call(p,T)){const _=`${C}${s}${T}`;E[T]=this.translate(_,{...n,joinArrays:!1,ns:i}),E[T]===_&&(E[T]=p[T])}p=E}}else if(b&&typeof y=="string"&&Array.isArray(p))p=p.join(y),p&&(p=this.extendTranslation(p,t,n,r));else{let S=!1,E=!1;const C=n.count!==void 0&&typeof n.count!="string",T=lp.hasDefaultValue(n),_=C?this.pluralResolver.getSuffix(u,n.count,n):"",I=n.ordinal&&C?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",N=C&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),U=N&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${_}`]||n[`defaultValue${I}`]||n.defaultValue;!this.isValidLookup(p)&&T&&(S=!0,p=U),this.isValidLookup(p)||(E=!0,p=a);const q=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&E?void 0:p,B=T&&U!==p&&this.options.updateMissing;if(E||S||B){if(this.logger.log(B?"updateKey":"missingKey",u,l,a,B?U:p),s){const A=this.resolve(a,{...n,keySeparator:!1});A&&A.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let G=[];const Q=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Q&&Q[0])for(let A=0;A{const ce=T&&Z!==p?Z:q;this.options.missingKeyHandler?this.options.missingKeyHandler(A,l,M,ce,B,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(A,l,M,ce,B,n),this.emit("missingKey",A,l,M,p)};this.options.saveMissing&&(this.options.saveMissingPlurals&&C?G.forEach(A=>{const M=this.pluralResolver.getSuffixes(A,n);N&&n[`defaultValue${this.options.pluralSeparator}zero`]&&M.indexOf(`${this.options.pluralSeparator}zero`)<0&&M.push(`${this.options.pluralSeparator}zero`),M.forEach(Z=>{H([A],a+Z,n[`defaultValue${Z}`]||U)})}):H(G,a,U))}p=this.extendTranslation(p,t,n,f,r),E&&p===a&&this.options.appendNamespaceToMissingKey&&(p=`${l}:${a}`),(E||S)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?p=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${a}`:a,S?p:void 0):p=this.options.parseMissingKeyHandler(p))}return o?(f.res=p,f.usedParams=this.getUsedParamsDetails(n),f):p}extendTranslation(t,n,r,o,s){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const u=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(u){const p=t.match(this.interpolator.nestingRegexp);d=p&&p.length}let f=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),t=this.interpolator.interpolate(t,f,r.lng||this.language||o.usedLng,r),u){const p=t.match(this.interpolator.nestingRegexp),h=p&&p.length;d1&&arguments[1]!==void 0?arguments[1]:{},r,o,s,a,i;return typeof t=="string"&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(r))return;const u=this.extractFromKey(l,n),d=u.key;o=d;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));const p=n.count!==void 0&&typeof n.count!="string",h=p&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),v=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",g=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);f.forEach(x=>{this.isValidLookup(r)||(i=x,!z1[`${g[0]}-${x}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(i)&&(z1[`${g[0]}-${x}`]=!0,this.logger.warn(`key "${o}" for languages "${g.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(y=>{if(this.isValidLookup(r))return;a=y;const b=[d];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(b,d,y,x,n);else{let S;p&&(S=this.pluralResolver.getSuffix(y,n.count,n));const E=`${this.options.pluralSeparator}zero`,C=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(p&&(b.push(d+S),n.ordinal&&S.indexOf(C)===0&&b.push(d+S.replace(C,this.options.pluralSeparator)),h&&b.push(d+E)),v){const T=`${d}${this.options.contextSeparator}${n.context}`;b.push(T),p&&(b.push(T+S),n.ordinal&&S.indexOf(C)===0&&b.push(T+S.replace(C,this.options.pluralSeparator)),h&&b.push(T+E))}}let w;for(;w=b.pop();)this.isValidLookup(r)||(s=w,r=this.getResource(y,x,w,n))}))})}),{res:r,usedKey:o,exactUsedKey:s,usedLng:a,usedNS:i}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,o):this.resourceStore.getResource(t,n,r,o)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let o=r?t.replace:t;if(r&&typeof t.count<"u"&&(o.count=t.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!r){o={...o};for(const s of n)delete o[s]}return o}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const am=e=>e.charAt(0).toUpperCase()+e.slice(1);class U1{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=lo.create("languageUtils")}getScriptPartFromCode(t){if(t=ip(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=ip(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(o=>o.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=am(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=am(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=am(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const o=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(o))&&(n=o)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const o=this.getLanguagePartFromCode(r);if(this.isSupportedCode(o))return n=o;n=this.options.supportedLngs.find(s=>{if(s===o)return s;if(!(s.indexOf("-")<0&&o.indexOf("-")<0)&&(s.indexOf("-")>0&&o.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===o||s.indexOf(o)===0&&o.length>1))return s})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),o=[],s=a=>{a&&(this.isSupportedCode(a)?o.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):typeof t=="string"&&s(this.formatLanguageCode(t)),r.forEach(a=>{o.indexOf(a)<0&&s(this.formatLanguageCode(a))}),o}}let ZQ=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],QQ={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const YQ=["v1","v2","v3"],XQ=["v4"],B1={zero:0,one:1,two:2,few:3,many:4,other:5},eY=()=>{const e={};return ZQ.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:QQ[t.fc]}})}),e};class tY{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=lo.create("pluralResolver"),(!this.options.compatibilityJSON||XQ.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=eY(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=ip(t==="dev"?"en":t),o=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:o});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];const a=new Intl.PluralRules(r,{type:o});return this.pluralRulesCache[s]=a,a}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(o=>`${n}${o}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((o,s)=>B1[o]-B1[s]).map(o=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${o}`):r.numbers.map(o=>this.getSuffix(t,o,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const o=this.getRule(t,r);return o?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${o.select(n)}`:this.getSuffixRetroCompatible(o,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let o=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(o===2?o="plural":o===1&&(o=""));const s=()=>this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString();return this.options.compatibilityJSON==="v1"?o===1?"":typeof o=="number"?`_plural_${o.toString()}`:s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?s():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!YQ.includes(this.options.compatibilityJSON)}}const V1=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=VQ(e,t,n);return!s&&o&&typeof n=="string"&&(s=Yv(e,n,r),s===void 0&&(s=Yv(t,n,r))),s},im=e=>e.replace(/\$/g,"$$$$");class nY{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=lo.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:o,prefix:s,prefixEscaped:a,suffix:i,suffixEscaped:l,formatSeparator:u,unescapeSuffix:d,unescapePrefix:f,nestingPrefix:p,nestingPrefixEscaped:h,nestingSuffix:v,nestingSuffixEscaped:g,nestingOptionsSeparator:x,maxReplaces:y,alwaysFormat:b}=t.interpolation;this.escape=n!==void 0?n:WQ,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=o!==void 0?o:!1,this.prefix=s?ui(s):a||"{{",this.suffix=i?ui(i):l||"}}",this.formatSeparator=u||",",this.unescapePrefix=d?"":f||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=p?ui(p):h||ui("$t("),this.nestingSuffix=v?ui(v):g||ui(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=y||1e3,this.alwaysFormat=b!==void 0?b:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,o){let s,a,i;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=h=>{if(h.indexOf(this.formatSeparator)<0){const y=V1(n,l,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(y,void 0,r,{...o,...n,interpolationkey:h}):y}const v=h.split(this.formatSeparator),g=v.shift().trim(),x=v.join(this.formatSeparator).trim();return this.format(V1(n,l,g,this.options.keySeparator,this.options.ignoreJSONStructure),x,r,{...o,...n,interpolationkey:g})};this.resetRegExp();const d=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,f=o&&o.interpolation&&o.interpolation.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>im(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?im(this.escape(h)):im(h)}].forEach(h=>{for(i=0;s=h.regex.exec(t);){const v=s[1].trim();if(a=u(v),a===void 0)if(typeof d=="function"){const x=d(t,s,o);a=typeof x=="string"?x:""}else if(o&&Object.prototype.hasOwnProperty.call(o,v))a="";else if(f){a=s[0];continue}else this.logger.warn(`missed to pass in variable ${v} for interpolating ${t}`),a="";else typeof a!="string"&&!this.useRawValueToEscape&&(a=M1(a));const g=h.safeValue(a);if(t=t.replace(s[0],g),f?(h.regex.lastIndex+=a.length,h.regex.lastIndex-=s[0].length):h.regex.lastIndex=0,i++,i>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o,s,a;const i=(l,u)=>{const d=this.nestingOptionsSeparator;if(l.indexOf(d)<0)return l;const f=l.split(new RegExp(`${d}[ ]*{`));let p=`{${f[1]}`;l=f[0],p=this.interpolate(p,a);const h=p.match(/'/g),v=p.match(/"/g);(h&&h.length%2===0&&!v||v.length%2!==0)&&(p=p.replace(/'/g,'"'));try{a=JSON.parse(p),u&&(a={...u,...a})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,g),`${l}${d}${p}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,l};for(;o=this.nestingRegexp.exec(t);){let l=[];a={...r},a=a.replace&&typeof a.replace!="string"?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let u=!1;if(o[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(o[1])){const d=o[1].split(this.formatSeparator).map(f=>f.trim());o[1]=d.shift(),l=d,u=!0}if(s=n(i.call(this,o[1].trim(),a),a),s&&o[0]===t&&typeof s!="string")return s;typeof s!="string"&&(s=M1(s)),s||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${t}`),s=""),u&&(s=l.reduce((d,f)=>this.format(d,f,r.lng,{...r,interpolationkey:o[1].trim()}),s.trim())),t=t.replace(o[0],s),this.regexp.lastIndex=0}return t}}const rY=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);t==="currency"&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):t==="relativetime"&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach(a=>{if(a){const[i,...l]=a.split(":"),u=l.join(":").trim().replace(/^'+|'+$/g,""),d=i.trim();n[d]||(n[d]=u),u==="false"&&(n[d]=!1),u==="true"&&(n[d]=!0),isNaN(u)||(n[d]=parseInt(u,10))}})}return{formatName:t,formatOptions:n}},di=e=>{const t={};return(n,r,o)=>{let s=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(s={...s,[o.interpolationkey]:void 0});const a=r+JSON.stringify(s);let i=t[a];return i||(i=e(ip(r),o),t[a]=i),i(n)}};class oY{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=lo.create("formatter"),this.options=t,this.formats={number:di((n,r)=>{const o=new Intl.NumberFormat(n,{...r});return s=>o.format(s)}),currency:di((n,r)=>{const o=new Intl.NumberFormat(n,{...r,style:"currency"});return s=>o.format(s)}),datetime:di((n,r)=>{const o=new Intl.DateTimeFormat(n,{...r});return s=>o.format(s)}),relativetime:di((n,r)=>{const o=new Intl.RelativeTimeFormat(n,{...r});return s=>o.format(s,r.range||"day")}),list:di((n,r)=>{const o=new Intl.ListFormat(n,{...r});return s=>o.format(s)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=di(n)}format(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=n.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(i=>i.indexOf(")")>-1)){const i=s.findIndex(l=>l.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,i)].join(this.formatSeparator)}return s.reduce((i,l)=>{const{formatName:u,formatOptions:d}=rY(l);if(this.formats[u]){let f=i;try{const p=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},h=p.locale||p.lng||o.locale||o.lng||r;f=this.formats[u](i,h,{...d,...o,...p})}catch(p){this.logger.warn(p)}return f}else this.logger.warn(`there was no format function for ${u}`);return i},t)}}const sY=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class aY extends Fg{constructor(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=o,this.logger=lo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=o.maxParallelReads||10,this.readingCalls=0,this.maxRetries=o.maxRetries>=0?o.maxRetries:5,this.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,o.backend,o)}queueLoad(t,n,r,o){const s={},a={},i={},l={};return t.forEach(u=>{let d=!0;n.forEach(f=>{const p=`${u}|${f}`;!r.reload&&this.store.hasResourceBundle(u,f)?this.state[p]=2:this.state[p]<0||(this.state[p]===1?a[p]===void 0&&(a[p]=!0):(this.state[p]=1,d=!1,a[p]===void 0&&(a[p]=!0),s[p]===void 0&&(s[p]=!0),l[f]===void 0&&(l[f]=!0)))}),d||(i[u]=!0)}),(Object.keys(s).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(s),pending:Object.keys(a),toLoadLanguages:Object.keys(i),toLoadNamespaces:Object.keys(l)}}loaded(t,n,r){const o=t.split("|"),s=o[0],a=o[1];n&&this.emit("failedLoading",s,a,n),!n&&r&&this.store.addResourceBundle(s,a,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const i={};this.queue.forEach(l=>{BQ(l.loaded,[s],a),sY(l,t),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(u=>{i[u]||(i[u]={});const d=l.loaded[u];d.length&&d.forEach(f=>{i[u][f]===void 0&&(i[u][f]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",i),this.queue=this.queue.filter(l=>!l.done)}read(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!t.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:o,wait:s,callback:a});return}this.readingCalls++;const i=(u,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&d&&o{this.read.call(this,t,n,r,o+1,s*2,a)},s);return}a(u,d)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const u=l(t,n);u&&typeof u.then=="function"?u.then(d=>i(null,d)).catch(i):i(null,u)}catch(u){i(u)}return}return l(t,n,i)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const s=this.queueLoad(t,n,r,o);if(!s.toLoad.length)return s.pending.length||o(),null;s.toLoad.forEach(a=>{this.loadOne(a)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),o=r[0],s=r[1];this.read(o,s,"read",void 0,void 0,(a,i)=>{a&&this.logger.warn(`${n}loading namespace ${s} for language ${o} failed`,a),!a&&i&&this.logger.log(`${n}loaded namespace ${s} for language ${o}`,i),this.loaded(t,a,i)})}saveMissing(t,n,r,o,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},i=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const l={...a,isUpdate:s},u=this.backend.create.bind(this.backend);if(u.length<6)try{let d;u.length===5?d=u(t,n,r,o,l):d=u(t,n,r,o),d&&typeof d.then=="function"?d.then(f=>i(null,f)).catch(i):i(null,d)}catch(d){i(d)}else u(t,n,r,o,i,l)}!t||!t[0]||this.store.addResource(t[0],n,r,o)}}}const H1=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),W1=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),jd=()=>{},iY=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class mu extends Fg{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=W1(t),this.services={},this.logger=lo,this.modules={external:[]},iY(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const o=H1();this.options={...o,...this.options,...W1(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...o.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const s=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?lo.init(s(this.modules.logger),this.options):lo.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:typeof Intl<"u"&&(d=oY);const f=new U1(this.options);this.store=new $1(this.options.resources,this.options);const p=this.services;p.logger=lo,p.resourceStore=this.store,p.languageUtils=f,p.pluralResolver=new tY(f,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),d&&(!this.options.interpolation.format||this.options.interpolation.format===o.interpolation.format)&&(p.formatter=s(d),p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new nY(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new aY(s(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(h){for(var v=arguments.length,g=new Array(v>1?v-1:0),x=1;x1?v-1:0),x=1;x{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=jd),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(d=>{this[d]=function(){return t.store[d](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=function(){return t.store[d](...arguments),t}});const l=ql(),u=()=>{const d=(f,p)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(p),r(f,p)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),l}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jd;const o=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(o&&o.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],a=i=>{if(!i||i==="cimode")return;this.services.languageUtils.toResolveHierarchy(i).forEach(u=>{u!=="cimode"&&s.indexOf(u)<0&&s.push(u)})};o?a(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(l=>a(l)),this.options.preload&&this.options.preload.forEach(i=>a(i)),this.services.backendConnector.load(s,this.options.ns,i=>{!i&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(i)})}else r(null)}reloadResources(t,n,r){const o=ql();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=jd),this.services.backendConnector.reload(t,n,s=>{o.resolve(),r(s)}),o}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&LN.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const o=ql();this.emit("languageChanging",t);const s=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},a=(l,u)=>{u?(s(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,o.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},i=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const u=typeof l=="string"?l:this.services.languageUtils.getBestMatchFromCodes(l);u&&(this.language||s(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(u)),this.loadResources(u,d=>{a(d,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?i(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(t),o}getFixedT(t,n,r){var o=this;const s=function(a,i){let l;if(typeof i!="object"){for(var u=arguments.length,d=new Array(u>2?u-2:0),f=2;f`${l.keyPrefix}${p}${v}`):h=l.keyPrefix?`${l.keyPrefix}${p}${a}`:a,o.t(h,l)};return typeof t=="string"?s.lng=t:s.lngs=t,s.ns=n,s.keyPrefix=r,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],o=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const a=(i,l)=>{const u=this.services.backendConnector.state[`${i}|${l}`];return u===-1||u===0||u===2};if(n.precheck){const i=n.precheck(this,a);if(i!==void 0)return i}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(r,t)&&(!o||a(s,t)))}loadNamespaces(t,n){const r=ql();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(o=>{this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=ql();typeof t=="string"&&(t=[t]);const o=this.options.preload||[],s=t.filter(a=>o.indexOf(a)<0&&this.services.languageUtils.isSupportedCode(a));return s.length?(this.options.preload=o.concat(s),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new U1(H1());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new mu(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jd;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const o={...this.options,...t,isClone:!0},s=new mu(o);return(t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(i=>{s[i]=this[i]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r&&(s.store=new $1(this.store.data,o),s.services.resourceStore=s.store),s.translator=new lp(s.services,o),s.translator.on("*",function(i){for(var l=arguments.length,u=new Array(l>1?l-1:0),d=1;d{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function NZ(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Ag(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=m.useState(()=>({current:_Z(t)})),[r,o]=m.useState(()=>n.current.initialState);return n.current.setOptions(s=>({...s,...e,state:{...r,...e.state},onStateChange:a=>{o(a),e.onStateChange==null||e.onStateChange(a)}})),n.current}const Lu=m.forwardRef(({className:e,...t},n)=>c.jsx("div",{className:"relative w-full overflow-auto",children:c.jsx("table",{ref:n,className:he("w-full caption-bottom text-sm",e),...t})}));Lu.displayName="Table";const Fu=m.forwardRef(({className:e,...t},n)=>c.jsx("thead",{ref:n,className:he("[&_tr]:border-b",e),...t}));Fu.displayName="TableHeader";const $u=m.forwardRef(({className:e,...t},n)=>c.jsx("tbody",{ref:n,className:he("[&_tr:last-child]:border-0",e),...t}));$u.displayName="TableBody";const OZ=m.forwardRef(({className:e,...t},n)=>c.jsx("tfoot",{ref:n,className:he("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));OZ.displayName="TableFooter";const tr=m.forwardRef(({className:e,...t},n)=>c.jsx("tr",{ref:n,className:he("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e),...t}));tr.displayName="TableRow";const zu=m.forwardRef(({className:e,...t},n)=>c.jsx("th",{ref:n,className:he("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));zu.displayName="TableHead";const Go=m.forwardRef(({className:e,...t},n)=>c.jsx("td",{ref:n,className:he("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));Go.displayName="TableCell";const DZ=m.forwardRef(({className:e,...t},n)=>c.jsx("caption",{ref:n,className:he("mt-4 text-sm text-muted-foreground",e),...t}));DZ.displayName="TableCaption";const _1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await AJ(e.name,r,n);t(o)}else console.error("Token not found.")}catch(r){console.error("Errors:",r)}};function TN({difyId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&_1(n,a,e)},[n,e,i]);function u(){_1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await LJ(n.name,n.token,g,x),fe.success(t("dify.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("dify.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:t("dify.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:t("dify.sessions.table.actions.title")}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("dify.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("dify.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("dify.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("dify.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("dify.sessions.table.none")})})})]})]})]})]})}const MZ=k.object({enabled:k.boolean(),description:k.string(),botType:k.string(),apiUrl:k.string(),apiKey:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number()});function AZ({difyId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),u=Sr(),d=Kt({resolver:Jt(MZ),defaultValues:{enabled:!0,description:"",botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});m.useEffect(()=>{(async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const y=await IJ(t.name,x,e);d.reset({enabled:y.enabled,description:y.description,botType:y.botType,apiUrl:y.apiUrl,apiKey:y.apiKey,triggerType:y.triggerType,triggerOperator:y.triggerOperator,triggerValue:y.triggerValue,expire:y.expire,keywordFinish:y.keywordFinish,delayMessage:y.delayMessage,unknownMessage:y.unknownMessage,listeningFromMe:y.listeningFromMe,stopBotFromMe:y.stopBotFromMe,keepOpen:y.keepOpen,debounceTime:y.debounceTime})}else console.error("Token not found.");a(!1)}catch(x){console.error("Error:",x),a(!1)}})()},[d,t,e]);const f=async g=>{var x,y,b;try{const w=localStorage.getItem("token");if(w&&t&&t.name&&e){const S={enabled:g.enabled,description:g.description,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await NJ(t.name,w,e,S),fe.success(r("dify.toast.success.update"))}else console.error("Token not found")}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await OJ(t.name,g,e),fe.success(r("dify.toast.success.delete")),l(!1),n(),u(`/manager/instance/${t.id}/dify`)):console.error("instance not found")}catch(g){console.error("Erro ao excluir dify:",g)}},h=d.watch("description"),v=d.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...d,children:c.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["Dify: ",h]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("dify.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.difySettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:r("dify.form.botType.label"),required:!0,options:[{label:r("dify.form.botType.chatBot"),value:"chatBot"},{label:r("dify.form.botType.textGenerator"),value:"textGenerator"},{label:r("dify.form.botType.agent"),value:"agent"},{label:r("dify.form.botType.workflow"),value:"workflow"}]}),c.jsx(K,{name:"apiUrl",label:r("dify.form.apiUrl.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:r("dify.form.apiKey.label"),required:!0,children:c.jsx(J,{type:"password"})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("dify.form.triggerType.label"),options:[{label:r("dify.form.triggerType.keyword"),value:"keyword"},{label:r("dify.form.triggerType.all"),value:"all"},{label:r("dify.form.triggerType.advanced"),value:"advanced"},{label:r("dify.form.triggerType.none"),value:"none"}],required:!0}),v==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("dify.form.triggerOperator.label"),options:[{label:r("dify.form.triggerOperator.contains"),value:"contains"},{label:r("dify.form.triggerOperator.equals"),value:"equals"},{label:r("dify.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("dify.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("dify.form.triggerOperator.regex"),value:"regex"}],required:!0}),c.jsx(K,{name:"triggerValue",label:r("dify.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),v==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("dify.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("dify.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("dify.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("dify.form.keywordFinish.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("dify.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("dify.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("dify.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("dify.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("dify.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("dify.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(TN,{difyId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("dify.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:p,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("dify.button.update")})]})]})]})})]})}const T1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await mN(e.name,r);t(o)}else console.error("Token not found");n(!1)}catch(r){console.error("Error:",r),n(!1)}};function k1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{difyId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&T1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/dify/${f}`)},d=()=>{T1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("dify.title")}),c.jsxs("div",{className:"flex items-center justify-end gap-2",children:[c.jsx(TN,{}),c.jsx($J,{}),c.jsx(UJ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(Tg,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsxs(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:[c.jsx("h4",{className:"text-base",children:f.description||f.id}),c.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:f.botType})]},f.id)):c.jsx(le,{variant:"link",children:e("dify.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-border"}),c.jsx(Bs,{className:"",children:c.jsx(AZ,{difyId:r,instance:n,resetTable:d})})]})]})]})}const lr=new Hr,Lg=async(e,t)=>(await lr.getInstance().get(`/openai/creds/${e}`,{headers:{apikey:t}})).data,LZ=async(e,t,n)=>(await lr.getInstance().post(`/openai/creds/${e}`,n,{headers:{apikey:t}})).data,FZ=async(e,t)=>(await lr.getInstance().delete(`/openai/creds/${e}/${t}`)).data,kN=async(e,t)=>(await lr.getInstance().get(`/openai/find/${e}`,{headers:{apikey:t}})).data,$Z=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetch/${n}/${e}`,{headers:{apikey:t}})).data,zZ=async(e,t,n)=>(await lr.getInstance().post(`/openai/create/${e}`,n,{headers:{apikey:t}})).data,UZ=async(e,t,n,r)=>(await lr.getInstance().put(`/openai/update/${n}/${e}`,r,{headers:{apikey:t}})).data,BZ=async(e,t,n)=>(await lr.getInstance().delete(`/openai/delete/${n}/${e}`,{headers:{apikey:t}})).data,VZ=async(e,t)=>(await lr.getInstance().get(`/openai/fetchSettings/${e}`,{headers:{apikey:t}})).data,HZ=async(e,t,n)=>(await lr.getInstance().post(`/openai/settings/${e}`,n,{headers:{apikey:t}})).data,WZ=async(e,t,n)=>(await lr.getInstance().get(`/openai/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,GZ=async(e,t,n,r)=>(await lr.getInstance().post(`/openai/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,RN=async(e,t)=>(await lr.getInstance().get(`/openai/getModels/${e}`,{headers:{apikey:t}})).data,qZ=k.object({name:k.string(),apiKey:k.string()}),sm=async(e,t)=>{try{const n=localStorage.getItem("token");if(n&&e&&e.name){const r=await Lg(e.name,n);t(r)}else console.error("Token not found.")}catch(n){console.error("Error:",n)}};function KZ(){var v;const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState([]),[a,i]=m.useState([]),l=Kt({resolver:Jt(qZ),defaultValues:{name:"",apiKey:""}});m.useEffect(()=>{n&&sm(t,i)},[t,n]);const u=async g=>{var x,y,b;try{if(!t||!t.name)throw new Error("instance not found.");const w={name:g.name,apiKey:g.apiKey};await LZ(t.name,t.token,w),fe.success(e("openai.toast.success.credentialsCreate")),d()}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}};function d(){l.reset(),sm(t,i)}const f=async g=>{var x,y,b;try{await FZ(g,t==null?void 0:t.name),fe.success(e("openai.toast.success.credentialsDelete")),sm(t,i)}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=[{accessorKey:"name",header:({column:g})=>c.jsxs(le,{variant:"ghost",onClick:()=>g.toggleSorting(g.getIsSorted()==="asc"),children:[e("openai.credentials.table.name"),c.jsx(UF,{className:"ml-2 h-4 w-4"})]}),cell:({row:g})=>c.jsx("div",{children:g.getValue("name")})},{accessorKey:"apiKey",header:()=>c.jsx("div",{className:"text-right",children:e("openai.credentials.table.apiKey")}),cell:({row:g})=>c.jsxs("div",{children:[`${g.getValue("apiKey")}`.slice(0,20),"..."]})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:e("openai.credentials.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:e("openai.credentials.table.actions.title")}),c.jsx(pl,{}),c.jsx(kt,{onClick:()=>f(x.id),children:e("openai.credentials.table.actions.delete")})]})]})}}],h=Ag({data:a,columns:p,onSortingChange:s,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:o}});return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(o4,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:e("openai.credentials.title")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("openai.credentials.title")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{onSubmit:l.handleSubmit(u),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"grid gap-3 md:grid-cols-2",children:[c.jsx(K,{name:"name",label:e("openai.credentials.table.name"),children:c.jsx(J,{})}),c.jsx(K,{name:"apiKey",label:e("openai.credentials.table.apiKey"),children:c.jsx(J,{type:"password"})})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("openai.button.save")})})]})}),c.jsx(xt,{}),c.jsx("div",{children:c.jsxs(Lu,{children:[c.jsx(Fu,{children:h.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=h.getRowModel().rows)!=null&&v.length?h.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:p.length,className:"h-24 text-center",children:e("openai.credentials.table.none")})})})]})})]})]})}const JZ=k.object({openaiCredsId:k.string(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number().default(0),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),speechToText:k.boolean(),ignoreJids:k.array(k.string()).default([]),openaiIdFallback:k.union([k.null(),k.string()]).optional()}),R1=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await VZ(e.name,o);t(s);const a=await kN(e.name,o);n(a);const i=await Lg(e.name,o);r(i)}else console.error("Token not found")}catch(o){console.error("Error:",o)}};function ZZ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),[o,s]=m.useState(),[a,i]=m.useState([]),[l,u]=m.useState(),d=Kt({resolver:Jt(JZ),defaultValues:{openaiCredsId:"",expire:0,keywordFinish:e("openai.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("openai.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,speechToText:!1,ignoreJids:[],openaiIdFallback:void 0}});m.useEffect(()=>{n&&R1(t,s,i,u)},[t,n]),m.useEffect(()=>{o&&d.reset({openaiCredsId:o.openaiCredsId,expire:(o==null?void 0:o.expire)??0,keywordFinish:o.keywordFinish,delayMessage:o.delayMessage??0,unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime??0,speechToText:o.speechToText,ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback})},[o]);const f=async h=>{var v,g,x;try{if(!t||!t.name)throw new Error("instance not found.");const y={openaiCredsId:h.openaiCredsId,expire:h.expire,keywordFinish:h.keywordFinish,delayMessage:h.delayMessage,unknownMessage:h.unknownMessage,listeningFromMe:h.listeningFromMe,stopBotFromMe:h.stopBotFromMe,keepOpen:h.keepOpen,debounceTime:h.debounceTime,speechToText:h.speechToText,openaiIdFallback:h.openaiIdFallback||void 0,ignoreJids:h.ignoreJids};await HZ(t.name,t.token,y),fe.success(e("openai.toast.defaultSettings.success"))}catch(y){console.error("Error:",y),fe.error(`Error: ${(x=(g=(v=y==null?void 0:y.response)==null?void 0:v.data)==null?void 0:g.response)==null?void 0:x.message}`)}};function p(){R1(t,s,i,u)}return c.jsxs(en,{open:n,onOpenChange:r,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:e("openai.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("openai.defaultSettings")})}),c.jsx(Yo,{...d,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:d.handleSubmit(f),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"openaiCredsId",label:e("openai.form.openaiCredsId.label"),options:(l==null?void 0:l.filter(h=>!!h.id).map(h=>({label:h.name?h.name:h.apiKey.substring(0,15)+"...",value:h.id})))||[]}),c.jsx(mt,{name:"openaiIdFallback",label:e("openai.form.openaiIdFallback.label"),options:(a==null?void 0:a.filter(h=>!!h.id).map(h=>({label:h.description,value:h.id})))??[]}),c.jsx(K,{name:"expire",label:e("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("openai.form.keepOpen.label"),reverse:!0}),c.jsx(Ne,{name:"speechToText",label:e("openai.form.speechToText.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("openai.form.ignoreJids.label"),placeholder:e("openai.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("openai.button.save")})})]})})]})]})}const QZ=k.object({enabled:k.boolean(),description:k.string(),openaiCredsId:k.string(),botType:k.string(),assistantId:k.string(),functionUrl:k.string(),model:k.string(),systemMessages:k.string(),assistantMessages:k.string(),userMessages:k.string(),maxTokens:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string()});function YZ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),[i,l]=m.useState([]),[u,d]=m.useState([]),f=Kt({resolver:Jt(QZ),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-4o-mini",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:"300",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});m.useEffect(()=>{s&&(async()=>{try{if(!n)return;const y=await RN(n.name,n.token);l(y);const b=await Lg(n.name,n.token);d(b)}catch(y){console.error("Error:",y)}})()},[n,s]);const p=async x=>{var y,b,w;try{if(!n||!n.name)throw new Error("instance not found.");o(!0);const S={enabled:x.enabled,description:x.description,openaiCredsId:x.openaiCredsId,botType:x.botType,assistantId:x.assistantId,functionUrl:x.functionUrl,model:x.model,systemMessages:[x.systemMessages],assistantMessages:[x.assistantMessages],userMessages:[x.userMessages],maxTokens:parseInt(x.maxTokens,10),triggerType:x.triggerType,triggerOperator:x.triggerOperator||"",triggerValue:x.triggerValue||"",expire:parseInt(x.expire,10),keywordFinish:x.keywordFinish,delayMessage:parseInt(x.delayMessage,10),unknownMessage:x.unknownMessage,listeningFromMe:x.listeningFromMe,stopBotFromMe:x.stopBotFromMe,keepOpen:x.keepOpen,debounceTime:parseInt(x.debounceTime,10)};await zZ(n.name,n.token,S),fe.success(t("openai.toast.success.create")),a(!1),h(),e()}catch(S){console.error("Error:",S),fe.error(`Error: ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}finally{o(!1)}};function h(){f.reset()}const v=f.watch("botType"),g=f.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{size:"sm",children:[c.jsx(_u,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:t("openai.button.create")})]})}),c.jsxs(Wt,{className:"max-w-xl",onCloseAutoFocus:h,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("openai.form.title")})}),c.jsx(Yo,{...f,children:c.jsxs("form",{onSubmit:f.handleSubmit(p),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("openai.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("openai.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsx(mt,{name:"openaiCredsId",label:t("openai.form.openaiCredsId.label"),required:!0,options:u.filter(x=>!!x.id).map(x=>({label:x.name?x.name:x.apiKey.substring(0,15)+"...",value:x.id}))}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.openaiSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:t("openai.form.botType.label"),required:!0,options:[{label:t("openai.form.botType.assistant"),value:"assistant"},{label:t("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),v==="assistant"&&c.jsxs(c.Fragment,{children:[c.jsx(K,{name:"assistantId",label:t("openai.form.assistantId.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"functionUrl",label:t("openai.form.functionUrl.label"),required:!0,children:c.jsx(J,{})})]}),v==="chatCompletion"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"model",label:t("openai.form.model.label"),required:!0,options:i.map(x=>({label:x.id,value:x.id}))}),c.jsx(K,{name:"systemMessages",label:t("openai.form.systemMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"assistantMessages",label:t("openai.form.assistantMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"userMessages",label:t("openai.form.userMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"maxTokens",label:t("openai.form.maxTokens.label"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("openai.form.triggerType.label"),required:!0,options:[{label:t("openai.form.triggerType.keyword"),value:"keyword"},{label:t("openai.form.triggerType.all"),value:"all"},{label:t("openai.form.triggerType.advanced"),value:"advanced"},{label:t("openai.form.triggerType.none"),value:"none"}]}),g==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("openai.form.triggerOperator.label"),required:!0,options:[{label:t("openai.form.triggerOperator.contains"),value:"contains"},{label:t("openai.form.triggerOperator.equals"),value:"equals"},{label:t("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("openai.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:t("openai.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),g==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("openai.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("openai.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("openai.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t(r?"openai.button.saving":"openai.button.save")})})]})})]})]})}const j1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await WZ(e.name,r,n);t(o)}else console.error("Token not found")}catch(r){console.error("Error:",r)}};function jN({openaiBotId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&j1(n,a,e)},[n,e,i]);function u(){j1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await GZ(n.name,n.token,g,x),fe.success(t("openai.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"bot",header:()=>c.jsx("div",{className:"text-center",children:t("openai.title")}),cell:({row:g})=>{var y;const x=g.original;return c.jsx("div",{children:(y=x.OpenaiBot)==null?void 0:y.description})}},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("openai.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",size:"icon",children:[c.jsx("span",{className:"sr-only",children:t("openai.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:t("openai.sessions.table.actions.title")}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("openai.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden md:inline",children:t("openai.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("openai.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("openai.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{size:16})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("openai.sessions.table.none")})})})]})]})]})]})}const XZ=k.object({enabled:k.boolean(),description:k.string(),openaiCredsId:k.string(),botType:k.string(),assistantId:k.string(),functionUrl:k.string().optional(),model:k.string(),systemMessages:k.string(),assistantMessages:k.string(),userMessages:k.string(),maxTokens:k.coerce.number(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([])});function eQ({openaiBotId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),[u,d]=m.useState([]),[f,p]=m.useState([]),h=Sr(),v=Kt({resolver:Jt(XZ),defaultValues:{enabled:!0,description:"",openaiCredsId:"",botType:"assistant",assistantId:"",functionUrl:"",model:"gpt-3.5-turbo",systemMessages:"",assistantMessages:"",userMessages:"",maxTokens:300,triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0}});m.useEffect(()=>{const S=async()=>{try{const C=localStorage.getItem("token");if(C&&t&&t.name&&e){o(C);const _=await $Z(t.name,C,e);v.reset({enabled:_.enabled,description:_.description,openaiCredsId:_.openaiCredsId,botType:_.botType,assistantId:_.assistantId,functionUrl:_.functionUrl,model:_.model,systemMessages:_.systemMessages.toString(),assistantMessages:_.assistantMessages.toString(),userMessages:_.userMessages.toString(),maxTokens:_.maxTokens,triggerType:_.triggerType,triggerOperator:_.triggerOperator,triggerValue:_.triggerValue,expire:_.expire,keywordFinish:_.keywordFinish,delayMessage:_.delayMessage,unknownMessage:_.unknownMessage,listeningFromMe:_.listeningFromMe,stopBotFromMe:_.stopBotFromMe,keepOpen:_.keepOpen,debounceTime:_.debounceTime})}else console.error("Token not found.");a(!1)}catch(C){console.error("Error:",C),a(!1)}},E=async()=>{try{if(!t)return;const C=await RN(t.name,t.token);d(C);const _=await Lg(t.name,t.token);p(_)}catch(C){console.error("Error:",C)}};S(),E()},[v,t,e]);const g=async S=>{var E,C,_;try{const T=localStorage.getItem("token");if(T&&t&&t.name&&e){const I={enabled:S.enabled,description:S.description,openaiCredsId:S.openaiCredsId,botType:S.botType,assistantId:S.assistantId,functionUrl:S.functionUrl||"",model:S.model,systemMessages:[S.systemMessages],assistantMessages:[S.assistantMessages],userMessages:[S.userMessages],maxTokens:S.maxTokens,triggerType:S.triggerType,triggerOperator:S.triggerOperator||"",triggerValue:S.triggerValue||"",expire:S.expire,keywordFinish:S.keywordFinish,delayMessage:S.delayMessage,unknownMessage:S.unknownMessage,listeningFromMe:S.listeningFromMe,stopBotFromMe:S.stopBotFromMe,keepOpen:S.keepOpen,debounceTime:S.debounceTime};await UZ(t.name,T,e,I),fe.success(r("openai.toast.success.update"))}else console.error("Instance not found")}catch(T){console.error("Error:",T),fe.error(`Error: ${(_=(C=(E=T==null?void 0:T.response)==null?void 0:E.data)==null?void 0:C.response)==null?void 0:_.message}`)}},x=async()=>{try{const S=localStorage.getItem("token");S&&t&&t.name&&e?(await BZ(t.name,S,e),fe.success(r("openai.toast.success.delete")),l(!1),n(),h(`/manager/instance/${t.id}/openai`)):console.error("Instance not found.")}catch(S){console.error("Error:",S)}},y=v.watch("description"),b=v.watch("botType"),w=v.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...v,children:c.jsxs("form",{onSubmit:v.handleSubmit(g),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["OpenAI: ",y]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("openai.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsx(mt,{name:"openaiCredsId",label:r("openai.form.openaiCredsId.label"),required:!0,options:f.filter(S=>!!S.id).map(S=>({label:S.name?S.name:S.apiKey.substring(0,15)+"...",value:S.id}))}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.openaiSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"botType",label:r("openai.form.botType.label"),required:!0,options:[{label:r("openai.form.botType.assistant"),value:"assistant"},{label:r("openai.form.botType.chatCompletion"),value:"chatCompletion"}]}),b==="assistant"&&c.jsxs(c.Fragment,{children:[c.jsx(K,{name:"assistantId",label:r("openai.form.assistantId.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"functionUrl",label:r("openai.form.functionUrl.label"),required:!0,children:c.jsx(J,{})})]}),b==="chatCompletion"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"model",label:r("openai.form.model.label"),required:!0,options:u.map(S=>({label:S.id,value:S.id}))}),c.jsx(K,{name:"systemMessages",label:r("openai.form.systemMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"assistantMessages",label:r("openai.form.assistantMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"userMessages",label:r("openai.form.userMessages.label"),children:c.jsx(Ao,{})}),c.jsx(K,{name:"maxTokens",label:r("openai.form.maxTokens"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("openai.form.triggerType.label"),required:!0,options:[{label:r("openai.form.triggerType.keyword"),value:"keyword"},{label:r("openai.form.triggerType.all"),value:"all"},{label:r("openai.form.triggerType.advanced"),value:"advanced"},{label:r("openai.form.triggerType.none"),value:"none"}]}),w==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("openai.form.triggerOperator.label"),required:!0,options:[{label:r("openai.form.triggerOperator.contains"),value:"contains"},{label:r("openai.form.triggerOperator.equals"),value:"equals"},{label:r("openai.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("openai.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("openai.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:r("openai.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),w==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("openai.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("openai.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("openai.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("openai.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("openai.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("openai.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("openai.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("openai.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("openai.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("openai.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(jN,{openaiBotId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("openai.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:x,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("openai.button.update")})]})]})]})})]})}const I1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await kN(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function P1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{openaiBotId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&I1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/openai/${f}`)},d=()=>{I1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("openai.title")}),c.jsxs("div",{className:"flex items-center justify-end gap-2",children:[c.jsx(jN,{}),c.jsx(ZZ,{}),c.jsx(KZ,{}),c.jsx(YZ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(Tg,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsxs(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:[c.jsx("h4",{className:"text-base",children:f.description||f.id}),c.jsx("p",{className:"text-sm font-normal text-muted-foreground",children:f.botType})]},f.id)):c.jsx(le,{variant:"link",children:e("openai.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-border"}),c.jsx(Bs,{className:"",children:c.jsx(eQ,{openaiBotId:r,instance:n,resetTable:d})})]})]})]})}const IN=new Hr,tQ=async(e,t)=>(await IN.getInstance().get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,nQ=async(e,t,n)=>(await IN.getInstance().post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,rQ=k.object({enabled:k.boolean(),host:k.string(),port:k.string(),protocol:k.string(),username:k.string(),password:k.string()});function oQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(rQ),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const i=await tQ(t.name,t.token);o.reset(i)}catch(i){console.error("Error:",i)}finally{r(!1)}}})()},[t,o]);const s=async a=>{var i,l,u;if(t){r(!0);try{const d={enabled:a.enabled,host:a.host,port:a.port,protocol:a.protocol,username:a.username,password:a.password};await nQ(t.name,t.token,d),fe.success(e("proxy.toast.success"))}catch(d){console.error(e("proxy.toast.error"),d),fe.error(`Error : ${(u=(l=(i=d==null?void 0:d.response)==null?void 0:i.data)==null?void 0:l.response)==null?void 0:u.message}`)}finally{r(!1)}}};return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("proxy.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("proxy.form.enabled.label"),className:"w-full justify-between",helper:e("proxy.form.enabled.description")}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-[10rem_1fr_10rem] md:gap-8",children:[c.jsx(K,{name:"protocol",label:e("proxy.form.protocol.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"host",label:e("proxy.form.host.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"port",label:e("proxy.form.port.label"),children:c.jsx(J,{type:"number"})})]}),c.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 md:gap-8",children:[c.jsx(K,{name:"username",label:e("proxy.form.username.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"password",label:e("proxy.form.password.label"),children:c.jsx(J,{type:"password"})})]}),c.jsx("div",{className:"flex justify-end px-4 pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"proxy.button.saving":"proxy.button.save")})})]})]})})})})}const PN=new Hr,sQ=async(e,t)=>(await PN.getInstance().get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,aQ=async(e,t,n)=>(await PN.getInstance().post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,iQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function lQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(iQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await sQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await aQ(t.name,t.token,f),fe.success(e("rabbitmq.toast.success"))}catch(f){console.error(e("rabbitmq.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("rabbitmq.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("rabbitmq.form.enabled.label"),className:"w-full justify-between",helper:e("rabbitmq.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("rabbitmq.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"rabbitmq.button.saving":"rabbitmq.button.save")})})]})})})})}const cQ=k.object({rejectCall:k.boolean(),msgCall:k.string().optional(),groupsIgnore:k.boolean(),alwaysOnline:k.boolean(),readMessages:k.boolean(),syncFullHistory:k.boolean(),readStatus:k.boolean()});function uQ(){const{t:e}=Xe(),[t,n]=m.useState(!0),[r,o]=m.useState(!1),[s,a]=m.useState(""),{instance:i}=St(),l=Kt({resolver:Jt(cQ),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});m.useEffect(()=>{(async()=>{try{if(i&&i.name&&i.token){a(i.token);const h=await h4(i.name,i.token);l.reset({rejectCall:h.rejectCall,msgCall:h.msgCall||"",groupsIgnore:h.groupsIgnore,alwaysOnline:h.alwaysOnline,readMessages:h.readMessages,syncFullHistory:h.syncFullHistory,readStatus:h.readStatus})}else console.error("token not found");n(!1)}catch(h){console.error("Error:",h),n(!1)}})()},[l,i]);const u=async p=>{try{if(!i||!i.name)throw new Error("instance not found");o(!0);const h={rejectCall:p.rejectCall,msgCall:p.msgCall,groupsIgnore:p.groupsIgnore,alwaysOnline:p.alwaysOnline,readMessages:p.readMessages,syncFullHistory:p.syncFullHistory,readStatus:p.readStatus};await m4(i.name,s,h),fe.success(e("settings.toast.success"))}catch(h){console.error(e("settings.toast.success"),h),fe.error(e("settings.toast.error"))}finally{o(!1)}},d=[{name:"groupsIgnore",label:e("settings.form.groupsIgnore.label"),description:e("settings.form.groupsIgnore.description")},{name:"alwaysOnline",label:e("settings.form.alwaysOnline.label"),description:e("settings.form.alwaysOnline.description")},{name:"readMessages",label:e("settings.form.readMessages.label"),description:e("settings.form.readMessages.description")},{name:"syncFullHistory",label:e("settings.form.syncFullHistory.label"),description:e("settings.form.syncFullHistory.description")},{name:"readStatus",label:e("settings.form.readStatus.label"),description:e("settings.form.readStatus.description")}],f=l.watch("rejectCall");return t?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:c.jsx(Gr,{...l,children:c.jsx("form",{onSubmit:l.handleSubmit(u),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("settings.title")}),c.jsx(xt,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y",children:[c.jsxs("div",{className:"flex flex-col p-4",children:[c.jsx(Ne,{name:"rejectCall",label:e("settings.form.rejectCall.label"),className:"w-full justify-between",helper:e("settings.form.rejectCall.description")}),f&&c.jsx("div",{className:"mr-16 mt-2",children:c.jsx(K,{name:"msgCall",children:c.jsx(Ao,{placeholder:e("settings.form.msgCall.description")})})})]}),d.map(p=>c.jsx("div",{className:"flex p-4",children:c.jsx(Ne,{name:p.name,label:p.label,className:"w-full justify-between",helper:p.description})},p.name)),c.jsx("div",{className:"flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:r,children:e(r?"settings.button.saving":"settings.button.save")})})]})]})})})})}const NN=new Hr,dQ=async(e,t)=>(await NN.getInstance().get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,fQ=async(e,t,n)=>(await NN.getInstance().post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,pQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function gQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(pQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await dQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await fQ(t.name,t.token,f),fe.success(e("sqs.toast.success"))}catch(f){console.error(e("sqs.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("sqs.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("sqs.form.enabled.label"),className:"w-full justify-between",helper:e("sqs.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("sqs.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"sqs.button.saving":"sqs.button.save")})})]})})})})}const ns=new Hr,ON=async(e,t)=>(await ns.getInstance().get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,hQ=async(e,t,n)=>(await ns.getInstance().get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,mQ=async(e,t,n)=>(await ns.getInstance().post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,vQ=async(e,t,n,r)=>(await ns.getInstance().put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,yQ=async(e,t,n)=>(await ns.getInstance().delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,bQ=async(e,t)=>(await ns.getInstance().get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,xQ=async(e,t,n)=>(await ns.getInstance().post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,wQ=async(e,t,n)=>(await ns.getInstance().get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,SQ=async(e,t,n,r)=>(await ns.getInstance().post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,CQ=k.object({expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([]),typebotIdFallback:k.union([k.null(),k.string()]).optional()}),N1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await bQ(e.name,r);t(o);const s=await ON(e.name,r);n(s)}else console.error("token not found.")}catch(r){console.error("Error:",r)}};function EQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(),[o,s]=m.useState([]),[a,i]=m.useState(!1),l=Kt({resolver:Jt(CQ),defaultValues:{expire:0,keywordFinish:e("typebot.form.examples.keywordFinish"),delayMessage:1e3,unknownMessage:e("typebot.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,ignoreJids:[],typebotIdFallback:void 0}});m.useEffect(()=>{a&&N1(t,r,s)},[t,a]),m.useEffect(()=>{n&&l.reset({expire:(n==null?void 0:n.expire)??0,keywordFinish:n.keywordFinish,delayMessage:n.delayMessage??0,unknownMessage:n.unknownMessage,listeningFromMe:n.listeningFromMe,stopBotFromMe:n.stopBotFromMe,keepOpen:n.keepOpen,debounceTime:n.debounceTime??0,ignoreJids:n.ignoreJids,typebotIdFallback:n.typebotIdFallback})},[n]);const u=async f=>{var p,h,v;try{if(!t||!t.name)throw new Error("instance not found.");const g={expire:f.expire,keywordFinish:f.keywordFinish,delayMessage:f.delayMessage,unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:f.debounceTime,typebotIdFallback:f.typebotIdFallback||void 0,ignoreJids:f.ignoreJids};await xQ(t.name,t.token,g),fe.success(e("typebot.toast.defaultSettings.success"))}catch(g){console.error(e("typebot.toast.defaultSettings.error"),g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}};function d(){N1(t,r,s)}return c.jsxs(en,{open:a,onOpenChange:i,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(Eu,{size:16,className:"mr-1"}),c.jsx("span",{className:"hidden sm:inline",children:e("typebot.button.defaultSettings")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:d,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:e("typebot.modal.defaultSettings.title")})}),c.jsx(Yo,{...l,children:c.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(u),children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(mt,{name:"typebotIdFallback",label:e("typebot.form.typebotIdFallback.label"),options:(o==null?void 0:o.filter(f=>!!f.id).map(f=>({label:f.typebot,value:f.description})))??[]}),c.jsx(K,{name:"expire",label:e("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:e("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:e("typebot.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:e("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:e("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:e("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:e("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:e("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})}),c.jsx(wg,{name:"ignoreJids",label:e("typebot.form.ignoreJids.label"),placeholder:e("typebot.form.ignoreJids.placeholder")})]})}),c.jsx(Bn,{children:c.jsx(le,{type:"submit",children:e("typebot.button.save")})})]})})]})]})}const _Q=k.object({enabled:k.boolean(),description:k.string(),url:k.string().url(),typebot:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.string(),keywordFinish:k.string(),delayMessage:k.string(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.string(),ignoreJids:k.array(k.string()).default([])});function TQ({resetTable:e}){const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState(!1),[s,a]=m.useState(!1),i=Kt({resolver:Jt(_Q),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async f=>{var p,h,v;try{if(!n||!n.name)throw new Error("Nome da instância não encontrado.");o(!0);const g={enabled:f.enabled,description:f.description,url:f.url,typebot:f.typebot,triggerType:f.triggerType,triggerOperator:f.triggerOperator||"",triggerValue:f.triggerValue||"",expire:parseInt(f.expire,10),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage,10),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime,10)};await mQ(n.name,n.token,g),fe.success(t("typebot.toast.success.create")),a(!1),u(),e()}catch(g){console.error(t("typebot.toast.error"),g),fe.error(`Error: ${(v=(h=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:h.response)==null?void 0:v.message}`)}finally{o(!1)}};function u(){i.reset()}const d=i.watch("triggerType");return c.jsxs(en,{open:s,onOpenChange:a,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"default",className:"mr-5 text-white",children:[c.jsx(_u,{}),c.jsx("span",{className:"hidden sm:inline",children:t("typebot.button.create")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("typebot.form.title")})}),c.jsx(Yo,{...i,children:c.jsxs("form",{onSubmit:i.handleSubmit(l),className:"w-full space-y-6",children:[c.jsx("div",{children:c.jsxs("div",{className:"space-y-4",children:[c.jsx(Ne,{name:"enabled",label:t("typebot.form.enabled.label"),reverse:!0}),c.jsx(K,{name:"description",label:t("typebot.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.typebotSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"url",label:t("typebot.form.url.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"typebot",label:t("typebot.form.typebot.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:t("typebot.form.triggerType.label"),required:!0,options:[{label:t("typebot.form.triggerType.keyword"),value:"keyword"},{label:t("typebot.form.triggerType.all"),value:"all"},{label:t("typebot.form.triggerType.advanced"),value:"advanced"},{label:t("typebot.form.triggerType.none"),value:"none"}]}),d==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:t("typebot.form.triggerOperator.label"),required:!0,options:[{label:t("typebot.form.triggerOperator.contains"),value:"contains"},{label:t("typebot.form.triggerOperator.equals"),value:"equals"},{label:t("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:t("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:t("typebot.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:t("typebot.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),d==="advanced"&&c.jsx(K,{name:"triggerValue",label:t("typebot.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:t("typebot.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:t("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:t("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:t("typebot.form.delayMessage.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:t("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:t("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:t("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:t("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:t("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})}),c.jsx(Bn,{children:c.jsx(le,{disabled:r,type:"submit",children:t("typebot.button.save")})})]})})]})]})}const O1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await wQ(e.name,r,n);t(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function DN({typebotId:e}){var h,v;const{t}=Xe(),{instance:n}=St(),[r,o]=m.useState([]),[s,a]=m.useState([]),[i,l]=m.useState(!1);m.useEffect(()=>{i&&O1(n,a,e)},[n,e,i]);function u(){O1(n,a,e)}const d=async(g,x)=>{var y,b,w;try{if(!n)return;await SQ(n.name,n.token,g,x),fe.success(t("typebot.toast.success.status")),u()}catch(S){console.error("Error:",S),fe.error(`Error : ${(w=(b=(y=S==null?void 0:S.response)==null?void 0:y.data)==null?void 0:b.response)==null?void 0:w.message}`)}},f=[{accessorKey:"remoteJid",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.remoteJid")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.pushName")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("pushName")})},{accessorKey:"sessionId",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.sessionId")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("sessionId")})},{accessorKey:"status",header:()=>c.jsx("div",{className:"text-center",children:t("typebot.sessions.table.status")}),cell:({row:g})=>c.jsx("div",{children:g.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:g})=>{const x=g.original;return c.jsxs(qa,{children:[c.jsx(Ka,{asChild:!0,children:c.jsxs(le,{variant:"ghost",className:"h-8 w-8 p-0",children:[c.jsx("span",{className:"sr-only",children:t("typebot.sessions.table.actions.title")}),c.jsx(zp,{className:"h-4 w-4"})]})}),c.jsxs(Qo,{align:"end",children:[c.jsx(Iu,{children:"Actions"}),c.jsx(pl,{}),x.status!=="opened"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"opened"),children:[c.jsx(cb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.open")]}),x.status!=="paused"&&x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"paused"),children:[c.jsx(lb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.pause")]}),x.status!=="closed"&&c.jsxs(kt,{onClick:()=>d(x.remoteJid,"closed"),children:[c.jsx(sb,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.close")]}),c.jsxs(kt,{onClick:()=>d(x.remoteJid,"delete"),children:[c.jsx(ab,{className:"mr-2 h-4 w-4"}),t("typebot.sessions.table.actions.delete")]})]})]})}}],p=Ag({data:s,columns:f,onSortingChange:o,getCoreRowModel:Ng(),getPaginationRowModel:Dg(),getSortedRowModel:Mg(),getFilteredRowModel:Og(),state:{sorting:r}});return c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsxs(le,{variant:"secondary",size:"sm",children:[c.jsx(ib,{size:16,className:"mr-1"})," ",c.jsx("span",{className:"hidden sm:inline",children:t("typebot.sessions.label")})]})}),c.jsxs(Wt,{className:"overflow-y-auto sm:max-w-[950px]",onCloseAutoFocus:u,children:[c.jsx(Gt,{children:c.jsx(Nn,{children:t("typebot.sessions.label")})}),c.jsxs("div",{children:[c.jsxs("div",{className:"flex items-center justify-between gap-6 p-5",children:[c.jsx(J,{placeholder:t("typebot.sessions.search"),value:((h=p.getColumn("remoteJid"))==null?void 0:h.getFilterValue())??"",onChange:g=>{var x;return(x=p.getColumn("remoteJid"))==null?void 0:x.setFilterValue(g.target.value)}}),c.jsx(le,{variant:"outline",onClick:u,size:"icon",children:c.jsx(ub,{size:16})})]}),c.jsxs(Lu,{children:[c.jsx(Fu,{children:p.getHeaderGroups().map(g=>c.jsx(tr,{children:g.headers.map(x=>c.jsx(zu,{children:x.isPlaceholder?null:Hs(x.column.columnDef.header,x.getContext())},x.id))},g.id))}),c.jsx($u,{children:(v=p.getRowModel().rows)!=null&&v.length?p.getRowModel().rows.map(g=>c.jsx(tr,{"data-state":g.getIsSelected()&&"selected",children:g.getVisibleCells().map(x=>c.jsx(Go,{children:Hs(x.column.columnDef.cell,x.getContext())},x.id))},g.id)):c.jsx(tr,{children:c.jsx(Go,{colSpan:f.length,className:"h-24 text-center",children:t("typebot.sessions.table.none")})})})]})]})]})]})}const kQ=k.object({enabled:k.boolean(),description:k.string(),url:k.string().url(),typebot:k.string(),triggerType:k.string(),triggerOperator:k.string().optional(),triggerValue:k.string().optional(),expire:k.coerce.number(),keywordFinish:k.string(),delayMessage:k.coerce.number(),unknownMessage:k.string(),listeningFromMe:k.boolean(),stopBotFromMe:k.boolean(),keepOpen:k.boolean(),debounceTime:k.coerce.number(),ignoreJids:k.array(k.string()).default([])});function RQ({typebotId:e,instance:t,resetTable:n}){const{t:r}=Xe(),[,o]=m.useState(""),[s,a]=m.useState(!0),[i,l]=m.useState(!1),u=Sr(),d=Kt({resolver:Jt(kQ),defaultValues:{enabled:!0,description:"",url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:0,keywordFinish:"",delayMessage:0,unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:0,ignoreJids:[]}});m.useEffect(()=>{(async()=>{try{const x=localStorage.getItem("token");if(x&&t&&t.name&&e){o(x);const y=await hQ(t.name,x,e);d.reset({enabled:y.enabled,description:y.description,url:y.url,typebot:y.typebot,triggerType:y.triggerType,triggerOperator:y.triggerOperator,triggerValue:y.triggerValue,expire:y.expire,keywordFinish:y.keywordFinish,delayMessage:y.delayMessage,unknownMessage:y.unknownMessage,listeningFromMe:y.listeningFromMe,stopBotFromMe:y.stopBotFromMe,keepOpen:y.keepOpen,debounceTime:y.debounceTime})}else console.error("Token not found");a(!1)}catch(x){console.error("Error:",x),a(!1)}})()},[d,t,e]);const f=async g=>{var x,y,b;try{const w=localStorage.getItem("token");if(w&&t&&t.name&&e){const S={enabled:g.enabled,description:g.description,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator||"",triggerValue:g.triggerValue||"",expire:g.expire,keywordFinish:g.keywordFinish,delayMessage:g.delayMessage,unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime};await vQ(t.name,w,e,S),fe.success(r("typebot.toast.success.update"))}else console.error("Token not found")}catch(w){console.error("Error:",w),fe.error(`Error: ${(b=(y=(x=w==null?void 0:w.response)==null?void 0:x.data)==null?void 0:y.response)==null?void 0:b.message}`)}},p=async()=>{try{const g=localStorage.getItem("token");g&&t&&t.name&&e?(await yQ(t.name,g,e),fe.success(r("typebot.toast.success.delete")),l(!1),n(),u(`/manager/instance/${t.id}/typebot`)):console.error("Token not found")}catch(g){console.error("Error:",g)}},h=d.watch("description"),v=d.watch("triggerType");return c.jsxs(c.Fragment,{children:[s&&c.jsx(Wo,{}),!s&&c.jsx(Gr,{...d,children:c.jsxs("form",{onSubmit:d.handleSubmit(f),className:"w-full space-y-6 pl-4 pr-2",children:[c.jsxs("div",{className:"space-y-6",children:[c.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[c.jsxs("h3",{className:"mb-4 text-lg font-medium",children:["Typebot: ",h]}),c.jsx(Ne,{name:"enabled",className:"flex items-center gap-3"})]}),c.jsxs("div",{className:"space-y-4",children:[c.jsx(K,{name:"description",label:r("typebot.form.description.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.typebotSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"url",label:r("typebot.form.url.label"),required:!0,children:c.jsx(J,{})}),c.jsx(K,{name:"typebot",label:r("typebot.form.typebot.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.triggerSettings.label")}),c.jsx(xt,{})]}),c.jsx(mt,{name:"triggerType",label:r("typebot.form.triggerType.label"),required:!0,options:[{label:r("typebot.form.triggerType.keyword"),value:"keyword"},{label:r("typebot.form.triggerType.all"),value:"all"},{label:r("typebot.form.triggerType.advanced"),value:"advanced"},{label:r("typebot.form.triggerType.none"),value:"none"}]}),v==="keyword"&&c.jsxs(c.Fragment,{children:[c.jsx(mt,{name:"triggerOperator",label:r("typebot.form.triggerOperator.label"),required:!0,options:[{label:r("typebot.form.triggerOperator.contains"),value:"contains"},{label:r("typebot.form.triggerOperator.equals"),value:"equals"},{label:r("typebot.form.triggerOperator.startsWith"),value:"startsWith"},{label:r("typebot.form.triggerOperator.endsWith"),value:"endsWith"},{label:r("typebot.form.triggerOperator.regex"),value:"regex"}]}),c.jsx(K,{name:"triggerValue",label:r("typebot.form.triggerValue.label"),required:!0,children:c.jsx(J,{})})]}),v==="advanced"&&c.jsx(K,{name:"triggerValue",label:r("typebot.form.triggerConditions.label"),required:!0,children:c.jsx(J,{})}),c.jsxs("div",{className:"flex flex-col",children:[c.jsx("h3",{className:"my-4 text-lg font-medium",children:r("typebot.form.generalSettings.label")}),c.jsx(xt,{})]}),c.jsx(K,{name:"expire",label:r("typebot.form.expire.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"keywordFinish",label:r("typebot.form.keywordFinish.label"),children:c.jsx(J,{})}),c.jsx(K,{name:"delayMessage",label:r("typebot.form.delay.label"),children:c.jsx(J,{type:"number"})}),c.jsx(K,{name:"unknownMessage",label:r("typebot.form.unknownMessage.label"),children:c.jsx(J,{})}),c.jsx(Ne,{name:"listeningFromMe",label:r("typebot.form.listeningFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"stopBotFromMe",label:r("typebot.form.stopBotFromMe.label"),reverse:!0}),c.jsx(Ne,{name:"keepOpen",label:r("typebot.form.keepOpen.label"),reverse:!0}),c.jsx(K,{name:"debounceTime",label:r("typebot.form.debounceTime.label"),children:c.jsx(J,{type:"number"})})]})]}),c.jsxs("div",{className:"flex items-center justify-between",children:[c.jsx(DN,{typebotId:e}),c.jsxs("div",{className:"flex items-center gap-3",children:[c.jsxs(en,{open:i,onOpenChange:l,children:[c.jsx(xn,{asChild:!0,children:c.jsx(le,{variant:"destructive",size:"sm",children:r("typebot.button.delete")})}),c.jsx(Wt,{children:c.jsxs(Gt,{children:[c.jsx(Nn,{children:r("modal.delete.title")}),c.jsx(Pu,{children:r("modal.delete.messageSingle")}),c.jsxs(Bn,{children:[c.jsx(le,{size:"sm",variant:"outline",onClick:()=>l(!1),children:r("button.cancel")}),c.jsx(le,{variant:"destructive",onClick:p,children:r("button.delete")})]})]})})]}),c.jsx(le,{type:"submit",children:r("typebot.button.update")})]})]})]})})]})}const D1=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await ON(e.name,r);t(o)}else console.error("token not found.");n(!1)}catch(r){console.error("Error",r),n(!1)}};function M1(){const{t:e}=Xe(),t=Rg("(min-width: 768px)"),{instance:n}=St(),{typebotId:r}=Ha(),[o,s]=m.useState(!0),[a,i]=m.useState([]),l=Sr();m.useEffect(()=>{n&&D1(n,i,s)},[n]);const u=f=>{n&&l(`/manager/instance/${n.id}/typebot/${f}`)},d=()=>{D1(n,i,s)};return c.jsxs("main",{className:"pt-5",children:[c.jsxs("div",{className:"mb-1 flex items-center justify-between",children:[c.jsx("h3",{className:"text-lg font-medium",children:e("typebot.title")}),c.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[c.jsx(DN,{}),c.jsx(EQ,{}),c.jsx(TQ,{resetTable:d})]})]}),c.jsx(xt,{className:"my-4"}),c.jsxs(Tg,{direction:t?"horizontal":"vertical",children:[c.jsx(Bs,{defaultSize:35,className:"pr-4",children:c.jsx("div",{className:"flex flex-col gap-3",children:o?c.jsx(Wo,{}):c.jsx(c.Fragment,{children:a&&a.length>0&&Array.isArray(a)?a.map(f=>c.jsx(le,{className:"flex h-auto flex-col items-start justify-start",onClick:()=>u(`${f.id}`),variant:r===f.id?"secondary":"outline",children:f.description?c.jsxs(c.Fragment,{children:[c.jsx("h4",{className:"text-base",children:f.description}),c.jsxs("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:[f.url," - ",f.typebot]})]}):c.jsxs(c.Fragment,{children:[c.jsx("h4",{className:"text-base",children:f.url}),c.jsx("p",{className:"text-wrap text-sm font-normal text-muted-foreground",children:f.typebot})]})},f.id)):c.jsx(le,{variant:"link",children:e("typebot.table.none")})})})}),r&&c.jsxs(c.Fragment,{children:[c.jsx(kg,{withHandle:!0,className:"border border-black"}),c.jsx(Bs,{className:"",children:c.jsx(RQ,{typebotId:r,instance:n,resetTable:d})})]})]})]})}const MN=new Hr,jQ=async(e,t)=>(await MN.getInstance().get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,IQ=async(e,t,n)=>(await MN.getInstance().post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,PQ=k.object({enabled:k.boolean(),url:k.string().url("Invalid URL format"),events:k.array(k.string()),webhookBase64:k.boolean(),webhookByEvents:k.boolean()});function NQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(PQ),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await jQ(t.name,t.token);o.reset(l)}catch(l){console.error("Error:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,url:i.url,events:i.events,webhookBase64:i.webhookBase64,webhookByEvents:i.webhookByEvents};await IQ(t.name,t.token,f),fe.success(e("webhook.toast.success"))}catch(f){console.error(e("webhook.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("webhook.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("webhook.form.enabled.label"),className:"w-full justify-between",helper:e("webhook.form.enabled.description")}),c.jsx(K,{name:"url",label:"URL",children:c.jsx(J,{})}),c.jsx(Ne,{name:"webhookByEvents",label:e("webhook.form.webhookByEvents.label"),className:"w-full justify-between",helper:e("webhook.form.webhookByEvents.description")}),c.jsx(Ne,{name:"webhookBase64",label:e("webhook.form.webhookBase64.label"),className:"w-full justify-between",helper:e("webhook.form.webhookBase64.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("webhook.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"webhook.button.saving":"webhook.button.save")})})]})})})})}const AN=new Hr,OQ=async(e,t)=>(await AN.getInstance().get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,DQ=async(e,t,n)=>(await AN.getInstance().post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,MQ=k.object({enabled:k.boolean(),events:k.array(k.string())});function AQ(){const{t:e}=Xe(),{instance:t}=St(),[n,r]=m.useState(!1),o=Kt({resolver:Jt(MQ),defaultValues:{enabled:!1,events:[]}});m.useEffect(()=>{(async()=>{if(t){r(!0);try{const l=await OQ(t.name,t.token);o.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{r(!1)}}})()},[t,o]);const s=async i=>{var l,u,d;if(t){r(!0);try{const f={enabled:i.enabled,events:i.events};await DQ(t.name,t.token,f),fe.success(e("websocket.toast.success"))}catch(f){console.error(e("websocket.toast.error"),f),fe.error(`Error: ${(d=(u=(l=f==null?void 0:f.response)==null?void 0:l.data)==null?void 0:u.response)==null?void 0:d.message}`)}finally{r(!1)}}},a=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return c.jsx(c.Fragment,{children:c.jsx(Gr,{...o,children:c.jsx("form",{onSubmit:o.handleSubmit(s),className:"w-full space-y-6",children:c.jsxs("div",{children:[c.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("websocket.title")}),c.jsx(Qs,{className:"my-4"}),c.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:p-4",children:[c.jsx(Ne,{name:"enabled",label:e("websocket.form.enabled.label"),className:"w-full justify-between",helper:e("websocket.form.enabled.description")}),c.jsx(ea,{control:o.control,name:"events",render:({field:i})=>c.jsxs(es,{className:"flex flex-col",children:[c.jsx(rr,{className:"my-2 text-lg",children:e("websocket.form.events.label")}),c.jsx(vo,{children:c.jsx("div",{className:"flex flex-col gap-2 space-y-1 divide-y",children:a.sort((l,u)=>l.localeCompare(u)).map(l=>c.jsxs("div",{className:"flex items-center justify-between gap-3 pt-3",children:[c.jsx(rr,{className:he("break-all",i.value.includes(l)?"text-foreground":"text-muted-foreground"),children:l}),c.jsx(Sl,{checked:i.value.includes(l),onCheckedChange:u=>{u?i.onChange([...i.value,l]):i.onChange(i.value.filter(d=>d!==l))}})]},l))})})]})})]}),c.jsx("div",{className:"mx-4 flex justify-end pt-6",children:c.jsx(le,{type:"submit",disabled:n,children:e(n?"websocket.button.saving":"websocket.button.save")})})]})})})})}const LQ=k.object({serverUrl:k.string({required_error:"serverUrl is required"}).url("URL inválida"),apiKey:k.string({required_error:"ApiKey is required"})});function FQ(){const{t:e}=Xe(),t=Sr(),n=Kt({resolver:Jt(LQ),defaultValues:{serverUrl:window.location.protocol+"//"+window.location.host,apiKey:""}}),r=async o=>{const s=await oT(o.serverUrl);if(!s||!s.version){sT(),n.setError("serverUrl",{type:"manual",message:e("login.message.invalidServer")});return}if(!await YL(o.serverUrl,o.apiKey)){n.setError("apiKey",{type:"manual",message:e("login.message.invalidCredentials")});return}if(!await QL(o.serverUrl,o.apiKey)){fe.error(e("login.message.invalidCredentials"));return}localStorage.setItem("version",s.version),localStorage.setItem("clientName",s.clientName),t("/manager/")};return c.jsxs("div",{className:"flex min-h-screen flex-col",children:[c.jsx("div",{className:"flex items-center justify-center pt-2",children:c.jsx("img",{className:"h-10",src:"/assets/images/evolution-logo.png",alt:"logo"})}),c.jsx("div",{className:"flex flex-1 items-center justify-center p-8",children:c.jsxs(ha,{className:"b-none w-[350px] shadow-none",children:[c.jsxs(ma,{children:[c.jsx(hc,{className:"text-center",children:e("login.title")}),c.jsx(XR,{className:"text-center",children:e("login.description")})]}),c.jsx(Gr,{...n,children:c.jsxs("form",{onSubmit:n.handleSubmit(r),children:[c.jsx(va,{children:c.jsxs("div",{className:"grid w-full items-center gap-4",children:[c.jsx(K,{required:!0,name:"serverUrl",label:e("login.form.serverUrl"),children:c.jsx(J,{})}),c.jsx(K,{required:!0,name:"apiKey",label:e("login.form.apiKey"),children:c.jsx(J,{type:"password"})})]})}),c.jsx(og,{className:"flex justify-center",children:c.jsx(le,{className:"w-full",type:"submit",children:e("login.button.login")})})]})})]})}),c.jsx(ob,{})]})}const $Q=JA([{path:"/manager/login",element:c.jsx(E2,{children:c.jsx(FQ,{})})},{path:"/manager/",element:c.jsx(rn,{children:c.jsx(z5,{children:c.jsx(iK,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(TJ,{})})})},{path:"/manager/instance/:instanceId/chat",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(b1,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(b1,{})})})},{path:"/manager/instance/:instanceId/settings",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(uQ,{})})})},{path:"/manager/instance/:instanceId/openai",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(P1,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(P1,{})})})},{path:"/manager/instance/:instanceId/webhook",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(NQ,{})})})},{path:"/manager/instance/:instanceId/websocket",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(AQ,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(lQ,{})})})},{path:"/manager/instance/:instanceId/sqs",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(gQ,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(KK,{})})})},{path:"/manager/instance/:instanceId/typebot",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(M1,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(M1,{})})})},{path:"/manager/instance/:instanceId/dify",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(k1,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(k1,{})})})},{path:"/manager/instance/:instanceId/proxy",element:c.jsx(rn,{children:c.jsx(hn,{children:c.jsx(oQ,{})})})}]),zQ={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class sp{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||zQ,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const o=this.observers[r].get(n)||0;this.observers[r].set(n,o+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o{let[i,l]=a;for(let u=0;u{let[i,l]=a;for(let u=0;u{let e,t;const n=new Promise((r,o)=>{e=r,t=o});return n.resolve=e,n.reject=t,n},A1=e=>e==null?"":""+e,UQ=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},BQ=/###/g,L1=e=>e&&e.indexOf("###")>-1?e.replace(BQ,"."):e,F1=e=>!e||typeof e=="string",wc=(e,t,n)=>{const r=typeof t!="string"?t:t.split(".");let o=0;for(;o{const{obj:r,k:o}=wc(e,t,Object);if(r!==void 0||t.length===1){r[o]=n;return}let s=t[t.length-1],a=t.slice(0,t.length-1),i=wc(e,a,Object);for(;i.obj===void 0&&a.length;)s=`${a[a.length-1]}.${s}`,a=a.slice(0,a.length-1),i=wc(e,a,Object),i&&i.obj&&typeof i.obj[`${i.k}.${s}`]<"u"&&(i.obj=void 0);i.obj[`${i.k}.${s}`]=n},VQ=(e,t,n,r)=>{const{obj:o,k:s}=wc(e,t,Object);o[s]=o[s]||[],o[s].push(n)},ap=(e,t)=>{const{obj:n,k:r}=wc(e,t);if(n)return n[r]},HQ=(e,t,n)=>{const r=ap(e,n);return r!==void 0?r:ap(t,n)},LN=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):LN(e[r],t[r],n):e[r]=t[r]);return e},ui=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var WQ={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const GQ=e=>typeof e=="string"?e.replace(/[&<>"'\/]/g,t=>WQ[t]):e;class qQ{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const KQ=[" ",",","?","!",";"],JQ=new qQ(20),ZQ=(e,t,n)=>{t=t||"",n=n||"";const r=KQ.filter(a=>t.indexOf(a)<0&&n.indexOf(a)<0);if(r.length===0)return!0;const o=JQ.getRegExp(`(${r.map(a=>a==="?"?"\\?":a).join("|")})`);let s=!o.test(e);if(!s){const a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(s=!0)}return s},Yv=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return e[t];const r=t.split(n);let o=e;for(let s=0;s-1&&le&&e.indexOf("_")>0?e.replace("_","-"):e;class z1 extends Fg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,a=o.ignoreJSONStructure!==void 0?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let i;t.indexOf(".")>-1?i=t.split("."):(i=[t,n],r&&(Array.isArray(r)?i.push(...r):typeof r=="string"&&s?i.push(...r.split(s)):i.push(r)));const l=ap(this.data,i);return!l&&!n&&!r&&t.indexOf(".")>-1&&(t=i[0],n=i[1],r=i.slice(2).join(".")),l||!a||typeof r!="string"?l:Yv(this.data&&this.data[t]&&this.data[t][n],r,s)}addResource(t,n,r,o){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const a=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let i=[t,n];r&&(i=i.concat(a?r.split(a):r)),t.indexOf(".")>-1&&(i=t.split("."),o=n,n=i[1]),this.addNamespaces(n),$1(this.data,i,o),s.silent||this.emit("added",t,n,r,o)}addResources(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in r)(typeof r[s]=="string"||Array.isArray(r[s]))&&this.addResource(t,n,s,r[s],{silent:!0});o.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,o,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},i=[t,n];t.indexOf(".")>-1&&(i=t.split("."),o=r,r=n,n=i[1]),this.addNamespaces(n);let l=ap(this.data,i)||{};a.skipCopy||(r=JSON.parse(JSON.stringify(r))),o?LN(l,r,s):l={...l,...r},$1(this.data,i,l),a.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.options.compatibilityAPI==="v1"?{...this.getResource(t,n)}:this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(o=>n[o]&&Object.keys(n[o]).length>0)}toJSON(){return this.data}}var FN={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,o){return e.forEach(s=>{this.processors[s]&&(t=this.processors[s].process(t,n,r,o))}),t}};const U1={};class lp extends Fg{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),UQ(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=lo.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return r&&r.res!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let s=n.ns||this.options.defaultNS||[];const a=r&&t.indexOf(r)>-1,i=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!ZQ(t,r,o);if(a&&!i){const l=t.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:t,namespaces:s};const u=t.split(r);(r!==o||r===o&&this.options.ns.indexOf(u[0])>-1)&&(s=u.shift()),t=u.join(o)}return typeof s=="string"&&(s=[s]),{key:t,namespaces:s}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const o=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,s=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:a,namespaces:i}=this.extractFromKey(t[t.length-1],n),l=i[i.length-1],u=n.lng||this.language,d=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(u&&u.toLowerCase()==="cimode"){if(d){const S=n.nsSeparator||this.options.nsSeparator;return o?{res:`${l}${S}${a}`,usedKey:a,exactUsedKey:a,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:`${l}${S}${a}`}return o?{res:a,usedKey:a,exactUsedKey:a,usedLng:u,usedNS:l,usedParams:this.getUsedParamsDetails(n)}:a}const f=this.resolve(t,n);let p=f&&f.res;const h=f&&f.usedKey||a,v=f&&f.exactUsedKey||a,g=Object.prototype.toString.apply(p),x=["[object Number]","[object Function]","[object RegExp]"],y=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject;if(b&&p&&(typeof p!="string"&&typeof p!="boolean"&&typeof p!="number")&&x.indexOf(g)<0&&!(typeof y=="string"&&Array.isArray(p))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,p,{...n,ns:i}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(f.res=S,f.usedParams=this.getUsedParamsDetails(n),f):S}if(s){const S=Array.isArray(p),E=S?[]:{},C=S?v:h;for(const _ in p)if(Object.prototype.hasOwnProperty.call(p,_)){const T=`${C}${s}${_}`;E[_]=this.translate(T,{...n,joinArrays:!1,ns:i}),E[_]===T&&(E[_]=p[_])}p=E}}else if(b&&typeof y=="string"&&Array.isArray(p))p=p.join(y),p&&(p=this.extendTranslation(p,t,n,r));else{let S=!1,E=!1;const C=n.count!==void 0&&typeof n.count!="string",_=lp.hasDefaultValue(n),T=C?this.pluralResolver.getSuffix(u,n.count,n):"",I=n.ordinal&&C?this.pluralResolver.getSuffix(u,n.count,{ordinal:!1}):"",N=C&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),U=N&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${T}`]||n[`defaultValue${I}`]||n.defaultValue;!this.isValidLookup(p)&&_&&(S=!0,p=U),this.isValidLookup(p)||(E=!0,p=a);const q=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&E?void 0:p,B=_&&U!==p&&this.options.updateMissing;if(E||S||B){if(this.logger.log(B?"updateKey":"missingKey",u,l,a,B?U:p),s){const A=this.resolve(a,{...n,keySeparator:!1});A&&A.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let G=[];const Q=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Q&&Q[0])for(let A=0;A{const ce=_&&Z!==p?Z:q;this.options.missingKeyHandler?this.options.missingKeyHandler(A,l,M,ce,B,n):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(A,l,M,ce,B,n),this.emit("missingKey",A,l,M,p)};this.options.saveMissing&&(this.options.saveMissingPlurals&&C?G.forEach(A=>{const M=this.pluralResolver.getSuffixes(A,n);N&&n[`defaultValue${this.options.pluralSeparator}zero`]&&M.indexOf(`${this.options.pluralSeparator}zero`)<0&&M.push(`${this.options.pluralSeparator}zero`),M.forEach(Z=>{H([A],a+Z,n[`defaultValue${Z}`]||U)})}):H(G,a,U))}p=this.extendTranslation(p,t,n,f,r),E&&p===a&&this.options.appendNamespaceToMissingKey&&(p=`${l}:${a}`),(E||S)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?p=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${a}`:a,S?p:void 0):p=this.options.parseMissingKeyHandler(p))}return o?(f.res=p,f.usedParams=this.getUsedParamsDetails(n),f):p}extendTranslation(t,n,r,o,s){var a=this;if(this.i18nFormat&&this.i18nFormat.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const u=typeof t=="string"&&(r&&r.interpolation&&r.interpolation.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let d;if(u){const p=t.match(this.interpolator.nestingRegexp);d=p&&p.length}let f=r.replace&&typeof r.replace!="string"?r.replace:r;if(this.options.interpolation.defaultVariables&&(f={...this.options.interpolation.defaultVariables,...f}),t=this.interpolator.interpolate(t,f,r.lng||this.language||o.usedLng,r),u){const p=t.match(this.interpolator.nestingRegexp),h=p&&p.length;d1&&arguments[1]!==void 0?arguments[1]:{},r,o,s,a,i;return typeof t=="string"&&(t=[t]),t.forEach(l=>{if(this.isValidLookup(r))return;const u=this.extractFromKey(l,n),d=u.key;o=d;let f=u.namespaces;this.options.fallbackNS&&(f=f.concat(this.options.fallbackNS));const p=n.count!==void 0&&typeof n.count!="string",h=p&&!n.ordinal&&n.count===0&&this.pluralResolver.shouldUseIntlApi(),v=n.context!==void 0&&(typeof n.context=="string"||typeof n.context=="number")&&n.context!=="",g=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);f.forEach(x=>{this.isValidLookup(r)||(i=x,!U1[`${g[0]}-${x}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(i)&&(U1[`${g[0]}-${x}`]=!0,this.logger.warn(`key "${o}" for languages "${g.join(", ")}" won't get resolved as namespace "${i}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(y=>{if(this.isValidLookup(r))return;a=y;const b=[d];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(b,d,y,x,n);else{let S;p&&(S=this.pluralResolver.getSuffix(y,n.count,n));const E=`${this.options.pluralSeparator}zero`,C=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(p&&(b.push(d+S),n.ordinal&&S.indexOf(C)===0&&b.push(d+S.replace(C,this.options.pluralSeparator)),h&&b.push(d+E)),v){const _=`${d}${this.options.contextSeparator}${n.context}`;b.push(_),p&&(b.push(_+S),n.ordinal&&S.indexOf(C)===0&&b.push(_+S.replace(C,this.options.pluralSeparator)),h&&b.push(_+E))}}let w;for(;w=b.pop();)this.isValidLookup(r)||(s=w,r=this.getResource(y,x,w,n))}))})}),{res:r,usedKey:o,exactUsedKey:s,usedLng:a,usedNS:i}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,n,r,o):this.resourceStore.getResource(t,n,r,o)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&typeof t.replace!="string";let o=r?t.replace:t;if(r&&typeof t.count<"u"&&(o.count=t.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!r){o={...o};for(const s of n)delete o[s]}return o}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}const am=e=>e.charAt(0).toUpperCase()+e.slice(1);class B1{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=lo.create("languageUtils")}getScriptPartFromCode(t){if(t=ip(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=ip(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(typeof t=="string"&&t.indexOf("-")>-1){const n=["hans","hant","latn","cyrl","cans","mong","arab"];let r=t.split("-");return this.options.lowerCaseLng?r=r.map(o=>o.toLowerCase()):r.length===2?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=am(r[1].toLowerCase()))):r.length===3&&(r[0]=r[0].toLowerCase(),r[1].length===2&&(r[1]=r[1].toUpperCase()),r[0]!=="sgn"&&r[2].length===2&&(r[2]=r[2].toUpperCase()),n.indexOf(r[1].toLowerCase())>-1&&(r[1]=am(r[1].toLowerCase())),n.indexOf(r[2].toLowerCase())>-1&&(r[2]=am(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const o=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(o))&&(n=o)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const o=this.getLanguagePartFromCode(r);if(this.isSupportedCode(o))return n=o;n=this.options.supportedLngs.find(s=>{if(s===o)return s;if(!(s.indexOf("-")<0&&o.indexOf("-")<0)&&(s.indexOf("-")>0&&o.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===o||s.indexOf(o)===0&&o.length>1))return s})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),typeof t=="string"&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),o=[],s=a=>{a&&(this.isSupportedCode(a)?o.push(a):this.logger.warn(`rejecting language code not found in supportedLngs: ${a}`))};return typeof t=="string"&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(t))):typeof t=="string"&&s(this.formatLanguageCode(t)),r.forEach(a=>{o.indexOf(a)<0&&s(this.formatLanguageCode(a))}),o}}let QQ=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],YQ={1:e=>+(e>1),2:e=>+(e!=1),3:e=>0,4:e=>e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,5:e=>e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5,6:e=>e==1?0:e>=2&&e<=4?1:2,7:e=>e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2,8:e=>e==1?0:e==2?1:e!=8&&e!=11?2:3,9:e=>+(e>=2),10:e=>e==1?0:e==2?1:e<7?2:e<11?3:4,11:e=>e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3,12:e=>+(e%10!=1||e%100==11),13:e=>+(e!==0),14:e=>e==1?0:e==2?1:e==3?2:3,15:e=>e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2,16:e=>e%10==1&&e%100!=11?0:e!==0?1:2,17:e=>e==1||e%10==1&&e%100!=11?0:1,18:e=>e==0?0:e==1?1:2,19:e=>e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3,20:e=>e==1?0:e==0||e%100>0&&e%100<20?1:2,21:e=>e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0,22:e=>e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3};const XQ=["v1","v2","v3"],eY=["v4"],V1={zero:0,one:1,two:2,few:3,many:4,other:5},tY=()=>{const e={};return QQ.forEach(t=>{t.lngs.forEach(n=>{e[n]={numbers:t.nr,plurals:YQ[t.fc]}})}),e};class nY{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=lo.create("pluralResolver"),(!this.options.compatibilityJSON||eY.includes(this.options.compatibilityJSON))&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=tY(),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{const r=ip(t==="dev"?"en":t),o=n.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:o});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];const a=new Intl.PluralRules(r,{type:o});return this.pluralRulesCache[s]=a,a}catch{return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(o=>`${n}${o}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=this.getRule(t,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((o,s)=>V1[o]-V1[s]).map(o=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${o}`):r.numbers.map(o=>this.getSuffix(t,o,n)):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const o=this.getRule(t,r);return o?this.shouldUseIntlApi()?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${o.select(n)}`:this.getSuffixRetroCompatible(o,n):(this.logger.warn(`no plural rule found for: ${t}`),"")}getSuffixRetroCompatible(t,n){const r=t.noAbs?t.plurals(n):t.plurals(Math.abs(n));let o=t.numbers[r];this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1&&(o===2?o="plural":o===1&&(o=""));const s=()=>this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString();return this.options.compatibilityJSON==="v1"?o===1?"":typeof o=="number"?`_plural_${o.toString()}`:s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&t.numbers.length===2&&t.numbers[0]===1?s():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}shouldUseIntlApi(){return!XQ.includes(this.options.compatibilityJSON)}}const H1=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=HQ(e,t,n);return!s&&o&&typeof n=="string"&&(s=Yv(e,n,r),s===void 0&&(s=Yv(t,n,r))),s},im=e=>e.replace(/\$/g,"$$$$");class rY{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=lo.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||(n=>n),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:o,prefix:s,prefixEscaped:a,suffix:i,suffixEscaped:l,formatSeparator:u,unescapeSuffix:d,unescapePrefix:f,nestingPrefix:p,nestingPrefixEscaped:h,nestingSuffix:v,nestingSuffixEscaped:g,nestingOptionsSeparator:x,maxReplaces:y,alwaysFormat:b}=t.interpolation;this.escape=n!==void 0?n:GQ,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=o!==void 0?o:!1,this.prefix=s?ui(s):a||"{{",this.suffix=i?ui(i):l||"}}",this.formatSeparator=u||",",this.unescapePrefix=d?"":f||"-",this.unescapeSuffix=this.unescapePrefix?"":d||"",this.nestingPrefix=p?ui(p):h||ui("$t("),this.nestingSuffix=v?ui(v):g||ui(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=y||1e3,this.alwaysFormat=b!==void 0?b:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>n&&n.source===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,o){let s,a,i;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=h=>{if(h.indexOf(this.formatSeparator)<0){const y=H1(n,l,h,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(y,void 0,r,{...o,...n,interpolationkey:h}):y}const v=h.split(this.formatSeparator),g=v.shift().trim(),x=v.join(this.formatSeparator).trim();return this.format(H1(n,l,g,this.options.keySeparator,this.options.ignoreJSONStructure),x,r,{...o,...n,interpolationkey:g})};this.resetRegExp();const d=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,f=o&&o.interpolation&&o.interpolation.skipOnVariables!==void 0?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:h=>im(h)},{regex:this.regexp,safeValue:h=>this.escapeValue?im(this.escape(h)):im(h)}].forEach(h=>{for(i=0;s=h.regex.exec(t);){const v=s[1].trim();if(a=u(v),a===void 0)if(typeof d=="function"){const x=d(t,s,o);a=typeof x=="string"?x:""}else if(o&&Object.prototype.hasOwnProperty.call(o,v))a="";else if(f){a=s[0];continue}else this.logger.warn(`missed to pass in variable ${v} for interpolating ${t}`),a="";else typeof a!="string"&&!this.useRawValueToEscape&&(a=A1(a));const g=h.safeValue(a);if(t=t.replace(s[0],g),f?(h.regex.lastIndex+=a.length,h.regex.lastIndex-=s[0].length):h.regex.lastIndex=0,i++,i>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o,s,a;const i=(l,u)=>{const d=this.nestingOptionsSeparator;if(l.indexOf(d)<0)return l;const f=l.split(new RegExp(`${d}[ ]*{`));let p=`{${f[1]}`;l=f[0],p=this.interpolate(p,a);const h=p.match(/'/g),v=p.match(/"/g);(h&&h.length%2===0&&!v||v.length%2!==0)&&(p=p.replace(/'/g,'"'));try{a=JSON.parse(p),u&&(a={...u,...a})}catch(g){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,g),`${l}${d}${p}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,l};for(;o=this.nestingRegexp.exec(t);){let l=[];a={...r},a=a.replace&&typeof a.replace!="string"?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let u=!1;if(o[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(o[1])){const d=o[1].split(this.formatSeparator).map(f=>f.trim());o[1]=d.shift(),l=d,u=!0}if(s=n(i.call(this,o[1].trim(),a),a),s&&o[0]===t&&typeof s!="string")return s;typeof s!="string"&&(s=A1(s)),s||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${t}`),s=""),u&&(s=l.reduce((d,f)=>this.format(d,f,r.lng,{...r,interpolationkey:o[1].trim()}),s.trim())),t=t.replace(o[0],s),this.regexp.lastIndex=0}return t}}const oY=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const o=r[1].substring(0,r[1].length-1);t==="currency"&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):t==="relativetime"&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach(a=>{if(a){const[i,...l]=a.split(":"),u=l.join(":").trim().replace(/^'+|'+$/g,""),d=i.trim();n[d]||(n[d]=u),u==="false"&&(n[d]=!1),u==="true"&&(n[d]=!0),isNaN(u)||(n[d]=parseInt(u,10))}})}return{formatName:t,formatOptions:n}},di=e=>{const t={};return(n,r,o)=>{let s=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(s={...s,[o.interpolationkey]:void 0});const a=r+JSON.stringify(s);let i=t[a];return i||(i=e(ip(r),o),t[a]=i),i(n)}};class sY{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=lo.create("formatter"),this.options=t,this.formats={number:di((n,r)=>{const o=new Intl.NumberFormat(n,{...r});return s=>o.format(s)}),currency:di((n,r)=>{const o=new Intl.NumberFormat(n,{...r,style:"currency"});return s=>o.format(s)}),datetime:di((n,r)=>{const o=new Intl.DateTimeFormat(n,{...r});return s=>o.format(s)}),relativetime:di((n,r)=>{const o=new Intl.RelativeTimeFormat(n,{...r});return s=>o.format(s,r.range||"day")}),list:di((n,r)=>{const o=new Intl.ListFormat(n,{...r});return s=>o.format(s)})},this.init(t)}init(t){const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=di(n)}format(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=n.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(i=>i.indexOf(")")>-1)){const i=s.findIndex(l=>l.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,i)].join(this.formatSeparator)}return s.reduce((i,l)=>{const{formatName:u,formatOptions:d}=oY(l);if(this.formats[u]){let f=i;try{const p=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},h=p.locale||p.lng||o.locale||o.lng||r;f=this.formats[u](i,h,{...d,...o,...p})}catch(p){this.logger.warn(p)}return f}else this.logger.warn(`there was no format function for ${u}`);return i},t)}}const aY=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class iY extends Fg{constructor(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=o,this.logger=lo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=o.maxParallelReads||10,this.readingCalls=0,this.maxRetries=o.maxRetries>=0?o.maxRetries:5,this.retryTimeout=o.retryTimeout>=1?o.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(r,o.backend,o)}queueLoad(t,n,r,o){const s={},a={},i={},l={};return t.forEach(u=>{let d=!0;n.forEach(f=>{const p=`${u}|${f}`;!r.reload&&this.store.hasResourceBundle(u,f)?this.state[p]=2:this.state[p]<0||(this.state[p]===1?a[p]===void 0&&(a[p]=!0):(this.state[p]=1,d=!1,a[p]===void 0&&(a[p]=!0),s[p]===void 0&&(s[p]=!0),l[f]===void 0&&(l[f]=!0)))}),d||(i[u]=!0)}),(Object.keys(s).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(s),pending:Object.keys(a),toLoadLanguages:Object.keys(i),toLoadNamespaces:Object.keys(l)}}loaded(t,n,r){const o=t.split("|"),s=o[0],a=o[1];n&&this.emit("failedLoading",s,a,n),!n&&r&&this.store.addResourceBundle(s,a,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const i={};this.queue.forEach(l=>{VQ(l.loaded,[s],a),aY(l,t),n&&l.errors.push(n),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(u=>{i[u]||(i[u]={});const d=l.loaded[u];d.length&&d.forEach(f=>{i[u][f]===void 0&&(i[u][f]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",i),this.queue=this.queue.filter(l=>!l.done)}read(t,n,r){let o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!t.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:o,wait:s,callback:a});return}this.readingCalls++;const i=(u,d)=>{if(this.readingCalls--,this.waitingReads.length>0){const f=this.waitingReads.shift();this.read(f.lng,f.ns,f.fcName,f.tried,f.wait,f.callback)}if(u&&d&&o{this.read.call(this,t,n,r,o+1,s*2,a)},s);return}a(u,d)},l=this.backend[r].bind(this.backend);if(l.length===2){try{const u=l(t,n);u&&typeof u.then=="function"?u.then(d=>i(null,d)).catch(i):i(null,u)}catch(u){i(u)}return}return l(t,n,i)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();typeof t=="string"&&(t=this.languageUtils.toResolveHierarchy(t)),typeof n=="string"&&(n=[n]);const s=this.queueLoad(t,n,r,o);if(!s.toLoad.length)return s.pending.length||o(),null;s.toLoad.forEach(a=>{this.loadOne(a)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),o=r[0],s=r[1];this.read(o,s,"read",void 0,void 0,(a,i)=>{a&&this.logger.warn(`${n}loading namespace ${s} for language ${o} failed`,a),!a&&i&&this.logger.log(`${n}loaded namespace ${s} for language ${o}`,i),this.loaded(t,a,i)})}saveMissing(t,n,r,o,s){let a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},i=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(n)){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend&&this.backend.create){const l={...a,isUpdate:s},u=this.backend.create.bind(this.backend);if(u.length<6)try{let d;u.length===5?d=u(t,n,r,o,l):d=u(t,n,r,o),d&&typeof d.then=="function"?d.then(f=>i(null,f)).catch(i):i(null,d)}catch(d){i(d)}else u(t,n,r,o,i,l)}!t||!t[0]||this.store.addResource(t[0],n,r,o)}}}const W1=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),typeof e[1]=="string"&&(t.defaultValue=e[1]),typeof e[2]=="string"&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),G1=e=>(typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),jd=()=>{},lY=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class mu extends Fg{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=G1(t),this.services={},this.logger=lo,this.modules={external:[]},lY(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initImmediate)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),!n.defaultNS&&n.defaultNS!==!1&&n.ns&&(typeof n.ns=="string"?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const o=W1();this.options={...o,...this.options,...G1(n)},this.options.compatibilityAPI!=="v1"&&(this.options.interpolation={...o.interpolation,...this.options.interpolation}),n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const s=d=>d?typeof d=="function"?new d:d:null;if(!this.options.isClone){this.modules.logger?lo.init(s(this.modules.logger),this.options):lo.init(null,this.options);let d;this.modules.formatter?d=this.modules.formatter:typeof Intl<"u"&&(d=sY);const f=new B1(this.options);this.store=new z1(this.options.resources,this.options);const p=this.services;p.logger=lo,p.resourceStore=this.store,p.languageUtils=f,p.pluralResolver=new nY(f,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),d&&(!this.options.interpolation.format||this.options.interpolation.format===o.interpolation.format)&&(p.formatter=s(d),p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new rY(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new iY(s(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(h){for(var v=arguments.length,g=new Array(v>1?v-1:0),x=1;x1?v-1:0),x=1;x{h.init&&h.init(this)})}if(this.format=this.options.interpolation.format,r||(r=jd),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(d=>{this[d]=function(){return t.store[d](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(d=>{this[d]=function(){return t.store[d](...arguments),t}});const l=ql(),u=()=>{const d=(f,p)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(p),r(f,p)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return d(null,this.t.bind(this));this.changeLanguage(this.options.lng,d)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),l}loadResources(t){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jd;const o=typeof t=="string"?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(o&&o.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],a=i=>{if(!i||i==="cimode")return;this.services.languageUtils.toResolveHierarchy(i).forEach(u=>{u!=="cimode"&&s.indexOf(u)<0&&s.push(u)})};o?a(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(l=>a(l)),this.options.preload&&this.options.preload.forEach(i=>a(i)),this.services.backendConnector.load(s,this.options.ns,i=>{!i&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(i)})}else r(null)}reloadResources(t,n,r){const o=ql();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=jd),this.services.backendConnector.reload(t,n,s=>{o.resolve(),r(s)}),o}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&FN.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const o=ql();this.emit("languageChanging",t);const s=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},a=(l,u)=>{u?(s(u),this.translator.changeLanguage(u),this.isLanguageChangingTo=void 0,this.emit("languageChanged",u),this.logger.log("languageChanged",u)):this.isLanguageChangingTo=void 0,o.resolve(function(){return r.t(...arguments)}),n&&n(l,function(){return r.t(...arguments)})},i=l=>{!t&&!l&&this.services.languageDetector&&(l=[]);const u=typeof l=="string"?l:this.services.languageUtils.getBestMatchFromCodes(l);u&&(this.language||s(u),this.translator.language||this.translator.changeLanguage(u),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(u)),this.loadResources(u,d=>{a(d,u)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?i(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(t),o}getFixedT(t,n,r){var o=this;const s=function(a,i){let l;if(typeof i!="object"){for(var u=arguments.length,d=new Array(u>2?u-2:0),f=2;f`${l.keyPrefix}${p}${v}`):h=l.keyPrefix?`${l.keyPrefix}${p}${a}`:a,o.t(h,l)};return typeof t=="string"?s.lng=t:s.lngs=t,s.ns=n,s.keyPrefix=r,s}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(t){this.options.defaultNS=t}hasLoadedNamespace(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],o=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const a=(i,l)=>{const u=this.services.backendConnector.state[`${i}|${l}`];return u===-1||u===0||u===2};if(n.precheck){const i=n.precheck(this,a);if(i!==void 0)return i}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(r,t)&&(!o||a(s,t)))}loadNamespaces(t,n){const r=ql();return this.options.ns?(typeof t=="string"&&(t=[t]),t.forEach(o=>{this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}),this.loadResources(o=>{r.resolve(),n&&n(o)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=ql();typeof t=="string"&&(t=[t]);const o=this.options.preload||[],s=t.filter(a=>o.indexOf(a)<0&&this.services.languageUtils.isSupportedCode(a));return s.length?(this.options.preload=o.concat(s),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}dir(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services&&this.services.languageUtils||new B1(W1());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new mu(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jd;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const o={...this.options,...t,isClone:!0},s=new mu(o);return(t.debug!==void 0||t.prefix!==void 0)&&(s.logger=s.logger.clone(t)),["store","services","language"].forEach(i=>{s[i]=this[i]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r&&(s.store=new z1(this.store.data,o),s.services.resourceStore=s.store),s.translator=new lp(s.services,o),s.translator.on("*",function(i){for(var l=arguments.length,u=new Array(l>1?l-1:0),d=1;d